From 21a595c3ce3652a84dbd608a6bd333ac50f6ff99 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 3 Jun 2026 15:10:25 +0800 Subject: [PATCH] fix: transaction-safe AcceptSuggestionWith + safe eventIds fallback + debug logging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause: s.eventIds may be undefined in JavaScript even when s.events has data (Wails v2 marshalling of []string in nested struct response). On calling AcceptSuggestionWith(eventIDs []string), empty array reached Go, no INSERTs executed, events silently lost. Changes: - Frontend: extractEventIds() fallback — s.eventIds || s.events[].id || [] - Frontend: console.log debug for eventIds/events in accept handler - Backend: AcceptSuggestionWith wrapped in tx (Begin/Commit/Rollback) so entry creation + event linking is atomic - Backend: AddWithSourceTx method for transaction-aware insert - Backend: buildEntry helper extracted - Backend: fmt.Printf debug logging for received eventIDs + link count - Backend: verification query after commit - Cleanup: removed stale frontend-dist assets, .gitignore build.log --- .gitignore | 1 + cmd/verstak-gui/bindings_suggest.go | 42 +++++++++++-- .../frontend-dist/assets/main-8mzuSvQb.css | 1 - .../frontend-dist/assets/main-B4G76NhT.css | 1 - .../frontend-dist/assets/main-BBKDbfa7.css | 1 - .../frontend-dist/assets/main-BH7waEiY.js | 3 - .../frontend-dist/assets/main-BM8AFQYL.js | 3 - .../frontend-dist/assets/main-BYxU8Qbt.js | 3 - .../frontend-dist/assets/main-BbnSy6IG.js | 3 - .../frontend-dist/assets/main-Bh5tqssv.css | 1 - .../frontend-dist/assets/main-BzI_Zj56.css | 1 - .../frontend-dist/assets/main-C6ZVnS_E.js | 3 - .../frontend-dist/assets/main-C7UPiZtQ.css | 1 - .../frontend-dist/assets/main-CWWXp5bW.js | 3 - .../frontend-dist/assets/main-CjeuIBBr.js | 3 - .../frontend-dist/assets/main-CnUVlOMt.css | 1 - .../frontend-dist/assets/main-Cz8WR5cV.css | 1 - .../frontend-dist/assets/main-DGiHvQWG.js | 3 - .../frontend-dist/assets/main-DQ318Oic.js | 3 + .../frontend-dist/assets/main-DU1CFPIY.js | 3 - .../frontend-dist/assets/main-cq32hqy7.js | 3 - .../frontend-dist/assets/main-hwPUi_6_.js | 3 - .../frontend-dist/assets/main-wlKdkTmp.js | 3 - cmd/verstak-gui/frontend-dist/index.html | 2 +- frontend/src/App.svelte | 14 ++++- internal/core/worklog/worklog.go | 60 ++++++++++++++----- 26 files changed, 100 insertions(+), 66 deletions(-) delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-8mzuSvQb.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-B4G76NhT.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BBKDbfa7.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BM8AFQYL.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BYxU8Qbt.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BbnSy6IG.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-Bh5tqssv.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-C6ZVnS_E.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-C7UPiZtQ.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-CWWXp5bW.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-CjeuIBBr.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-CnUVlOMt.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-Cz8WR5cV.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DGiHvQWG.js create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DQ318Oic.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DU1CFPIY.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-cq32hqy7.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-hwPUi_6_.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-wlKdkTmp.js diff --git a/.gitignore b/.gitignore index 7910e03..5dddeca 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,4 @@ server-data/ # Build output build/ +build.log diff --git a/cmd/verstak-gui/bindings_suggest.go b/cmd/verstak-gui/bindings_suggest.go index 9a239e2..7404f04 100644 --- a/cmd/verstak-gui/bindings_suggest.go +++ b/cmd/verstak-gui/bindings_suggest.go @@ -116,25 +116,57 @@ func (a *App) AcceptSuggestion(nodeID, summary string, minutes int, date string, return a.AcceptSuggestionWith(nodeID, summary, minutes, date, eventIDs) } -// AcceptSuggestionWith creates a worklog entry and links events. Uses flat fields to avoid Wails marshalling issues. +// AcceptSuggestionWith creates a worklog entry and links events in a single transaction. +// Uses flat fields to avoid Wails marshalling issues. func (a *App) AcceptSuggestionWith(nodeID, summary string, minutes int, date string, eventIDs []string) (*WorklogDTO, error) { d := date if d == "" { d = time.Now().Format("2006-01-02") } - entry, err := a.worklog.AddWithSource(nodeID, summary, "", d, minutes, true, false, worklog.SourceSuggestion) + + // Log what we received from the frontend + fmt.Printf("DEBUG AcceptSuggestionWith: nodeID=%q summary=%q minutes=%d date=%q eventIDs=%v (len=%d)\n", + nodeID, summary, minutes, d, eventIDs, len(eventIDs)) + + // Use a transaction to atomically create entry + link events + tx, err := a.db.Begin() if err != nil { - return nil, err + return nil, fmt.Errorf("begin tx: %w", err) } - // Link activity events to this worklog entry. + defer tx.Rollback() + + entry, err := a.worklog.AddWithSourceTx(tx, nodeID, summary, "", d, minutes, true, false, worklog.SourceSuggestion) + if err != nil { + return nil, fmt.Errorf("create entry: %w", err) + } + + fmt.Printf("DEBUG AcceptSuggestionWith: entry created id=%s\n", entry.ID) + + linked := 0 for _, eid := range eventIDs { - _, err := a.db.Exec( + res, err := tx.Exec( `INSERT OR IGNORE INTO worklog_entry_events (entry_id, event_id) VALUES (?,?)`, entry.ID, eid) if err != nil { return nil, fmt.Errorf("link event %s: %w", eid, err) } + n, _ := res.RowsAffected() + linked += int(n) } + + fmt.Printf("DEBUG AcceptSuggestionWith: linked %d events (out of %d eventIDs)\n", linked, len(eventIDs)) + + if err := tx.Commit(); err != nil { + return nil, fmt.Errorf("commit tx: %w", err) + } + + // Verify the links were stored + if len(eventIDs) > 0 { + var count int + a.db.QueryRow("SELECT COUNT(*) FROM worklog_entry_events WHERE entry_id = ?", entry.ID).Scan(&count) + fmt.Printf("DEBUG AcceptSuggestionWith: verification COUNT(*) = %d\n", count) + } + _ = a.sync.RecordOp(syncsvc.EntityWorklog, entry.ID, syncsvc.OpCreate, worklogPayload(entry)) mins := 0 if entry.Minutes != nil { diff --git a/cmd/verstak-gui/frontend-dist/assets/main-8mzuSvQb.css b/cmd/verstak-gui/frontend-dist/assets/main-8mzuSvQb.css deleted file mode 100644 index 8405597..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-8mzuSvQb.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}.svelte-eykba5.svelte-eykba5,.svelte-eykba5.svelte-eykba5:before,.svelte-eykba5.svelte-eykba5:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-eykba5.svelte-eykba5{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-eykba5.svelte-eykba5{font-size:20px;line-height:1}.brand-name.svelte-eykba5.svelte-eykba5{font-size:16px;font-weight:600}.sidebar-nav.svelte-eykba5.svelte-eykba5{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-eykba5.svelte-eykba5{margin-bottom:16px}.nav-label.svelte-eykba5.svelte-eykba5{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5:hover{background:#223}.nav-item.selected.svelte-eykba5.svelte-eykba5{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-eykba5.svelte-eykba5{min-height:32px}.workspace-tree-area.drop-valid.svelte-eykba5.svelte-eykba5{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-eykba5.svelte-eykba5{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-eykba5.svelte-eykba5:hover{color:#ccc}.context-menu-backdrop.svelte-eykba5.svelte-eykba5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-eykba5.svelte-eykba5{color:#ff6b6b}.context-menu-item.danger.svelte-eykba5.svelte-eykba5:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-eykba5.svelte-eykba5{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-eykba5.svelte-eykba5{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-eykba5.svelte-eykba5{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;text-align:center}.main.svelte-eykba5.svelte-eykba5{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-eykba5.svelte-eykba5{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-eykba5.svelte-eykba5{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-eykba5.svelte-eykba5:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-eykba5.svelte-eykba5:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-eykba5.svelte-eykba5{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-eykba5.svelte-eykba5{font-size:14px;font-weight:500}.crumb.placeholder.svelte-eykba5.svelte-eykba5{color:#666}.crumb-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-eykba5.svelte-eykba5:hover{color:#f44}.tabs.svelte-eykba5.svelte-eykba5{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-eykba5.svelte-eykba5{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-eykba5.svelte-eykba5:hover{color:#a5b4fc}.tab.active.svelte-eykba5.svelte-eykba5{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-eykba5.svelte-eykba5{flex:1;overflow-y:auto}.note-editor.svelte-eykba5.svelte-eykba5{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-eykba5.svelte-eykba5{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-eykba5.svelte-eykba5{font-size:16px;font-weight:500}.dirty-mark.svelte-eykba5.svelte-eykba5{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-eykba5.svelte-eykba5{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{padding:24px}.overview.svelte-eykba5 h2.svelte-eykba5{font-size:24px;margin-bottom:16px}.meta-grid.svelte-eykba5.svelte-eykba5{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-eykba5.svelte-eykba5{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-eykba5.svelte-eykba5{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-eykba5.svelte-eykba5{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5:hover{background:#223}.qa-btn.svelte-eykba5.svelte-eykba5:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-eykba5.svelte-eykba5{margin-bottom:24px}.recent-section.svelte-eykba5 h3.svelte-eykba5{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-eykba5.svelte-eykba5{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-eykba5.svelte-eykba5:hover{background:#1a1a28}.recent-date.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555}.recent-entry.svelte-eykba5.svelte-eykba5{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-eykba5.svelte-eykba5{padding:24px}.tab-toolbar.svelte-eykba5.svelte-eykba5{margin-bottom:16px}.create-form.svelte-eykba5.svelte-eykba5{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-eykba5 input.svelte-eykba5{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-eykba5 input.svelte-eykba5:focus{outline:none;border-color:#6366f1}.form-actions.svelte-eykba5.svelte-eykba5{display:flex;gap:8px}.notes-list.svelte-eykba5.svelte-eykba5{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-eykba5.svelte-eykba5{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-eykba5.svelte-eykba5:hover{border-color:#3a3a5c}.note-card-title.svelte-eykba5.svelte-eykba5{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555}.worklog-tab.svelte-eykba5.svelte-eykba5{padding:24px}.worklog-form.svelte-eykba5.svelte-eykba5{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-eykba5 input.svelte-eykba5{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-eykba5 input.svelte-eykba5:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-eykba5 input[type=text].svelte-eykba5{flex:1}.worklog-form.svelte-eykba5 input[type=number].svelte-eykba5{width:70px}.worklog-entry.svelte-eykba5.svelte-eykba5{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions.svelte-eykba5.svelte-eykba5{margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.suggestions-title.svelte-eykba5.svelte-eykba5{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a2a3c}.suggestion.svelte-eykba5.svelte-eykba5:last-child{border-bottom:none}.suggestion-body.svelte-eykba5.svelte-eykba5{flex:1}.suggestion-summary.svelte-eykba5.svelte-eykba5{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-eykba5.svelte-eykba5{font-size:12px;color:#8888a0;margin-top:2px}.wl-meta.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-eykba5.svelte-eykba5{padding:24px}.action-card.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-eykba5.svelte-eykba5{font-weight:500}.action-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-eykba5 .btn-danger.svelte-eykba5{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-eykba5 .btn-danger.svelte-eykba5:hover{background:#3a2222}.empty-state.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-eykba5 p.svelte-eykba5{margin:0;font-size:14px;color:#666}.empty-state.svelte-eykba5 .empty-icon.svelte-eykba5{margin-bottom:12px;color:#444}.empty-state.svelte-eykba5 .hint.svelte-eykba5{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-eykba5 .empty-actions.svelte-eykba5{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-eykba5.svelte-eykba5{padding:48px 24px;text-align:center}.welcome.svelte-eykba5 h2.svelte-eykba5{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-eykba5 p.svelte-eykba5{color:#666;font-size:14px}.error-text.svelte-eykba5.svelte-eykba5{color:#f88}.modal-overlay.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-eykba5 h3.svelte-eykba5{font-size:18px;margin-bottom:16px}.form-group.svelte-eykba5.svelte-eykba5{margin-bottom:12px}.form-group.svelte-eykba5 label.svelte-eykba5{display:block}.form-group.svelte-eykba5 .label-text.svelte-eykba5,.form-group.svelte-eykba5 .form-label.svelte-eykba5{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-eykba5 input.svelte-eykba5,.form-group.svelte-eykba5 select.svelte-eykba5{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-eykba5 select.svelte-eykba5{-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-eykba5 input.svelte-eykba5:focus,.form-group.svelte-eykba5 select.svelte-eykba5:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-eykba5.svelte-eykba5{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-eykba5.svelte-eykba5{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-eykba5.svelte-eykba5:hover{background:#223}.btn-primary.svelte-eykba5.svelte-eykba5{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-eykba5.svelte-eykba5:hover{background:#4f46e5}.btn.svelte-eykba5.svelte-eykba5:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-eykba5.svelte-eykba5{padding:4px 10px;font-size:12px}.btn-danger.svelte-eykba5.svelte-eykba5{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-eykba5.svelte-eykba5:hover{background:#3a2222}.files-tab.svelte-eykba5.svelte-eykba5{padding:20px}.files-tab.svelte-eykba5 .tab-toolbar.svelte-eykba5{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column}.back-btn.svelte-eykba5.svelte-eykba5{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-eykba5.svelte-eykba5{margin-bottom:16px}.summary-row.svelte-eykba5.svelte-eykba5{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-eykba5.svelte-eykba5{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-eykba5.svelte-eykba5{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-eykba5.svelte-eykba5{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-eykba5.svelte-eykba5:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-eykba5.svelte-eykba5{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-eykba5.svelte-eykba5{font-weight:500}.template-card-desc.svelte-eykba5.svelte-eykba5{font-size:11px;color:#888}.today-dashboard.svelte-eykba5.svelte-eykba5{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-eykba5.svelte-eykba5{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-eykba5 h2.svelte-eykba5{font-size:24px}.today-date.svelte-eykba5.svelte-eykba5{font-size:13px;color:#666}.today-summary.svelte-eykba5.svelte-eykba5{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-eykba5.svelte-eykba5{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-eykba5.svelte-eykba5{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-eykba5.svelte-eykba5{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-eykba5.svelte-eykba5:hover{background:#1e1e30}.today-case-title.svelte-eykba5.svelte-eykba5{font-weight:500}.today-case-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-eykba5.svelte-eykba5{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-eykba5.svelte-eykba5{padding:8px 16px}.today-event.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-eykba5.svelte-eykba5:hover{color:#e4e4ef}.today-event-icon.svelte-eykba5.svelte-eykba5{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-eykba5.svelte-eykba5{flex:1}.today-event-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#666}.today-event-time.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-eykba5.svelte-eykba5{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-eykba5.svelte-eykba5{padding:48px 24px;text-align:center}.today-empty.svelte-eykba5 p.svelte-eykba5{color:#666;font-size:14px;margin:0}.today-empty.svelte-eykba5 .hint.svelte-eykba5{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-eykba5.svelte-eykba5{margin-top:24px}.today-timeline.svelte-eykba5 h3.svelte-eykba5{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-eykba5.svelte-eykba5:hover{color:#e4e4ef}.timeline-dot.svelte-eykba5.svelte-eykba5{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-eykba5.svelte-eykba5{flex:1}.timeline-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#666}.timeline-time.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555}.activity-tab.svelte-eykba5.svelte-eykba5{padding:24px}.activity-events.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-eykba5.svelte-eykba5:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-eykba5.svelte-eykba5{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-eykba5.svelte-eykba5{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-eykba5.svelte-eykba5{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-eykba5.svelte-eykba5{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-eykba5.svelte-eykba5{margin-bottom:20px}.activity-feed-header.svelte-eykba5 h2.svelte-eykba5{font-size:24px}.activity-feed-events.svelte-eykba5.svelte-eykba5{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-eykba5.svelte-eykba5{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-eykba5.svelte-eykba5:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-eykba5.svelte-eykba5{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-eykba5.svelte-eykba5{flex:1;min-width:0}.activity-feed-title.svelte-eykba5.svelte-eykba5{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-eykba5.svelte-eykba5{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-eykba5.svelte-eykba5{font-size:11px;color:#666}.activity-feed-target.svelte-eykba5.svelte-eykba5{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-eykba5.svelte-eykba5{font-size:11px;color:#555}.sidebar-sync-btn.svelte-eykba5.svelte-eykba5{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-eykba5.svelte-eykba5:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-eykba5.svelte-eykba5{flex:1;text-align:left}.sync-dot.svelte-eykba5.svelte-eykba5{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-eykba5.svelte-eykba5{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-eykba5.svelte-eykba5{width:460px}.sync-status.svelte-eykba5.svelte-eykba5{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-eykba5.svelte-eykba5{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-eykba5.svelte-eykba5{color:#666}.sync-value.svelte-eykba5.svelte-eykba5{color:#e4e4ef}.sync-value.mono.svelte-eykba5.svelte-eykba5{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-eykba5.svelte-eykba5{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-eykba5.svelte-eykba5{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-B4G76NhT.css b/cmd/verstak-gui/frontend-dist/assets/main-B4G76NhT.css deleted file mode 100644 index 308dabc..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-B4G76NhT.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}.svelte-44iz1r.svelte-44iz1r,.svelte-44iz1r.svelte-44iz1r:before,.svelte-44iz1r.svelte-44iz1r:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-44iz1r.svelte-44iz1r{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-44iz1r.svelte-44iz1r{font-size:20px;line-height:1}.brand-name.svelte-44iz1r.svelte-44iz1r{font-size:16px;font-weight:600}.sidebar-nav.svelte-44iz1r.svelte-44iz1r{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-44iz1r.svelte-44iz1r{margin-bottom:16px}.nav-label.svelte-44iz1r.svelte-44iz1r{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r:hover{background:#223}.nav-item.selected.svelte-44iz1r.svelte-44iz1r{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-44iz1r.svelte-44iz1r{min-height:32px}.workspace-tree-area.drop-valid.svelte-44iz1r.svelte-44iz1r{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-44iz1r.svelte-44iz1r{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-44iz1r.svelte-44iz1r:hover{color:#ccc}.context-menu-backdrop.svelte-44iz1r.svelte-44iz1r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-44iz1r.svelte-44iz1r{color:#ff6b6b}.context-menu-item.danger.svelte-44iz1r.svelte-44iz1r:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-44iz1r.svelte-44iz1r{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-44iz1r.svelte-44iz1r{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-44iz1r.svelte-44iz1r{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;text-align:center}.main.svelte-44iz1r.svelte-44iz1r{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-44iz1r.svelte-44iz1r{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-44iz1r.svelte-44iz1r{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-44iz1r.svelte-44iz1r:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-44iz1r.svelte-44iz1r:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-44iz1r.svelte-44iz1r{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-44iz1r.svelte-44iz1r{font-size:14px;font-weight:500}.crumb.placeholder.svelte-44iz1r.svelte-44iz1r{color:#666}.crumb-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-44iz1r.svelte-44iz1r:hover{color:#f44}.tabs.svelte-44iz1r.svelte-44iz1r{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-44iz1r.svelte-44iz1r{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-44iz1r.svelte-44iz1r:hover{color:#a5b4fc}.tab.active.svelte-44iz1r.svelte-44iz1r{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-44iz1r.svelte-44iz1r{flex:1;overflow-y:auto}.note-editor.svelte-44iz1r.svelte-44iz1r{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-44iz1r.svelte-44iz1r{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-44iz1r.svelte-44iz1r{font-size:16px;font-weight:500}.dirty-mark.svelte-44iz1r.svelte-44iz1r{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-44iz1r.svelte-44iz1r{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{padding:24px}.overview.svelte-44iz1r h2.svelte-44iz1r{font-size:24px;margin-bottom:16px}.meta-grid.svelte-44iz1r.svelte-44iz1r{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-44iz1r.svelte-44iz1r{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-44iz1r.svelte-44iz1r{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r:hover{background:#223}.qa-btn.svelte-44iz1r.svelte-44iz1r:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-44iz1r.svelte-44iz1r{margin-bottom:24px}.recent-section.svelte-44iz1r h3.svelte-44iz1r{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-44iz1r.svelte-44iz1r{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-44iz1r.svelte-44iz1r:hover{background:#1a1a28}.recent-date.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555}.recent-entry.svelte-44iz1r.svelte-44iz1r{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-44iz1r.svelte-44iz1r{padding:24px}.tab-toolbar.svelte-44iz1r.svelte-44iz1r{margin-bottom:16px}.create-form.svelte-44iz1r.svelte-44iz1r{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-44iz1r input.svelte-44iz1r{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-44iz1r input.svelte-44iz1r:focus{outline:none;border-color:#6366f1}.form-actions.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px}.notes-list.svelte-44iz1r.svelte-44iz1r{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-44iz1r.svelte-44iz1r{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-44iz1r.svelte-44iz1r:hover{border-color:#3a3a5c}.note-card-title.svelte-44iz1r.svelte-44iz1r{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555}.worklog-tab.svelte-44iz1r.svelte-44iz1r{padding:24px}.worklog-form.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-44iz1r input.svelte-44iz1r{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-44iz1r input.svelte-44iz1r:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-44iz1r input[type=text].svelte-44iz1r{flex:1}.worklog-form.svelte-44iz1r input[type=number].svelte-44iz1r{width:70px}.worklog-entry.svelte-44iz1r.svelte-44iz1r{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-44iz1r.svelte-44iz1r{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-44iz1r.svelte-44iz1r{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-44iz1r.svelte-44iz1r{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-card.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-44iz1r.svelte-44iz1r:last-child{margin-bottom:0}.suggestion-info.svelte-44iz1r.svelte-44iz1r{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-44iz1r.svelte-44iz1r{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-44iz1r.svelte-44iz1r:hover{text-decoration:underline}.suggestion-actions.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-44iz1r.svelte-44iz1r{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-44iz1r.svelte-44iz1r{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-44iz1r.svelte-44iz1r{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-44iz1r.svelte-44iz1r{color:#fbbf24}.suggestion-confidence.medium.svelte-44iz1r.svelte-44iz1r{color:#60a5fa}.suggestion-confidence.high.svelte-44iz1r.svelte-44iz1r{color:#34d399}.journal-screen.svelte-44iz1r.svelte-44iz1r{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-44iz1r.svelte-44iz1r{margin-bottom:24px}.journal-header.svelte-44iz1r h2.svelte-44iz1r{margin:0 0 16px}.journal-filters.svelte-44iz1r.svelte-44iz1r{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.journal-filters.svelte-44iz1r label.svelte-44iz1r{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8888a0}.journal-filters.svelte-44iz1r input[type=date].svelte-44iz1r{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit}.journal-filters.svelte-44iz1r .checkbox-label.svelte-44iz1r{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters.svelte-44iz1r .checkbox-label input.svelte-44iz1r{width:auto}.journal-summary.svelte-44iz1r.svelte-44iz1r{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-44iz1r.svelte-44iz1r{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-44iz1r.svelte-44iz1r{flex:1;min-width:200px}.summary-label.svelte-44iz1r.svelte-44iz1r{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-44iz1r span.svelte-44iz1r:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-44iz1r.svelte-44iz1r{color:#8888a0}.journal-table-wrap.svelte-44iz1r.svelte-44iz1r{overflow-x:auto}.journal-table.svelte-44iz1r.svelte-44iz1r{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-44iz1r th.svelte-44iz1r{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#8888a0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-44iz1r td.svelte-44iz1r{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-44iz1r .link-btn.svelte-44iz1r{color:#a5b4fc}.journal-path-cell.svelte-44iz1r.svelte-44iz1r{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8888a0;font-size:12px}.journal-min-cell.svelte-44iz1r.svelte-44iz1r{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-44iz1r.svelte-44iz1r{color:#8888a0;white-space:nowrap}.today-suggestions.svelte-44iz1r.svelte-44iz1r{margin-bottom:24px}.link-btn.svelte-44iz1r.svelte-44iz1r{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-44iz1r.svelte-44iz1r:hover{text-decoration:underline}.nav-badge.svelte-44iz1r.svelte-44iz1r{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.wl-meta.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-44iz1r.svelte-44iz1r{padding:24px}.action-card.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-44iz1r.svelte-44iz1r{font-weight:500}.action-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-44iz1r .btn-danger.svelte-44iz1r{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-44iz1r .btn-danger.svelte-44iz1r:hover{background:#3a2222}.empty-state.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-44iz1r p.svelte-44iz1r{margin:0;font-size:14px;color:#666}.empty-state.svelte-44iz1r .empty-icon.svelte-44iz1r{margin-bottom:12px;color:#444}.empty-state.svelte-44iz1r .hint.svelte-44iz1r{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-44iz1r .empty-actions.svelte-44iz1r{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-44iz1r.svelte-44iz1r{padding:48px 24px;text-align:center}.welcome.svelte-44iz1r h2.svelte-44iz1r{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-44iz1r p.svelte-44iz1r{color:#666;font-size:14px}.error-text.svelte-44iz1r.svelte-44iz1r{color:#f88}.modal-overlay.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-44iz1r h3.svelte-44iz1r{font-size:18px;margin-bottom:16px}.form-group.svelte-44iz1r.svelte-44iz1r{margin-bottom:12px}.form-group.svelte-44iz1r label.svelte-44iz1r{display:block}.form-group.svelte-44iz1r .label-text.svelte-44iz1r,.form-group.svelte-44iz1r .form-label.svelte-44iz1r{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-44iz1r input.svelte-44iz1r,.form-group.svelte-44iz1r select.svelte-44iz1r{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-44iz1r select.svelte-44iz1r{-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-44iz1r input.svelte-44iz1r:focus,.form-group.svelte-44iz1r select.svelte-44iz1r:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-44iz1r.svelte-44iz1r{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-44iz1r.svelte-44iz1r:hover{background:#223}.btn-primary.svelte-44iz1r.svelte-44iz1r{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-44iz1r.svelte-44iz1r:hover{background:#4f46e5}.btn.svelte-44iz1r.svelte-44iz1r:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-44iz1r.svelte-44iz1r{padding:4px 10px;font-size:12px}.btn-danger.svelte-44iz1r.svelte-44iz1r{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-44iz1r.svelte-44iz1r:hover{background:#3a2222}.files-tab.svelte-44iz1r.svelte-44iz1r{padding:20px}.files-tab.svelte-44iz1r .tab-toolbar.svelte-44iz1r{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column}.back-btn.svelte-44iz1r.svelte-44iz1r{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-44iz1r.svelte-44iz1r{margin-bottom:16px}.summary-row.svelte-44iz1r.svelte-44iz1r{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-44iz1r.svelte-44iz1r{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-44iz1r.svelte-44iz1r{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-44iz1r.svelte-44iz1r{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-44iz1r.svelte-44iz1r:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-44iz1r.svelte-44iz1r{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-44iz1r.svelte-44iz1r{font-weight:500}.template-card-desc.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#888}.today-dashboard.svelte-44iz1r.svelte-44iz1r{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-44iz1r h2.svelte-44iz1r{font-size:24px}.today-date.svelte-44iz1r.svelte-44iz1r{font-size:13px;color:#666}.today-summary.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-44iz1r.svelte-44iz1r{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-44iz1r.svelte-44iz1r{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-44iz1r.svelte-44iz1r{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-44iz1r.svelte-44iz1r:hover{background:#1e1e30}.today-case-title.svelte-44iz1r.svelte-44iz1r{font-weight:500}.today-case-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-44iz1r.svelte-44iz1r{padding:8px 16px}.today-event.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-44iz1r.svelte-44iz1r:hover{color:#e4e4ef}.today-event-icon.svelte-44iz1r.svelte-44iz1r{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-44iz1r.svelte-44iz1r{flex:1}.today-event-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#666}.today-event-time.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-44iz1r.svelte-44iz1r{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-44iz1r.svelte-44iz1r{padding:48px 24px;text-align:center}.today-empty.svelte-44iz1r p.svelte-44iz1r{color:#666;font-size:14px;margin:0}.today-empty.svelte-44iz1r .hint.svelte-44iz1r{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-44iz1r.svelte-44iz1r{margin-top:24px}.today-timeline.svelte-44iz1r h3.svelte-44iz1r{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-44iz1r.svelte-44iz1r:hover{color:#e4e4ef}.timeline-dot.svelte-44iz1r.svelte-44iz1r{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-44iz1r.svelte-44iz1r{flex:1}.timeline-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#666}.timeline-time.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555}.activity-tab.svelte-44iz1r.svelte-44iz1r{padding:24px}.activity-events.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-44iz1r.svelte-44iz1r:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-44iz1r.svelte-44iz1r{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-44iz1r.svelte-44iz1r{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-44iz1r.svelte-44iz1r{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-44iz1r.svelte-44iz1r{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-44iz1r.svelte-44iz1r{margin-bottom:20px}.activity-feed-header.svelte-44iz1r h2.svelte-44iz1r{font-size:24px}.activity-feed-events.svelte-44iz1r.svelte-44iz1r{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-44iz1r.svelte-44iz1r:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-44iz1r.svelte-44iz1r{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-44iz1r.svelte-44iz1r{flex:1;min-width:0}.activity-feed-title.svelte-44iz1r.svelte-44iz1r{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-44iz1r.svelte-44iz1r{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#666}.activity-feed-target.svelte-44iz1r.svelte-44iz1r{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-44iz1r.svelte-44iz1r{font-size:11px;color:#555}.sidebar-sync-btn.svelte-44iz1r.svelte-44iz1r{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-44iz1r.svelte-44iz1r:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-44iz1r.svelte-44iz1r{flex:1;text-align:left}.sync-dot.svelte-44iz1r.svelte-44iz1r{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-44iz1r.svelte-44iz1r{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-44iz1r.svelte-44iz1r{width:460px}.sync-status.svelte-44iz1r.svelte-44iz1r{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-44iz1r.svelte-44iz1r{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-44iz1r.svelte-44iz1r{color:#666}.sync-value.svelte-44iz1r.svelte-44iz1r{color:#e4e4ef}.sync-value.mono.svelte-44iz1r.svelte-44iz1r{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-44iz1r.svelte-44iz1r{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-44iz1r.svelte-44iz1r{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BBKDbfa7.css b/cmd/verstak-gui/frontend-dist/assets/main-BBKDbfa7.css deleted file mode 100644 index f8acca3..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BBKDbfa7.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}.svelte-16kcxbw.svelte-16kcxbw,.svelte-16kcxbw.svelte-16kcxbw:before,.svelte-16kcxbw.svelte-16kcxbw:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-16kcxbw.svelte-16kcxbw{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-16kcxbw.svelte-16kcxbw{font-size:20px;line-height:1}.brand-name.svelte-16kcxbw.svelte-16kcxbw{font-size:16px;font-weight:600}.sidebar-nav.svelte-16kcxbw.svelte-16kcxbw{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:16px}.nav-label.svelte-16kcxbw.svelte-16kcxbw{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw:hover{background:#223}.nav-item.selected.svelte-16kcxbw.svelte-16kcxbw{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-16kcxbw.svelte-16kcxbw{min-height:32px}.workspace-tree-area.drop-valid.svelte-16kcxbw.svelte-16kcxbw{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-16kcxbw.svelte-16kcxbw{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-16kcxbw.svelte-16kcxbw:hover{color:#ccc}.context-menu-backdrop.svelte-16kcxbw.svelte-16kcxbw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-16kcxbw.svelte-16kcxbw{color:#ff6b6b}.context-menu-item.danger.svelte-16kcxbw.svelte-16kcxbw:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-16kcxbw.svelte-16kcxbw{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-16kcxbw.svelte-16kcxbw{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-16kcxbw.svelte-16kcxbw{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;text-align:center}.main.svelte-16kcxbw.svelte-16kcxbw{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-16kcxbw.svelte-16kcxbw{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-16kcxbw.svelte-16kcxbw{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-16kcxbw.svelte-16kcxbw:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-16kcxbw.svelte-16kcxbw:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-16kcxbw.svelte-16kcxbw{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-16kcxbw.svelte-16kcxbw{font-size:14px;font-weight:500}.crumb.placeholder.svelte-16kcxbw.svelte-16kcxbw{color:#666}.crumb-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-16kcxbw.svelte-16kcxbw:hover{color:#f44}.tabs.svelte-16kcxbw.svelte-16kcxbw{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-16kcxbw.svelte-16kcxbw{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-16kcxbw.svelte-16kcxbw:hover{color:#a5b4fc}.tab.active.svelte-16kcxbw.svelte-16kcxbw{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-16kcxbw.svelte-16kcxbw{flex:1;overflow-y:auto}.note-editor.svelte-16kcxbw.svelte-16kcxbw{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-16kcxbw.svelte-16kcxbw{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-16kcxbw.svelte-16kcxbw{font-size:16px;font-weight:500}.dirty-mark.svelte-16kcxbw.svelte-16kcxbw{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-16kcxbw.svelte-16kcxbw{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{padding:24px}.overview.svelte-16kcxbw h2.svelte-16kcxbw{font-size:24px;margin-bottom:16px}.meta-grid.svelte-16kcxbw.svelte-16kcxbw{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-16kcxbw.svelte-16kcxbw{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-16kcxbw.svelte-16kcxbw{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw:hover{background:#223}.qa-btn.svelte-16kcxbw.svelte-16kcxbw:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:24px}.recent-section.svelte-16kcxbw h3.svelte-16kcxbw{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-16kcxbw.svelte-16kcxbw{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-16kcxbw.svelte-16kcxbw:hover{background:#1a1a28}.recent-date.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555}.recent-entry.svelte-16kcxbw.svelte-16kcxbw{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-16kcxbw.svelte-16kcxbw{padding:24px}.tab-toolbar.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:16px}.create-form.svelte-16kcxbw.svelte-16kcxbw{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-16kcxbw input.svelte-16kcxbw{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-16kcxbw input.svelte-16kcxbw:focus{outline:none;border-color:#6366f1}.form-actions.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px}.notes-list.svelte-16kcxbw.svelte-16kcxbw{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-16kcxbw.svelte-16kcxbw{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-16kcxbw.svelte-16kcxbw:hover{border-color:#3a3a5c}.note-card-title.svelte-16kcxbw.svelte-16kcxbw{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555}.worklog-tab.svelte-16kcxbw.svelte-16kcxbw{padding:24px}.worklog-form.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-16kcxbw input.svelte-16kcxbw{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-16kcxbw input.svelte-16kcxbw:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-16kcxbw input[type=text].svelte-16kcxbw{flex:1}.worklog-form.svelte-16kcxbw input[type=number].svelte-16kcxbw{width:70px}.worklog-entry.svelte-16kcxbw.svelte-16kcxbw{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-16kcxbw.svelte-16kcxbw{padding:24px}.action-card.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-16kcxbw.svelte-16kcxbw{font-weight:500}.action-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-16kcxbw .btn-danger.svelte-16kcxbw{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-16kcxbw .btn-danger.svelte-16kcxbw:hover{background:#3a2222}.empty-state.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-16kcxbw p.svelte-16kcxbw{margin:0;font-size:14px;color:#666}.empty-state.svelte-16kcxbw .empty-icon.svelte-16kcxbw{margin-bottom:12px;color:#444}.empty-state.svelte-16kcxbw .hint.svelte-16kcxbw{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-16kcxbw .empty-actions.svelte-16kcxbw{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-16kcxbw.svelte-16kcxbw{padding:48px 24px;text-align:center}.welcome.svelte-16kcxbw h2.svelte-16kcxbw{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-16kcxbw p.svelte-16kcxbw{color:#666;font-size:14px}.error-text.svelte-16kcxbw.svelte-16kcxbw{color:#f88}.modal-overlay.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-16kcxbw h3.svelte-16kcxbw{font-size:18px;margin-bottom:16px}.form-group.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:12px}.form-group.svelte-16kcxbw label.svelte-16kcxbw{display:block}.form-group.svelte-16kcxbw .label-text.svelte-16kcxbw,.form-group.svelte-16kcxbw .form-label.svelte-16kcxbw{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-16kcxbw input.svelte-16kcxbw,.form-group.svelte-16kcxbw select.svelte-16kcxbw{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-16kcxbw select.svelte-16kcxbw{-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-16kcxbw input.svelte-16kcxbw:focus,.form-group.svelte-16kcxbw select.svelte-16kcxbw:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-16kcxbw.svelte-16kcxbw{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-16kcxbw.svelte-16kcxbw:hover{background:#223}.btn-primary.svelte-16kcxbw.svelte-16kcxbw{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-16kcxbw.svelte-16kcxbw:hover{background:#4f46e5}.btn.svelte-16kcxbw.svelte-16kcxbw:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-16kcxbw.svelte-16kcxbw{padding:4px 10px;font-size:12px}.btn-danger.svelte-16kcxbw.svelte-16kcxbw{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-16kcxbw.svelte-16kcxbw:hover{background:#3a2222}.files-tab.svelte-16kcxbw.svelte-16kcxbw{padding:20px}.files-tab.svelte-16kcxbw .tab-toolbar.svelte-16kcxbw{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column}.back-btn.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:16px}.summary-row.svelte-16kcxbw.svelte-16kcxbw{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-16kcxbw.svelte-16kcxbw{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-16kcxbw.svelte-16kcxbw{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-16kcxbw.svelte-16kcxbw{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-16kcxbw.svelte-16kcxbw:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-16kcxbw.svelte-16kcxbw{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-16kcxbw.svelte-16kcxbw{font-weight:500}.template-card-desc.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#888}.today-dashboard.svelte-16kcxbw.svelte-16kcxbw{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-16kcxbw h2.svelte-16kcxbw{font-size:24px}.today-date.svelte-16kcxbw.svelte-16kcxbw{font-size:13px;color:#666}.today-summary.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-16kcxbw.svelte-16kcxbw{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-16kcxbw.svelte-16kcxbw{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-16kcxbw.svelte-16kcxbw{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-16kcxbw.svelte-16kcxbw:hover{background:#1e1e30}.today-case-title.svelte-16kcxbw.svelte-16kcxbw{font-weight:500}.today-case-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-16kcxbw.svelte-16kcxbw{padding:8px 16px}.today-event.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-16kcxbw.svelte-16kcxbw:hover{color:#e4e4ef}.today-event-icon.svelte-16kcxbw.svelte-16kcxbw{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-16kcxbw.svelte-16kcxbw{flex:1}.today-event-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#666}.today-event-time.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-16kcxbw.svelte-16kcxbw{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-16kcxbw.svelte-16kcxbw{padding:48px 24px;text-align:center}.today-empty.svelte-16kcxbw p.svelte-16kcxbw{color:#666;font-size:14px;margin:0}.today-empty.svelte-16kcxbw .hint.svelte-16kcxbw{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-16kcxbw.svelte-16kcxbw{margin-top:24px}.today-timeline.svelte-16kcxbw h3.svelte-16kcxbw{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-16kcxbw.svelte-16kcxbw:hover{color:#e4e4ef}.timeline-dot.svelte-16kcxbw.svelte-16kcxbw{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-16kcxbw.svelte-16kcxbw{flex:1}.timeline-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#666}.timeline-time.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555}.activity-tab.svelte-16kcxbw.svelte-16kcxbw{padding:24px}.activity-events.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-16kcxbw.svelte-16kcxbw:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-16kcxbw.svelte-16kcxbw{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-16kcxbw.svelte-16kcxbw{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-16kcxbw.svelte-16kcxbw{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-16kcxbw.svelte-16kcxbw{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-16kcxbw.svelte-16kcxbw{margin-bottom:20px}.activity-feed-header.svelte-16kcxbw h2.svelte-16kcxbw{font-size:24px}.activity-feed-events.svelte-16kcxbw.svelte-16kcxbw{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-16kcxbw.svelte-16kcxbw:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-16kcxbw.svelte-16kcxbw{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-16kcxbw.svelte-16kcxbw{flex:1;min-width:0}.activity-feed-title.svelte-16kcxbw.svelte-16kcxbw{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-16kcxbw.svelte-16kcxbw{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#666}.activity-feed-target.svelte-16kcxbw.svelte-16kcxbw{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-16kcxbw.svelte-16kcxbw{font-size:11px;color:#555}.sidebar-sync-btn.svelte-16kcxbw.svelte-16kcxbw{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-16kcxbw.svelte-16kcxbw:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-16kcxbw.svelte-16kcxbw{flex:1;text-align:left}.sync-dot.svelte-16kcxbw.svelte-16kcxbw{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-16kcxbw.svelte-16kcxbw{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-16kcxbw.svelte-16kcxbw{width:460px}.sync-status.svelte-16kcxbw.svelte-16kcxbw{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-16kcxbw.svelte-16kcxbw{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-16kcxbw.svelte-16kcxbw{color:#666}.sync-value.svelte-16kcxbw.svelte-16kcxbw{color:#e4e4ef}.sync-value.mono.svelte-16kcxbw.svelte-16kcxbw{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-16kcxbw.svelte-16kcxbw{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-16kcxbw.svelte-16kcxbw{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js b/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js deleted file mode 100644 index bec38ab..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js +++ /dev/null @@ -1,3 +0,0 @@ -var _o=Object.defineProperty;var vo=(n,e,t)=>e in n?_o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Yt=(n,e,t)=>vo(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))l(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function le(){}function oi(n){return n()}function Sl(){return Object.create(null)}function me(n){n.forEach(oi)}function ri(n){return typeof n=="function"}function at(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let Ft;function Et(n,e){return n===e?!0:(Ft||(Ft=document.createElement("a")),Ft.href=e,n===Ft.href)}function ho(n){return Object.keys(n).length===0}const bo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(n,e){n.appendChild(e)}function g(n,e,t){n.insertBefore(e,t||null)}function y(n){n.parentNode&&n.parentNode.removeChild(n)}function We(n,e){for(let t=0;tn.removeEventListener(e,t,l)}function xt(n){return function(e){return e.preventDefault(),n.call(this,e)}}function xe(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function pt(n){return function(e){e.target===this&&n.call(this,e)}}function i(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Lt(n){return n===""?null:+n}function ko(n){return Array.from(n.childNodes)}function G(n,e){e=""+e,n.data!==e&&(n.data=e)}function Fe(n,e){n.value=e??""}function Be(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Tl(n,e,t){for(let l=0;l{const s=n.$$.callbacks[e];if(s){const o=go(e,t,{cancelable:l});return s.slice().forEach(r=>{r.call(n,o)}),!o.defaultPrevented}return!0}}function ai(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const kt=[],Nl=[];let yt=[];const Dl=[],wo=Promise.resolve();let Jt=!1;function jo(){Jt||(Jt=!0,wo.then(fi))}function Pt(n){yt.push(n)}const Xt=new Set;let bt=0;function fi(){if(bt!==0)return;const n=Nt;do{try{for(;btn.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),yt=e}const It=new Set;let mt;function qe(){mt={r:0,c:[],p:mt}}function Ye(){mt.r||me(mt.c),mt=mt.p}function ne(n,e){n&&n.i&&(It.delete(n),n.i(e))}function fe(n,e,t,l){if(n&&n.o){if(It.has(n))return;It.add(n),mt.c.push(()=>{It.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function ue(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function ui(n,e){fe(n,1,1,()=>{e.delete(n.key)})}function di(n,e,t,l,s,o,r,a,f,d,_,h){let v=n.length,k=o.length,b=v;const j={};for(;b--;)j[n[b].key]=b;const C=[],z=new Map,N=new Map,T=[];for(b=k;b--;){const F=h(s,o,b),I=t(F);let V=r.get(I);V?T.push(()=>V.p(F,e)):(V=d(I,F),V.c()),z.set(I,C[b]=V),I in j&&N.set(I,Math.abs(b-j[I]))}const D=new Set,H=new Set;function M(F){ne(F,1),F.m(a,_),r.set(F.key,F),_=F.first,k--}for(;v&&k;){const F=C[k-1],I=n[v-1],V=F.key,B=I.key;F===I?(_=F.first,v--,k--):z.has(B)?!r.has(V)||D.has(V)?M(F):H.has(B)?v--:N.get(V)>N.get(B)?(H.add(V),M(F)):(D.add(B),v--):(f(I,r),v--)}for(;v--;){const F=n[v];z.has(F.key)||f(F,r)}for(;k;)M(C[k-1]);return me(T),C}function $e(n){n&&n.c()}function Ze(n,e,t){const{fragment:l,after_update:s}=n.$$;l&&l.m(e,t),Pt(()=>{const o=n.$$.on_mount.map(oi).filter(ri);n.$$.on_destroy?n.$$.on_destroy.push(...o):me(o),n.$$.on_mount=[]}),s.forEach(Pt)}function Qe(n,e){const t=n.$$;t.fragment!==null&&(Co(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function So(n,e){n.$$.dirty[0]===-1&&(kt.push(n),jo(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=k.length?k[0]:v;return d.ctx&&s(d.ctx[h],d.ctx[h]=b)&&(!d.skip_bound&&d.bound[h]&&d.bound[h](b),_&&So(n,h)),v}):[],d.update(),_=!0,me(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const h=ko(e.target);d.fragment&&d.fragment.l(h),h.forEach(y)}else d.fragment&&d.fragment.c();e.intro&&ne(n.$$.fragment),Ze(n,e.target,e.anchor),fi()}Tt(f)}class ut{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Qe(this,1),this.$destroy=le}$on(e,t){if(!ri(t))return le;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const s=l.indexOf(t);s!==-1&&l.splice(s,1)}}$set(e){this.$$set&&!ho(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const To="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(To);function No(n){let e,t;return{c(){e=L("path"),t=L("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(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Do(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("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(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Mo(n){let e,t;return{c(){e=L("polyline"),t=L("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Fo(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("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(l,"x1","3"),i(l,"y1","8"),i(l,"x2","21"),i(l,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Io(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("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(l,"x1","9"),i(l,"y1","12"),i(l,"x2","15"),i(l,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Ao(n){let e,t,l,s,o,r;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("line"),r=L("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(l,"x1","8"),i(l,"y1","12"),i(l,"x2","16"),i(l,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){g(a,e,f),g(a,t,f),g(a,l,f),g(a,s,f),g(a,o,f),g(a,r,f)},d(a){a&&(y(e),y(t),y(l),y(s),y(o),y(r))}}}function Eo(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("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(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Lo(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("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(l,"x1","8"),i(l,"y1","12"),i(l,"x2","16"),i(l,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Po(n){let e,t,l;return{c(){e=L("path"),t=L("circle"),l=L("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(l,"cx","18"),i(l,"cy","16"),i(l,"r","3")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function Oo(n){let e,t;return{c(){e=L("rect"),t=L("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(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Bo(n){let e,t,l;return{c(){e=L("rect"),t=L("circle"),l=L("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(l,"points","21 15 16 10 5 21")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function Ro(n){let e;return{c(){e=L("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,l){g(t,e,l)},d(t){t&&y(e)}}}function Ho(n){let e;function t(o,r){return o[0]==="folder"?Ro:o[0]==="image"?Bo:o[0]==="video"?Oo:o[0]==="audio"?Po:o[0]==="pdf"?Lo:o[0]==="document"?Eo:o[0]==="spreadsheet"?Ao:o[0]==="presentation"?Io:o[0]==="archive"?Fo:o[0]==="code"?Mo:o[0]==="text"?Do:No}let l=t(n),s=l(n);return{c(){e=L("svg"),s.c(),i(e,"width",n[1]),i(e,"height",n[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(o,r){g(o,e,r),s.m(e,null)},p(o,[r]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:le,o:le,d(o){o&&y(e),s.d()}}}function Vo(n,e,t){let{kind:l="generic"}=e,{size:s=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class mi extends ut{constructor(e){super(),ft(this,e,Vo,Ho,at,{kind:0,size:1})}}const Uo={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Wo={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Ml={ru:Uo,en:Wo};let Fl="ru";function p(n,e){var s;const t=Ml[Fl];let l=t==null?void 0:t[n];if(l==null&&Fl!=="ru"&&(l=(s=Ml.ru)==null?void 0:s[n]),l==null&&(l=n),e!=null)for(const[o,r]of Object.entries(e))l=l.replace(`{${o}}`,String(r));return l}function Ot(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Il(n){return n?Zt[n]||n:p("mime.unknown")}function Ko(n){if(n.type==="folder")return p("mime.folder");const e=(n.mime||"").toLowerCase();if(Zt[e])return Zt[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():p("mime.file")}function pi(n){if(n.type==="folder")return"folder";const e=(n.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const l=(n.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(l)?"code":"generic"}const Go=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],qo=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Yo=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Xo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function _i(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Go.includes(e)||Xo.includes(l)}function vi(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return qo.includes(e)||Yo.includes(l)&&l!=="md"&&l!=="markdown"}function hi(n){return(n.mime||"").toLowerCase().includes("pdf")}function bi(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Jo(n){return _i(n)||hi(n)}function Zo(n){return vi(n)||bi(n)}const{window:Qo}=bo;function xo(n){let e,t,l,s=Ot(n[0].size)+"",o;return{c(){e=u("span"),e.textContent="·",t=w(),l=u("span"),o=E(s),i(e,"class","meta-sep svelte-1skuef2")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),c(l,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&G(o,s)},d(r){r&&(y(e),y(t),y(l))}}}function $o(n){let e,t,l,s,o;return{c(){e=u("button"),e.innerHTML='',t=w(),l=u("button"),l.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder")),i(l,"class","action-btn svelte-1skuef2"),i(l,"title",p("file.showInExplorer")),i(l,"aria-label",p("file.showInExplorer"))},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),s||(o=[A(e,"click",xe(n[29])),A(l,"click",xe(n[11]))],s=!0)},p:le,d(r){r&&(y(e),y(t),y(l)),s=!1,me(o)}}}function er(n){let e,t,l,s,o,r,a;return{c(){e=u("button"),e.innerHTML='',t=w(),l=u("button"),l.innerHTML='',s=w(),o=u("button"),o.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(l,"class","action-btn svelte-1skuef2"),i(l,"title",p("file.openExternal")),i(l,"aria-label",p("file.openExternal")),i(o,"class","action-btn svelte-1skuef2"),i(o,"title",p("file.showInExplorer")),i(o,"aria-label",p("file.showInExplorer"))},m(f,d){g(f,e,d),g(f,t,d),g(f,l,d),g(f,s,d),g(f,o,d),r||(a=[A(e,"click",xe(n[28])),A(l,"click",xe(n[10])),A(o,"click",xe(n[11]))],r=!0)},p:le,d(f){f&&(y(e),y(t),y(l),y(s),y(o)),r=!1,me(a)}}}function Al(n){let e,t,l,s,o,r,a,f,d=p("common.open")+"",_,h,v,k,b,j,C,z,N=p("file.openExternal")+"",T,D,H,M,F,I,V=p("file.showInExplorer")+"",B,P,W,K,R,U,Z,Q,X,$=p("common.rename")+"",q,ze,ee,ae,te,O,Y,ie=p("common.duplicate")+"",oe,de,Ie,_e,Oe,ge,we,re,Ve,lt=p("common.cut")+"",nt,Xe,ve,Le,Ne,Se,De,Ce=p("common.copy")+"",ke,Ae,Ee,Je,ye,Pe,he,be,Me,pe=p("common.delete")+"",He,Te,Re;return{c(){e=u("div"),t=w(),l=u("div"),s=u("button"),o=L("svg"),r=L("path"),a=L("circle"),f=w(),_=E(d),h=w(),v=u("button"),k=L("svg"),b=L("path"),j=L("polyline"),C=L("line"),z=w(),T=E(N),D=w(),H=u("button"),M=L("svg"),F=L("path"),I=w(),B=E(V),P=w(),W=u("div"),K=w(),R=u("button"),U=L("svg"),Z=L("path"),Q=L("path"),X=w(),q=E($),ze=w(),ee=u("button"),ae=L("svg"),te=L("rect"),O=L("path"),Y=w(),oe=E(ie),de=w(),Ie=u("button"),_e=L("svg"),Oe=L("circle"),ge=L("circle"),we=L("line"),re=L("line"),Ve=w(),nt=E(lt),Xe=w(),ve=u("button"),Le=L("svg"),Ne=L("rect"),Se=L("path"),De=w(),ke=E(Ce),Ae=w(),Ee=u("div"),Je=w(),ye=u("button"),Pe=L("svg"),he=L("polyline"),be=L("path"),Me=w(),He=E(pe),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(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),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(s,"class","menu-item svelte-1skuef2"),i(s,"role","menuitem"),i(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(j,"points","15 3 21 3 21 9"),i(C,"x1","10"),i(C,"y1","14"),i(C,"x2","21"),i(C,"y2","3"),i(k,"width","14"),i(k,"height","14"),i(k,"viewBox","0 0 24 24"),i(k,"fill","none"),i(k,"stroke","currentColor"),i(k,"stroke-width","2"),i(k,"stroke-linecap","round"),i(k,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(F,"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(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1skuef2"),i(H,"role","menuitem"),i(W,"class","menu-sep svelte-1skuef2"),i(Z,"d","M12 20h9"),i(Q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"width","14"),i(U,"height","14"),i(U,"viewBox","0 0 24 24"),i(U,"fill","none"),i(U,"stroke","currentColor"),i(U,"stroke-width","2"),i(U,"stroke-linecap","round"),i(U,"stroke-linejoin","round"),i(R,"class","menu-item svelte-1skuef2"),i(R,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"ry","2"),i(O,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ae,"width","14"),i(ae,"height","14"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ee,"class","menu-item svelte-1skuef2"),i(ee,"role","menuitem"),i(Oe,"cx","6"),i(Oe,"cy","6"),i(Oe,"r","3"),i(ge,"cx","6"),i(ge,"cy","18"),i(ge,"r","3"),i(we,"x1","20"),i(we,"y1","4"),i(we,"x2","8.12"),i(we,"y2","15.88"),i(re,"x1","8.12"),i(re,"y1","8.12"),i(re,"x2","20"),i(re,"y2","20"),i(_e,"width","14"),i(_e,"height","14"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(Ie,"class","menu-item svelte-1skuef2"),i(Ie,"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(Le,"width","14"),i(Le,"height","14"),i(Le,"viewBox","0 0 24 24"),i(Le,"fill","none"),i(Le,"stroke","currentColor"),i(Le,"stroke-width","2"),i(Le,"stroke-linecap","round"),i(Le,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Ee,"class","menu-sep svelte-1skuef2"),i(he,"points","3 6 5 6 21 6"),i(be,"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(Pe,"width","14"),i(Pe,"height","14"),i(Pe,"viewBox","0 0 24 24"),i(Pe,"fill","none"),i(Pe,"stroke","currentColor"),i(Pe,"stroke-width","2"),i(Pe,"stroke-linecap","round"),i(Pe,"stroke-linejoin","round"),i(ye,"class","menu-item menu-item-danger svelte-1skuef2"),i(ye,"role","menuitem"),i(l,"class","menu svelte-1skuef2"),Be(l,"left",n[3]+"px"),Be(l,"top",n[4]+"px"),Be(l,"position","fixed"),i(l,"role","menu")},m(Ue,J){g(Ue,e,J),g(Ue,t,J),g(Ue,l,J),c(l,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,_),c(l,h),c(l,v),c(v,k),c(k,b),c(k,j),c(k,C),c(v,z),c(v,T),c(l,D),c(l,H),c(H,M),c(M,F),c(H,I),c(H,B),c(l,P),c(l,W),c(l,K),c(l,R),c(R,U),c(U,Z),c(U,Q),c(R,X),c(R,q),c(l,ze),c(l,ee),c(ee,ae),c(ae,te),c(ae,O),c(ee,Y),c(ee,oe),c(l,de),c(l,Ie),c(Ie,_e),c(_e,Oe),c(_e,ge),c(_e,we),c(_e,re),c(Ie,Ve),c(Ie,nt),c(l,Xe),c(l,ve),c(ve,Le),c(Le,Ne),c(Le,Se),c(ve,De),c(ve,ke),c(l,Ae),c(l,Ee),c(l,Je),c(l,ye),c(ye,Pe),c(Pe,he),c(Pe,be),c(ye,Me),c(ye,He),Te||(Re=[A(e,"click",xe(n[19])),A(s,"click",n[17]),A(v,"click",n[10]),A(H,"click",n[11]),A(R,"click",n[13]),A(ee,"click",n[14]),A(Ie,"click",n[15]),A(ve,"click",n[16]),A(ye,"click",n[12]),A(l,"click",xe(n[27]))],Te=!0)},p(Ue,J){J&8&&Be(l,"left",Ue[3]+"px"),J&16&&Be(l,"top",Ue[4]+"px")},d(Ue){Ue&&(y(e),y(t),y(l)),Te=!1,me(Re)}}}function tr(n){let e,t,l,s,o,r,a=n[0].name+"",f,d,_,h,v,k,b,j,C,z,N,T,D,H,M,F,I,V,B,P,W,K;l=new mi({props:{kind:n[6],size:22}});let R=!n[7]&&xo(n);function U($,q){return $[7]?$o:er}let Q=U(n)(n),X=n[2]&&Al(n);return{c(){e=u("div"),t=u("div"),$e(l.$$.fragment),s=w(),o=u("div"),r=u("div"),f=E(a),_=w(),h=u("div"),v=u("span"),v.textContent=`${n[8]}`,k=w(),R&&R.c(),b=w(),j=u("div"),Q.c(),C=w(),z=u("button"),N=L("svg"),T=L("circle"),D=L("circle"),H=L("circle"),M=w(),F=u("button"),F.innerHTML='',V=w(),X&&X.c(),B=it(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=n[0].name),i(h,"class","file-row-meta svelte-1skuef2"),i(o,"class","file-row-body svelte-1skuef2"),i(T,"cx","12"),i(T,"cy","5"),i(T,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(H,"cx","12"),i(H,"cy","19"),i(H,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(z,"class","action-btn svelte-1skuef2"),i(z,"title",p("file.more")),i(z,"aria-label",p("file.more")),i(z,"aria-expanded",n[2]),i(F,"class","action-btn action-btn-danger svelte-1skuef2"),i(F,"title",p("common.delete")),i(F,"aria-label",p("common.delete")),i(j,"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",I=n[7]?p("file.ariaFolder")+" "+n[0].name:p("file.ariaFile")+" "+n[0].name),Ge(e,"file-row--selected",n[1])},m($,q){g($,e,q),c(e,t),Ze(l,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,_),c(o,h),c(h,v),c(h,k),R&&R.m(h,null),c(e,b),c(e,j),Q.m(j,null),c(j,C),c(j,z),c(z,N),c(N,T),c(N,D),c(N,H),c(j,M),c(j,F),g($,V,q),X&&X.m($,q),g($,B,q),P=!0,W||(K=[A(Qo,"click",n[19]),A(z,"click",xe(n[18])),A(F,"click",xe(n[12])),A(e,"click",n[9]),A(e,"contextmenu",n[23]),A(e,"dragstart",n[20]),A(e,"dragover",n[21]),A(e,"drop",n[22])],W=!0)},p($,[q]){(!P||q&1)&&a!==(a=$[0].name+"")&&G(f,a),(!P||q&1&&d!==(d=$[0].name))&&i(r,"title",d),$[7]||R.p($,q),Q.p($,q),(!P||q&4)&&i(z,"aria-expanded",$[2]),(!P||q&1&&I!==(I=$[7]?p("file.ariaFolder")+" "+$[0].name:p("file.ariaFile")+" "+$[0].name))&&i(e,"aria-label",I),(!P||q&2)&&Ge(e,"file-row--selected",$[1]),$[2]?X?X.p($,q):(X=Al($),X.c(),X.m(B.parentNode,B)):X&&(X.d(1),X=null)},i($){P||(ne(l.$$.fragment,$),P=!0)},o($){fe(l.$$.fragment,$),P=!1},d($){$&&(y(e),y(V),y(B)),Qe(l),R&&R.d(),Q.d(),X&&X.d($),W=!1,me(K)}}}function lr(n,e,t){let{item:l}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=Bt(),d=pi(l),_=l.type==="folder",h=Ko(l);let v=!1,k=0,b=0,j=null;function C(X){X.ctrlKey||X.metaKey?f("toggleSelect",l.id):X.shiftKey?f("rangeSelect",l.id):j?(clearTimeout(j),j=null,_?f("navigate",l.id):f("preview",l)):j=setTimeout(()=>{j=null,f("selectOne",l.id)},250)}function z(){f("openExternal",l.fileId)}function N(){t(2,v=!1),f("showInFolder",l.nodeId||l.id)}function T(){t(2,v=!1),f("delete",{id:l.id,type:l.type})}function D(){t(2,v=!1),f("rename",{id:l.id,name:l.name})}function H(){t(2,v=!1),f("duplicate",l.id)}function M(){t(2,v=!1),f("cut",l.id)}function F(){t(2,v=!1),f("copy",l.id)}function I(){t(2,v=!1),_?f("navigate",l.id):f("preview",l)}function V(){t(2,v=!v)}function B(){t(2,v=!1)}function P(X){o&&o(X,l.id)}function W(X){r&&_&&r(X,l.id)}function K(X){a&&_&&a(X,l.id)}function R(X){X.preventDefault(),t(3,k=Math.min(X.clientX,window.innerWidth-240)),t(4,b=Math.min(X.clientY,window.innerHeight-320)),t(2,v=!0)}function U(X){ai.call(this,n,X)}const Z=()=>f("preview",l),Q=()=>f("navigate",l.id);return n.$$set=X=>{"item"in X&&t(0,l=X.item),"selected"in X&&t(1,s=X.selected),"onDragStart"in X&&t(24,o=X.onDragStart),"onDragOver"in X&&t(25,r=X.onDragOver),"onDrop"in X&&t(26,a=X.onDrop)},[l,s,v,k,b,f,d,_,h,C,z,N,T,D,H,M,F,I,V,B,P,W,K,R,o,r,a,U,Z,Q]}class nr extends ut{constructor(e){super(),ft(this,e,lr,tr,at,{item:0,selected:1,onDragStart:24,onDragOver:25,onDrop:26})}}function El(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function ir(n){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,l){g(t,e,l)},d(t){t&&y(e)}}}function sr(n){let e,t=n[4].name+"",l,s,o;function r(){return n[2](n[6])}return{c(){e=u("button"),l=E(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){g(a,e,f),c(e,l),s||(o=A(e,"click",r),s=!0)},p(a,f){n=a,f&1&&t!==(t=n[4].name+"")&&G(l,t)},d(a){a&&y(e),s=!1,o()}}}function or(n){let e,t=n[4].name+"",l;return{c(){e=u("span"),l=E(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){g(s,e,o),c(e,l)},p(s,o){o&1&&t!==(t=s[4].name+"")&&G(l,t)},d(s){s&&y(e)}}}function Ll(n){let e,t,l=n[6]>0&&ir();function s(a,f){return a[6]===a[0].length-1?or:sr}let o=s(n),r=o(n);return{c(){l&&l.c(),e=w(),r.c(),t=it()},m(a,f){l&&l.m(a,f),g(a,e,f),r.m(a,f),g(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(y(e),y(t)),l&&l.d(a),r.d(a)}}}function rr(n){let e,t=ue(n[0]),l=[];for(let s=0;so(a);return n.$$set=a=>{"crumbs"in a&&t(0,l=a.crumbs)},[l,o,r]}class ki extends ut{constructor(e){super(),ft(this,e,cr,rr,at,{crumbs:0})}}function ar(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,l=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=A(s,"click",n[9]),o=!0)},p:le,d(a){a&&y(e),o=!1,r()}}}function fr(n){let e,t;function l(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vr:_r}let s=l(n,-1),o=s(n);return{c(){o.c(),t=it()},m(r,a){o.m(r,a),g(r,t,a)},p(r,a){s===(s=l(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&y(t),o.d(r)}}}function ur(n){let e,t,l;return{c(){e=u("pre"),t=u("code"),l=E(n[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){g(s,e,o),c(e,t),c(t,l)},p(s,o){o&2&&G(l,s[1])},d(s){s&&y(e)}}}function dr(n){let e,t,l,s;return{c(){e=u("div"),t=u("img"),Et(t.src,l=n[1])||i(t,"src",l),i(t,"alt",s=n[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){g(o,e,r),c(e,t)},p(o,r){r&2&&!Et(t.src,l=o[1])&&i(t,"src",l),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&y(e)}}}function mr(n){let e,t,l,s,o,r,a;return{c(){e=u("div"),t=u("p"),l=E(n[3]),s=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){g(f,e,d),c(e,t),c(t,l),c(e,s),c(e,o),r||(a=A(o,"click",n[9]),r=!0)},p(f,d){d&8&&G(l,f[3])},d(f){f&&y(e),r=!1,a()}}}function pr(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(l,s){g(l,e,s),c(e,t)},p:le,d(l){l&&y(e)}}}function _r(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,l=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=A(s,"click",n[9]),o=!0)},p:le,d(a){a&&y(e),o=!1,r()}}}function vr(n){let e,t,l;return{c(){e=u("div"),t=u("embed"),Et(t.src,l=n[1])||i(t,"src",l),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){g(s,e,o),c(e,t)},p(s,o){o&2&&!Et(t.src,l=s[1])&&i(t,"src",l)},d(s){s&&y(e)}}}function hr(n){let e,t,l,s,o,r,a,f=n[0].name+"",d,_,h,v,k=Ot(n[0].size)+"",b,j,C=Il(n[0].mime)+"",z,N,T,D,H,M,F,I,V,B,P,W;o=new mi({props:{kind:n[8],size:18}});function K(Z,Q){return Z[2]?pr:Z[3]?mr:Z[6]&&Z[1]?dr:Z[5]&&Z[1]?ur:Z[4]?fr:ar}let R=K(n),U=R(n);return{c(){e=u("div"),t=u("div"),l=u("header"),s=u("div"),$e(o.$$.fragment),r=w(),a=u("span"),d=E(f),h=w(),v=u("div"),b=E(k),j=E(" · "),z=E(C),N=w(),T=u("div"),D=u("button"),D.innerHTML='',H=w(),M=u("button"),M.innerHTML='',F=w(),I=u("div"),U.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",_=n[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",p("file.openExternal")),i(D,"aria-label",p("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(T,"class","preview-actions svelte-1cw3u0m"),i(l,"class","preview-header svelte-1cw3u0m"),i(I,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",V=`Preview: ${n[0].name}`)},m(Z,Q){g(Z,e,Q),c(e,t),c(t,l),c(l,s),Ze(o,s,null),c(s,r),c(s,a),c(a,d),c(l,h),c(l,v),c(v,b),c(v,j),c(v,z),c(l,N),c(l,T),c(T,D),c(T,H),c(T,M),c(t,F),c(t,I),U.m(I,null),B=!0,P||(W=[A(D,"click",n[9]),A(M,"click",n[10]),A(e,"click",pt(n[11]))],P=!0)},p(Z,[Q]){(!B||Q&1)&&f!==(f=Z[0].name+"")&&G(d,f),(!B||Q&1&&_!==(_=Z[0].name))&&i(a,"title",_),(!B||Q&1)&&k!==(k=Ot(Z[0].size)+"")&&G(b,k),(!B||Q&1)&&C!==(C=Il(Z[0].mime)+"")&&G(z,C),R===(R=K(Z))&&U?U.p(Z,Q):(U.d(1),U=R(Z),U&&(U.c(),U.m(I,null))),(!B||Q&1&&V!==(V=`Preview: ${Z[0].name}`))&&i(e,"aria-label",V)},i(Z){B||(ne(o.$$.fragment,Z),B=!0)},o(Z){fe(o.$$.fragment,Z),B=!1},d(Z){Z&&y(e),Qe(o),U.d(),P=!1,me(W)}}}function br(n,e,t){let l,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:d=""}=e;const _=Bt(),h=pi(r);function v(C){C.key==="Escape"&&_("close")}function k(){_("openExternal",r.fileId)}ci(()=>{window.addEventListener("keydown",v)}),el(()=>{window.removeEventListener("keydown",v)});const b=()=>_("close"),j=()=>_("close");return n.$$set=C=>{"item"in C&&t(0,r=C.item),"content"in C&&t(1,a=C.content),"loading"in C&&t(2,f=C.loading),"error"in C&&t(3,d=C.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=_i(r)&&a&&a.startsWith("data:")),n.$$.dirty&1&&t(5,s=vi(r)||bi(r)),n.$$.dirty&1&&t(4,o=hi(r))},[r,a,f,d,o,s,l,_,h,k,b,j]}class kr extends ut{constructor(e){super(),ft(this,e,br,hr,at,{item:0,content:1,loading:2,error:3})}}function yr(n){let e,t,l,s,o,r,a,f,d,_,h,v,k,b,j,C,z;return{c(){e=u("div"),t=u("div"),l=u("h3"),s=E(n[0]),o=w(),r=u("p"),a=E(n[1]),f=w(),d=u("div"),_=u("button"),h=E(n[2]),k=w(),b=u("button"),j=E(n[3]),i(l,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(_,"class",v="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(b,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",n[0])},m(N,T){g(N,e,T),c(e,t),c(t,l),c(l,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,d),c(d,_),c(_,h),c(d,k),c(d,b),c(b,j),C||(z=[A(_,"click",n[6]),A(b,"click",n[7]),A(e,"click",pt(n[8]))],C=!0)},p(N,[T]){T&1&&G(s,N[0]),T&2&&G(a,N[1]),T&4&&G(h,N[2]),T&16&&v!==(v="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",v),T&8&&G(j,N[3]),T&1&&i(e,"aria-label",N[0])},i:le,o:le,d(N){N&&y(e),C=!1,me(z)}}}function gr(n,e,t){let{title:l=p("common.confirm")}=e,{message:s=""}=e,{confirmText:o=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const f=Bt(),d=()=>f("confirm"),_=()=>f("cancel"),h=()=>f("cancel");return n.$$set=v=>{"title"in v&&t(0,l=v.title),"message"in v&&t(1,s=v.message),"confirmText"in v&&t(2,o=v.confirmText),"cancelText"in v&&t(3,r=v.cancelText),"danger"in v&&t(4,a=v.danger)},[l,s,o,r,a,f,d,_,h]}class wr extends ut{constructor(e){super(),ft(this,e,gr,yr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function jr(n){let e,t,l;return{c(){e=L("circle"),t=L("line"),l=L("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(l,"x1","12"),i(l,"y1","8"),i(l,"x2","12.01"),i(l,"y2","8")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function zr(n){let e,t,l,s;return{c(){e=L("rect"),t=L("polyline"),l=L("line"),s=L("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(l,"x1","8"),i(l,"y1","5"),i(l,"x2","8"),i(l,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Cr(n){let e,t;return{c(){e=L("path"),t=L("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(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Sr(n){let e,t;return{c(){e=L("path"),t=L("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(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Tr(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("path"),l=L("line"),s=L("line"),o=L("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(l,"x1","8"),i(l,"y1","7"),i(l,"x2","16"),i(l,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Nr(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("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(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Dr(n){let e,t;return{c(){e=L("path"),t=L("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(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Mr(n){let e,t,l,s;return{c(){e=L("rect"),t=L("rect"),l=L("rect"),s=L("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(l,"x","14"),i(l,"y","10"),i(l,"width","7"),i(l,"height","11"),i(l,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Fr(n){let e;return{c(){e=L("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,l){g(t,e,l)},d(t){t&&y(e)}}}function Ir(n){let e;function t(o,r){return o[0]==="folder"?Fr:o[0]==="project"?Mr:o[0]==="client"?Dr:o[0]==="document"?Nr:o[0]==="recipe"?Tr:o[0]==="note"?Sr:o[0]==="file"?Cr:o[0]==="case"?zr:jr}let l=t(n),s=l(n);return{c(){e=L("svg"),s.c(),i(e,"width",n[1]),i(e,"height",n[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(o,r){g(o,e,r),s.m(e,null)},p(o,[r]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:le,o:le,d(o){o&&y(e),s.d()}}}function Ar(n,e,t){let{kind:l="generic"}=e,{size:s=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class Rt extends ut{constructor(e){super(),ft(this,e,Ar,Ir,at,{kind:0,size:1})}}function Pl(n,e,t){const l=n.slice();return l[38]=e[t],l}function Er(n){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function Lr(n){let e,t,l=n[1][n[38].id]?"▾":"▸",s,o,r;function a(){return n[22](n[38])}return{c(){e=u("button"),t=u("span"),s=E(l),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){g(f,e,d),c(e,t),c(t,s),o||(r=A(e,"click",xe(a)),o=!0)},p(f,d){n=f,d[0]&3&&l!==(l=n[1][n[38].id]?"▾":"▸")&&G(s,l)},d(f){f&&y(e),o=!1,r()}}}function Ol(n){let e,t;return e=new yi({props:{nodes:n[38].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p(l,s){const o={};s[0]&1&&(o.nodes=l[38].children||[]),s[0]&2&&(o.expanded=l[1]),s[0]&4&&(o.selectedNodeId=l[2]),s[0]&8&&(o.level=l[3]+1),s[0]&16&&(o.onSelect=l[4]),s[0]&32&&(o.onToggle=l[5]),s[0]&64&&(o.onContextMenu=l[6]),s[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function Bl(n,e){let t,l,s,o,r,a,f,d=e[38].title+"",_,h,v=e[1][e[38].id]&&Qt(e[38]),k,b,j,C;function z(R,U){return U[0]&1&&(l=null),l==null&&(l=!!At(R[38])),l?Lr:Er}let N=z(e,[-1,-1]),T=N(e);r=new Rt({props:{kind:Rl(e[38]),size:16}});function D(...R){return e[23](e[38],...R)}function H(){return e[24](e[38])}function M(...R){return e[25](e[38],...R)}function F(...R){return e[26](e[38],...R)}function I(...R){return e[27](e[38],...R)}function V(...R){return e[28](e[38],...R)}function B(...R){return e[29](e[38],...R)}function P(...R){return e[30](e[38],...R)}function W(...R){return e[31](e[38],...R)}let K=v&&Ol(e);return{key:n,first:null,c(){t=u("div"),T.c(),s=w(),o=u("span"),$e(r.$$.fragment),a=w(),f=u("span"),_=E(d),h=w(),K&&K.c(),k=it(),i(o,"class","tree-icon svelte-zj71cl"),i(f,"class","tree-label svelte-zj71cl"),i(t,"class","tree-item svelte-zj71cl"),Be(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),Ge(t,"selected",e[2]===e[38].id),Ge(t,"drop-valid",e[8]===e[38].id&&e[9][e[38].id]),Ge(t,"drop-invalid",e[8]===e[38].id&&!e[9][e[38].id]),this.first=t},m(R,U){g(R,t,U),T.m(t,null),c(t,s),c(t,o),Ze(r,o,null),c(t,a),c(t,f),c(f,_),g(R,h,U),K&&K.m(R,U),g(R,k,U),b=!0,j||(C=[A(o,"click",D),A(o,"dblclick",xe(e[21])),A(f,"click",xe(H)),A(t,"dragstart",M),A(t,"dragover",F),A(t,"dragleave",I),A(t,"drop",V),A(t,"click",B),A(t,"dblclick",P),A(t,"contextmenu",xt(W))],j=!0)},p(R,U){e=R,N===(N=z(e,U))&&T?T.p(e,U):(T.d(1),T=N(e),T&&(T.c(),T.m(t,s)));const Z={};U[0]&1&&(Z.kind=Rl(e[38])),r.$set(Z),(!b||U[0]&1)&&d!==(d=e[38].title+"")&&G(_,d),(!b||U[0]&8)&&Be(t,"padding-left",e[3]*16+4+"px"),(!b||U[0]&5)&&Ge(t,"selected",e[2]===e[38].id),(!b||U[0]&769)&&Ge(t,"drop-valid",e[8]===e[38].id&&e[9][e[38].id]),(!b||U[0]&769)&&Ge(t,"drop-invalid",e[8]===e[38].id&&!e[9][e[38].id]),U[0]&3&&(v=e[1][e[38].id]&&Qt(e[38])),v?K?(K.p(e,U),U[0]&3&&ne(K,1)):(K=Ol(e),K.c(),ne(K,1),K.m(k.parentNode,k)):K&&(qe(),fe(K,1,1,()=>{K=null}),Ye())},i(R){b||(ne(r.$$.fragment,R),ne(K),b=!0)},o(R){fe(r.$$.fragment,R),fe(K),b=!1},d(R){R&&(y(t),y(h),y(k)),T.d(),Qe(r),K&&K.d(R),j=!1,me(C)}}}function Pr(n){let e=[],t=new Map,l,s,o,r,a=ue(n[0]);const f=d=>d[38].id;for(let d=0;d0:n.has_children===!0}function Hl(n){const e={};function t(l,s){for(const o of l)e[o.id]=s,o.children&&t(o.children,o.id)}return t(n,""),e}function Vl(n){const e=[];function t(l){for(const s of l)e.push(s),s.children&&t(s.children)}return t(n),e}function Or(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function Br(n,e,t){let l,s,o,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:h=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:k=void 0}=e,b={},j=null,C="",z="";const N=["folder","project","client","document","recipe","case"];el(()=>{for(const O of Object.keys(b))clearTimeout(b[O]);j&&clearInterval(j)});function T(O){return N.includes(O.type)}function D(O,Y,ie){if(!O||!Y||Y===O.id||!T(O))return!1;let oe=O.id;for(;oe;){if(oe===Y)return!1;oe=ie[oe]||""}return!0}function H(O,Y){O.stopPropagation(),O.dataTransfer.effectAllowed="move",O.dataTransfer.setData("text/plain",Y.id),t(18,C=Y.id)}function M(O,Y){O.preventDefault(),O.stopPropagation(),O.dataTransfer.dropEffect="move",z!==Y.id&&t(8,z=Y.id),At(Y)&&!a[Y.id]&&!b[Y.id]&&(b[Y.id]=setTimeout(()=>{h&&h(Y.id),delete b[Y.id]},600));const ie=O.currentTarget.closest(".workspace-tree-area");if(ie){const oe=ie.getBoundingClientRect(),de=30;O.clientY-oe.top{ie.scrollTop-=10},50)):oe.bottom-O.clientY{ie.scrollTop+=10},50)):j&&(clearInterval(j),j=null)}}function F(O,Y){const ie=O.relatedTarget;ie&&O.currentTarget.contains(ie)||(z===Y.id&&t(8,z=""),b[Y.id]&&(clearTimeout(b[Y.id]),delete b[Y.id]),j&&(clearInterval(j),j=null))}function I(O,Y){O.preventDefault(),O.stopPropagation(),b[Y.id]&&(clearTimeout(b[Y.id]),delete b[Y.id]),j&&(clearInterval(j),j=null);const ie=Vl(r),oe=Hl(ie),de=Or(O);if(!D(Y,de,oe)){t(8,z=""),t(18,C="");return}k&&k(de,Y.id),t(8,z=""),t(18,C="")}function V(){t(8,z=""),t(18,C="");for(const O of Object.keys(b))clearTimeout(b[O]),delete b[O];j&&(clearInterval(j),j=null)}function B(O,Y){O.target.closest(".tree-toggle")||O.target.closest(".tree-icon")||_&&_(Y)}function P(O,Y){At(Y)&&h&&h(Y.id)}function W(O,Y){O.stopPropagation(),At(Y)&&h&&h(Y.id)}function K(O,Y,ie){const oe={};function de(Ie){for(const _e of Ie)oe[_e.id]=D(_e,Y,ie),_e.children&&de(_e.children)}return de(O),oe}function R(O){ai.call(this,n,O)}const U=O=>h&&h(O.id),Z=(O,Y)=>W(Y,O),Q=O=>_&&_(O),X=(O,Y)=>H(Y,O),$=(O,Y)=>M(Y,O),q=(O,Y)=>F(Y,O),ze=(O,Y)=>I(Y,O),ee=(O,Y)=>B(Y,O),ae=(O,Y)=>P(Y,O),te=(O,Y)=>v&&v(Y,O);return n.$$set=O=>{"nodes"in O&&t(0,r=O.nodes),"expanded"in O&&t(1,a=O.expanded),"selectedNodeId"in O&&t(2,f=O.selectedNodeId),"level"in O&&t(3,d=O.level),"onSelect"in O&&t(4,_=O.onSelect),"onToggle"in O&&t(5,h=O.onToggle),"onContextMenu"in O&&t(6,v=O.onContextMenu),"onDrop"in O&&t(7,k=O.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(20,l=Vl(r)),n.$$.dirty[0]&1048576&&t(19,s=Hl(l)),n.$$.dirty[0]&1835008&&t(9,o=K(l,C,s))},[r,a,f,d,_,h,v,k,z,o,H,M,F,I,V,B,P,W,C,s,l,R,U,Z,Q,X,$,q,ze,ee,ae,te]}class yi extends ut{constructor(e){super(),ft(this,e,Br,Pr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ul(n,e,t){const l=n.slice();return l[220]=e[t],l}function Wl(n,e,t){const l=n.slice();return l[223]=e[t],l}function Kl(n,e,t){const l=n.slice();return l[223]=e[t],l}function Gl(n,e,t){const l=n.slice();return l[244]=e[t],l}function ql(n,e,t){const l=n.slice();return l[244]=e[t],l}function Yl(n,e,t){const l=n.slice();return l[252]=e[t],l}function Xl(n,e,t){const l=n.slice();return l[244]=e[t],l}function Jl(n,e,t){const l=n.slice();return l[244]=e[t],l}function Zl(n,e,t){const l=n.slice();return l[228]=e[t],l}function Ql(n,e,t){const l=n.slice();return l[239]=e[t],l}function xl(n,e,t){const l=n.slice();return l[236]=e[t],l}function $l(n,e,t){const l=n.slice();return l[231]=e[t],l}function en(n,e,t){const l=n.slice();return l[228]=e[t],l}function tn(n,e,t){const l=n.slice();return l[231]=e[t],l}function ln(n,e,t){const l=n.slice();return l[247]=e[t],l}function nn(n,e,t){const l=n.slice();return l[259]=e[t],l}function sn(n,e,t){const l=n.slice();return l[262]=e[t],l}function on(n){let e,t=n[262].label+"",l,s,o,r,a;function f(){return n[127](n[262])}return{c(){e=u("button"),l=E(t),s=w(),i(e,"class",o="nav-item "+(n[8]===n[262].id?"selected":"")+" svelte-4sj57z")},m(d,_){g(d,e,_),c(e,l),c(e,s),r||(a=A(e,"click",f),r=!0)},p(d,_){n=d,_[0]&1&&t!==(t=n[262].label+"")&&G(l,t),_[0]&257&&o!==(o="nav-item "+(n[8]===n[262].id?"selected":"")+" svelte-4sj57z")&&i(e,"class",o)},d(d){d&&y(e),r=!1,a()}}}function Rr(n){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,i:le,o:le,d(t){t&&y(e)}}}function Hr(n){var r;let e,t,l,s,o;return t=new yi({props:{nodes:n[1],expanded:n[32],selectedNodeId:((r=n[9])==null?void 0:r.id)||"",onSelect:n[62],onToggle:n[92],onContextMenu:n[90],onDrop:n[93]}}),{c(){e=u("div"),$e(t.$$.fragment),i(e,"class","workspace-tree-area svelte-4sj57z")},m(a,f){g(a,e,f),Ze(t,e,null),l=!0,s||(o=[A(e,"dragover",xt(Fc)),A(e,"dragleave",Ic),A(e,"drop",n[94])],s=!0)},p(a,f){var _;const d={};f[0]&2&&(d.nodes=a[1]),f[1]&2&&(d.expanded=a[32]),f[0]&512&&(d.selectedNodeId=((_=a[9])==null?void 0:_.id)||""),t.$set(d)},i(a){l||(ne(t.$$.fragment,a),l=!0)},o(a){fe(t.$$.fragment,a),l=!1},d(a){a&&y(e),Qe(t),s=!1,me(o)}}}function Vr(n){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function Ur(n){let e,t=ue(n[0]),l=[];for(let s=0;s0&&an(n);return{c(){e=u("button"),t=L("svg"),l=L("polyline"),s=L("polyline"),o=L("path"),r=w(),d&&d.c(),i(l,"points","23 4 23 10 17 10"),i(l,"class","svelte-4sj57z"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-4sj57z"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-4sj57z"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-4sj57z"),i(e,"class","header-sync-btn svelte-4sj57z"),e.disabled=n[53],i(e,"title",p("nav.syncNow"))},m(_,h){g(_,e,h),c(e,t),c(t,l),c(t,s),c(t,o),c(e,r),d&&d.m(e,null),a||(f=A(e,"click",n[126]),a=!0)},p(_,h){_[52].unpushedOps>0?d?d.p(_,h):(d=an(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),h[1]&4194304&&(e.disabled=_[53])},d(_){_&&y(e),d&&d.d(),a=!1,f()}}}function an(n){let e,t=n[52].unpushedOps+"",l;return{c(){e=u("span"),l=E(t),i(e,"class","sync-badge svelte-4sj57z")},m(s,o){g(s,e,o),c(e,l)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&G(l,t)},d(s){s&&y(e)}}}function fn(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=E(n[7]),l=w(),s=u("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-4sj57z"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-4sj57z")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=[A(s,"click",xe(n[128])),A(e,"click",n[129])],o=!0)},p(a,f){f[0]&128&&G(t,a[7])},d(a){a&&y(e),o=!1,me(r)}}}function Kr(n){let e,t,l;function s(a,f){if(a[28])return Qr;if(a[0].length>0)return Zr;if(a[7])return Jr}let o=s(n),r=o&&o(n);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,l=w(),r&&r.c(),i(t,"class","svelte-4sj57z"),i(e,"class","welcome svelte-4sj57z")},m(a,f){g(a,e,f),c(e,t),c(e,l),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:le,o:le,d(a){a&&y(e),r&&r.d()}}}function Gr(n){let e,t,l,s;function o(f,d){return f[4].length===0?$r:xr}let r=o(n),a=r(n);return{c(){e=u("div"),t=u("div"),l=u("h2"),l.textContent=`${p("activity.title")}`,s=w(),a.c(),i(l,"class","svelte-4sj57z"),i(t,"class","activity-feed-header svelte-4sj57z"),i(e,"class","activity-feed svelte-4sj57z")},m(f,d){g(f,e,d),c(e,t),c(t,l),c(e,s),a.m(e,null)},p(f,d){r===(r=o(f))&&a?a.p(f,d):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:le,o:le,d(f){f&&y(e),a.d()}}}function qr(n){let e,t,l,s,o,r=n[3].date+"",a,f,d,_=n[3].summary&&mn(n);function h(b,j){return b[3].groups&&b[3].groups.length>0?tc:ec}let v=h(n),k=v(n);return{c(){e=u("div"),t=u("div"),l=u("h2"),l.textContent=`${p("today.title")}`,s=w(),o=u("span"),a=E(r),f=w(),_&&_.c(),d=w(),k.c(),i(l,"class","svelte-4sj57z"),i(o,"class","today-date svelte-4sj57z"),i(t,"class","today-header svelte-4sj57z"),i(e,"class","today-dashboard svelte-4sj57z")},m(b,j){g(b,e,j),c(e,t),c(t,l),c(t,s),c(t,o),c(o,a),c(e,f),_&&_.m(e,null),c(e,d),k.m(e,null)},p(b,j){j[0]&8&&r!==(r=b[3].date+"")&&G(a,r),b[3].summary?_?_.p(b,j):(_=mn(b),_.c(),_.m(e,d)):_&&(_.d(1),_=null),v===(v=h(b))&&k?k.p(b,j):(k.d(1),k=v(b),k&&(k.c(),k.m(e,null)))},i:le,o:le,d(b){b&&y(e),_&&_.d(),k.d()}}}function Yr(n){let e,t,l,s,o,r,a=ue(n[60]),f=[];for(let v=0;v{_[b]=null}),Ye()),~s?(o=_[s],o?o.p(v,k):(o=_[s]=d[s](v),o.c()),ne(o,1),o.m(l,null)):o=null)},i(v){r||(ne(o),r=!0)},o(v){fe(o),r=!1},d(v){v&&(y(e),y(t),y(l)),We(f,v),~s&&_[s].d()}}}function Xr(n){let e,t,l,s=n[12].title+"",o,r,a,f,d,_,h,v,k,b,j,C=n[12].dirty&&Bn();return{c(){e=u("div"),t=u("div"),l=u("span"),o=E(s),r=w(),C&&C.c(),a=w(),f=u("div"),d=u("button"),d.textContent=`${p("common.save")}`,_=w(),h=u("button"),h.textContent=`${p("common.close")}`,v=w(),k=u("textarea"),i(l,"class","note-title svelte-4sj57z"),i(d,"class","btn btn-primary svelte-4sj57z"),i(h,"class","btn svelte-4sj57z"),i(f,"class","note-editor-actions svelte-4sj57z"),i(t,"class","note-editor-header svelte-4sj57z"),i(k,"class","note-textarea svelte-4sj57z"),i(k,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-4sj57z")},m(z,N){g(z,e,N),c(e,t),c(t,l),c(l,o),c(t,r),C&&C.m(t,null),c(t,a),c(t,f),c(f,d),c(f,_),c(f,h),c(e,v),c(e,k),Fe(k,n[12].content),b||(j=[A(d,"click",n[105]),A(h,"click",n[103]),A(k,"input",n[130]),A(k,"input",n[104])],b=!0)},p(z,N){N[0]&4096&&s!==(s=z[12].title+"")&&G(o,s),z[12].dirty?C||(C=Bn(),C.c(),C.m(t,a)):C&&(C.d(1),C=null),N[0]&4096&&Fe(k,z[12].content)},i:le,o:le,d(z){z&&y(e),C&&C.d(),b=!1,me(j)}}}function Jr(n){let e,t=p("common.error")+"",l,s,o;return{c(){e=u("p"),l=E(t),s=w(),o=E(n[7]),i(e,"class","error-text svelte-4sj57z")},m(r,a){g(r,e,a),c(e,l),c(e,s),c(e,o)},p(r,a){a[0]&128&&G(o,r[7])},d(r){r&&y(e)}}}function Zr(n){let e,t,l;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=w(),l=u("p"),l.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-4sj57z"),i(l,"class","hint svelte-4sj57z")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},p:le,d(s){s&&(y(e),y(t),y(l))}}}function Qr(n){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function xr(n){let e,t=ue(n[4]),l=[];for(let s=0;s0&&pn(n),o=n[3].summary.notes>0&&_n(n),r=n[3].summary.files>0&&vn(n);return{c(){e=u("div"),s&&s.c(),t=w(),o&&o.c(),l=w(),r&&r.c(),i(e,"class","today-summary svelte-4sj57z")},m(a,f){g(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,l),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=pn(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=_n(a),o.c(),o.m(e,l)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=vn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&y(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function pn(n){let e,t=n[3].summary.changedCases+"",l,s,o=ct(n[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function _n(n){let e,t=n[3].summary.notes+"",l,s,o=ct(n[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function vn(n){let e,t=n[3].summary.files+"",l,s,o=ct(n[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function ec(n){let e,t,l,s;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("today.empty")}`,l=w(),s=u("p"),s.textContent=`${p("today.emptyHint")}`,i(t,"class","svelte-4sj57z"),i(s,"class","hint svelte-4sj57z"),i(e,"class","today-empty svelte-4sj57z")},m(o,r){g(o,e,r),c(e,t),c(e,l),c(e,s)},p:le,d(o){o&&y(e)}}}function tc(n){let e,t,l=ue(n[3].groups),s=[];for(let r=0;r0&&gn(n);return{c(){for(let r=0;r0?o?o.p(r,a):(o=gn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(y(e),y(t)),We(s,r),o&&o.d(r)}}}function hn(n){let e,t=n[252].events.length+"",l,s,o=ct(n[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","today-case-count svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[252].events.length+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function lc(n){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function nc(n){let e,t=ue(n[252].events),l=[];for(let s=0;s0?nc:lc}let M=H(n),F=M(n);return{c(){e=u("div"),t=u("div"),l=u("span"),o=E(s),r=w(),a=u("span"),d=E(f),_=w(),N&&N.c(),h=w(),v=u("span"),b=E(k),j=w(),F.c(),i(l,"class","today-case-title svelte-4sj57z"),i(a,"class","today-case-type svelte-4sj57z"),i(v,"class","today-case-time svelte-4sj57z"),i(t,"class","today-case-header svelte-4sj57z"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-4sj57z")},m(I,V){g(I,e,V),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),N&&N.m(t,null),c(t,h),c(t,v),c(v,b),c(e,j),F.m(e,null),C||(z=[A(t,"click",T),A(t,"keydown",D)],C=!0)},p(I,V){n=I,V[0]&8&&s!==(s=n[252].nodeTitle+"")&&G(o,s),V[0]&8&&f!==(f=n[113](n[252].nodeKind)+"")&&G(d,f),n[252].events?N?N.p(n,V):(N=hn(n),N.c(),N.m(t,h)):N&&(N.d(1),N=null),V[0]&8&&k!==(k=st(n[252].lastActivityAt)+"")&&G(b,k),M===(M=H(n))&&F?F.p(n,V):(F.d(1),F=M(n),F&&(F.c(),F.m(e,null)))},d(I){I&&y(e),N&&N.d(),F.d(),C=!1,me(z)}}}function gn(n){let e,t,l,s=ue(n[3].events),o=[];for(let r=0;r0&&Nn(n);const F=[hc,vc],I=[];function V(W,K){return W[33]?0:1}b=V(n),j=I[b]=F[b](n);let B=n[29]&&!n[31]&&Mn(),P=n[37]&&Fn(n);return{c(){e=u("div"),t=u("div"),l=u("button"),o=E(s),r=w(),a=u("button"),d=E(f),_=w(),h=u("button"),h.textContent=`${p("file.newFile")}`,v=w(),M&&M.c(),k=w(),j.c(),C=w(),B&&B.c(),z=w(),P&&P.c(),N=it(),i(l,"class","btn btn-primary svelte-4sj57z"),l.disabled=n[29],i(a,"class","btn svelte-4sj57z"),a.disabled=n[29],i(h,"class","btn svelte-4sj57z"),i(t,"class","tab-toolbar svelte-4sj57z"),i(e,"class","files-tab svelte-4sj57z")},m(W,K){g(W,e,K),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(t,v),M&&M.m(t,null),c(e,k),I[b].m(e,null),c(e,C),B&&B.m(e,null),g(W,z,K),P&&P.m(W,K),g(W,N,K),T=!0,D||(H=[A(l,"click",n[107]),A(a,"click",n[108]),A(h,"click",n[69])],D=!0)},p(W,K){(!T||K[0]&536870912)&&(l.disabled=W[29]),(!T||K[0]&536870912)&&(a.disabled=W[29]),W[41].items.length>0?M?M.p(W,K):(M=Nn(W),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let R=b;b=V(W),b===R?I[b].p(W,K):(qe(),fe(I[R],1,1,()=>{I[R]=null}),Ye(),j=I[b],j?j.p(W,K):(j=I[b]=F[b](W),j.c()),ne(j,1),j.m(e,C)),W[29]&&!W[31]?B||(B=Mn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),W[37]?P?(P.p(W,K),K[1]&64&&ne(P,1)):(P=Fn(W),P.c(),ne(P,1),P.m(N.parentNode,N)):P&&(qe(),fe(P,1,1,()=>{P=null}),Ye())},i(W){T||(ne(j),ne(P),T=!0)},o(W){fe(j),fe(P),T=!1},d(W){W&&(y(e),y(z),y(N)),M&&M.d(),I[b].d(),B&&B.d(),P&&P.d(W),D=!1,me(H)}}}function cc(n){let e,t,l,s,o,r,a,f=n[22]&&In(n);function d(v,k){return v[11].length===0&&!v[22]?jc:wc}let _=d(n),h=_(n);return{c(){e=u("div"),t=u("div"),l=u("button"),l.textContent=`${p("note.add")}`,s=w(),f&&f.c(),o=w(),h.c(),i(l,"class","btn btn-primary svelte-4sj57z"),i(t,"class","tab-toolbar svelte-4sj57z"),i(e,"class","notes-tab svelte-4sj57z")},m(v,k){g(v,e,k),c(e,t),c(t,l),c(e,s),f&&f.m(e,null),c(e,o),h.m(e,null),r||(a=A(l,"click",n[99]),r=!0)},p(v,k){v[22]?f?f.p(v,k):(f=In(v),f.c(),f.m(e,o)):f&&(f.d(1),f=null),_===(_=d(v))&&h?h.p(v,k):(h.d(1),h=_(v),h&&(h.c(),h.m(e,null)))},i:le,o:le,d(v){v&&y(e),f&&f.d(),h.d(),r=!1,a()}}}function ac(n){let e,t,l=n[9].title+"",s,o,r,a,f,d,_=n[113](n[9].type)+"",h,v,k,b,j,C=(n[9].section||"—")+"",z,N,T,D,H,M=ot(n[9].createdAt)+"",F,I,V,B,P,W,K,R,U=p("overview.newNote")+"",Z,Q,X,$,q,ze,ee=p("overview.addFile")+"",ae,te,O,Y,ie,oe,de=p("overview.addAction")+"",Ie,_e,Oe,ge,we,re,Ve,lt=p("overview.logTime")+"",nt,Xe,ve,Le,Ne,Se=n[11].length>0&&En(n),De=n[14].length>0&&Pn(n);return{c(){e=u("div"),t=u("h2"),s=E(l),o=w(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,d=u("span"),h=E(_),v=w(),k=u("div"),b=u("span"),b.textContent=`${p("overview.section")}`,j=u("span"),z=E(C),N=w(),T=u("div"),D=u("span"),D.textContent=`${p("overview.created")}`,H=u("span"),F=E(M),I=w(),V=u("div"),B=u("button"),P=L("svg"),W=L("path"),K=L("path"),R=w(),Z=E(U),Q=w(),X=u("button"),$=L("svg"),q=L("path"),ze=w(),ae=E(ee),te=w(),O=u("button"),Y=L("svg"),ie=L("polygon"),oe=w(),Ie=E(de),_e=w(),Oe=u("button"),ge=L("svg"),we=L("circle"),re=L("polyline"),Ve=w(),nt=E(lt),Xe=w(),Se&&Se.c(),ve=w(),De&&De.c(),i(t,"class","svelte-4sj57z"),i(f,"class","meta-label svelte-4sj57z"),i(d,"class","svelte-4sj57z"),i(a,"class","meta-item svelte-4sj57z"),i(b,"class","meta-label svelte-4sj57z"),i(j,"class","svelte-4sj57z"),i(k,"class","meta-item svelte-4sj57z"),i(D,"class","meta-label svelte-4sj57z"),i(H,"class","svelte-4sj57z"),i(T,"class","meta-item svelte-4sj57z"),i(r,"class","meta-grid svelte-4sj57z"),i(W,"d","M12 20h9"),i(W,"class","svelte-4sj57z"),i(K,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(K,"class","svelte-4sj57z"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-4sj57z"),i(B,"class","qa-btn svelte-4sj57z"),i(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(q,"class","svelte-4sj57z"),i($,"width","16"),i($,"height","16"),i($,"viewBox","0 0 24 24"),i($,"fill","none"),i($,"stroke","currentColor"),i($,"stroke-width","2"),i($,"stroke-linecap","round"),i($,"stroke-linejoin","round"),i($,"class","svelte-4sj57z"),i(X,"class","qa-btn svelte-4sj57z"),i(ie,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ie,"class","svelte-4sj57z"),i(Y,"width","16"),i(Y,"height","16"),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(Y,"class","svelte-4sj57z"),i(O,"class","qa-btn svelte-4sj57z"),i(we,"cx","12"),i(we,"cy","12"),i(we,"r","10"),i(we,"class","svelte-4sj57z"),i(re,"points","12 6 12 12 16 14"),i(re,"class","svelte-4sj57z"),i(ge,"width","16"),i(ge,"height","16"),i(ge,"viewBox","0 0 24 24"),i(ge,"fill","none"),i(ge,"stroke","currentColor"),i(ge,"stroke-width","2"),i(ge,"stroke-linecap","round"),i(ge,"stroke-linejoin","round"),i(ge,"class","svelte-4sj57z"),i(Oe,"class","qa-btn svelte-4sj57z"),i(V,"class","quick-actions svelte-4sj57z"),i(e,"class","overview svelte-4sj57z")},m(Ce,ke){g(Ce,e,ke),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,d),c(d,h),c(r,v),c(r,k),c(k,b),c(k,j),c(j,z),c(r,N),c(r,T),c(T,D),c(T,H),c(H,F),c(e,I),c(e,V),c(V,B),c(B,P),c(P,W),c(P,K),c(B,R),c(B,Z),c(V,Q),c(V,X),c(X,$),c($,q),c(X,ze),c(X,ae),c(V,te),c(V,O),c(O,Y),c(Y,ie),c(O,oe),c(O,Ie),c(V,_e),c(V,Oe),c(Oe,ge),c(ge,we),c(ge,re),c(Oe,Ve),c(Oe,nt),c(e,Xe),Se&&Se.m(e,null),c(e,ve),De&&De.m(e,null),Le||(Ne=[A(B,"click",n[132]),A(X,"click",n[133]),A(O,"click",n[114]),A(Oe,"click",n[134])],Le=!0)},p(Ce,ke){ke[0]&512&&l!==(l=Ce[9].title+"")&&G(s,l),ke[0]&512&&_!==(_=Ce[113](Ce[9].type)+"")&&G(h,_),ke[0]&512&&C!==(C=(Ce[9].section||"—")+"")&&G(z,C),ke[0]&512&&M!==(M=ot(Ce[9].createdAt)+"")&&G(F,M),Ce[11].length>0?Se?Se.p(Ce,ke):(Se=En(Ce),Se.c(),Se.m(e,ve)):Se&&(Se.d(1),Se=null),Ce[14].length>0?De?De.p(Ce,ke):(De=Pn(Ce),De.c(),De.m(e,null)):De&&(De.d(1),De=null)},i:le,o:le,d(Ce){Ce&&y(e),Se&&Se.d(),De&&De.d(),Le=!1,me(Ne)}}}function fc(n){let e,t=ue(n[5]),l=[];for(let s=0;s',T=w(),i(l,"class","action-title svelte-4sj57z"),i(a,"class","action-type svelte-4sj57z"),i(h,"class","action-data svelte-4sj57z"),i(t,"class","action-info svelte-4sj57z"),i(C,"class","btn btn-sm svelte-4sj57z"),i(N,"class","btn btn-sm btn-danger svelte-4sj57z"),i(j,"class","action-btns svelte-4sj57z"),i(e,"class","action-card svelte-4sj57z")},m(I,V){g(I,e,V),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(h,k),c(e,b),c(e,j),c(j,C),c(j,z),c(j,N),c(e,T),D||(H=[A(C,"click",M),A(N,"click",F)],D=!0)},p(I,V){n=I,V[0]&8192&&s!==(s=n[239].title+"")&&G(o,s),V[0]&8192&&f!==(f=n[118](n[239].type)+"")&&G(d,f),V[0]&8192&&v!==(v=n[239].data+"")&&G(k,v)},d(I){I&&y(e),D=!1,me(H)}}}function Nn(n){let e,t=p("common.paste")+"",l,s,o=n[41].items.length+"",r,a,f;return{c(){e=u("button"),l=E(t),s=w(),r=E(o),i(e,"class","btn svelte-4sj57z")},m(d,_){g(d,e,_),c(e,l),c(e,s),c(e,r),a||(f=A(e,"click",n[74]),a=!0)},p(d,_){_[1]&1024&&o!==(o=d[41].items.length+"")&&G(r,o)},d(d){d&&y(e),a=!1,f()}}}function vc(n){let e,t,l,s,o,r,a;const f=[kc,bc],d=[];function _(b,j){return b[35].length>0?0:1}e=_(n),t=d[e]=f[e](n);const h=[gc,yc],v=[];function k(b,j){return b[36].length===0?0:1}return s=k(n),o=v[s]=h[s](n),{c(){t.c(),l=w(),o.c(),r=it()},m(b,j){d[e].m(b,j),g(b,l,j),v[s].m(b,j),g(b,r,j),a=!0},p(b,j){let C=e;e=_(b),e===C?d[e].p(b,j):(qe(),fe(d[C],1,1,()=>{d[C]=null}),Ye(),t=d[e],t?t.p(b,j):(t=d[e]=f[e](b),t.c()),ne(t,1),t.m(l.parentNode,l));let z=s;s=k(b),s===z?v[s].p(b,j):(qe(),fe(v[z],1,1,()=>{v[z]=null}),Ye(),o=v[s],o?o.p(b,j):(o=v[s]=h[s](b),o.c()),ne(o,1),o.m(r.parentNode,r))},i(b){a||(ne(t),ne(o),a=!0)},o(b){fe(t),fe(o),a=!1},d(b){b&&(y(l),y(r)),d[e].d(b),v[s].d(b)}}}function hc(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(l,s){g(l,e,s),c(e,t)},p:le,i:le,o:le,d(l){l&&y(e)}}}function bc(n){let e,t;return e=new ki({props:{crumbs:[{name:p("file.root")}]}}),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p:le,i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function kc(n){let e,t,l,s,o,r,a,f=p("common.back")+"",d,_,h,v;return e=new ki({props:{crumbs:[{name:p("file.root")},...n[35]]}}),e.$on("navigate",n[139]),{c(){$e(e.$$.fragment),t=w(),l=u("button"),s=L("svg"),o=L("line"),r=L("polyline"),a=w(),d=E(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-4sj57z"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-4sj57z"),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-4sj57z"),i(l,"class","btn btn-sm back-btn svelte-4sj57z")},m(k,b){Ze(e,k,b),g(k,t,b),g(k,l,b),c(l,s),c(s,o),c(s,r),c(l,a),c(l,d),_=!0,h||(v=A(l,"click",n[65]),h=!0)},p(k,b){const j={};b[1]&16&&(j.crumbs=[{name:p("file.root")},...k[35]]),e.$set(j)},i(k){_||(ne(e.$$.fragment,k),_=!0)},o(k){fe(e.$$.fragment,k),_=!1},d(k){k&&(y(t),y(l)),Qe(e,k),h=!1,v()}}}function yc(n){let e,t=[],l=new Map,s,o=ue(n[36]);const r=a=>a[236].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,f,d,_,h,v,k,b,j;return{c(){e=u("div"),t=u("div"),t.innerHTML='',l=w(),s=u("p"),r=E(o),a=w(),f=u("p"),f.textContent=`${p("file.hint")}`,d=w(),_=u("div"),h=u("button"),h.textContent=`${p("file.addFileSimple")}`,v=w(),k=u("button"),k.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-4sj57z"),i(s,"class","svelte-4sj57z"),i(f,"class","hint svelte-4sj57z"),i(h,"class","btn btn-primary svelte-4sj57z"),i(k,"class","btn svelte-4sj57z"),i(_,"class","empty-actions svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(C,z){g(C,e,z),c(e,t),c(e,l),c(e,s),c(s,r),c(e,a),c(e,f),c(e,d),c(e,_),c(_,h),c(_,v),c(_,k),b||(j=[A(h,"click",n[107]),A(k,"click",n[108])],b=!0)},p(C,z){z[1]&16&&o!==(o=(C[35].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&G(r,o)},i:le,o:le,d(C){C&&y(e),b=!1,me(j)}}}function Dn(n,e){let t,l,s;return l=new nr({props:{item:e[236],selected:e[42].includes(e[236].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),l.$on("navigate",e[140]),l.$on("preview",e[141]),l.$on("openExternal",e[142]),l.$on("showInFolder",e[143]),l.$on("delete",e[144]),l.$on("rename",e[145]),l.$on("duplicate",e[146]),l.$on("cut",e[147]),l.$on("copy",e[148]),l.$on("selectOne",e[149]),l.$on("toggleSelect",e[150]),l.$on("rangeSelect",e[151]),{key:n,first:null,c(){t=it(),$e(l.$$.fragment),this.first=t},m(o,r){g(o,t,r),Ze(l,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[236]),r[1]&2080&&(a.selected=e[42].includes(e[236].id)),l.$set(a)},i(o){s||(ne(l.$$.fragment,o),s=!0)},o(o){fe(l.$$.fragment,o),s=!1},d(o){o&&y(t),Qe(l,o)}}}function Mn(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(l,s){g(l,e,s),c(e,t)},d(l){l&&y(e)}}}function Fn(n){let e,t;return e=new kr({props:{item:n[37],content:n[38],loading:n[39],error:n[40]}}),e.$on("close",n[68]),e.$on("openExternal",n[152]),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p(l,s){const o={};s[1]&64&&(o.item=l[37]),s[1]&128&&(o.content=l[38]),s[1]&256&&(o.loading=l[39]),s[1]&512&&(o.error=l[40]),e.$set(o)},i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function In(n){let e,t,l,s,o,r,a,f,d;return{c(){e=u("div"),t=u("input"),l=w(),s=u("div"),o=u("button"),o.textContent=`${p("common.create")}`,r=w(),a=u("button"),a.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-4sj57z"),i(o,"class","btn btn-primary svelte-4sj57z"),i(a,"class","btn svelte-4sj57z"),i(s,"class","form-actions svelte-4sj57z"),i(e,"class","create-form svelte-4sj57z")},m(_,h){g(_,e,h),c(e,t),Fe(t,n[23]),c(e,l),c(e,s),c(s,o),c(s,r),c(s,a),f||(d=[A(t,"input",n[136]),A(t,"keydown",n[137]),A(o,"click",n[101]),A(a,"click",n[100])],f=!0)},p(_,h){h[0]&8388608&&t.value!==_[23]&&Fe(t,_[23])},d(_){_&&y(e),f=!1,me(d)}}}function wc(n){let e,t=ue(n[11]),l=[];for(let s=0;sfe(q[ee],1,1,()=>{q[ee]=null});return{c(){e=u("div"),t=u("div"),l=u("h3"),l.textContent=`${p("nav.createNode")}`,s=w(),X&&X.c(),o=w(),r=u("div"),a=u("label"),a.textContent=`${p("template.select")}`,f=w(),d=u("div"),_=u("button"),$e(h.$$.fragment),v=w(),k=u("div"),b=u("span"),b.textContent=`${p("template.optionNone")}`,j=w(),C=u("span"),C.textContent=`${p("template.none.desc")}`,z=w();for(let ee=0;ee{b=null}),Ye()),C[21].node&&C[21].node.parent_id?j?j.p(C,z):(j=Gn(C),j.c(),j.m(t,o)):j&&(j.d(1),j=null),(!h||z[0]&2097152)&&Be(t,"left",C[21].x+"px"),(!h||z[0]&2097152)&&Be(t,"top",C[21].y+"px")},i(C){h||(ne(b),h=!0)},o(C){fe(b),h=!1},d(C){C&&y(e),b&&b.d(),j&&j.d(),v=!1,me(k)}}}function Wn(n){let e,t,l,s,o,r=ue(n[2].length>0?n[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dfe(a[d],1,1,()=>{a[d]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=w();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let h;for(h=0;hn[176].call(k)),i(_,"class","form-group svelte-4sj57z"),i(C,"class","svelte-4sj57z"),i(D,"type","text"),i(D,"placeholder",H=n[26]==="open_url"?p("action.urlPlaceholder"):n[26]==="open_folder"||n[26]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(D,"class","svelte-4sj57z"),i(j,"class","form-group svelte-4sj57z"),i(I,"class","btn btn-primary svelte-4sj57z"),i(B,"class","btn svelte-4sj57z"),i(F,"class","modal-actions svelte-4sj57z"),i(t,"class","modal svelte-4sj57z"),i(e,"class","modal-overlay svelte-4sj57z")},m(U,Z){g(U,e,Z),c(e,t),c(t,l),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Fe(f,n[25]),c(t,d),c(t,_),c(_,h),c(_,v),c(_,k);for(let Q=0;Q0?0:1}T=Se(n),D=Ne[T]=Le[T](n);function De(J,ce){return J[9]?Wr:J[8]?Ur:Vr}let Ce=De(n),ke=Ce(n),Ae=((Ue=n[52])==null?void 0:Ue.configured)&&cn(n),Ee=n[7]&&fn(n);const Je=[Xr,Yr,qr,Gr,Kr],ye=[];function Pe(J,ce){return J[12]?0:J[9]?1:J[8]==="today"&&J[3]?2:J[8]==="activity"?3:4}ie=Pe(n),oe=ye[ie]=Je[ie](n);let he=n[17]&&Rn(n),be=n[21].visible&&Un(n),Me=n[24]&&qn(n),pe=n[31]&&n[30]&&Xn(n),He=n[48]&&Zn(n),Te=n[43]&&xn(n),Re=n[51]&&$n(n);return{c(){var J;e=u("div"),t=u("aside"),l=u("div"),s=u("span"),s.textContent="⚒",o=w(),r=u("span"),r.textContent=`${p("nav.brand")}`,a=w(),f=u("nav"),d=u("div"),_=u("div"),_.textContent=`${p("nav.system")}`,h=w();for(let ce=0;ce{Ne[et]=null}),Ye(),D=Ne[T],D?D.p(J,ce):(D=Ne[T]=Le[T](J),D.c()),ne(D,1),D.m(k,null)),(!Ve||ce[1]&2097152)&&Ge(K,"active",(wt=J[52])==null?void 0:wt.configured),(!Ve||ce[0]&64)&&G(X,J[6]),Ce===(Ce=De(J))&&ke?ke.p(J,ce):(ke.d(1),ke=Ce(J),ke&&(ke.c(),ke.m(ee,null))),(vt=J[52])!=null&&vt.configured?Ae?Ae.p(J,ce):(Ae=cn(J),Ae.c(),Ae.m(te,null)):Ae&&(Ae.d(1),Ae=null),J[7]?Ee?Ee.p(J,ce):(Ee=fn(J),Ee.c(),Ee.m(q,Y)):Ee&&(Ee.d(1),Ee=null);let _t=ie;ie=Pe(J),ie===_t?ye[ie].p(J,ce):(qe(),fe(ye[_t],1,1,()=>{ye[_t]=null}),Ye(),oe=ye[ie],oe?oe.p(J,ce):(oe=ye[ie]=Je[ie](J),oe.c()),ne(oe,1),oe.m(q,de)),J[17]?he?(he.p(J,ce),ce[0]&131072&&ne(he,1)):(he=Rn(J),he.c(),ne(he,1),he.m(q,Ie)):he&&(qe(),fe(he,1,1,()=>{he=null}),Ye()),J[21].visible?be?(be.p(J,ce),ce[0]&2097152&&ne(be,1)):(be=Un(J),be.c(),ne(be,1),be.m(q,_e)):be&&(qe(),fe(be,1,1,()=>{be=null}),Ye()),J[24]?Me?Me.p(J,ce):(Me=qn(J),Me.c(),Me.m(q,Oe)):Me&&(Me.d(1),Me=null),J[31]&&J[30]?pe?pe.p(J,ce):(pe=Xn(J),pe.c(),pe.m(q,ge)):pe&&(pe.d(1),pe=null),J[48]?He?He.p(J,ce):(He=Zn(J),He.c(),He.m(q,we)):He&&(He.d(1),He=null),J[43]?Te?(Te.p(J,ce),ce[1]&4096&&ne(Te,1)):(Te=xn(J),Te.c(),ne(Te,1),Te.m(q,re)):Te&&(qe(),fe(Te,1,1,()=>{Te=null}),Ye()),J[51]?Re?Re.p(J,ce):(Re=$n(J),Re.c(),Re.m(q,null)):Re&&(Re.d(1),Re=null)},i(J){Ve||(ne(D),ne(oe),ne(he),ne(be),ne(Te),Ve=!0)},o(J){fe(D),fe(oe),fe(he),fe(be),fe(Te),Ve=!1},d(J){J&&y(e),We(ve,J),Ne[T].d(),ke.d(),Ae&&Ae.d(),Ee&&Ee.d(),ye[ie].d(),he&&he.d(),be&&be.d(),Me&&Me.d(),pe&&pe.d(),He&&He.d(),Te&&Te.d(),Re&&Re.d(),lt=!1,me(nt)}}}function x(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function St(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&St(l.children,e,t))return!0}return!1}function Fc(n){n.preventDefault(),n.dataTransfer.dropEffect="move",n.currentTarget.classList.add("drop-valid")}function Ic(n){n.currentTarget.classList.remove("drop-valid")}function gi(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&gi(l.children,e,t))return!0}return!1}function gt(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function st(n){if(!n)return"";try{return new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function ct(n,e,t,l){return n=Math.abs(n)%100,n>=5&&n<=20?l:(n%=10,n===1?e:n>=2&&n<=4?t:l)}function Ac(n,e,t){let l=[],s=[],o=[],r=null,a=[],f=0,d=!0,_=[],h="",v="",k="",b=null,j="overview",C=[],z=null,N=[],T=[],D=[],H="",M="",F=!1,I="",V=null,B=null,P={visible:!1,x:0,y:0,node:null},W=!1,K="",R=!1,U="",Z="open_url",Q="",X=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],$=!0,q=!1,ze=null,ee=!1,ae="",te="",O={},Y=!1,ie=null,oe=[],de=[],Ie=null,_e="",Oe=!1,ge="",we={items:[],mode:"copy"},re=[],Ve=[],lt=!1,nt="",Xe="",ve=!1,Le=p("common.delete"),Ne=null,Se=null,De=!1,Ce="",ke="",Ae="",Ee=!1,Je=null,ye=!1,Pe="",he="",be="",Me=0,pe="";const He=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Te=null;ci(async()=>{try{t(6,h=await x("VerstakVersion")||"verstak-gui/v2"),t(0,l=await x("ListSystemViews")||[]),t(1,s=await x("ListWorkspaceTree")||[]),t(2,o=await x("ListEnabledTemplates")||[])}catch(m){t(7,v=String(m)),t(0,l=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ji),Te=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",al),t(28,$=!1),zt()}),el(()=>{Te&&Te(),window.removeEventListener("keydown",al)});async function Re(m){t(8,k=m),t(9,b=null),t(10,j="overview"),t(11,C=[]),N=[],t(13,T=[]),t(14,D=[]),t(17,F=!1),t(7,v=""),t(3,r=null),t(4,a=[]),f=0,d=!0;try{m==="today"?t(3,r=await x("ListTodayView")||{cases:[]}):m==="activity"&&(t(4,a=await x("ListActivityFeed",50,0)||[]),f=a.length,d=a.length===50)}catch(S){t(7,v=String(S)),t(3,r={cases:[]}),t(4,a=[])}}async function Ue(m){t(9,b=m),t(10,j="overview"),t(11,C=[]),N=[],t(13,T=[]),t(14,D=[]),t(36,de=[]),t(35,oe=[]),t(34,ie=null),t(37,Ie=null),t(38,_e=""),t(42,re=[]),Ve=[],t(12,z=null),t(17,F=!1),t(22,W=!1),t(7,v=""),t(5,_=[]),await J(m.id)}async function J(m){try{t(11,C=await x("ListNotes",m)||[])}catch{}try{N=await x("ListFiles",m)||[]}catch{}try{t(13,T=await x("ListActions",m)||[])}catch{}try{t(14,D=await x("ListWorklog",m)||[])}catch{}try{t(5,_=await x("ListActivityByNode",m,50,0)||[])}catch{}}async function ce(m){t(33,Y=!0);try{let S=await x("ListItems",m)||[];S.sort((se,je)=>se.type!==je.type?se.type==="folder"?-1:1:(se.name||"").localeCompare(je.name||"")),t(36,de=S)}catch{t(36,de=[])}t(33,Y=!1)}async function et(m){if(!b)return;try{const se=await x("GetNodeDetail",m);se&&t(35,oe=[...oe,{id:m,name:se.title}])}catch{t(35,oe=[...oe,{id:m,name:"..."}])}t(34,ie=m),t(32,O={...O,[m]:!0});const S=await x("ListWorkspaceChildren",m)||[];St(s,m,S),t(1,s=[...s]),await ce(m)}function _t(){if(oe.length<2)t(35,oe=[]),t(34,ie=null),ce(b.id);else{const m=oe[oe.length-2];t(35,oe=oe.slice(0,-1)),t(34,ie=m.id),ce(m.id)}}function wt(m){const S=oe[m];t(35,oe=oe.slice(0,m+1)),t(34,ie=S.id),ce(S.id)}async function vt(m){t(37,Ie=m),t(38,_e=""),t(40,ge=""),t(39,Oe=!0);try{Jo(m)?t(38,_e=await x("GetFileBase64",m.fileId)||""):Zo(m)&&t(38,_e=await x("ReadFileText",m.fileId)||"")}catch(S){t(40,ge=String(S))}t(39,Oe=!1)}function Ke(){t(37,Ie=null),t(38,_e=""),t(40,ge="")}async function Dt(){const m=prompt(p("file.namePrompt"));if(!(!m||!m.trim()))try{const S=ie||b.id;await x("CreateEmptyFile",S,m.trim()),await ce(S),await Ut(S)}catch(S){t(7,v=String(S))}}async function tl(m){try{await x("DuplicateNode",m);const S=ie||b.id;await ce(S),await Ut(S)}catch(S){t(7,v=String(S))}}function ll(m){const S=de.find(se=>se.id===m);S&&Vt(S.id,S.name)}function nl(m){t(41,we={items:[m],mode:"cut"})}function il(m){t(41,we={items:[m],mode:"copy"})}async function sl(){if(we.items.length===0)return;const m=ie||b.id;try{if(we.mode==="copy")for(const S of we.items)await x("DuplicateNode",S);else for(const S of we.items)await x("MoveNode",S,m);t(41,we={items:[],mode:"copy"}),await ce(m)}catch(S){t(7,v=String(S))}}function ol(m){re.includes(m)?t(42,re=re.filter(S=>S!==m)):t(42,re=[...re,m])}function rl(m){t(42,re=[m])}function wi(){t(42,re=de.map(m=>m.id))}function cl(m){if(de.length===0)return;const S=re.length>0?re[re.length-1]:de[0].id,se=de.findIndex(dt=>dt.id===S),je=de.findIndex(dt=>dt.id===m);if(se===-1||je===-1)return;const tt=Math.min(se,je),Ct=Math.max(se,je),po=de.slice(tt,Ct+1).map(dt=>dt.id),Cl=new Set(re);po.forEach(dt=>Cl.add(dt)),t(42,re=[...Cl])}function ji(){t(42,re=[])}function Ht(m){return m.length>0?m:de.map(S=>S.id)}async function zi(){const m=Ht(re),S=de.find(je=>je.id===m[0]);let se;m.length===1&&(S==null?void 0:S.type)==="folder"?se=p("delete.folder"):m.length===1?se=p("delete.file"):se=p("delete.files",{count:m.length}),jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+se+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const tt of m)try{await x("DeleteFileOrFolder",tt)}catch(Ct){t(7,v=String(Ct))}t(42,re=[]);const je=ie||b.id;await ce(je)}})}function Ci(){const m=Ht(re);t(41,we={items:m,mode:"cut"}),t(42,re=[])}function Si(){const m=Ht(re);t(41,we={items:m,mode:"copy"}),t(42,re=[])}function Ti(m,S){const se=re.includes(S)?re:[S];Ve=se,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",se.join(","))}function Ni(m,S){const se=de.find(je=>je.id===S);se&&se.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function Di(m,S){if(m.preventDefault(),Ve.length!==0){for(const se of Ve)try{await x("MoveNode",se,S)}catch(je){t(7,v=String(je))}Ve=[],t(42,re=[]),await ce(ie||b.id)}}function al(m){if(j==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),Si()):m.key==="x"||m.key==="X"?(m.preventDefault(),Ci()):m.key==="v"||m.key==="V"?(m.preventDefault(),sl()):m.key==="a"||m.key==="A"?(m.preventDefault(),wi()):m.key==="o"||m.key==="O"?(m.preventDefault(),Mi()):m.key==="Enter"&&(m.preventDefault(),fl());else if(m.key==="Enter")m.preventDefault(),fl();else if(m.key==="Delete"||m.key==="Backspace"){if(Ie){m.preventDefault(),Ke();return}if(re.length>0){m.preventDefault(),zi();return}if(m.key==="Backspace"&&oe.length>0){m.preventDefault(),_t();return}}else if(m.key==="Escape"){if(Ie){Ke();return}if(re.length>0){ji();return}}else m.key==="F2"&&(m.preventDefault(),Fi())}function fl(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&(m.type==="folder"?et(m.id):vt(m))}}function Mi(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&m.fileId&&x("OpenFile",m.fileId)}}function Vt(m,S){Ce=m,t(49,ke=S),t(50,Ae=""),t(48,De=!0)}function Fi(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&Vt(m.id,m.name)}}async function ul(){const m=ke.trim();if(!m){t(50,Ae=p("rename.emptyError"));return}try{await x("ValidateName",m)}catch{t(50,Ae=p("rename.invalidError"));return}t(48,De=!1),Ce="";try{await x("RenameNode",Ce,m);const S=ie||b.id;await ce(S)}catch(S){t(7,v=String(S))}}function Ii(){t(48,De=!1),Ce="",t(49,ke=""),t(50,Ae="")}function Ai(m){m.key==="Enter"?ul():t(50,Ae="")}function jt(m){t(44,nt=m.title||p("common.confirm")),t(45,Xe=m.message||""),t(46,ve=m.danger!==void 0?m.danger:!0),t(47,Le=m.confirmText||p("common.delete")),Ne=m.onConfirm||null,Se=m.onCancel||null,t(43,lt=!0)}function dl(){t(43,lt=!1),Ne=null,Se=null}function Ei(){Ne&&Ne(),dl()}function Li(){Se&&Se(),dl()}function ml(m){t(19,V=P.node),t(20,B=m),t(18,I=""),t(17,F=!0),ht()}function Pi(){t(19,V=null),t(20,B=void 0),t(18,I=""),t(17,F=!0)}function Oi(){t(17,F=!1),t(18,I=""),t(19,V=null),t(20,B=void 0)}async function pl(){if(!(!I.trim()||B===void 0))try{const m=V?V.id:"",S=B?B.id:"",se=await x("CreateNodeFromTemplate",m,I.trim(),S);t(17,F=!1),t(18,I="");const je=se?se.id:null;if(t(19,V=null),t(20,B=void 0),m){t(32,O={...O,[m]:!0});const tt=await x("ListWorkspaceChildren",m)||[];St(s,m,tt),t(1,s=[...s])}else t(1,s=await x("ListWorkspaceTree")||s);if(je){const tt=await x("GetNodeDetail",je);tt&&(t(8,k=""),Ue(tt))}}catch(m){t(7,v=String(m))}}function Bi(m,S){t(21,P={visible:!0,x:m.clientX,y:m.clientY,node:S})}function ht(){t(21,P={visible:!1,x:0,y:0,node:null})}async function Ri(m){const S=!O[m];if(t(32,O={...O,[m]:S}),!S)return;const se=await x("ListWorkspaceChildren",m)||[];St(s,m,se),t(1,s=[...s])}async function Hi(m,S){if(!(!m||!S||m===S))try{const se=await x("MoveNode",m,S);await Mt();const je=await x("GetNodeDetail",m);je&&(t(8,k=""),Ue(je))}catch(se){t(7,v=String(se))}}async function Vi(m){m.preventDefault();try{const S=m.dataTransfer.getData("text/plain");if(!S)return;const se=await x("GetNodeDetail",S);if(!se||!se.parent_id)return;await x("MoveNode",S,""),await Mt();const je=await x("GetNodeDetail",S);je&&(t(8,k=""),Ue(je))}catch(S){t(7,v=String(S))}}function _l(m){Vt(m.id,m.title),ht()}function vl(m){ht(),jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+m.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteNode",m.id),await Mt(),b&&b.id===m.id&&t(9,b=null)}catch(S){t(7,v=String(S))}}})}async function hl(m){ht();try{await x("OpenFolder",m.id)}catch(S){t(7,v=String(S))}}async function bl(m){ht();try{await x("MoveNode",m.id,""),await Mt();const S=await x("GetNodeDetail",m.id);S&&(t(8,k=""),Ue(S))}catch(S){t(7,v=String(S))}}async function Mt(){const m=Object.keys(O).filter(se=>O[se]),S=await x("ListWorkspaceTree")||[];for(const se of m){const tt=(await x("ListWorkspaceChildren",se)||[]).map(Ct=>({...Ct}));gi(S,se,tt)}t(1,s=S)}async function Ut(m){const S=await x("ListWorkspaceChildren",m)||[];St(s,m,S),t(1,s=[...s])}function kl(){t(22,W=!0),t(23,K="")}function Ui(){t(22,W=!1),t(23,K="")}async function yl(){if(!(!K.trim()||!b))try{const m=await x("CreateNote",b.id,K.trim());t(11,C=[...C,m&&m.id?m:{id:Date.now().toString(),title:K.trim(),createdAt:new Date().toISOString()}]),t(22,W=!1),t(23,K="")}catch{const S={id:Date.now().toString(),title:K.trim(),createdAt:new Date().toISOString()};t(11,C=[...C,S]),t(22,W=!1),t(23,K="")}}async function Wt(m){if(z&&z.dirty){jt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await gl(m)}});return}await gl(m)}async function gl(m){try{const S=await x("ReadNote",m.id);t(12,z={id:m.id,title:m.title,content:S||"",dirty:!1})}catch{t(12,z={id:m.id,title:m.title,content:"# "+m.title+` - -`,dirty:!1})}}function Wi(){if(z&&z.dirty){jt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,z=null)}});return}t(12,z=null)}function Ki(m){z&&(t(12,z.content=m.target.value,z),t(12,z.dirty=!0,z))}async function Gi(){if(z)try{await x("SaveNote",z.id,z.content),t(12,z.dirty=!1,z)}catch{t(12,z.dirty=!1,z)}}async function qi(){const m=parseInt(H,10);if(!(!M.trim()||isNaN(m)||m<=0||!b)){try{const S=await x("CreateWorklog",b.id,M.trim(),m);t(14,D=[...D,S&&S.id?S:{id:Date.now().toString(),nodeId:b.id,summary:M.trim(),minutes:m,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:b.id,summary:M.trim(),minutes:m,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,H="")}}async function wl(){const m=await x("PickFile");if(!m)return;const S=ie||b.id;await Kt(S,m)}async function Yi(){const m=await x("PickDirectory");if(!m)return;const S=ie||b.id;await Kt(S,m)}async function Kt(m,S){t(29,q=!0);try{const se=await x("PreviewImport",S);t(30,ze=se),ae=S,te=m,t(31,ee=!0)}catch(se){t(7,v=String(se))}t(29,q=!1)}async function Gt(m){try{const S=te||b.id,se=m==="copy"?await x("AddPathCopy",S,ae):await x("AddPathLink",S,ae);t(31,ee=!1),t(30,ze=null),t(35,oe=[]),t(34,ie=null),await Promise.all([J(S),ce(S),Ut(S)])}catch(S){t(7,v=String(S))}}function Xi(){t(31,ee=!1),t(30,ze=null)}async function jl({id:m,type:S}){const se=p(S==="folder"?"delete.folder":"delete.file");jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+se+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteFileOrFolder",m),N=N.filter(tt=>tt.nodeId!==m);const je=ie||b.id;await ce(je)}catch(je){t(7,v=String(je))}}})}async function Ji(m){if(!m||m.length===0)return;if(!b){t(7,v=p("error.selectCaseFirst"));return}const S=m[0];await Kt(b.id,S)}function Zi(m){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[m]||m}function Qi(m){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[m]||m||p("kind.case")}function xi(){t(24,R=!0),t(25,U=""),t(26,Z="open_url"),t(27,Q="")}function $i(){t(24,R=!1),t(25,U=""),t(27,Q="")}async function qt(){if(!(!U.trim()||!Q.trim()||!b))try{const m=await x("CreateAction",b.id,Z,U.trim(),Q.trim());m&&m.id&&t(13,T=[...T,m]),t(24,R=!1),t(25,U=""),t(27,Q="")}catch(m){t(7,v=String(m))}}async function zl(m){try{await x("DeleteAction",m),t(13,T=T.filter(S=>S.id!==m))}catch(S){t(7,v=String(S))}}function es(m){const S=X.find(se=>se.id===m);return S?S.label:m}async function rt(m){try{const S=await x("GetNodeDetail",m);S&&Ue(S)}catch(S){t(7,v=String(S))}}async function zt(){try{t(52,Je=await x("SyncStatus"))}catch{t(52,Je={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function ts(){t(51,Ee=!0),t(54,Pe=(Je==null?void 0:Je.serverUrl)||""),t(55,he=""),t(56,be=""),t(57,Me=(Je==null?void 0:Je.syncInterval)||0),t(58,pe="")}function ls(){t(51,Ee=!1),t(58,pe="")}async function ns(){t(53,ye=!0),t(58,pe="");try{await x("SyncConfigure",Pe,he,be),Me>0&&await x("SyncSetInterval",Me),t(56,be=""),t(55,he=""),await zt(),t(51,Ee=!1)}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function is(){t(53,ye=!0),t(58,pe="");try{await x("SyncSetInterval",Me),t(58,pe=p("sync.settingsSaved")),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function ss(){t(53,ye=!0),t(58,pe="");try{await x("SyncTestConnection",Pe,he,be),t(58,pe="connection ok")}catch(m){t(58,pe="connection failed: "+String(m))}t(53,ye=!1)}async function os(){t(53,ye=!0),t(58,pe="");try{await x("SyncDisconnect"),t(58,pe="disconnected"),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function rs(){t(53,ye=!0),t(58,pe="");try{const m=await x("SyncNow");t(58,pe="pushed "+m.pushed+", pulled "+m.pulled+" (seq "+m.serverSequence+")"),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}const cs=m=>Re(m.id),as=()=>t(7,v=""),fs=()=>t(7,v="");function us(){z.content=this.value,t(12,z)}const ds=m=>{t(10,j=m.id),m.id==="files"&&b&&de.length===0&&!ie&&ce(b.id)},ms=()=>{t(10,j="notes"),kl()},ps=()=>{t(10,j="files"),wl()},_s=()=>t(10,j="worklog"),vs=m=>Wt(m);function hs(){K=this.value,t(23,K)}const bs=m=>m.key==="Enter"&&yl(),ks=m=>Wt(m),ys=m=>{const S=m.detail;S===0?(t(35,oe=[]),t(34,ie=null),ce(b.id)):wt(S-1)},gs=m=>et(m.detail),ws=m=>vt(m.detail),js=m=>x("OpenFile",m.detail),zs=m=>x("OpenFolder",m.detail),Cs=m=>jl(m.detail),Ss=m=>ll(m.detail.id),Ts=m=>tl(m.detail),Ns=m=>nl(m.detail),Ds=m=>il(m.detail),Ms=m=>rl(m.detail),Fs=m=>ol(m.detail),Is=m=>cl(m.detail),As=m=>x("OpenFile",m.detail),Es=m=>x("RunAction",m.id),Ls=m=>zl(m.id);function Ps(){M=this.value,t(16,M)}function Os(){H=Lt(this.value),t(15,H)}const Bs=m=>rt(m.nodeId),Rs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Hs=m=>rt(m.nodeId),Vs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Us=m=>rt(m.nodeId),Ws=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Ks=m=>rt(m.nodeId),Gs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),qs=()=>t(20,B=null),Ys=m=>t(20,B=m);function Xs(){I=this.value,t(18,I)}const Js=m=>m.key==="Enter"&&pl(),Zs=m=>ml(m),Qs=()=>bl(P.node),xs=()=>_l(P.node),$s=()=>vl(P.node),eo=()=>hl(P.node);function to(){U=this.value,t(25,U)}const lo=m=>m.key==="Enter"&&qt();function no(){Z=yo(this),t(26,Z),t(59,X)}function io(){Q=this.value,t(27,Q)}const so=m=>m.key==="Enter"&&qt(),oo=()=>Gt("copy"),ro=()=>Gt("link");function co(){ke=this.value,t(49,ke)}function ao(){Pe=this.value,t(54,Pe)}function fo(){he=this.value,t(55,he)}function uo(){be=this.value,t(56,be)}function mo(){Me=Lt(this.value),t(57,Me)}return[l,s,o,r,a,_,h,v,k,b,j,C,z,T,D,H,M,F,I,V,B,P,W,K,R,U,Z,Q,$,q,ze,ee,O,Y,ie,oe,de,Ie,_e,Oe,ge,we,re,lt,nt,Xe,ve,Le,De,ke,Ae,Ee,Je,ye,Pe,he,be,Me,pe,X,He,Re,Ue,ce,et,_t,wt,vt,Ke,Dt,tl,ll,nl,il,sl,ol,rl,cl,Ti,Ni,Di,ul,Ii,Ai,Ei,Li,ml,Pi,Oi,pl,Bi,ht,Ri,Hi,Vi,_l,vl,hl,bl,kl,Ui,yl,Wt,Wi,Ki,Gi,qi,wl,Yi,Gt,Xi,jl,Zi,Qi,xi,$i,qt,zl,es,rt,ts,ls,ns,is,ss,os,rs,cs,as,fs,us,ds,ms,ps,_s,vs,hs,bs,ks,ys,gs,ws,js,zs,Cs,Ss,Ts,Ns,Ds,Ms,Fs,Is,As,Es,Ls,Ps,Os,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co,ao,fo,uo,mo]}class Ec extends ut{constructor(e){super(),ft(this,e,Ac,Mc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Ec({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BM8AFQYL.js b/cmd/verstak-gui/frontend-dist/assets/main-BM8AFQYL.js deleted file mode 100644 index bb6b8e2..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BM8AFQYL.js +++ /dev/null @@ -1,3 +0,0 @@ -var Ra=Object.defineProperty;var za=(l,e,t)=>e in l?Ra(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var vl=(l,e,t)=>za(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function ce(){}function Di(l){return l()}function on(){return Object.create(null)}function ve(l){l.forEach(Di)}function Jt(l){return typeof l=="function"}function vt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Zt;function xt(l,e){return l===e?!0:(Zt||(Zt=document.createElement("a")),Zt.href=e,l===Zt.href)}function Ba(l){return Object.keys(l).length===0}const Ha=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function ze(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Cl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function St(l){return function(e){e.target===this&&l.call(this,e)}}function s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function $t(l){return l===""?null:+l}function Va(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function Ge(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function At(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const o=Wa(e,t,{cancelable:n});return i.slice().forEach(c=>{c.call(l,o)}),!o.defaultPrevented}return!0}}function Fi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Ft=[],cn=[];let Lt=[];const an=[],Ua=Promise.resolve();let kl=!1;function Ka(){kl||(kl=!0,Ua.then(Ai))}function Pt(l){Lt.push(l)}const gl=new Set;let It=0;function Ai(){if(It!==0)return;const l=qt;do{try{for(;Itl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Lt=e}const Qt=new Set;let Tt;function xe(){Tt={r:0,c:[],p:Tt}}function $e(){Tt.r||ve(Tt.c),Tt=Tt.p}function ue(l,e){l&&l.i&&(Qt.delete(l),l.i(e))}function _e(l,e,t,n){if(l&&l.o){if(Qt.has(l))return;Qt.add(l),Tt.c.push(()=>{Qt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function oe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Li(l,e){_e(l,1,1,()=>{e.delete(l.key)})}function Pi(l,e,t,n,i,o,c,u,r,d,g,_){let v=l.length,k=o.length,b=v;const y={};for(;b--;)y[l[b].key]=b;const j=[],T=new Map,M=new Map,E=[];for(b=k;b--;){const S=_(i,o,b),O=t(S);let R=c.get(O);R?E.push(()=>R.p(S,e)):(R=d(O,S),R.c()),T.set(O,j[b]=R),O in y&&M.set(O,Math.abs(b-y[O]))}const N=new Set,D=new Set;function A(S){ue(S,1),S.m(u,g),c.set(S.key,S),g=S.first,k--}for(;v&&k;){const S=j[k-1],O=l[v-1],R=S.key,B=O.key;S===O?(g=S.first,v--,k--):T.has(B)?!c.has(R)||N.has(R)?A(S):D.has(B)?v--:M.get(R)>M.get(B)?(D.add(R),A(S)):(N.add(B),v--):(r(O,c),v--)}for(;v--;){const S=l[v];T.has(S.key)||r(S,c)}for(;k;)A(j[k-1]);return ve(E),j}function ct(l){l&&l.c()}function nt(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),Pt(()=>{const o=l.$$.on_mount.map(Di).filter(Jt);l.$$.on_destroy?l.$$.on_destroy.push(...o):ve(o),l.$$.on_mount=[]}),i.forEach(Pt)}function st(l,e){const t=l.$$;t.fragment!==null&&(qa(t.after_update),ve(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ja(l,e){l.$$.dirty[0]===-1&&(Ft.push(l),Ka(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const b=k.length?k[0]:v;return d.ctx&&i(d.ctx[_],d.ctx[_]=b)&&(!d.skip_bound&&d.bound[_]&&d.bound[_](b),g&&Ja(l,_)),v}):[],d.update(),g=!0,ve(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const _=Va(e.target);d.fragment&&d.fragment.l(_),_.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&ue(l.$$.fragment),nt(l,e.target,e.anchor),Ai()}Gt(r)}class gt{constructor(){vl(this,"$$");vl(this,"$$set")}$destroy(){st(this,1),this.$destroy=ce}$on(e,t){if(!Jt(t))return ce;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Ba(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ya="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ya);function Xa(l){let e,t;return{c(){e=Y("path"),t=Y("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function Za(l){let e,t,n,i,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),o=Y("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17"),s(o,"points","10 9 9 9 8 9")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,i,u),C(c,o,u)},d(c){c&&(w(e),w(t),w(n),w(i),w(o))}}}function Qa(l){let e,t;return{c(){e=Y("polyline"),t=Y("polyline"),s(e,"points","16 18 22 12 16 6"),s(t,"points","8 6 2 12 8 18")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function xa(l){let e,t,n,i;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("rect"),s(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),s(t,"points","7 3 12 8 17 3"),s(n,"x1","3"),s(n,"y1","8"),s(n,"x2","21"),s(n,"y2","8"),s(i,"x","10"),s(i,"y","12"),s(i,"width","4"),s(i,"height","4"),s(i,"rx","1")},m(o,c){C(o,e,c),C(o,t,c),C(o,n,c),C(o,i,c)},d(o){o&&(w(e),w(t),w(n),w(i))}}}function $a(l){let e,t,n,i,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),o=Y("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","9"),s(n,"y1","12"),s(n,"x2","15"),s(n,"y2","12"),s(i,"x1","9"),s(i,"y1","15"),s(i,"x2","13"),s(i,"y2","15"),s(o,"x1","12"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,i,u),C(c,o,u)},d(c){c&&(w(e),w(t),w(n),w(i),w(o))}}}function er(l){let e,t,n,i,o,c;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),o=Y("line"),c=Y("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14"),s(c,"x1","12"),s(c,"y1","12"),s(c,"x2","12"),s(c,"y2","18")},m(u,r){C(u,e,r),C(u,t,r),C(u,n,r),C(u,i,r),C(u,o,r),C(u,c,r)},d(u){u&&(w(e),w(t),w(n),w(i),w(o),w(c))}}}function tr(l){let e,t,n,i;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,c){C(o,e,c),C(o,t,c),C(o,n,c),C(o,i,c)},d(o){o&&(w(e),w(t),w(n),w(i))}}}function lr(l){let e,t,n,i,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),o=Y("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,i,u),C(c,o,u)},d(c){c&&(w(e),w(t),w(n),w(i),w(o))}}}function nr(l){let e,t,n;return{c(){e=Y("path"),t=Y("circle"),n=Y("circle"),s(e,"d","M9 18V5l12-2v13"),s(t,"cx","6"),s(t,"cy","18"),s(t,"r","3"),s(n,"cx","18"),s(n,"cy","16"),s(n,"r","3")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},d(i){i&&(w(e),w(t),w(n))}}}function sr(l){let e,t;return{c(){e=Y("rect"),t=Y("polyline"),s(e,"x","2"),s(e,"y","4"),s(e,"width","20"),s(e,"height","16"),s(e,"rx","2"),s(t,"points","10 9 16 12 10 15 10 9")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function ir(l){let e,t,n;return{c(){e=Y("rect"),t=Y("circle"),n=Y("polyline"),s(e,"x","3"),s(e,"y","3"),s(e,"width","18"),s(e,"height","18"),s(e,"rx","2"),s(e,"ry","2"),s(t,"cx","8.5"),s(t,"cy","8.5"),s(t,"r","1.5"),s(n,"points","21 15 16 10 5 21")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},d(i){i&&(w(e),w(t),w(n))}}}function or(l){let e;return{c(){e=Y("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function cr(l){let e;function t(o,c){return o[0]==="folder"?or:o[0]==="image"?ir:o[0]==="video"?sr:o[0]==="audio"?nr:o[0]==="pdf"?lr:o[0]==="document"?tr:o[0]==="spreadsheet"?er:o[0]==="presentation"?$a:o[0]==="archive"?xa:o[0]==="code"?Qa:o[0]==="text"?Za:Xa}let n=t(l),i=n(l);return{c(){e=Y("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,c){C(o,e,c),i.m(e,null)},p(o,[c]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),c&2&&s(e,"width",o[1]),c&2&&s(e,"height",o[1])},i:ce,o:ce,d(o){o&&w(e),i.d()}}}function ar(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Oi extends gt{constructor(e){super(),ht(this,e,ar,cr,vt,{kind:0,size:1})}}const rr={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Предложение activity","worklog.sourceManual":"Ручная запись","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},ur={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"Activity suggestion","worklog.sourceManual":"Manual entry","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected"},rn={ru:rr,en:ur};let un="ru";function m(l,e){var i;const t=rn[un];let n=t==null?void 0:t[l];if(n==null&&un!=="ru"&&(n=(i=rn.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[o,c]of Object.entries(e))n=n.replace(`{${o}}`,String(c));return n}function el(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 yl={"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 fn(l){return l?yl[l]||l:m("mime.unknown")}function fr(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(yl[e])return yl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function Ri(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 dr=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],pr=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],mr=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],_r=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function zi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return dr.includes(e)||_r.includes(n)}function Bi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return pr.includes(e)||mr.includes(n)&&n!=="md"&&n!=="markdown"}function Hi(l){return(l.mime||"").toLowerCase().includes("pdf")}function Vi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function vr(l){return zi(l)||Hi(l)}function hr(l){return Bi(l)||Vi(l)}const{window:gr}=Ha;function br(l){let e,t,n,i=el(l[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),o=F(i),s(e,"class","meta-sep svelte-1skuef2")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),a(n,o)},p(c,u){u[0]&1&&i!==(i=el(c[0].size)+"")&&U(o,i)},d(c){c&&(w(e),w(t),w(n))}}}function kr(l){let e,t,n,i,o;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",m("file.openFolder")),s(e,"aria-label",m("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",m("file.showInExplorer")),s(n,"aria-label",m("file.showInExplorer"))},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),i||(o=[I(e,"click",qe(l[30])),I(n,"click",qe(l[11]))],i=!0)},p:ce,d(c){c&&(w(e),w(t),w(n)),i=!1,ve(o)}}}function yr(l){let e,t,n,i,o,c,u;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',i=h(),o=f("button"),o.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",m("file.preview")),s(e,"aria-label",m("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",m("file.openExternal")),s(n,"aria-label",m("file.openExternal")),s(o,"class","action-btn svelte-1skuef2"),s(o,"title",m("file.showInExplorer")),s(o,"aria-label",m("file.showInExplorer"))},m(r,d){C(r,e,d),C(r,t,d),C(r,n,d),C(r,i,d),C(r,o,d),c||(u=[I(e,"click",qe(l[29])),I(n,"click",qe(l[10])),I(o,"click",qe(l[11]))],c=!0)},p:ce,d(r){r&&(w(e),w(t),w(n),w(i),w(o)),c=!1,ve(u)}}}function dn(l){let e,t,n,i,o,c,u,r,d=m("common.open")+"",g,_,v,k,b,y,j,T,M=m("file.openExternal")+"",E,N,D,A,S,O,R=m("file.showInExplorer")+"",B,P,K,q,W,Z,G,H,z,X=m("common.rename")+"",V,le,je,se,Q,te,ie,we=m("common.duplicate")+"",Le,Be,Re,J,x,fe,me,Fe,Se,Ue=m("common.cut")+"",tt,Ke,Te,Pe,He,Ve,Ne,Oe=m("common.copy")+"",pe,Ce,ke,Xe,Ee,Ie,ge,de,re,We=m("common.delete")+"",Ae,ae,Me;return{c(){e=f("div"),t=h(),n=f("div"),i=f("button"),o=Y("svg"),c=Y("path"),u=Y("circle"),r=h(),g=F(d),_=h(),v=f("button"),k=Y("svg"),b=Y("path"),y=Y("polyline"),j=Y("line"),T=h(),E=F(M),N=h(),D=f("button"),A=Y("svg"),S=Y("path"),O=h(),B=F(R),P=h(),K=f("div"),q=h(),W=f("button"),Z=Y("svg"),G=Y("path"),H=Y("path"),z=h(),V=F(X),le=h(),je=f("button"),se=Y("svg"),Q=Y("rect"),te=Y("path"),ie=h(),Le=F(we),Be=h(),Re=f("button"),J=Y("svg"),x=Y("circle"),fe=Y("circle"),me=Y("line"),Fe=Y("line"),Se=h(),tt=F(Ue),Ke=h(),Te=f("button"),Pe=Y("svg"),He=Y("rect"),Ve=Y("path"),Ne=h(),pe=F(Oe),Ce=h(),ke=f("div"),Xe=h(),Ee=f("button"),Ie=Y("svg"),ge=Y("polyline"),de=Y("path"),re=h(),Ae=F(We),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(c,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(u,"cx","12"),s(u,"cy","12"),s(u,"r","3"),s(o,"width","14"),s(o,"height","14"),s(o,"viewBox","0 0 24 24"),s(o,"fill","none"),s(o,"stroke","currentColor"),s(o,"stroke-width","2"),s(o,"stroke-linecap","round"),s(o,"stroke-linejoin","round"),s(i,"class","menu-item svelte-1skuef2"),s(i,"role","menuitem"),s(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),s(y,"points","15 3 21 3 21 9"),s(j,"x1","10"),s(j,"y1","14"),s(j,"x2","21"),s(j,"y2","3"),s(k,"width","14"),s(k,"height","14"),s(k,"viewBox","0 0 24 24"),s(k,"fill","none"),s(k,"stroke","currentColor"),s(k,"stroke-width","2"),s(k,"stroke-linecap","round"),s(k,"stroke-linejoin","round"),s(v,"class","menu-item svelte-1skuef2"),s(v,"role","menuitem"),s(S,"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"),s(A,"width","14"),s(A,"height","14"),s(A,"viewBox","0 0 24 24"),s(A,"fill","none"),s(A,"stroke","currentColor"),s(A,"stroke-width","2"),s(A,"stroke-linecap","round"),s(A,"stroke-linejoin","round"),s(D,"class","menu-item svelte-1skuef2"),s(D,"role","menuitem"),s(K,"class","menu-sep svelte-1skuef2"),s(G,"d","M12 20h9"),s(H,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(Z,"width","14"),s(Z,"height","14"),s(Z,"viewBox","0 0 24 24"),s(Z,"fill","none"),s(Z,"stroke","currentColor"),s(Z,"stroke-width","2"),s(Z,"stroke-linecap","round"),s(Z,"stroke-linejoin","round"),s(W,"class","menu-item svelte-1skuef2"),s(W,"role","menuitem"),s(Q,"x","9"),s(Q,"y","9"),s(Q,"width","13"),s(Q,"height","13"),s(Q,"rx","2"),s(Q,"ry","2"),s(te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(se,"width","14"),s(se,"height","14"),s(se,"viewBox","0 0 24 24"),s(se,"fill","none"),s(se,"stroke","currentColor"),s(se,"stroke-width","2"),s(se,"stroke-linecap","round"),s(se,"stroke-linejoin","round"),s(je,"class","menu-item svelte-1skuef2"),s(je,"role","menuitem"),s(x,"cx","6"),s(x,"cy","6"),s(x,"r","3"),s(fe,"cx","6"),s(fe,"cy","18"),s(fe,"r","3"),s(me,"x1","20"),s(me,"y1","4"),s(me,"x2","8.12"),s(me,"y2","15.88"),s(Fe,"x1","8.12"),s(Fe,"y1","8.12"),s(Fe,"x2","20"),s(Fe,"y2","20"),s(J,"width","14"),s(J,"height","14"),s(J,"viewBox","0 0 24 24"),s(J,"fill","none"),s(J,"stroke","currentColor"),s(J,"stroke-width","2"),s(J,"stroke-linecap","round"),s(J,"stroke-linejoin","round"),s(Re,"class","menu-item svelte-1skuef2"),s(Re,"role","menuitem"),s(He,"x","9"),s(He,"y","9"),s(He,"width","13"),s(He,"height","13"),s(He,"rx","2"),s(He,"ry","2"),s(Ve,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(Pe,"width","14"),s(Pe,"height","14"),s(Pe,"viewBox","0 0 24 24"),s(Pe,"fill","none"),s(Pe,"stroke","currentColor"),s(Pe,"stroke-width","2"),s(Pe,"stroke-linecap","round"),s(Pe,"stroke-linejoin","round"),s(Te,"class","menu-item svelte-1skuef2"),s(Te,"role","menuitem"),s(ke,"class","menu-sep svelte-1skuef2"),s(ge,"points","3 6 5 6 21 6"),s(de,"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"),s(Ie,"width","14"),s(Ie,"height","14"),s(Ie,"viewBox","0 0 24 24"),s(Ie,"fill","none"),s(Ie,"stroke","currentColor"),s(Ie,"stroke-width","2"),s(Ie,"stroke-linecap","round"),s(Ie,"stroke-linejoin","round"),s(Ee,"class","menu-item menu-item-danger svelte-1skuef2"),s(Ee,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),Ge(n,"left",l[3]+"px"),Ge(n,"top",l[4]+"px"),Ge(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(lt,$){C(lt,e,$),C(lt,t,$),C(lt,n,$),a(n,i),a(i,o),a(o,c),a(o,u),a(i,r),a(i,g),a(n,_),a(n,v),a(v,k),a(k,b),a(k,y),a(k,j),a(v,T),a(v,E),a(n,N),a(n,D),a(D,A),a(A,S),a(D,O),a(D,B),a(n,P),a(n,K),a(n,q),a(n,W),a(W,Z),a(Z,G),a(Z,H),a(W,z),a(W,V),a(n,le),a(n,je),a(je,se),a(se,Q),a(se,te),a(je,ie),a(je,Le),a(n,Be),a(n,Re),a(Re,J),a(J,x),a(J,fe),a(J,me),a(J,Fe),a(Re,Se),a(Re,tt),a(n,Ke),a(n,Te),a(Te,Pe),a(Pe,He),a(Pe,Ve),a(Te,Ne),a(Te,pe),a(n,Ce),a(n,ke),a(n,Xe),a(n,Ee),a(Ee,Ie),a(Ie,ge),a(Ie,de),a(Ee,re),a(Ee,Ae),ae||(Me=[I(e,"click",qe(l[19])),I(i,"click",l[17]),I(v,"click",l[10]),I(D,"click",l[11]),I(W,"click",l[13]),I(je,"click",l[14]),I(Re,"click",l[15]),I(Te,"click",l[16]),I(Ee,"click",l[12]),I(n,"click",qe(l[28])),I(n,"keydown",l[31])],ae=!0)},p(lt,$){$[0]&8&&Ge(n,"left",lt[3]+"px"),$[0]&16&&Ge(n,"top",lt[4]+"px")},d(lt){lt&&(w(e),w(t),w(n)),ae=!1,ve(Me)}}}function wr(l){let e,t,n,i,o,c,u=l[0].name+"",r,d,g,_,v,k,b,y,j,T,M,E,N,D,A,S,O,R,B,P,K,q;n=new Oi({props:{kind:l[6],size:22}});let W=!l[7]&&br(l);function Z(X,V){return X[7]?kr:yr}let H=Z(l)(l),z=l[2]&&dn(l);return{c(){e=f("div"),t=f("div"),ct(n.$$.fragment),i=h(),o=f("div"),c=f("div"),r=F(u),g=h(),_=f("div"),v=f("span"),v.textContent=`${l[8]}`,k=h(),W&&W.c(),b=h(),y=f("div"),H.c(),j=h(),T=f("button"),M=Y("svg"),E=Y("circle"),N=Y("circle"),D=Y("circle"),A=h(),S=f("button"),S.innerHTML='',R=h(),z&&z.c(),B=ot(),s(t,"class","file-row-icon svelte-1skuef2"),s(c,"class","file-row-name svelte-1skuef2"),s(c,"title",d=l[0].name),s(_,"class","file-row-meta svelte-1skuef2"),s(o,"class","file-row-body svelte-1skuef2"),s(E,"cx","12"),s(E,"cy","5"),s(E,"r","2"),s(N,"cx","12"),s(N,"cy","12"),s(N,"r","2"),s(D,"cx","12"),s(D,"cy","19"),s(D,"r","2"),s(M,"width","16"),s(M,"height","16"),s(M,"viewBox","0 0 24 24"),s(M,"fill","currentColor"),s(T,"class","action-btn svelte-1skuef2"),s(T,"title",m("file.more")),s(T,"aria-label",m("file.more")),s(T,"aria-expanded",l[2]),s(S,"class","action-btn action-btn-danger svelte-1skuef2"),s(S,"title",m("common.delete")),s(S,"aria-label",m("common.delete")),s(y,"class","file-row-actions svelte-1skuef2"),s(e,"class","file-row svelte-1skuef2"),s(e,"role","button"),s(e,"tabindex","0"),s(e,"draggable","true"),s(e,"aria-label",O=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),ye(e,"file-row--selected",l[1])},m(X,V){C(X,e,V),a(e,t),nt(n,t,null),a(e,i),a(e,o),a(o,c),a(c,r),a(o,g),a(o,_),a(_,v),a(_,k),W&&W.m(_,null),a(e,b),a(e,y),H.m(y,null),a(y,j),a(y,T),a(T,M),a(M,E),a(M,N),a(M,D),a(y,A),a(y,S),C(X,R,V),z&&z.m(X,V),C(X,B,V),P=!0,K||(q=[I(gr,"click",l[19]),I(T,"click",qe(l[18])),I(S,"click",qe(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],K=!0)},p(X,V){(!P||V[0]&1)&&u!==(u=X[0].name+"")&&U(r,u),(!P||V[0]&1&&d!==(d=X[0].name))&&s(c,"title",d),X[7]||W.p(X,V),H.p(X,V),(!P||V[0]&4)&&s(T,"aria-expanded",X[2]),(!P||V[0]&1&&O!==(O=X[7]?m("file.ariaFolder")+" "+X[0].name:m("file.ariaFile")+" "+X[0].name))&&s(e,"aria-label",O),(!P||V[0]&2)&&ye(e,"file-row--selected",X[1]),X[2]?z?z.p(X,V):(z=dn(X),z.c(),z.m(B.parentNode,B)):z&&(z.d(1),z=null)},i(X){P||(ue(n.$$.fragment,X),P=!0)},o(X){_e(n.$$.fragment,X),P=!1},d(X){X&&(w(e),w(R),w(B)),st(n),W&&W.d(),H.d(),z&&z.d(X),K=!1,ve(q)}}}function Cr(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:c}=e,{onDrop:u}=e;const r=tl(),d=Ri(n),g=n.type==="folder",_=fr(n);let v=!1,k=0,b=0,y=null;function j(V){V.ctrlKey||V.metaKey?r("toggleSelect",n.id):V.shiftKey?r("rangeSelect",n.id):y?(clearTimeout(y),y=null,g?r("navigate",n.id):r("preview",n)):y=setTimeout(()=>{y=null,r("selectOne",n.id)},250)}function T(){r("openExternal",n.fileId)}function M(){t(2,v=!1),r("showInFolder",n.nodeId||n.id)}function E(){t(2,v=!1),r("delete",{id:n.id,type:n.type})}function N(){t(2,v=!1),r("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),r("duplicate",n.id)}function A(){t(2,v=!1),r("cut",n.id)}function S(){t(2,v=!1),r("copy",n.id)}function O(){t(2,v=!1),g?r("navigate",n.id):r("preview",n)}function R(){t(2,v=!v)}function B(){t(2,v=!1)}function P(V){o&&o(V,n.id)}function K(V){c&&g&&c(V,n.id)}function q(V){u&&g&&u(V,n.id)}function W(V){V.preventDefault(),t(3,k=Math.min(V.clientX,window.innerWidth-240)),t(4,b=Math.min(V.clientY,window.innerHeight-320)),t(2,v=!0)}function Z(V){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),j(V))}function G(V){Fi.call(this,l,V)}const H=()=>r("preview",n),z=()=>r("navigate",n.id),X=V=>{V.key==="Escape"&&(V.stopPropagation(),B())};return l.$$set=V=>{"item"in V&&t(0,n=V.item),"selected"in V&&t(1,i=V.selected),"onDragStart"in V&&t(25,o=V.onDragStart),"onDragOver"in V&&t(26,c=V.onDragOver),"onDrop"in V&&t(27,u=V.onDrop)},[n,i,v,k,b,r,d,g,_,j,T,M,E,N,D,A,S,O,R,B,P,K,q,W,Z,o,c,u,G,H,z,X]}class jr extends gt{constructor(e){super(),ht(this,e,Cr,wr,vt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function pn(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Tr(l){let e;return{c(){e=f("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Sr(l){let e,t=l[4].name+"",n,i,o;function c(){return l[2](l[6])}return{c(){e=f("button"),n=F(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(u,r){C(u,e,r),a(e,n),i||(o=I(e,"click",c),i=!0)},p(u,r){l=u,r&1&&t!==(t=l[4].name+"")&&U(n,t)},d(u){u&&w(e),i=!1,o()}}}function Nr(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=F(t),s(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){C(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[4].name+"")&&U(n,t)},d(i){i&&w(e)}}}function mn(l){let e,t,n=l[6]>0&&Tr();function i(u,r){return u[6]===u[0].length-1?Nr:Sr}let o=i(l),c=o(l);return{c(){n&&n.c(),e=h(),c.c(),t=ot()},m(u,r){n&&n.m(u,r),C(u,e,r),c.m(u,r),C(u,t,r)},p(u,r){o===(o=i(u))&&c?c.p(u,r):(c.d(1),c=o(u),c&&(c.c(),c.m(t.parentNode,t)))},d(u){u&&(w(e),w(t)),n&&n.d(u),c.d(u)}}}function Er(l){let e,t=oe(l[0]),n=[];for(let i=0;io(u);return l.$$set=u=>{"crumbs"in u&&t(0,n=u.crumbs)},[n,o,c]}class Wi extends gt{constructor(e){super(),ht(this,e,Mr,Er,vt,{crumbs:0})}}function Dr(l){let e,t,n,i,o,c;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.previewUnavailable")}`,n=h(),i=f("button"),i.textContent=`${m("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(u,r){C(u,e,r),a(e,t),a(e,n),a(e,i),o||(c=I(i,"click",l[9]),o=!0)},p:ce,d(u){u&&w(e),o=!1,c()}}}function Ir(l){let e,t;function n(c,u){return u&2&&(e=null),e==null&&(e=!!(c[1]&&c[1].startsWith("data:"))),e?Rr:Or}let i=n(l,-1),o=i(l);return{c(){o.c(),t=ot()},m(c,u){o.m(c,u),C(c,t,u)},p(c,u){i===(i=n(c,u))&&o?o.p(c,u):(o.d(1),o=i(c),o&&(o.c(),o.m(t.parentNode,t)))},d(c){c&&w(t),o.d(c)}}}function Fr(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=F(l[1]),s(e,"class","preview-text svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t),a(t,n)},p(i,o){o&2&&U(n,i[1])},d(i){i&&w(e)}}}function Ar(l){let e,t,n,i;return{c(){e=f("div"),t=f("img"),xt(t.src,n=l[1])||s(t,"src",n),s(t,"alt",i=l[0].name),s(t,"class","preview-image svelte-1cw3u0m"),s(e,"class","preview-image-container svelte-1cw3u0m")},m(o,c){C(o,e,c),a(e,t)},p(o,c){c&2&&!xt(t.src,n=o[1])&&s(t,"src",n),c&1&&i!==(i=o[0].name)&&s(t,"alt",i)},d(o){o&&w(e)}}}function Lr(l){let e,t,n,i,o,c,u;return{c(){e=f("div"),t=f("p"),n=F(l[3]),i=h(),o=f("button"),o.textContent=`${m("file.openExternal")}`,s(o,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(r,d){C(r,e,d),a(e,t),a(t,n),a(e,i),a(e,o),c||(u=I(o,"click",l[9]),c=!0)},p(r,d){d&8&&U(n,r[3])},d(r){r&&w(e),c=!1,u()}}}function Pr(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){C(n,e,i),a(e,t)},p:ce,d(n){n&&w(e)}}}function Or(l){let e,t,n,i,o,c;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=h(),i=f("button"),i.textContent=`${m("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(u,r){C(u,e,r),a(e,t),a(e,n),a(e,i),o||(c=I(i,"click",l[9]),o=!0)},p:ce,d(u){u&&w(e),o=!1,c()}}}function Rr(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),xt(t.src,n=l[1])||s(t,"src",n),s(t,"type","application/pdf"),s(t,"class","preview-pdf svelte-1cw3u0m"),s(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&2&&!xt(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&w(e)}}}function zr(l){let e,t,n,i,o,c,u,r=l[0].name+"",d,g,_,v,k=el(l[0].size)+"",b,y,j=fn(l[0].mime)+"",T,M,E,N,D,A,S,O,R,B,P;o=new Oi({props:{kind:l[8],size:18}});function K(Z,G){return Z[2]?Pr:Z[3]?Lr:Z[6]&&Z[1]?Ar:Z[5]&&Z[1]?Fr:Z[4]?Ir:Dr}let q=K(l),W=q(l);return{c(){e=f("div"),t=f("div"),n=f("header"),i=f("div"),ct(o.$$.fragment),c=h(),u=f("span"),d=F(r),_=h(),v=f("div"),b=F(k),y=F(" · "),T=F(j),M=h(),E=f("div"),N=f("button"),N.innerHTML='',D=h(),A=f("button"),A.innerHTML='',S=h(),O=f("div"),W.c(),s(u,"class","preview-name svelte-1cw3u0m"),s(u,"title",g=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(v,"class","preview-meta svelte-1cw3u0m"),s(N,"class","action-btn svelte-1cw3u0m"),s(N,"title",m("file.openExternal")),s(N,"aria-label",m("file.openExternal")),s(A,"class","action-btn action-btn-close svelte-1cw3u0m"),s(A,"title","Close"),s(A,"aria-label","Close preview"),s(E,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(O,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(Z,G){C(Z,e,G),a(e,t),a(t,n),a(n,i),nt(o,i,null),a(i,c),a(i,u),a(u,d),a(n,_),a(n,v),a(v,b),a(v,y),a(v,T),a(n,M),a(n,E),a(E,N),a(E,D),a(E,A),a(t,S),a(t,O),W.m(O,null),R=!0,B||(P=[I(N,"click",l[9]),I(A,"click",l[10]),I(e,"click",St(l[11])),I(e,"keydown",l[12])],B=!0)},p(Z,[G]){(!R||G&1)&&r!==(r=Z[0].name+"")&&U(d,r),(!R||G&1&&g!==(g=Z[0].name))&&s(u,"title",g),(!R||G&1)&&k!==(k=el(Z[0].size)+"")&&U(b,k),(!R||G&1)&&j!==(j=fn(Z[0].mime)+"")&&U(T,j),q===(q=K(Z))&&W?W.p(Z,G):(W.d(1),W=q(Z),W&&(W.c(),W.m(O,null)))},i(Z){R||(ue(o.$$.fragment,Z),R=!0)},o(Z){_e(o.$$.fragment,Z),R=!1},d(Z){Z&&w(e),st(o),W.d(),B=!1,ve(P)}}}function Br(l,e,t){let n,i,o,{item:c}=e,{content:u=""}=e,{loading:r=!1}=e,{error:d=""}=e;const g=tl(),_=Ri(c);function v(T){T.key==="Escape"&&g("close")}function k(){g("openExternal",c.fileId)}Ii(()=>{window.addEventListener("keydown",v)}),Tl(()=>{window.removeEventListener("keydown",v)});const b=()=>g("close"),y=()=>g("close"),j=T=>{T.key==="Escape"&&(T.preventDefault(),g("close"))};return l.$$set=T=>{"item"in T&&t(0,c=T.item),"content"in T&&t(1,u=T.content),"loading"in T&&t(2,r=T.loading),"error"in T&&t(3,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=zi(c)&&u&&u.startsWith("data:")),l.$$.dirty&1&&t(5,i=Bi(c)||Vi(c)),l.$$.dirty&1&&t(4,o=Hi(c))},[c,u,r,d,o,i,n,g,_,k,b,y,j]}class Hr extends gt{constructor(e){super(),ht(this,e,Br,zr,vt,{item:0,content:1,loading:2,error:3})}}function Vr(l){let e,t,n,i,o,c,u,r,d,g,_,v,k,b,y,j,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),i=F(l[0]),o=h(),c=f("p"),u=F(l[1]),r=h(),d=f("div"),g=f("button"),_=F(l[2]),k=h(),b=f("button"),y=F(l[3]),s(n,"class","svelte-1fv6yyk"),s(c,"class","message svelte-1fv6yyk"),s(g,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(b,"class","btn svelte-1fv6yyk"),s(d,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(M,E){C(M,e,E),a(e,t),a(t,n),a(n,i),a(t,o),a(t,c),a(c,u),a(t,r),a(t,d),a(d,g),a(g,_),a(d,k),a(d,b),a(b,y),j||(T=[I(g,"click",l[6]),I(b,"click",l[7]),I(e,"click",St(l[8])),I(e,"keydown",l[9])],j=!0)},p(M,[E]){E&1&&U(i,M[0]),E&2&&U(u,M[1]),E&4&&U(_,M[2]),E&16&&v!==(v="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(g,"class",v),E&8&&U(y,M[3])},i:ce,o:ce,d(M){M&&w(e),j=!1,ve(T)}}}function Wr(l,e,t){let{title:n=m("common.confirm")}=e,{message:i=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:c=m("common.cancel")}=e,{danger:u=!1}=e;const r=tl(),d=()=>r("confirm"),g=()=>r("cancel"),_=()=>r("cancel"),v=k=>{k.key==="Escape"&&(k.preventDefault(),r("cancel"))};return l.$$set=k=>{"title"in k&&t(0,n=k.title),"message"in k&&t(1,i=k.message),"confirmText"in k&&t(2,o=k.confirmText),"cancelText"in k&&t(3,c=k.cancelText),"danger"in k&&t(4,u=k.danger)},[n,i,o,c,u,r,d,g,_,v]}class Ur extends gt{constructor(e){super(),ht(this,e,Wr,Vr,vt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Kr(l){let e,t,n;return{c(){e=Y("circle"),t=Y("line"),n=Y("line"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","10"),s(t,"x1","12"),s(t,"y1","16"),s(t,"x2","12"),s(t,"y2","12"),s(n,"x1","12"),s(n,"y1","8"),s(n,"x2","12.01"),s(n,"y2","8")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},d(i){i&&(w(e),w(t),w(n))}}}function Gr(l){let e,t,n,i;return{c(){e=Y("rect"),t=Y("polyline"),n=Y("line"),i=Y("line"),s(e,"x","3"),s(e,"y","5"),s(e,"width","18"),s(e,"height","14"),s(e,"rx","2"),s(t,"points","3 10 21 10"),s(n,"x1","8"),s(n,"y1","5"),s(n,"x2","8"),s(n,"y2","19"),s(i,"x1","16"),s(i,"y1","5"),s(i,"x2","16"),s(i,"y2","19")},m(o,c){C(o,e,c),C(o,t,c),C(o,n,c),C(o,i,c)},d(o){o&&(w(e),w(t),w(n),w(i))}}}function qr(l){let e,t;return{c(){e=Y("path"),t=Y("polyline"),s(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),s(t,"points","13 2 13 9 20 9")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function Jr(l){let e,t;return{c(){e=Y("path"),t=Y("path"),s(e,"d","M12 20h9"),s(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function Yr(l){let e,t,n,i,o;return{c(){e=Y("path"),t=Y("path"),n=Y("line"),i=Y("line"),o=Y("line"),s(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),s(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"),s(n,"x1","8"),s(n,"y1","7"),s(n,"x2","16"),s(n,"y2","7"),s(i,"x1","8"),s(i,"y1","11"),s(i,"x2","14"),s(i,"y2","11"),s(o,"x1","8"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","15")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,i,u),C(c,o,u)},d(c){c&&(w(e),w(t),w(n),w(i),w(o))}}}function Xr(l){let e,t,n,i;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),i=Y("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,c){C(o,e,c),C(o,t,c),C(o,n,c),C(o,i,c)},d(o){o&&(w(e),w(t),w(n),w(i))}}}function Zr(l){let e,t;return{c(){e=Y("path"),t=Y("circle"),s(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),s(t,"cx","12"),s(t,"cy","7"),s(t,"r","4")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(w(e),w(t))}}}function Qr(l){let e,t,n,i;return{c(){e=Y("rect"),t=Y("rect"),n=Y("rect"),i=Y("rect"),s(e,"x","3"),s(e,"y","3"),s(e,"width","7"),s(e,"height","7"),s(e,"rx","1"),s(t,"x","14"),s(t,"y","3"),s(t,"width","7"),s(t,"height","4"),s(t,"rx","1"),s(n,"x","14"),s(n,"y","10"),s(n,"width","7"),s(n,"height","11"),s(n,"rx","1"),s(i,"x","3"),s(i,"y","14"),s(i,"width","7"),s(i,"height","7"),s(i,"rx","1")},m(o,c){C(o,e,c),C(o,t,c),C(o,n,c),C(o,i,c)},d(o){o&&(w(e),w(t),w(n),w(i))}}}function xr(l){let e;return{c(){e=Y("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function $r(l){let e;function t(o,c){return o[0]==="folder"?xr:o[0]==="project"?Qr:o[0]==="client"?Zr:o[0]==="document"?Xr:o[0]==="recipe"?Yr:o[0]==="note"?Jr:o[0]==="file"?qr:o[0]==="case"?Gr:Kr}let n=t(l),i=n(l);return{c(){e=Y("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,c){C(o,e,c),i.m(e,null)},p(o,[c]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),c&2&&s(e,"width",o[1]),c&2&&s(e,"height",o[1])},i:ce,o:ce,d(o){o&&w(e),i.d()}}}function eu(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class ll extends gt{constructor(e){super(),ht(this,e,eu,$r,vt,{kind:0,size:1})}}function _n(l,e,t){const n=l.slice();return n[44]=e[t],n}function tu(l){let e;return{c(){e=f("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ce,d(t){t&&w(e)}}}function lu(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,o,c;function u(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),i=F(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(r,d){C(r,e,d),a(e,t),a(t,i),o||(c=I(e,"click",qe(u)),o=!0)},p(r,d){l=r,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(i,n)},d(r){r&&w(e),o=!1,c()}}}function vn(l){let e,t;return e=new Ui({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(){ct(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p(n,i){const o={};i[0]&1&&(o.nodes=n[44].children||[]),i[0]&2&&(o.expanded=n[1]),i[0]&4&&(o.selectedNodeId=n[2]),i[0]&8&&(o.level=n[3]+1),i[0]&16&&(o.onSelect=n[4]),i[0]&32&&(o.onToggle=n[5]),i[0]&64&&(o.onContextMenu=n[6]),i[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function hn(l,e){let t,n,i,o,c,u,r,d=e[44].title+"",g,_,v=e[1][e[44].id]&&wl(e[44]),k,b,y,j;function T(H,z){return z[0]&1&&(n=null),n==null&&(n=!!Ut(H[44])),n?lu:tu}let M=T(e,[-1,-1]),E=M(e);c=new ll({props:{kind:gn(e[44]),size:16}});function N(...H){return e[26](e[44],...H)}function D(...H){return e[27](e[44],...H)}function A(){return e[28](e[44])}function S(...H){return e[29](e[44],...H)}function O(...H){return e[30](e[44],...H)}function R(...H){return e[31](e[44],...H)}function B(...H){return e[32](e[44],...H)}function P(...H){return e[33](e[44],...H)}function K(...H){return e[34](e[44],...H)}function q(...H){return e[35](e[44],...H)}function W(...H){return e[36](e[44],...H)}function Z(...H){return e[37](e[44],...H)}let G=v&&vn(e);return{key:l,first:null,c(){t=f("div"),E.c(),i=h(),o=f("span"),ct(c.$$.fragment),u=h(),r=f("span"),g=F(d),_=h(),G&&G.c(),k=ot(),s(o,"class","tree-icon svelte-zj71cl"),s(o,"role","button"),s(o,"tabindex","-1"),s(r,"class","tree-label svelte-zj71cl"),s(r,"role","button"),s(r,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),Ge(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ye(t,"selected",e[2]===e[44].id),ye(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ye(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(H,z){C(H,t,z),E.m(t,null),a(t,i),a(t,o),nt(c,o,null),a(t,u),a(t,r),a(r,g),C(H,_,z),G&&G.m(H,z),C(H,k,z),b=!0,y||(j=[I(o,"click",N),I(o,"keydown",D),I(o,"dblclick",qe(e[24])),I(r,"click",qe(A)),I(r,"keydown",S),I(t,"dragstart",O),I(t,"dragover",R),I(t,"dragleave",B),I(t,"drop",P),I(t,"click",K),I(t,"keydown",q),I(t,"dblclick",W),I(t,"contextmenu",Cl(Z))],y=!0)},p(H,z){e=H,M===(M=T(e,z))&&E?E.p(e,z):(E.d(1),E=M(e),E&&(E.c(),E.m(t,i)));const X={};z[0]&1&&(X.kind=gn(e[44])),c.$set(X),(!b||z[0]&1)&&d!==(d=e[44].title+"")&&U(g,d),(!b||z[0]&8)&&Ge(t,"padding-left",e[3]*16+4+"px"),(!b||z[0]&5)&&ye(t,"selected",e[2]===e[44].id),(!b||z[0]&769)&&ye(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||z[0]&769)&&ye(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),z[0]&3&&(v=e[1][e[44].id]&&wl(e[44])),v?G?(G.p(e,z),z[0]&3&&ue(G,1)):(G=vn(e),G.c(),ue(G,1),G.m(k.parentNode,k)):G&&(xe(),_e(G,1,1,()=>{G=null}),$e())},i(H){b||(ue(c.$$.fragment,H),ue(G),b=!0)},o(H){_e(c.$$.fragment,H),_e(G),b=!1},d(H){H&&(w(t),w(_),w(k)),E.d(),st(c),G&&G.d(H),y=!1,ve(j)}}}function nu(l){let e=[],t=new Map,n,i,o,c,u=oe(l[0]);const r=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function bn(l){const e={};function t(n,i){for(const o of n)e[o.id]=i,o.children&&t(o.children,o.id)}return t(l,""),e}function kn(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function su(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function iu(l,e,t){let n,i,o,{nodes:c=[]}=e,{expanded:u={}}=e,{selectedNodeId:r=""}=e,{level:d=0}=e,{onSelect:g=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:k=void 0}=e,b={},y=null,j="",T="";const M=["folder","project","client","document","recipe","case"];Tl(()=>{for(const J of Object.keys(b))clearTimeout(b[J]);y&&clearInterval(y)});function E(J){return M.includes(J.type)}function N(J,x,fe){if(!J||!x||x===J.id||!E(J))return!1;let me=J.id;for(;me;){if(me===x)return!1;me=fe[me]||""}return!0}function D(J,x){J.stopPropagation(),J.dataTransfer.effectAllowed="move",J.dataTransfer.setData("text/plain",x.id),t(21,j=x.id)}function A(J,x){J.preventDefault(),J.stopPropagation(),J.dataTransfer.dropEffect="move",T!==x.id&&t(8,T=x.id),Ut(x)&&!u[x.id]&&!b[x.id]&&(b[x.id]=setTimeout(()=>{_&&_(x.id),delete b[x.id]},600));const fe=J.currentTarget.closest(".workspace-tree-area");if(fe){const me=fe.getBoundingClientRect(),Fe=30;J.clientY-me.top{fe.scrollTop-=10},50)):me.bottom-J.clientY{fe.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function S(J,x){const fe=J.relatedTarget;fe&&J.currentTarget.contains(fe)||(T===x.id&&t(8,T=""),b[x.id]&&(clearTimeout(b[x.id]),delete b[x.id]),y&&(clearInterval(y),y=null))}function O(J,x){J.preventDefault(),J.stopPropagation(),b[x.id]&&(clearTimeout(b[x.id]),delete b[x.id]),y&&(clearInterval(y),y=null);const fe=kn(c),me=bn(fe),Fe=su(J);if(!N(x,Fe,me)){t(8,T=""),t(21,j="");return}k&&k(Fe,x.id),t(8,T=""),t(21,j="")}function R(){t(8,T=""),t(21,j="");for(const J of Object.keys(b))clearTimeout(b[J]),delete b[J];y&&(clearInterval(y),y=null)}function B(J,x){J.target.closest(".tree-toggle")||J.target.closest(".tree-icon")||g&&g(x)}function P(J,x){Ut(x)&&_&&_(x.id)}function K(J,x){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),g&&g(x))}function q(J,x){J.stopPropagation(),Ut(x)&&_&&_(x.id)}function W(J,x){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),J.stopPropagation(),Ut(x)&&_&&_(x.id))}function Z(J,x){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),g&&g(x))}function G(J,x,fe){const me={};function Fe(Se){for(const Ue of Se)me[Ue.id]=N(Ue,x,fe),Ue.children&&Fe(Ue.children)}return Fe(J),me}function H(J){Fi.call(this,l,J)}const z=J=>_&&_(J.id),X=(J,x)=>q(x,J),V=(J,x)=>W(x,J),le=J=>g&&g(J),je=(J,x)=>Z(x,J),se=(J,x)=>D(x,J),Q=(J,x)=>A(x,J),te=(J,x)=>S(x,J),ie=(J,x)=>O(x,J),we=(J,x)=>B(x,J),Le=(J,x)=>K(x,J),Be=(J,x)=>P(x,J),Re=(J,x)=>v&&v(x,J);return l.$$set=J=>{"nodes"in J&&t(0,c=J.nodes),"expanded"in J&&t(1,u=J.expanded),"selectedNodeId"in J&&t(2,r=J.selectedNodeId),"level"in J&&t(3,d=J.level),"onSelect"in J&&t(4,g=J.onSelect),"onToggle"in J&&t(5,_=J.onToggle),"onContextMenu"in J&&t(6,v=J.onContextMenu),"onDrop"in J&&t(7,k=J.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=kn(c)),l.$$.dirty[0]&8388608&&t(22,i=bn(n)),l.$$.dirty[0]&14680064&&t(9,o=G(n,j,i))},[c,u,r,d,g,_,v,k,T,o,D,A,S,O,R,B,P,K,q,W,Z,j,i,n,H,z,X,V,le,je,se,Q,te,ie,we,Le,Be,Re]}class Ui extends gt{constructor(e){super(),ht(this,e,iu,nu,vt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function yn(l,e,t){const n=l.slice();return n[301]=e[t],n}function wn(l,e,t){const n=l.slice();return n[304]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[304]=e[t],n}function jn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[354]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[328]=e[t],n}function En(l,e,t){const n=l.slice();return n[325]=e[t],n[359]=e,n[360]=t,n}function Mn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[336]=e[t],n}function In(l,e,t){const n=l.slice();return n[328]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[341]=e[t],n}function An(l,e,t){const n=l.slice();return n[341]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[325]=e[t],n[346]=e,n[347]=t,n}function Pn(l,e,t){const n=l.slice();return n[328]=e[t],n}function On(l,e,t){const n=l.slice();return n[336]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[328]=e[t],n}function zn(l,e,t){const n=l.slice();return n[309]=e[t],n}function Bn(l,e,t){const n=l.slice();return n[325]=e[t],n[326]=e,n[327]=t,n}function Hn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Un(l,e,t){const n=l.slice();return n[312]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[309]=e[t],n}function Gn(l,e,t){const n=l.slice();return n[312]=e[t],n}function qn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Jn(l,e,t){const n=l.slice();return n[365]=e[t],n}function Yn(l,e,t){const n=l.slice();return n[368]=e[t],n}function Xn(l){let e,t;return{c(){e=f("span"),t=F(l[34]),s(e,"class","nav-badge svelte-nsunc1")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[1]&8&&U(t,n[34])},d(n){n&&w(e)}}}function Zn(l){let e,t=l[368].label+"",n,i,o,c,u,r,d=l[368].id==="journal"&&l[34]>0&&Xn(l);function g(){return l[159](l[368])}return{c(){e=f("button"),n=F(t),i=h(),d&&d.c(),o=h(),s(e,"class",c="nav-item "+(l[20]===l[368].id?"selected":"")+" svelte-nsunc1")},m(_,v){C(_,e,v),a(e,n),a(e,i),d&&d.m(e,null),a(e,o),u||(r=I(e,"click",g),u=!0)},p(_,v){l=_,v[0]&1&&t!==(t=l[368].label+"")&&U(n,t),l[368].id==="journal"&&l[34]>0?d?d.p(l,v):(d=Xn(l),d.c(),d.m(e,o)):d&&(d.d(1),d=null),v[0]&1048577&&c!==(c="nav-item "+(l[20]===l[368].id?"selected":"")+" svelte-nsunc1")&&s(e,"class",c)},d(_){_&&w(e),d&&d.d(),u=!1,r()}}}function ou(l){let e;return{c(){e=f("div"),e.textContent=`${m("nav.noNodes")}`,s(e,"class","nav-empty svelte-nsunc1")},m(t,n){C(t,e,n)},p:ce,i:ce,o:ce,d(t){t&&w(e)}}}function cu(l){var c;let e,t,n,i,o;return t=new Ui({props:{nodes:l[1],expanded:l[50],selectedNodeId:((c=l[21])==null?void 0:c.id)||"",onSelect:l[81],onToggle:l[111],onContextMenu:l[109],onDrop:l[112]}}),{c(){e=f("div"),ct(t.$$.fragment),s(e,"class","workspace-tree-area svelte-nsunc1"),s(e,"role","region"),s(e,"aria-label",m("nav.workspace")),ye(e,"drop-valid",l[61])},m(u,r){C(u,e,r),nt(t,e,null),n=!0,i||(o=[I(e,"dragover",Cl(l[114])),I(e,"dragleave",l[115]),I(e,"drop",l[113])],i=!0)},p(u,r){var g;const d={};r[0]&2&&(d.nodes=u[1]),r[1]&524288&&(d.expanded=u[50]),r[0]&2097152&&(d.selectedNodeId=((g=u[21])==null?void 0:g.id)||""),t.$set(d),(!n||r[1]&1073741824)&&ye(e,"drop-valid",u[61])},i(u){n||(ue(t.$$.fragment,u),n=!0)},o(u){_e(t.$$.fragment,u),n=!1},d(u){u&&w(e),st(t),i=!1,ve(o)}}}function au(l){let e;return{c(){e=f("span"),e.textContent=`${m("nav.selectPrompt")}`,s(e,"class","crumb placeholder svelte-nsunc1")},m(t,n){C(t,e,n)},p:ce,d(t){t&&w(e)}}}function ru(l){let e,t=oe(l[0]),n=[];for(let i=0;i0&&$n(l);return{c(){e=f("button"),t=Y("svg"),n=Y("polyline"),i=Y("polyline"),o=Y("path"),c=h(),d&&d.c(),s(n,"points","23 4 23 10 17 10"),s(n,"class","svelte-nsunc1"),s(i,"points","1 20 1 14 7 14"),s(i,"class","svelte-nsunc1"),s(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),s(o,"class","svelte-nsunc1"),s(t,"width","16"),s(t,"height","16"),s(t,"viewBox","0 0 24 24"),s(t,"fill","none"),s(t,"stroke","currentColor"),s(t,"stroke-width","2"),s(t,"stroke-linecap","round"),s(t,"stroke-linejoin","round"),s(t,"class","svelte-nsunc1"),s(e,"class","header-sync-btn svelte-nsunc1"),e.disabled=l[72],s(e,"title",m("nav.syncNow"))},m(g,_){C(g,e,_),a(e,t),a(t,n),a(t,i),a(t,o),a(e,c),d&&d.m(e,null),u||(r=I(e,"click",l[157]),u=!0)},p(g,_){g[71].unpushedOps>0?d?d.p(g,_):(d=$n(g),d.c(),d.m(e,null)):d&&(d.d(1),d=null),_[2]&1024&&(e.disabled=g[72])},d(g){g&&w(e),d&&d.d(),u=!1,r()}}}function $n(l){let e,t=l[71].unpushedOps+"",n;return{c(){e=f("span"),n=F(t),s(e,"class","sync-badge svelte-nsunc1")},m(i,o){C(i,e,o),a(e,n)},p(i,o){o[2]&512&&t!==(t=i[71].unpushedOps+"")&&U(n,t)},d(i){i&&w(e)}}}function es(l){let e,t,n,i,o,c;return{c(){e=f("div"),t=F(l[19]),n=h(),i=f("button"),i.innerHTML='',s(i,"class","dismiss-btn svelte-nsunc1"),s(i,"aria-label","Dismiss"),s(e,"class","error-banner svelte-nsunc1"),s(e,"role","button"),s(e,"tabindex","0")},m(u,r){C(u,e,r),a(e,t),a(e,n),a(e,i),o||(c=[I(i,"click",qe(l[160])),I(e,"click",l[161]),I(e,"keydown",function(){Jt(rt(l[162]))&&rt(l[162]).apply(this,arguments)})],o=!0)},p(u,r){l=u,r[0]&524288&&U(t,l[19])},d(u){u&&w(e),o=!1,ve(c)}}}function fu(l){let e,t,n;function i(u,r){if(u[46])return bu;if(u[0].length>0)return gu;if(u[19])return hu}let o=i(l),c=o&&o(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("welcome.title")}`,n=h(),c&&c.c(),s(t,"class","svelte-nsunc1"),s(e,"class","welcome svelte-nsunc1")},m(u,r){C(u,e,r),a(e,t),a(e,n),c&&c.m(e,null)},p(u,r){o===(o=i(u))&&c?c.p(u,r):(c&&c.d(1),c=o&&o(u),c&&(c.c(),c.m(e,null)))},i:ce,o:ce,d(u){u&&w(e),c&&c.d()}}}function du(l){let e,t,n,i;function o(r,d){return r[4].length===0?yu:ku}let c=o(l),u=c(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("activity.title")}`,i=h(),u.c(),s(n,"class","svelte-nsunc1"),s(t,"class","activity-feed-header svelte-nsunc1"),s(e,"class","activity-feed svelte-nsunc1")},m(r,d){C(r,e,d),a(e,t),a(t,n),a(e,i),u.m(e,null)},p(r,d){c===(c=o(r))&&u?u.p(r,d):(u.d(1),u=c(r),u&&(u.c(),u.m(e,null)))},i:ce,o:ce,d(r){r&&w(e),u.d()}}}function pu(l){let e,t,n,i,o,c=l[3].date+"",u,r,d,g,_=l[3].summary&&ns(l),v=l[33].length>0&&cs(l);function k(j,T){return j[3].groups&&j[3].groups.length>0?Cu:wu}let b=k(l),y=b(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("today.title")}`,i=h(),o=f("span"),u=F(c),r=h(),_&&_.c(),d=h(),v&&v.c(),g=h(),y.c(),s(n,"class","svelte-nsunc1"),s(o,"class","today-date svelte-nsunc1"),s(t,"class","today-header svelte-nsunc1"),s(e,"class","today-dashboard svelte-nsunc1")},m(j,T){C(j,e,T),a(e,t),a(t,n),a(t,i),a(t,o),a(o,u),a(e,r),_&&_.m(e,null),a(e,d),v&&v.m(e,null),a(e,g),y.m(e,null)},p(j,T){T[0]&8&&c!==(c=j[3].date+"")&&U(u,c),j[3].summary?_?_.p(j,T):(_=ns(j),_.c(),_.m(e,d)):_&&(_.d(1),_=null),j[33].length>0?v?v.p(j,T):(v=cs(j),v.c(),v.m(e,g)):v&&(v.d(1),v=null),b===(b=k(j))&&y?y.p(j,T):(y.d(1),y=b(j),y&&(y.c(),y.m(e,null)))},i:ce,o:ce,d(j){j&&w(e),_&&_.d(),v&&v.d(),y.d()}}}function mu(l){let e,t,n,i,o,c,u,r,d,g,_,v,k,b,y,j,T,M,E,N,D,A,S,O,R,B,P,K,q,W,Z,G,H,z,X,V,le,je,se,Q,te,ie,we,Le,Be,Re,J,x,fe,me,Fe,Se,Ue,tt,Ke,Te,Pe,He,Ve,Ne,Oe,pe,Ce;function ke(ae,Me){return ae[12]?Nu:Su}let Xe=ke(l),Ee=Xe(l),Ie=l[13]&&ks(l),ge=l[33].length>0&&ys(l),de=l[6]&&Ss(l);function re(ae,Me){return ae[5].length===0?Mu:Eu}let We=re(l),Ae=We(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("journal.title")}`,i=h(),o=f("div"),c=f("div"),c.textContent=`${m("journal.filterHeading")}`,u=h(),r=f("div"),d=f("label"),g=f("span"),g.textContent=`${m("journal.dateFrom")}`,_=h(),v=f("input"),k=h(),b=f("label"),y=f("span"),y.textContent=`${m("journal.dateTo")}`,j=h(),T=f("input"),M=h(),E=f("label"),N=f("span"),N.textContent=`${m("journal.node")}`,D=h(),A=f("div"),Ee.c(),S=h(),O=f("label"),R=f("input"),B=h(),P=f("span"),P.textContent=`${m("journal.includeChildren")}`,K=h(),q=f("label"),W=f("span"),W.textContent=`${m("journal.billable")}`,Z=h(),G=f("select"),H=f("option"),H.textContent=`${m("common.all")}`,z=f("option"),z.textContent=`${m("journal.billableYes")}`,X=f("option"),X.textContent=`${m("journal.billableNo")}`,V=h(),le=f("label"),je=f("span"),je.textContent=`${m("journal.approx")}`,se=h(),Q=f("select"),te=f("option"),te.textContent=`${m("common.all")}`,ie=f("option"),ie.textContent=`${m("journal.approxExact")}`,we=f("option"),we.textContent=`${m("journal.approxEstimated")}`,Le=h(),Be=f("button"),Be.textContent=`${m("journal.filter")}`,Re=h(),J=f("button"),J.textContent=`${m("journal.reset")}`,x=h(),fe=f("div"),me=f("div"),me.textContent=`${m("journal.exportHeading")}`,Fe=h(),Se=f("div"),Ue=f("button"),Ue.textContent=`${m("journal.exportCSV")}`,tt=h(),Ke=f("button"),Ke.textContent=`${m("journal.exportMarkdown")}`,Te=h(),Pe=f("button"),Pe.textContent="PDF",He=h(),Ie&&Ie.c(),Ve=h(),ge&&ge.c(),Ne=h(),de&&de.c(),Oe=h(),Ae.c(),s(n,"class","svelte-nsunc1"),s(c,"class","journal-filter-heading svelte-nsunc1"),s(g,"class","label-text svelte-nsunc1"),s(v,"type","date"),s(v,"class","svelte-nsunc1"),s(d,"class","svelte-nsunc1"),s(y,"class","label-text svelte-nsunc1"),s(T,"type","date"),s(T,"class","svelte-nsunc1"),s(b,"class","svelte-nsunc1"),s(N,"class","label-text svelte-nsunc1"),s(A,"class","journal-node-picker svelte-nsunc1"),Ge(A,"position","relative"),s(E,"class","svelte-nsunc1"),s(R,"type","checkbox"),s(R,"class","journal-include-chk svelte-nsunc1"),s(P,"class","svelte-nsunc1"),s(O,"class","checkbox-label svelte-nsunc1"),s(W,"class","label-text svelte-nsunc1"),H.__value="all",be(H,H.__value),s(H,"class","svelte-nsunc1"),z.__value="yes",be(z,z.__value),s(z,"class","svelte-nsunc1"),X.__value="no",be(X,X.__value),s(X,"class","svelte-nsunc1"),s(G,"class","svelte-nsunc1"),l[10]===void 0&&Pt(()=>l[211].call(G)),s(q,"title",m("journal.billableHint")),s(q,"class","svelte-nsunc1"),s(je,"class","label-text svelte-nsunc1"),te.__value="all",be(te,te.__value),s(te,"class","svelte-nsunc1"),ie.__value="no",be(ie,ie.__value),s(ie,"class","svelte-nsunc1"),we.__value="yes",be(we,we.__value),s(we,"class","svelte-nsunc1"),s(Q,"class","svelte-nsunc1"),l[11]===void 0&&Pt(()=>l[212].call(Q)),s(le,"title",m("journal.approxHint")),s(le,"class","svelte-nsunc1"),s(Be,"class","btn btn-sm svelte-nsunc1"),s(J,"class","btn btn-sm svelte-nsunc1"),s(r,"class","journal-filters-row svelte-nsunc1"),s(o,"class","journal-filter-section svelte-nsunc1"),s(me,"class","journal-export-heading svelte-nsunc1"),s(Ue,"class","btn btn-sm svelte-nsunc1"),s(Ke,"class","btn btn-sm svelte-nsunc1"),s(Pe,"class","btn btn-sm svelte-nsunc1"),s(Se,"class","journal-export-row svelte-nsunc1"),s(fe,"class","journal-export-section svelte-nsunc1"),s(t,"class","journal-header svelte-nsunc1"),s(e,"class","journal-screen svelte-nsunc1")},m(ae,Me){C(ae,e,Me),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(o,u),a(o,r),a(r,d),a(d,g),a(d,_),a(d,v),be(v,l[7]),a(r,k),a(r,b),a(b,y),a(b,j),a(b,T),be(T,l[8]),a(r,M),a(r,E),a(E,N),a(E,D),a(E,A),Ee.m(A,null),a(r,S),a(r,O),a(O,R),R.checked=l[9],a(O,B),a(O,P),a(r,K),a(r,q),a(q,W),a(q,Z),a(q,G),a(G,H),a(G,z),a(G,X),At(G,l[10],!0),a(r,V),a(r,le),a(le,je),a(le,se),a(le,Q),a(Q,te),a(Q,ie),a(Q,we),At(Q,l[11],!0),a(r,Le),a(r,Be),a(r,Re),a(r,J),a(t,x),a(t,fe),a(fe,me),a(fe,Fe),a(fe,Se),a(Se,Ue),a(Se,tt),a(Se,Ke),a(Se,Te),a(Se,Pe),a(Se,He),Ie&&Ie.m(Se,null),a(e,Ve),ge&&ge.m(e,null),a(e,Ne),de&&de.m(e,null),a(e,Oe),Ae.m(e,null),pe||(Ce=[I(v,"input",l[204]),I(T,"input",l[205]),I(R,"change",l[210]),I(G,"change",l[211]),I(Q,"change",l[212]),I(Be,"click",l[130]),I(J,"click",l[137]),I(Ue,"click",l[213]),I(Ke,"click",l[214]),I(Pe,"click",l[215])],pe=!0)},p(ae,Me){Me[0]&128&&be(v,ae[7]),Me[0]&256&&be(T,ae[8]),Xe===(Xe=ke(ae))&&Ee?Ee.p(ae,Me):(Ee.d(1),Ee=Xe(ae),Ee&&(Ee.c(),Ee.m(A,null))),Me[0]&512&&(R.checked=ae[9]),Me[0]&1024&&At(G,ae[10]),Me[0]&2048&&At(Q,ae[11]),ae[13]?Ie?Ie.p(ae,Me):(Ie=ks(ae),Ie.c(),Ie.m(Se,null)):Ie&&(Ie.d(1),Ie=null),ae[33].length>0?ge?ge.p(ae,Me):(ge=ys(ae),ge.c(),ge.m(e,Ne)):ge&&(ge.d(1),ge=null),ae[6]?de?de.p(ae,Me):(de=Ss(ae),de.c(),de.m(e,Oe)):de&&(de.d(1),de=null),We===(We=re(ae))&&Ae?Ae.p(ae,Me):(Ae.d(1),Ae=We(ae),Ae&&(Ae.c(),Ae.m(e,null)))},i:ce,o:ce,d(ae){ae&&w(e),Ee.d(),Ie&&Ie.d(),ge&&ge.d(),de&&de.d(),Ae.d(),pe=!1,ve(Ce)}}}function _u(l){let e,t,n,i,o,c,u=oe(l[79]),r=[];for(let v=0;v{g[b]=null}),$e()),~i?(o=g[i],o?o.p(v,k):(o=g[i]=d[i](v),o.c()),ue(o,1),o.m(n,null)):o=null)},i(v){c||(ue(o),c=!0)},o(v){_e(o),c=!1},d(v){v&&(w(e),w(t),w(n)),ze(r,v),~i&&g[i].d()}}}function vu(l){let e,t,n,i=l[24].title+"",o,c,u,r,d,g,_,v,k,b,y,j=l[24].dirty&&ai();return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(i),c=h(),j&&j.c(),u=h(),r=f("div"),d=f("button"),d.textContent=`${m("common.save")}`,g=h(),_=f("button"),_.textContent=`${m("common.close")}`,v=h(),k=f("textarea"),s(n,"class","note-title svelte-nsunc1"),s(d,"class","btn btn-primary svelte-nsunc1"),s(_,"class","btn svelte-nsunc1"),s(r,"class","note-editor-actions svelte-nsunc1"),s(t,"class","note-editor-header svelte-nsunc1"),s(k,"class","note-textarea svelte-nsunc1"),s(k,"placeholder",m("note.placeholder")),s(e,"class","note-editor svelte-nsunc1")},m(T,M){C(T,e,M),a(e,t),a(t,n),a(n,o),a(t,c),j&&j.m(t,null),a(t,u),a(t,r),a(r,d),a(r,g),a(r,_),a(e,v),a(e,k),be(k,l[24].content),b||(y=[I(d,"click",l[126]),I(_,"click",l[124]),I(k,"input",l[163]),I(k,"input",l[125])],b=!0)},p(T,M){M[0]&16777216&&i!==(i=T[24].title+"")&&U(o,i),T[24].dirty?j||(j=ai(),j.c(),j.m(t,u)):j&&(j.d(1),j=null),M[0]&16777216&&be(k,T[24].content)},i:ce,o:ce,d(T){T&&w(e),j&&j.d(),b=!1,ve(y)}}}function hu(l){let e,t=m("common.error")+"",n,i,o;return{c(){e=f("p"),n=F(t),i=h(),o=F(l[19]),s(e,"class","error-text svelte-nsunc1")},m(c,u){C(c,e,u),a(e,n),a(e,i),a(e,o)},p(c,u){u[0]&524288&&U(o,c[19])},d(c){c&&w(e)}}}function gu(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${m("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${m("welcome.createCase")}`,s(e,"class","svelte-nsunc1"),s(n,"class","hint svelte-nsunc1")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},p:ce,d(i){i&&(w(e),w(t),w(n))}}}function bu(l){let e;return{c(){e=f("p"),e.textContent=`${m("common.loading")}`,s(e,"class","svelte-nsunc1")},m(t,n){C(t,e,n)},p:ce,d(t){t&&w(e)}}}function ku(l){let e,t=oe(l[4]),n=[];for(let i=0;i0&&ss(l),o=l[3].summary.notes>0&&is(l),c=l[3].summary.files>0&&os(l);return{c(){e=f("div"),i&&i.c(),t=h(),o&&o.c(),n=h(),c&&c.c(),s(e,"class","today-summary svelte-nsunc1")},m(u,r){C(u,e,r),i&&i.m(e,null),a(e,t),o&&o.m(e,null),a(e,n),c&&c.m(e,null)},p(u,r){u[3].summary.changedCases>0?i?i.p(u,r):(i=ss(u),i.c(),i.m(e,t)):i&&(i.d(1),i=null),u[3].summary.notes>0?o?o.p(u,r):(o=is(u),o.c(),o.m(e,n)):o&&(o.d(1),o=null),u[3].summary.files>0?c?c.p(u,r):(c=os(u),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(u){u&&w(e),i&&i.d(),o&&o.d(),c&&c.d()}}}function ss(l){let e,t=l[3].summary.changedCases+"",n,i,o=_t(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",c;return{c(){e=f("span"),n=F(t),i=h(),c=F(o),s(e,"class","summary-chip svelte-nsunc1")},m(u,r){C(u,e,r),a(e,n),a(e,i),a(e,c)},p(u,r){r[0]&8&&t!==(t=u[3].summary.changedCases+"")&&U(n,t),r[0]&8&&o!==(o=_t(u[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(c,o)},d(u){u&&w(e)}}}function is(l){let e,t=l[3].summary.notes+"",n,i,o=_t(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",c;return{c(){e=f("span"),n=F(t),i=h(),c=F(o),s(e,"class","summary-chip svelte-nsunc1")},m(u,r){C(u,e,r),a(e,n),a(e,i),a(e,c)},p(u,r){r[0]&8&&t!==(t=u[3].summary.notes+"")&&U(n,t),r[0]&8&&o!==(o=_t(u[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(c,o)},d(u){u&&w(e)}}}function os(l){let e,t=l[3].summary.files+"",n,i,o=_t(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",c;return{c(){e=f("span"),n=F(t),i=h(),c=F(o),s(e,"class","summary-chip svelte-nsunc1")},m(u,r){C(u,e,r),a(e,n),a(e,i),a(e,c)},p(u,r){r[0]&8&&t!==(t=u[3].summary.files+"")&&U(n,t),r[0]&8&&o!==(o=_t(u[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(c,o)},d(u){u&&w(e)}}}function cs(l){let e,t,n,i=oe(l[33]),o=[];for(let c=0;c0&&as(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("button"),c=F(o),u=h(),r=f("span"),g=F(d),_=h(),v=f("span"),b=F(k),y=h(),j=f("div"),T=f("input"),E=h(),N=f("span"),N.textContent=`${m("suggest.minutes")}`,D=h(),A=f("button"),A.textContent=`${m("suggest.apply")}`,S=h(),G&&G.c(),O=h(),s(i,"class","suggestion-node link-btn svelte-nsunc1"),s(r,"class","suggestion-summary svelte-nsunc1"),s(v,"class","suggestion-confidence svelte-nsunc1"),ye(v,"low",l[325].confidence==="low"),ye(v,"medium",l[325].confidence==="medium"),ye(v,"high",l[325].confidence==="high"),s(n,"class","suggestion-info svelte-nsunc1"),s(T,"type","number"),s(T,"class","suggestion-min-input svelte-nsunc1"),T.value=M=l[325].suggestedMin,s(T,"min","1"),s(T,"max","480"),s(N,"class","suggestion-min-label svelte-nsunc1"),s(A,"class","btn btn-sm btn-primary svelte-nsunc1"),s(j,"class","suggestion-actions svelte-nsunc1"),s(t,"class","suggestion-main svelte-nsunc1"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-nsunc1"),ye(e,"expanded",l[325]._expanded)},m(H,z){C(H,e,z),a(e,t),a(t,n),a(n,i),a(i,c),a(n,u),a(n,r),a(r,g),a(n,_),a(n,v),a(v,b),a(t,y),a(t,j),a(j,T),a(j,E),a(j,N),a(j,D),a(j,A),a(e,S),G&&G.m(e,null),a(e,O),R||(B=[I(i,"click",qe(P)),I(T,"change",qe(K)),I(A,"click",qe(q)),I(t,"click",W),I(t,"keydown",Z)],R=!0)},p(H,z){l=H,z[1]&4&&o!==(o=l[325].nodeTitle+"")&&U(c,o),z[1]&4&&d!==(d=l[325].summary+"")&&U(g,d),z[1]&4&&k!==(k=m("suggest.confidence."+l[325].confidence)+"")&&U(b,k),z[1]&4&&ye(v,"low",l[325].confidence==="low"),z[1]&4&&ye(v,"medium",l[325].confidence==="medium"),z[1]&4&&ye(v,"high",l[325].confidence==="high"),z[1]&4&&M!==(M=l[325].suggestedMin)&&T.value!==M&&(T.value=M),l[325]._expanded&&l[325].events&&l[325].events.length>0?G?G.p(l,z):(G=as(l),G.c(),G.m(e,O)):G&&(G.d(1),G=null),z[1]&4&&ye(e,"expanded",l[325]._expanded)},d(H){H&&w(e),G&&G.d(),R=!1,ve(B)}}}function wu(l){let e,t,n,i;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("today.empty")}`,n=h(),i=f("p"),i.textContent=`${m("today.emptyHint")}`,s(t,"class","svelte-nsunc1"),s(i,"class","hint svelte-nsunc1"),s(e,"class","today-empty svelte-nsunc1")},m(o,c){C(o,e,c),a(e,t),a(e,n),a(e,i)},p:ce,d(o){o&&w(e)}}}function Cu(l){let e,t,n=oe(l[3].groups),i=[];for(let c=0;c0&&vs(l);return{c(){for(let c=0;c0?o?o.p(c,u):(o=vs(c),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(c){c&&(w(e),w(t)),ze(i,c),o&&o.d(c)}}}function ds(l){let e,t=l[354].events.length+"",n,i,o=_t(l[354].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",c;return{c(){e=f("span"),n=F(t),i=h(),c=F(o),s(e,"class","today-case-count svelte-nsunc1")},m(u,r){C(u,e,r),a(e,n),a(e,i),a(e,c)},p(u,r){r[0]&8&&t!==(t=u[354].events.length+"")&&U(n,t),r[0]&8&&o!==(o=_t(u[354].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(c,o)},d(u){u&&w(e)}}}function ju(l){let e;return{c(){e=f("div"),e.textContent=`${m("today.changedCases")}`,s(e,"class","today-events-empty svelte-nsunc1")},m(t,n){C(t,e,n)},p:ce,d(t){t&&w(e)}}}function Tu(l){let e,t=oe(l[354].events),n=[];for(let i=0;i0?Tu:ju}let A=D(l),S=A(l);return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(i),c=h(),u=f("span"),d=F(r),g=h(),M&&M.c(),_=h(),v=f("span"),b=F(k),y=h(),S.c(),s(n,"class","today-case-title svelte-nsunc1"),s(u,"class","today-case-type svelte-nsunc1"),s(v,"class","today-case-time svelte-nsunc1"),s(t,"class","today-case-header svelte-nsunc1"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","today-case svelte-nsunc1")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,o),a(t,c),a(t,u),a(u,d),a(t,g),M&&M.m(t,null),a(t,_),a(t,v),a(v,b),a(e,y),S.m(e,null),j||(T=[I(t,"click",E),I(t,"keydown",N)],j=!0)},p(O,R){l=O,R[0]&8&&i!==(i=l[354].nodeTitle+"")&&U(o,i),R[0]&8&&r!==(r=l[144](l[354].nodeKind)+"")&&U(d,r),l[354].events?M?M.p(l,R):(M=ds(l),M.c(),M.m(t,_)):M&&(M.d(1),M=null),R[0]&8&&k!==(k=Ye(l[354].lastActivityAt)+"")&&U(b,k),A===(A=D(l))&&S?S.p(l,R):(S.d(1),S=A(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),M&&M.d(),S.d(),j=!1,ve(T)}}}function vs(l){let e,t,n,i=oe(l[3].events),o=[];for(let c=0;c0&&ws(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("button"),c=F(o),u=h(),r=f("span"),g=F(d),_=h(),v=f("span"),b=F(k),y=h(),j=f("div"),T=f("input"),E=h(),N=f("span"),N.textContent=`${m("suggest.minutes")}`,D=h(),A=f("button"),A.textContent=`${m("suggest.apply")}`,S=h(),G&&G.c(),O=h(),s(i,"class","suggestion-node link-btn svelte-nsunc1"),s(r,"class","suggestion-summary svelte-nsunc1"),s(v,"class","suggestion-confidence svelte-nsunc1"),ye(v,"low",l[325].confidence==="low"),ye(v,"medium",l[325].confidence==="medium"),ye(v,"high",l[325].confidence==="high"),s(n,"class","suggestion-info svelte-nsunc1"),s(T,"type","number"),s(T,"class","suggestion-min-input svelte-nsunc1"),T.value=M=l[325].suggestedMin,s(T,"min","1"),s(T,"max","480"),s(N,"class","suggestion-min-label svelte-nsunc1"),s(A,"class","btn btn-sm btn-primary svelte-nsunc1"),s(j,"class","suggestion-actions svelte-nsunc1"),s(t,"class","suggestion-main svelte-nsunc1"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-nsunc1"),ye(e,"expanded",l[325]._expanded)},m(H,z){C(H,e,z),a(e,t),a(t,n),a(n,i),a(i,c),a(n,u),a(n,r),a(r,g),a(n,_),a(n,v),a(v,b),a(t,y),a(t,j),a(j,T),a(j,E),a(j,N),a(j,D),a(j,A),a(e,S),G&&G.m(e,null),a(e,O),R||(B=[I(i,"click",qe(P)),I(T,"change",qe(K)),I(A,"click",qe(q)),I(t,"click",W),I(t,"keydown",Z)],R=!0)},p(H,z){l=H,z[1]&4&&o!==(o=l[325].nodeTitle+"")&&U(c,o),z[1]&4&&d!==(d=l[325].summary+"")&&U(g,d),z[1]&4&&k!==(k=m("suggest.confidence."+l[325].confidence)+"")&&U(b,k),z[1]&4&&ye(v,"low",l[325].confidence==="low"),z[1]&4&&ye(v,"medium",l[325].confidence==="medium"),z[1]&4&&ye(v,"high",l[325].confidence==="high"),z[1]&4&&M!==(M=l[325].suggestedMin)&&T.value!==M&&(T.value=M),l[325]._expanded&&l[325].events&&l[325].events.length>0?G?G.p(l,z):(G=ws(l),G.c(),G.m(e,O)):G&&(G.d(1),G=null),z[1]&4&&ye(e,"expanded",l[325]._expanded)},d(H){H&&w(e),G&&G.d(),R=!1,ve(B)}}}function Ss(l){let e,t,n=m("journal.total")+"",i,o,c=Math.floor(l[6].totalMinutes/60)+"",u,r,d=l[6].totalMinutes%60+"",g,_,v=l[6].totalEntries+"",k,b,y=m("worklog.min")+"",j,T,M,E,N=l[6].byDay&&l[6].byDay.length>0&&Ns(l),D=l[6].byNode&&l[6].byNode.length>0&&Ms(l);return{c(){e=f("div"),t=f("div"),i=F(n),o=F(": "),u=F(c),r=F("ч "),g=F(d),_=F("м ("),k=F(v),b=h(),j=F(y),T=F(")"),M=h(),N&&N.c(),E=h(),D&&D.c(),s(t,"class","summary-total svelte-nsunc1"),s(e,"class","journal-summary svelte-nsunc1")},m(A,S){C(A,e,S),a(e,t),a(t,i),a(t,o),a(t,u),a(t,r),a(t,g),a(t,_),a(t,k),a(t,b),a(t,j),a(t,T),a(e,M),N&&N.m(e,null),a(e,E),D&&D.m(e,null)},p(A,S){S[0]&64&&c!==(c=Math.floor(A[6].totalMinutes/60)+"")&&U(u,c),S[0]&64&&d!==(d=A[6].totalMinutes%60+"")&&U(g,d),S[0]&64&&v!==(v=A[6].totalEntries+"")&&U(k,v),A[6].byDay&&A[6].byDay.length>0?N?N.p(A,S):(N=Ns(A),N.c(),N.m(e,E)):N&&(N.d(1),N=null),A[6].byNode&&A[6].byNode.length>0?D?D.p(A,S):(D=Ms(A),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(A){A&&w(e),N&&N.d(),D&&D.d()}}}function Ns(l){let e,t,n,i=oe(l[6].byDay),o=[];for(let c=0;c0,P,K,q,W=B&&Vs(l);function Z(z,X){return z[26].length===0?Vu:Hu}let G=Z(l),H=G(l);return{c(){e=f("div"),t=f("div"),n=f("input"),i=h(),o=f("input"),c=h(),u=f("input"),r=h(),d=f("textarea"),g=h(),_=f("label"),v=f("input"),k=h(),b=f("span"),b.textContent=`${m("journal.billableYes")}`,y=h(),j=f("label"),T=f("input"),M=h(),E=f("span"),E.textContent=`${m("journal.approxEstimated")}`,N=h(),D=f("button"),S=F(A),R=h(),W&&W.c(),P=h(),H.c(),s(n,"type","text"),s(n,"placeholder",m("worklog.whatDone")),s(n,"class","svelte-nsunc1"),s(o,"type","number"),s(o,"placeholder",m("worklog.minutes")),s(o,"min","1"),s(o,"class","svelte-nsunc1"),s(u,"type","date"),s(u,"class","svelte-nsunc1"),s(d,"placeholder",m("worklog.details")),s(d,"class","svelte-nsunc1"),s(v,"type","checkbox"),s(v,"class","svelte-nsunc1"),s(b,"class","svelte-nsunc1"),s(_,"class","checkbox-label-inline svelte-nsunc1"),s(T,"type","checkbox"),s(T,"class","svelte-nsunc1"),s(E,"class","svelte-nsunc1"),s(j,"class","checkbox-label-inline svelte-nsunc1"),s(D,"class","btn btn-primary svelte-nsunc1"),D.disabled=O=!l[28].trim()||!l[27],s(t,"class","worklog-form svelte-nsunc1"),s(e,"class","worklog-tab svelte-nsunc1")},m(z,X){C(z,e,X),a(e,t),a(t,n),be(n,l[28]),a(t,i),a(t,o),be(o,l[27]),a(t,c),a(t,u),be(u,l[29]),a(t,r),a(t,d),be(d,l[30]),a(t,g),a(t,_),a(_,v),v.checked=l[31],a(_,k),a(_,b),a(t,y),a(t,j),a(j,T),T.checked=l[32],a(j,M),a(j,E),a(t,N),a(t,D),a(D,S),a(e,R),W&&W.m(e,null),a(e,P),H.m(e,null),K||(q=[I(n,"input",l[190]),I(o,"input",l[191]),I(u,"input",l[192]),I(d,"input",l[193]),I(v,"change",l[194]),I(T,"change",l[195]),I(D,"click",l[127])],K=!0)},p(z,X){X[0]&268435456&&n.value!==z[28]&&be(n,z[28]),X[0]&134217728&&$t(o.value)!==z[27]&&be(o,z[27]),X[0]&536870912&&be(u,z[29]),X[0]&1073741824&&be(d,z[30]),X[1]&1&&(v.checked=z[31]),X[1]&2&&(T.checked=z[32]),X[0]&402653184&&O!==(O=!z[28].trim()||!z[27])&&(D.disabled=O),X[0]&2097152|X[1]&4&&(B=z[21]&&z[33].filter(z[158]).length>0),B?W?W.p(z,X):(W=Vs(z),W.c(),W.m(e,P)):W&&(W.d(1),W=null),G===(G=Z(z))&&H?H.p(z,X):(H.d(1),H=G(z),H&&(H.c(),H.m(e,null)))},i:ce,o:ce,d(z){z&&w(e),W&&W.d(),H.d(),K=!1,ve(q)}}}function Lu(l){let e,t,n,i,o,c;function u(g,_){return g[25].length===0?Uu:Wu}let r=u(l),d=r(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("action.addAction")}`,i=h(),d.c(),s(n,"class","btn btn-primary svelte-nsunc1"),s(t,"class","tab-toolbar svelte-nsunc1"),s(e,"class","actions-tab svelte-nsunc1")},m(g,_){C(g,e,_),a(e,t),a(t,n),a(e,i),d.m(e,null),o||(c=I(n,"click",l[145]),o=!0)},p(g,_){r===(r=u(g))&&d?d.p(g,_):(d.d(1),d=r(g),d&&(d.c(),d.m(e,null)))},i:ce,o:ce,d(g){g&&w(e),d.d(),o=!1,c()}}}function Pu(l){let e,t,n,i=m("file.addFile")+"",o,c,u,r=m("file.addFolder")+"",d,g,_,v,k,b,y,j,T,M,E,N,D,A=l[59].items.length>0&&xs(l);const S=[Gu,Ku],O=[];function R(K,q){return K[51]?0:1}b=R(l),y=O[b]=S[b](l);let B=l[47]&&!l[49]&&ei(),P=l[55]&&ti(l);return{c(){e=f("div"),t=f("div"),n=f("button"),o=F(i),c=h(),u=f("button"),d=F(r),g=h(),_=f("button"),_.textContent=`${m("file.newFile")}`,v=h(),A&&A.c(),k=h(),y.c(),j=h(),B&&B.c(),T=h(),P&&P.c(),M=ot(),s(n,"class","btn btn-primary svelte-nsunc1"),n.disabled=l[47],s(u,"class","btn svelte-nsunc1"),u.disabled=l[47],s(_,"class","btn svelte-nsunc1"),s(t,"class","tab-toolbar svelte-nsunc1"),s(e,"class","files-tab svelte-nsunc1")},m(K,q){C(K,e,q),a(e,t),a(t,n),a(n,o),a(t,c),a(t,u),a(u,d),a(t,g),a(t,_),a(t,v),A&&A.m(t,null),a(e,k),O[b].m(e,null),a(e,j),B&&B.m(e,null),C(K,T,q),P&&P.m(K,q),C(K,M,q),E=!0,N||(D=[I(n,"click",l[138]),I(u,"click",l[139]),I(_,"click",l[88])],N=!0)},p(K,q){(!E||q[1]&65536)&&(n.disabled=K[47]),(!E||q[1]&65536)&&(u.disabled=K[47]),K[59].items.length>0?A?A.p(K,q):(A=xs(K),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let W=b;b=R(K),b===W?O[b].p(K,q):(xe(),_e(O[W],1,1,()=>{O[W]=null}),$e(),y=O[b],y?y.p(K,q):(y=O[b]=S[b](K),y.c()),ue(y,1),y.m(e,j)),K[47]&&!K[49]?B||(B=ei(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),K[55]?P?(P.p(K,q),q[1]&16777216&&ue(P,1)):(P=ti(K),P.c(),ue(P,1),P.m(M.parentNode,M)):P&&(xe(),_e(P,1,1,()=>{P=null}),$e())},i(K){E||(ue(y),ue(P),E=!0)},o(K){_e(y),_e(P),E=!1},d(K){K&&(w(e),w(T),w(M)),A&&A.d(),O[b].d(),B&&B.d(),P&&P.d(K),N=!1,ve(D)}}}function Ou(l){let e,t,n,i,o,c,u,r=l[40]&&li(l);function d(v,k){return v[23].length===0&&!v[40]?Qu:Zu}let g=d(l),_=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("note.add")}`,i=h(),r&&r.c(),o=h(),_.c(),s(n,"class","btn btn-primary svelte-nsunc1"),s(t,"class","tab-toolbar svelte-nsunc1"),s(e,"class","notes-tab svelte-nsunc1")},m(v,k){C(v,e,k),a(e,t),a(t,n),a(e,i),r&&r.m(e,null),a(e,o),_.m(e,null),c||(u=I(n,"click",l[120]),c=!0)},p(v,k){v[40]?r?r.p(v,k):(r=li(v),r.c(),r.m(e,o)):r&&(r.d(1),r=null),g===(g=d(v))&&_?_.p(v,k):(_.d(1),_=g(v),_&&(_.c(),_.m(e,null)))},i:ce,o:ce,d(v){v&&w(e),r&&r.d(),_.d(),c=!1,u()}}}function Ru(l){let e,t,n=l[21].title+"",i,o,c,u,r,d,g=l[144](l[21].type)+"",_,v,k,b,y,j=(l[21].section||"—")+"",T,M,E,N,D,A=ft(l[21].createdAt)+"",S,O,R,B,P,K,q,W,Z=m("overview.newNote")+"",G,H,z,X,V,le,je=m("overview.addFile")+"",se,Q,te,ie,we,Le,Be=m("overview.addAction")+"",Re,J,x,fe,me,Fe,Se,Ue=m("overview.logTime")+"",tt,Ke,Te,Pe,He,Ve=l[23].length>0&&si(l),Ne=l[26].length>0&&oi(l);return{c(){e=f("div"),t=f("h2"),i=F(n),o=h(),c=f("div"),u=f("div"),r=f("span"),r.textContent=`${m("overview.type")}`,d=f("span"),_=F(g),v=h(),k=f("div"),b=f("span"),b.textContent=`${m("overview.section")}`,y=f("span"),T=F(j),M=h(),E=f("div"),N=f("span"),N.textContent=`${m("overview.created")}`,D=f("span"),S=F(A),O=h(),R=f("div"),B=f("button"),P=Y("svg"),K=Y("path"),q=Y("path"),W=h(),G=F(Z),H=h(),z=f("button"),X=Y("svg"),V=Y("path"),le=h(),se=F(je),Q=h(),te=f("button"),ie=Y("svg"),we=Y("polygon"),Le=h(),Re=F(Be),J=h(),x=f("button"),fe=Y("svg"),me=Y("circle"),Fe=Y("polyline"),Se=h(),tt=F(Ue),Ke=h(),Ve&&Ve.c(),Te=h(),Ne&&Ne.c(),s(t,"class","svelte-nsunc1"),s(r,"class","meta-label svelte-nsunc1"),s(d,"class","svelte-nsunc1"),s(u,"class","meta-item svelte-nsunc1"),s(b,"class","meta-label svelte-nsunc1"),s(y,"class","svelte-nsunc1"),s(k,"class","meta-item svelte-nsunc1"),s(N,"class","meta-label svelte-nsunc1"),s(D,"class","svelte-nsunc1"),s(E,"class","meta-item svelte-nsunc1"),s(c,"class","meta-grid svelte-nsunc1"),s(K,"d","M12 20h9"),s(K,"class","svelte-nsunc1"),s(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(q,"class","svelte-nsunc1"),s(P,"width","16"),s(P,"height","16"),s(P,"viewBox","0 0 24 24"),s(P,"fill","none"),s(P,"stroke","currentColor"),s(P,"stroke-width","2"),s(P,"stroke-linecap","round"),s(P,"stroke-linejoin","round"),s(P,"class","svelte-nsunc1"),s(B,"class","qa-btn svelte-nsunc1"),s(V,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),s(V,"class","svelte-nsunc1"),s(X,"width","16"),s(X,"height","16"),s(X,"viewBox","0 0 24 24"),s(X,"fill","none"),s(X,"stroke","currentColor"),s(X,"stroke-width","2"),s(X,"stroke-linecap","round"),s(X,"stroke-linejoin","round"),s(X,"class","svelte-nsunc1"),s(z,"class","qa-btn svelte-nsunc1"),s(we,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(we,"class","svelte-nsunc1"),s(ie,"width","16"),s(ie,"height","16"),s(ie,"viewBox","0 0 24 24"),s(ie,"fill","none"),s(ie,"stroke","currentColor"),s(ie,"stroke-width","2"),s(ie,"stroke-linecap","round"),s(ie,"stroke-linejoin","round"),s(ie,"class","svelte-nsunc1"),s(te,"class","qa-btn svelte-nsunc1"),s(me,"cx","12"),s(me,"cy","12"),s(me,"r","10"),s(me,"class","svelte-nsunc1"),s(Fe,"points","12 6 12 12 16 14"),s(Fe,"class","svelte-nsunc1"),s(fe,"width","16"),s(fe,"height","16"),s(fe,"viewBox","0 0 24 24"),s(fe,"fill","none"),s(fe,"stroke","currentColor"),s(fe,"stroke-width","2"),s(fe,"stroke-linecap","round"),s(fe,"stroke-linejoin","round"),s(fe,"class","svelte-nsunc1"),s(x,"class","qa-btn svelte-nsunc1"),s(R,"class","quick-actions svelte-nsunc1"),s(e,"class","overview svelte-nsunc1")},m(Oe,pe){C(Oe,e,pe),a(e,t),a(t,i),a(e,o),a(e,c),a(c,u),a(u,r),a(u,d),a(d,_),a(c,v),a(c,k),a(k,b),a(k,y),a(y,T),a(c,M),a(c,E),a(E,N),a(E,D),a(D,S),a(e,O),a(e,R),a(R,B),a(B,P),a(P,K),a(P,q),a(B,W),a(B,G),a(R,H),a(R,z),a(z,X),a(X,V),a(z,le),a(z,se),a(R,Q),a(R,te),a(te,ie),a(ie,we),a(te,Le),a(te,Re),a(R,J),a(R,x),a(x,fe),a(fe,me),a(fe,Fe),a(x,Se),a(x,tt),a(e,Ke),Ve&&Ve.m(e,null),a(e,Te),Ne&&Ne.m(e,null),Pe||(He=[I(B,"click",l[165]),I(z,"click",l[166]),I(te,"click",l[145]),I(x,"click",l[167])],Pe=!0)},p(Oe,pe){pe[0]&2097152&&n!==(n=Oe[21].title+"")&&U(i,n),pe[0]&2097152&&g!==(g=Oe[144](Oe[21].type)+"")&&U(_,g),pe[0]&2097152&&j!==(j=(Oe[21].section||"—")+"")&&U(T,j),pe[0]&2097152&&A!==(A=ft(Oe[21].createdAt)+"")&&U(S,A),Oe[23].length>0?Ve?Ve.p(Oe,pe):(Ve=si(Oe),Ve.c(),Ve.m(e,Te)):Ve&&(Ve.d(1),Ve=null),Oe[26].length>0?Ne?Ne.p(Oe,pe):(Ne=oi(Oe),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},i:ce,o:ce,d(Oe){Oe&&w(e),Ve&&Ve.d(),Ne&&Ne.d(),Pe=!1,ve(He)}}}function zu(l){let e,t=oe(l[17]),n=[];for(let i=0;i0&&Ws(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("span"),c=F(o),u=h(),r=f("span"),g=F(d),_=h(),k=F(v),b=F(" · "),j=F(y),T=h(),M=f("div"),E=f("button"),E.textContent=`${m("worklog.apply")}`,N=h(),P&&P.c(),D=h(),s(i,"class","suggestion-summary svelte-nsunc1"),s(r,"class","suggestion-meta svelte-nsunc1"),s(n,"class","suggestion-info svelte-nsunc1"),s(E,"class","btn btn-sm btn-primary svelte-nsunc1"),s(M,"class","suggestion-actions svelte-nsunc1"),s(t,"class","suggestion-main svelte-nsunc1"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-nsunc1"),ye(e,"expanded",l[325]._expanded)},m(K,q){C(K,e,q),a(e,t),a(t,n),a(n,i),a(i,c),a(n,u),a(n,r),a(r,g),a(r,_),a(r,k),a(r,b),a(r,j),a(t,T),a(t,M),a(M,E),a(e,N),P&&P.m(e,null),a(e,D),A||(S=[I(E,"click",qe(O)),I(t,"click",R),I(t,"keydown",B)],A=!0)},p(K,q){l=K,q[0]&2097152|q[1]&4&&o!==(o=l[325].summary+"")&&U(c,o),q[0]&2097152|q[1]&4&&d!==(d=l[325].suggestedMin+"")&&U(g,d),q[0]&2097152|q[1]&4&&y!==(y=m("suggest.confidence."+l[325].confidence)+"")&&U(j,y),l[325]._expanded&&l[325].events&&l[325].events.length>0?P?P.p(l,q):(P=Ws(l),P.c(),P.m(e,D)):P&&(P.d(1),P=null),q[0]&2097152|q[1]&4&&ye(e,"expanded",l[325]._expanded)},d(K){K&&w(e),P&&P.d(),A=!1,ve(S)}}}function Hu(l){let e,t=oe(l[26]),n=[];for(let i=0;i',E=h(),s(n,"class","action-title svelte-nsunc1"),s(u,"class","action-type svelte-nsunc1"),s(_,"class","action-data svelte-nsunc1"),s(t,"class","action-info svelte-nsunc1"),s(j,"class","btn btn-sm svelte-nsunc1"),s(M,"class","btn btn-sm btn-danger svelte-nsunc1"),s(y,"class","action-btns svelte-nsunc1"),s(e,"class","action-card svelte-nsunc1")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,o),a(t,c),a(t,u),a(u,d),a(t,g),a(t,_),a(_,k),a(e,b),a(e,y),a(y,j),a(y,T),a(y,M),a(e,E),N||(D=[I(j,"click",A),I(M,"click",S)],N=!0)},p(O,R){l=O,R[0]&33554432&&i!==(i=l[320].title+"")&&U(o,i),R[0]&33554432&&r!==(r=l[149](l[320].type)+"")&&U(d,r),R[0]&33554432&&v!==(v=l[320].data+"")&&U(k,v)},d(O){O&&w(e),N=!1,ve(D)}}}function xs(l){let e,t=m("common.paste")+"",n,i,o=l[59].items.length+"",c,u,r;return{c(){e=f("button"),n=F(t),i=h(),c=F(o),s(e,"class","btn svelte-nsunc1")},m(d,g){C(d,e,g),a(e,n),a(e,i),a(e,c),u||(r=I(e,"click",l[93]),u=!0)},p(d,g){g[1]&268435456&&o!==(o=d[59].items.length+"")&&U(c,o)},d(d){d&&w(e),u=!1,r()}}}function Ku(l){let e,t,n,i,o,c,u;const r=[Ju,qu],d=[];function g(b,y){return b[53].length>0?0:1}e=g(l),t=d[e]=r[e](l);const _=[Xu,Yu],v=[];function k(b,y){return b[54].length===0?0:1}return i=k(l),o=v[i]=_[i](l),{c(){t.c(),n=h(),o.c(),c=ot()},m(b,y){d[e].m(b,y),C(b,n,y),v[i].m(b,y),C(b,c,y),u=!0},p(b,y){let j=e;e=g(b),e===j?d[e].p(b,y):(xe(),_e(d[j],1,1,()=>{d[j]=null}),$e(),t=d[e],t?t.p(b,y):(t=d[e]=r[e](b),t.c()),ue(t,1),t.m(n.parentNode,n));let T=i;i=k(b),i===T?v[i].p(b,y):(xe(),_e(v[T],1,1,()=>{v[T]=null}),$e(),o=v[i],o?o.p(b,y):(o=v[i]=_[i](b),o.c()),ue(o,1),o.m(c.parentNode,c))},i(b){u||(ue(t),ue(o),u=!0)},o(b){_e(t),_e(o),u=!1},d(b){b&&(w(n),w(c)),d[e].d(b),v[i].d(b)}}}function Gu(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,s(t,"class","svelte-nsunc1"),s(e,"class","empty-state svelte-nsunc1")},m(n,i){C(n,e,i),a(e,t)},p:ce,i:ce,o:ce,d(n){n&&w(e)}}}function qu(l){let e,t;return e=new Wi({props:{crumbs:[{name:m("file.root")}]}}),{c(){ct(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p:ce,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function Ju(l){let e,t,n,i,o,c,u,r=m("common.back")+"",d,g,_,v;return e=new Wi({props:{crumbs:[{name:m("file.root")},...l[53]]}}),e.$on("navigate",l[174]),{c(){ct(e.$$.fragment),t=h(),n=f("button"),i=Y("svg"),o=Y("line"),c=Y("polyline"),u=h(),d=F(r),s(o,"x1","19"),s(o,"y1","12"),s(o,"x2","5"),s(o,"y2","12"),s(o,"class","svelte-nsunc1"),s(c,"points","12 19 5 12 12 5"),s(c,"class","svelte-nsunc1"),s(i,"width","14"),s(i,"height","14"),s(i,"viewBox","0 0 24 24"),s(i,"fill","none"),s(i,"stroke","currentColor"),s(i,"stroke-width","2"),s(i,"stroke-linecap","round"),s(i,"stroke-linejoin","round"),s(i,"class","svelte-nsunc1"),s(n,"class","btn btn-sm back-btn svelte-nsunc1")},m(k,b){nt(e,k,b),C(k,t,b),C(k,n,b),a(n,i),a(i,o),a(i,c),a(n,u),a(n,d),g=!0,_||(v=I(n,"click",l[84]),_=!0)},p(k,b){const y={};b[1]&4194304&&(y.crumbs=[{name:m("file.root")},...k[53]]),e.$set(y)},i(k){g||(ue(e.$$.fragment,k),g=!0)},o(k){_e(e.$$.fragment,k),g=!1},d(k){k&&(w(t),w(n)),st(e,k),_=!1,v()}}}function Yu(l){let e,t=[],n=new Map,i,o=oe(l[54]);const c=u=>u[317].id;for(let u=0;u0?m("file.noFiles"):m("file.noFilesCase"))+"",c,u,r,d,g,_,v,k,b,y;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),i=f("p"),c=F(o),u=h(),r=f("p"),r.textContent=`${m("file.hint")}`,d=h(),g=f("div"),_=f("button"),_.textContent=`${m("file.addFileSimple")}`,v=h(),k=f("button"),k.textContent=`${m("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-nsunc1"),s(i,"class","svelte-nsunc1"),s(r,"class","hint svelte-nsunc1"),s(_,"class","btn btn-primary svelte-nsunc1"),s(k,"class","btn svelte-nsunc1"),s(g,"class","empty-actions svelte-nsunc1"),s(e,"class","empty-state svelte-nsunc1")},m(j,T){C(j,e,T),a(e,t),a(e,n),a(e,i),a(i,c),a(e,u),a(e,r),a(e,d),a(e,g),a(g,_),a(g,v),a(g,k),b||(y=[I(_,"click",l[138]),I(k,"click",l[139])],b=!0)},p(j,T){T[1]&4194304&&o!==(o=(j[53].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(c,o)},i:ce,o:ce,d(j){j&&w(e),b=!1,ve(y)}}}function $s(l,e){let t,n,i;return n=new jr({props:{item:e[317],selected:e[60].includes(e[317].id),onDragStart:e[97],onDragOver:e[98],onDrop:e[99]}}),n.$on("navigate",e[175]),n.$on("preview",e[176]),n.$on("openExternal",e[177]),n.$on("showInFolder",e[178]),n.$on("delete",e[179]),n.$on("rename",e[180]),n.$on("duplicate",e[181]),n.$on("cut",e[182]),n.$on("copy",e[183]),n.$on("selectOne",e[184]),n.$on("toggleSelect",e[185]),n.$on("rangeSelect",e[186]),{key:l,first:null,c(){t=ot(),ct(n.$$.fragment),this.first=t},m(o,c){C(o,t,c),nt(n,o,c),i=!0},p(o,c){e=o;const u={};c[1]&8388608&&(u.item=e[317]),c[1]&545259520&&(u.selected=e[60].includes(e[317].id)),n.$set(u)},i(o){i||(ue(n.$$.fragment,o),i=!0)},o(o){_e(n.$$.fragment,o),i=!1},d(o){o&&w(t),st(n,o)}}}function ei(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.scanning")}`,s(t,"class","svelte-nsunc1"),s(e,"class","empty-state svelte-nsunc1")},m(n,i){C(n,e,i),a(e,t)},d(n){n&&w(e)}}}function ti(l){let e,t;return e=new Hr({props:{item:l[55],content:l[56],loading:l[57],error:l[58]}}),e.$on("close",l[87]),e.$on("openExternal",l[187]),{c(){ct(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p(n,i){const o={};i[1]&16777216&&(o.item=n[55]),i[1]&33554432&&(o.content=n[56]),i[1]&67108864&&(o.loading=n[57]),i[1]&134217728&&(o.error=n[58]),e.$set(o)},i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function li(l){let e,t,n,i,o,c,u,r,d;return{c(){e=f("div"),t=f("input"),n=h(),i=f("div"),o=f("button"),o.textContent=`${m("common.create")}`,c=h(),u=f("button"),u.textContent=`${m("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",m("note.title")),s(t,"class","svelte-nsunc1"),s(o,"class","btn btn-primary svelte-nsunc1"),s(u,"class","btn svelte-nsunc1"),s(i,"class","form-actions svelte-nsunc1"),s(e,"class","create-form svelte-nsunc1")},m(g,_){C(g,e,_),a(e,t),be(t,l[41]),a(e,n),a(e,i),a(i,o),a(i,c),a(i,u),r||(d=[I(t,"input",l[170]),I(t,"keydown",l[171]),I(o,"click",l[122]),I(u,"click",l[121])],r=!0)},p(g,_){_[1]&1024&&t.value!==g[41]&&be(t,g[41])},d(g){g&&w(e),r=!1,ve(d)}}}function Zu(l){let e,t=oe(l[23]),n=[];for(let i=0;i_e(le[se],1,1,()=>{le[se]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("nav.createNode")}`,i=h(),X&&X.c(),o=h(),c=f("div"),u=f("span"),u.textContent=`${m("template.select")}`,r=h(),d=f("div"),g=f("button"),ct(_.$$.fragment),v=h(),k=f("div"),b=f("span"),b.textContent=`${m("template.optionNone")}`,y=h(),j=f("span"),j.textContent=`${m("template.none.desc")}`,T=h();for(let se=0;se{b=null}),$e()),j[39].node&&j[39].node.parent_id?y?y.p(j,T):(y=_i(j),y.c(),y.m(t,o)):y&&(y.d(1),y=null),(!_||T[1]&256)&&Ge(t,"left",j[39].x+"px"),(!_||T[1]&256)&&Ge(t,"top",j[39].y+"px")},i(j){_||(ue(b),_=!0)},o(j){_e(b),_=!1},d(j){j&&w(e),b&&b.d(),y&&y.d(),v=!1,ve(k)}}}function pi(l){let e,t,n,i,o,c=oe(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),u=[];for(let d=0;d_e(u[d],1,1,()=>{u[d]=null});return{c(){e=f("div"),e.textContent=`${m("common.create")}`,t=h();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[253].call(y)),s(v,"class","svelte-nsunc1"),s(_,"class","form-group svelte-nsunc1"),s(E,"class","label-text svelte-nsunc1"),s(S,"type","text"),s(S,"placeholder",O=l[44]==="open_url"?m("action.urlPlaceholder"):l[44]==="open_folder"||l[44]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),s(S,"class","svelte-nsunc1"),s(M,"class","svelte-nsunc1"),s(T,"class","form-group svelte-nsunc1"),s(P,"class","btn btn-primary svelte-nsunc1"),s(q,"class","btn svelte-nsunc1"),s(B,"class","modal-actions svelte-nsunc1"),s(t,"class","modal svelte-nsunc1"),s(e,"class","modal-overlay svelte-nsunc1"),s(e,"role","button"),s(e,"tabindex","0")},m(z,X){C(z,e,X),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(c,u),a(c,r),a(c,d),be(d,l[43]),a(t,g),a(t,_),a(_,v),a(v,k),a(v,b),a(v,y);for(let V=0;V0?0:1}E=Ve(l),N=He[E]=Pe[E](l);function Ne($,De){return $[21]?uu:$[20]?ru:au}let Oe=Ne(l),pe=Oe(l),Ce=((lt=l[71])==null?void 0:lt.configured)&&xn(l),ke=l[19]&&es(l);const Xe=[vu,_u,mu,pu,du,fu],Ee=[];function Ie($,De){return $[24]?0:$[21]?1:$[20]==="journal"?2:$[20]==="today"&&$[3]?3:$[20]==="activity"?4:5}we=Ie(l),Le=Ee[we]=Xe[we](l);let ge=l[35]&&ri(l),de=l[39].visible&&di(l),re=l[42]&&vi(l),We=l[49]&&l[48]&&gi(l),Ae=l[67]&&ki(l),ae=l[62]&&wi(l),Me=l[70]&&Ci(l);return{c(){var $;e=f("div"),t=f("aside"),n=f("div"),i=f("span"),i.textContent="⚒",o=h(),c=f("span"),c.textContent=`${m("nav.brand")}`,u=h(),r=f("nav"),d=f("div"),g=f("div"),g.textContent=`${m("nav.system")}`,_=h();for(let De=0;De{He[it]=null}),$e(),N=He[E],N?N.p($,De):(N=He[E]=Pe[E]($),N.c()),ue(N,1),N.m(k,null)),(!Se||De[2]&512)&&ye(q,"active",(bt=$[71])==null?void 0:bt.configured),(!Se||De[0]&262144)&&U(z,$[18]),Oe===(Oe=Ne($))&&pe?pe.p($,De):(pe.d(1),pe=Oe($),pe&&(pe.c(),pe.m(je,null))),(kt=$[71])!=null&&kt.configured?Ce?Ce.p($,De):(Ce=xn($),Ce.c(),Ce.m(Q,null)):Ce&&(Ce.d(1),Ce=null),$[19]?ke?ke.p($,De):(ke=es($),ke.c(),ke.m(V,ie)):ke&&(ke.d(1),ke=null);let mt=we;we=Ie($),we===mt?Ee[we].p($,De):(xe(),_e(Ee[mt],1,1,()=>{Ee[mt]=null}),$e(),Le=Ee[we],Le?Le.p($,De):(Le=Ee[we]=Xe[we]($),Le.c()),ue(Le,1),Le.m(V,Be)),$[35]?ge?(ge.p($,De),De[1]&16&&ue(ge,1)):(ge=ri($),ge.c(),ue(ge,1),ge.m(V,Re)):ge&&(xe(),_e(ge,1,1,()=>{ge=null}),$e()),$[39].visible?de?(de.p($,De),De[1]&256&&ue(de,1)):(de=di($),de.c(),ue(de,1),de.m(V,J)):de&&(xe(),_e(de,1,1,()=>{de=null}),$e()),$[42]?re?re.p($,De):(re=vi($),re.c(),re.m(V,x)):re&&(re.d(1),re=null),$[49]&&$[48]?We?We.p($,De):(We=gi($),We.c(),We.m(V,fe)):We&&(We.d(1),We=null),$[67]?Ae?Ae.p($,De):(Ae=ki($),Ae.c(),Ae.m(V,me)):Ae&&(Ae.d(1),Ae=null),$[62]?ae?(ae.p($,De),De[2]&1&&ue(ae,1)):(ae=wi($),ae.c(),ue(ae,1),ae.m(V,Fe)):ae&&(xe(),_e(ae,1,1,()=>{ae=null}),$e()),$[70]?Me?Me.p($,De):(Me=Ci($),Me.c(),Me.m(V,null)):Me&&(Me.d(1),Me=null)},i($){Se||(ue(N),ue(Le),ue(ge),ue(de),ue(ae),Se=!0)},o($){_e(N),_e(Le),_e(ge),_e(de),_e(ae),Se=!1},d($){$&&w(e),ze(Te,$),He[E].d(),pe.d(),Ce&&Ce.d(),ke&&ke.d(),Ee[we].d(),ge&&ge.d(),de&&de.d(),re&&re.d(),We&&We.d(),Ae&&Ae.d(),ae&&ae.d(),Me&&Me.d(),Ue=!1,ve(tt)}}}function ee(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 Kt(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&&Kt(n.children,e,t))return!0}return!1}function Ki(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&&Ki(n.children,e,t))return!0}return!1}function bl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Ye(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ot(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 ft(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function _t(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function rt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function of(l,e,t){let n=[],i=[],o=[],c=null,u=[],r=0,d=!0,g=[],_=null,v="",k="",b=!1,y="",j="all",T="all",M="",E="",N="",D=[],A=!1,S=[],O="",R="",B="",P=null,K="overview",q=[],W=null,Z=[],G=[],H=[],z="",X="",V="",le="",je=!1,se=!1,Q=[],te=0,ie=!1,we="",Le=null,Be=null,Re={visible:!1,x:0,y:0,node:null},J=!1,x="",fe=!1,me="",Fe="open_url",Se="",Ue=[{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")}],tt=!0,Ke=!1,Te=null,Pe=!1,He="",Ve="",Ne={},Oe=!1,pe=null,Ce=[],ke=[],Xe=null,Ee="",Ie=!1,ge="",de={items:[],mode:"copy"},re=[],We=[],Ae=!1,ae=!1,Me="",lt="",$=!1,De=m("common.delete"),it=null,mt=null,bt=!1,kt="",Je="",dt="",Yt=!1,pt=null,ut=!1,Nt="",yt="",wt="",Ct=0,Ze="";const Gi=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let nl=null;Ii(async()=>{try{t(18,O=await ee("VerstakVersion")||"verstak-gui/v2"),t(0,n=await ee("ListSystemViews")||[]),t(1,i=await ee("ListWorkspaceTree")||[]),t(2,o=await ee("ListEnabledTemplates")||[])}catch(p){t(19,R=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,i=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",So),nl=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",zl),t(46,tt=!1),Vt()}),Tl(()=>{nl&&nl(),window.removeEventListener("keydown",zl)});async function Sl(p){t(20,B=p),t(21,P=null),t(22,K="overview"),t(23,q=[]),Z=[],t(25,G=[]),t(26,H=[]),t(33,Q=[]),t(35,ie=!1),t(19,R=""),t(3,c=null),t(4,u=[]),r=0,d=!0,t(5,g=[]),t(6,_=null);try{p==="today"?(t(3,c=await ee("ListTodayView")||{cases:[]}),t(33,Q=await ee("GetSuggestions")||[]),t(34,te=Q.length)):p==="journal"?await Dt():p==="activity"&&(t(4,u=await ee("ListActivityFeed",50,0)||[]),r=u.length,d=u.length===50)}catch(L){t(19,R=String(L)),t(3,c={cases:[]}),t(4,u=[])}}async function Et(p){t(21,P=p),t(22,K="overview"),t(23,q=[]),Z=[],t(25,G=[]),t(26,H=[]),t(33,Q=[]),t(54,ke=[]),t(53,Ce=[]),t(52,pe=null),t(55,Xe=null),t(56,Ee=""),t(60,re=[]),We=[],t(24,W=null),t(35,ie=!1),t(40,J=!1),t(19,R=""),t(17,S=[]),await Nl(p.id)}async function Nl(p){try{t(23,q=await ee("ListNotes",p)||[])}catch{}try{Z=await ee("ListFiles",p)||[]}catch{}try{t(25,G=await ee("ListActions",p)||[])}catch{}try{t(26,H=bl(await ee("ListWorklog",p)))}catch{}try{t(33,Q=await ee("GetSuggestions")||[]),t(34,te=Q.length)}catch{t(33,Q=[]),t(34,te=0)}try{t(17,S=await ee("ListActivityByNode",p,50,0)||[])}catch{}}async function et(p){t(51,Oe=!0);try{let L=await ee("ListItems",p)||[];L.sort((ne,he)=>ne.type!==he.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(he.name||"")),t(54,ke=L)}catch{t(54,ke=[])}t(51,Oe=!1)}async function sl(p){if(!P)return;try{const ne=await ee("GetNodeDetail",p);ne&&t(53,Ce=[...Ce,{id:p,name:ne.title}])}catch{t(53,Ce=[...Ce,{id:p,name:"..."}])}t(52,pe=p),t(50,Ne={...Ne,[p]:!0});const L=await ee("ListWorkspaceChildren",p)||[];Kt(i,p,L),t(1,i=[...i]),await et(p)}function El(){if(Ce.length<2)t(53,Ce=[]),t(52,pe=null),et(P.id);else{const p=Ce[Ce.length-2];t(53,Ce=Ce.slice(0,-1)),t(52,pe=p.id),et(p.id)}}function Ml(p){const L=Ce[p];t(53,Ce=Ce.slice(0,p+1)),t(52,pe=L.id),et(L.id)}async function il(p){t(55,Xe=p),t(56,Ee=""),t(58,ge=""),t(57,Ie=!0);try{vr(p)?t(56,Ee=await ee("GetFileBase64",p.fileId)||""):hr(p)&&t(56,Ee=await ee("ReadFileText",p.fileId)||"")}catch(L){t(58,ge=String(L))}t(57,Ie=!1)}function ol(){t(55,Xe=null),t(56,Ee=""),t(58,ge="")}async function qi(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const L=pe||P.id;await ee("CreateEmptyFile",L,p.trim()),await et(L),await rl(L)}catch(L){t(19,R=String(L))}}async function Dl(p){try{await ee("DuplicateNode",p);const L=pe||P.id;await et(L),await rl(L)}catch(L){t(19,R=String(L))}}function Il(p){const L=ke.find(ne=>ne.id===p);L&&al(L.id,L.name)}function Fl(p){t(59,de={items:[p],mode:"cut"})}function Al(p){t(59,de={items:[p],mode:"copy"})}async function Ll(){if(de.items.length===0)return;const p=pe||P.id;try{if(de.mode==="copy")for(const L of de.items)await ee("DuplicateNode",L);else for(const L of de.items)await ee("MoveNode",L,p);t(59,de={items:[],mode:"copy"}),await et(p)}catch(L){t(19,R=String(L))}}function Pl(p){re.includes(p)?t(60,re=re.filter(L=>L!==p)):t(60,re=[...re,p])}function Ol(p){t(60,re=[p])}function Ji(){t(60,re=ke.map(p=>p.id))}function Rl(p){if(ke.length===0)return;const L=re.length>0?re[re.length-1]:ke[0].id,ne=ke.findIndex(jt=>jt.id===L),he=ke.findIndex(jt=>jt.id===p);if(ne===-1||he===-1)return;const at=Math.min(ne,he),Wt=Math.max(ne,he),Oa=ke.slice(at,Wt+1).map(jt=>jt.id),sn=new Set(re);Oa.forEach(jt=>sn.add(jt)),t(60,re=[...sn])}function Yi(){t(60,re=[])}function cl(p){return p.length>0?p:ke.map(L=>L.id)}async function Xi(){const p=cl(re),L=ke.find(he=>he.id===p[0]);let ne;p.length===1&&(L==null?void 0:L.type)==="folder"?ne=m("delete.folder"):p.length===1?ne=m("delete.file"):ne=m("delete.files",{count:p.length}),Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const at of p)try{await ee("DeleteFileOrFolder",at)}catch(Wt){t(19,R=String(Wt))}t(60,re=[]);const he=pe||P.id;await et(he)}})}function Zi(){const p=cl(re);t(59,de={items:p,mode:"cut"}),t(60,re=[])}function Qi(){const p=cl(re);t(59,de={items:p,mode:"copy"}),t(60,re=[])}function xi(p,L){const ne=re.includes(L)?re:[L];We=ne,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ne.join(","))}function $i(p,L){const ne=ke.find(he=>he.id===L);ne&&ne.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function eo(p,L){if(p.preventDefault(),We.length!==0){for(const ne of We)try{await ee("MoveNode",ne,L)}catch(he){t(19,R=String(he))}We=[],t(60,re=[]),await et(pe||P.id)}}function zl(p){if(K==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Qi()):p.key==="x"||p.key==="X"?(p.preventDefault(),Zi()):p.key==="v"||p.key==="V"?(p.preventDefault(),Ll()):p.key==="a"||p.key==="A"?(p.preventDefault(),Ji()):p.key==="o"||p.key==="O"?(p.preventDefault(),to()):p.key==="Enter"&&(p.preventDefault(),Bl());else if(p.key==="Enter")p.preventDefault(),Bl();else if(p.key==="Delete"||p.key==="Backspace"){if(Xe){p.preventDefault(),ol();return}if(re.length>0){p.preventDefault(),Xi();return}if(p.key==="Backspace"&&Ce.length>0){p.preventDefault(),El();return}}else if(p.key==="Escape"){if(Xe){ol();return}if(re.length>0){Yi();return}}else p.key==="F2"&&(p.preventDefault(),lo())}function Bl(){if(re.length===1){const p=ke.find(L=>L.id===re[0]);p&&(p.type==="folder"?sl(p.id):il(p))}}function to(){if(re.length===1){const p=ke.find(L=>L.id===re[0]);p&&p.fileId&&ee("OpenFile",p.fileId)}}function al(p,L){kt=p,t(68,Je=L),t(69,dt=""),t(67,bt=!0)}function lo(){if(re.length===1){const p=ke.find(L=>L.id===re[0]);p&&al(p.id,p.name)}}async function Hl(){const p=Je.trim();if(!p){t(69,dt=m("rename.emptyError"));return}try{await ee("ValidateName",p)}catch{t(69,dt=m("rename.invalidError"));return}t(67,bt=!1);const L=kt;kt="";try{await ee("RenameNode",L,p),P&&P.id===L&&t(21,P={...P,title:p}),await Bt(),pe&&await et(pe)}catch(ne){t(19,R=String(ne))}}function no(){t(67,bt=!1),kt="",t(68,Je=""),t(69,dt="")}function so(p){p.key==="Enter"?Hl():t(69,dt="")}function Rt(p){t(63,Me=p.title||m("common.confirm")),t(64,lt=p.message||""),t(65,$=p.danger!==void 0?p.danger:!0),t(66,De=p.confirmText||m("common.delete")),it=p.onConfirm||null,mt=p.onCancel||null,t(62,ae=!0)}function Vl(){t(62,ae=!1),it=null,mt=null}function io(){it&&it(),Vl()}function oo(){mt&&mt(),Vl()}function Wl(p){t(37,Le=Re.node),t(38,Be=p),t(36,we=""),t(35,ie=!0),Mt()}function co(){t(37,Le=null),t(38,Be=void 0),t(36,we=""),t(35,ie=!0)}function ao(){t(35,ie=!1),t(36,we=""),t(37,Le=null),t(38,Be=void 0)}async function Ul(){if(!(!we.trim()||Be===void 0))try{const p=Le?Le.id:"",L=Be?Be.id:"",ne=await ee("CreateNodeFromTemplate",p,we.trim(),L);t(35,ie=!1),t(36,we="");const he=ne?ne.id:null;if(t(37,Le=null),t(38,Be=void 0),p){t(50,Ne={...Ne,[p]:!0});const at=await ee("ListWorkspaceChildren",p)||[];Kt(i,p,at),t(1,i=[...i])}else t(1,i=await ee("ListWorkspaceTree")||i);if(he){const at=await ee("GetNodeDetail",he);at&&(t(20,B=""),Et(at))}}catch(p){t(19,R=String(p))}}function ro(p,L){t(39,Re={visible:!0,x:p.clientX,y:p.clientY,node:L})}function Mt(){t(39,Re={visible:!1,x:0,y:0,node:null})}async function uo(p){const L=!Ne[p];if(t(50,Ne={...Ne,[p]:L}),!L)return;const ne=await ee("ListWorkspaceChildren",p)||[];Kt(i,p,ne),t(1,i=[...i])}async function fo(p,L){if(!(!p||!L||p===L))try{const ne=await ee("MoveNode",p,L);await Bt();const he=await ee("GetNodeDetail",p);he&&(t(20,B=""),Et(he))}catch(ne){t(19,R=String(ne))}}async function po(p){p.preventDefault();try{const L=p.dataTransfer.getData("text/plain");if(!L)return;const ne=await ee("GetNodeDetail",L);if(!ne||!ne.parent_id)return;await ee("MoveNode",L,""),await Bt();const he=await ee("GetNodeDetail",L);he&&(t(20,B=""),Et(he))}catch(L){t(19,R=String(L))}}function mo(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(61,Ae=!0)}function _o(p){t(61,Ae=!1)}function Kl(p){al(p.id,p.title),Mt()}function Gl(p){Mt(),Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteNode",p.id),await Bt(),P&&P.id===p.id&&t(21,P=null)}catch(L){t(19,R=String(L))}}})}async function zt(p){Mt();const L=typeof p=="string"?p:p.id;try{await ee("OpenFolder",L)}catch(ne){t(19,R=String(ne))}}async function ql(p){Mt();try{await ee("MoveNode",p.id,""),await Bt();const L=await ee("GetNodeDetail",p.id);L&&(t(20,B=""),Et(L))}catch(L){t(19,R=String(L))}}async function Bt(){const p=Object.keys(Ne).filter(ne=>Ne[ne]),L=await ee("ListWorkspaceTree")||[];for(const ne of p){const at=(await ee("ListWorkspaceChildren",ne)||[]).map(Wt=>({...Wt}));Ki(L,ne,at)}t(1,i=L)}async function rl(p){const L=await ee("ListWorkspaceChildren",p)||[];Kt(i,p,L),t(1,i=[...i])}function Jl(){t(40,J=!0),t(41,x="")}function vo(){t(40,J=!1),t(41,x="")}async function Yl(){if(!(!x.trim()||!P))try{const p=await ee("CreateNote",P.id,x.trim());t(23,q=[...q,p&&p.id?p:{id:Date.now().toString(),title:x.trim(),createdAt:new Date().toISOString()}]),t(40,J=!1),t(41,x="")}catch{const L={id:Date.now().toString(),title:x.trim(),createdAt:new Date().toISOString()};t(23,q=[...q,L]),t(40,J=!1),t(41,x="")}}async function Ht(p){if(W&&W.dirty){Rt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Xl(p)}});return}await Xl(p)}async function Xl(p){try{const L=await ee("ReadNote",p.id);t(24,W={id:p.id,title:p.title,content:L||"",dirty:!1})}catch{t(24,W={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function ho(){if(W&&W.dirty){Rt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(24,W=null)}});return}t(24,W=null)}function go(p){W&&(t(24,W.content=p.target.value,W),t(24,W.dirty=!0,W))}async function bo(){if(W)try{await ee("SaveNote",W.id,W.content),t(24,W.dirty=!1,W)}catch{t(24,W.dirty=!1,W)}}async function ko(){const p=parseInt(z,10);if(!(!X.trim()||isNaN(p)||p<=0||!P)){try{await ee("CreateWorklogFull",P.id,X.trim(),le,V,p,se,je)}catch{}t(26,H=bl(await ee("ListWorklog",P.id))||H),t(28,X=""),t(27,z=""),t(29,V=""),t(30,le=""),t(31,je=!1),t(32,se=!1)}}async function Zl(){t(33,Q=await ee("GetSuggestions")||[]),t(34,te=Q.length),P&&t(26,H=bl(await ee("ListWorklog",P.id))),B==="journal"&&await Dt()}async function ul(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await Zl()}catch(L){console.error(L)}}async function Ql(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await Zl()}catch(L){console.error(L)}}async function Dt(){try{const[p,L,ne]=await Promise.all([ee("ListWorklogReport",v,k,y,b,j,T),ee("WorklogReportSummary",v,k,y,b,j,T),ee("GetSuggestions")]);if(t(5,g=(p||[]).map(he=>(he._expanded===void 0&&(he._expanded=!1),he))),t(6,_=L||null),t(33,Q=ne||[]),t(34,te=Q.length),y&&!M)if(p&&p.length>0&&p[0].nodePath)t(12,M=p[0].nodePath);else try{t(12,M=await ee("GetNodeTitle",y))}catch{t(12,M="")}}catch{t(5,g=[]),t(6,_=null),t(33,Q=[]),t(34,te=0)}}async function Xt(p){try{const L=await ee("SaveWorklogReport",p,v,k,y,b,j,T);t(13,E=L),setTimeout(()=>t(13,E=""),4e3)}catch(L){if(String(L).includes("отменено"))return;t(13,E="Ошибка: "+String(L)),setTimeout(()=>t(13,E=""),6e3)}}let xl;async function fl(p){if(p._expanded=!p._expanded,t(5,g),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await ee("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(5,g)}catch{p._events=[],p._hasEvents=!1,t(5,g)}}function dl(p){p._expanded=!p._expanded,t(26,H)}async function yo(){const p=N.trim();if(!p||p.length<2){t(15,D=[]),t(16,A=!1);return}try{t(15,D=await ee("SearchNodes",p)||[]),t(16,A=D.length>0)}catch{t(15,D=[]),t(16,A=!1)}}function wo(){clearTimeout(xl),xl=setTimeout(yo,200)}function $l(p){y=p.id,t(12,M=p.path||p.title),t(9,b=!0),t(14,N=""),t(15,D=[]),t(16,A=!1),Dt()}function en(){y="",t(9,b=!1),t(12,M=""),t(14,N=""),t(15,D=[]),t(16,A=!1),Dt()}function Co(){t(7,v=""),t(8,k=""),y="",t(9,b=!1),t(10,j="all"),t(11,T="all"),t(12,M=""),t(14,N=""),t(15,D=[]),t(16,A=!1),Dt()}async function tn(){const p=await ee("PickFile");if(!p)return;const L=pe||P.id;await pl(L,p)}async function jo(){const p=await ee("PickDirectory");if(!p)return;const L=pe||P.id;await pl(L,p)}async function pl(p,L){t(47,Ke=!0);try{const ne=await ee("PreviewImport",L);t(48,Te=ne),He=L,Ve=p,t(49,Pe=!0)}catch(ne){t(19,R=String(ne))}t(47,Ke=!1)}async function ml(p){try{const L=Ve||P.id,ne=p==="copy"?await ee("AddPathCopy",L,He):await ee("AddPathLink",L,He);t(49,Pe=!1),t(48,Te=null),t(53,Ce=[]),t(52,pe=null),await Promise.all([Nl(L),et(L),rl(L)])}catch(L){t(19,R=String(L))}}function To(){t(49,Pe=!1),t(48,Te=null)}async function ln({id:p,type:L}){const ne=m(L==="folder"?"delete.folder":"delete.file");Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteFileOrFolder",p),Z=Z.filter(at=>at.nodeId!==p);const he=pe||P.id;await et(he)}catch(he){t(19,R=String(he))}}})}async function So(p){if(!p||p.length===0)return;if(!P){t(19,R=m("error.selectCaseFirst"));return}const L=p[0];await pl(P.id,L)}function No(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function Eo(p){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")}[p]||p||m("kind.case")}function Mo(){t(42,fe=!0),t(43,me=""),t(44,Fe="open_url"),t(45,Se="")}function Do(){t(42,fe=!1),t(43,me=""),t(45,Se="")}async function _l(){if(!(!me.trim()||!Se.trim()||!P))try{const p=await ee("CreateAction",P.id,Fe,me.trim(),Se.trim());p&&p.id&&t(25,G=[...G,p]),t(42,fe=!1),t(43,me=""),t(45,Se="")}catch(p){t(19,R=String(p))}}async function nn(p){try{await ee("DeleteAction",p),t(25,G=G.filter(L=>L.id!==p))}catch(L){t(19,R=String(L))}}function Io(p){const L=Ue.find(ne=>ne.id===p);return L?L.label:p}async function Qe(p){try{const L=await ee("GetNodeDetail",p);L&&Et(L)}catch(L){t(19,R=String(L))}}async function Vt(){try{t(71,pt=await ee("SyncStatus"))}catch{t(71,pt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Fo(){t(70,Yt=!0),t(73,Nt=(pt==null?void 0:pt.serverUrl)||""),t(74,yt=""),t(75,wt=""),t(76,Ct=(pt==null?void 0:pt.syncInterval)||0),t(77,Ze="")}function Ao(){t(70,Yt=!1),t(77,Ze="")}async function Lo(){t(72,ut=!0),t(77,Ze="");try{await ee("SyncConfigure",Nt,yt,wt),Ct>0&&await ee("SyncSetInterval",Ct),t(75,wt=""),t(74,yt=""),await Vt(),t(70,Yt=!1)}catch(p){t(77,Ze="err: "+String(p))}t(72,ut=!1)}async function Po(){t(72,ut=!0),t(77,Ze="");try{await ee("SyncSetInterval",Ct),t(77,Ze=m("sync.settingsSaved")),await Vt()}catch(p){t(77,Ze="err: "+String(p))}t(72,ut=!1)}async function Oo(){t(72,ut=!0),t(77,Ze="");try{await ee("SyncTestConnection",Nt,yt,wt),t(77,Ze="connection ok")}catch(p){t(77,Ze="connection failed: "+String(p))}t(72,ut=!1)}async function Ro(){t(72,ut=!0),t(77,Ze="");try{await ee("SyncDisconnect"),t(77,Ze="disconnected"),await Vt()}catch(p){t(77,Ze="err: "+String(p))}t(72,ut=!1)}async function zo(){t(72,ut=!0),t(77,Ze="");try{const p=await ee("SyncNow");t(77,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Vt()}catch(p){t(77,Ze="err: "+String(p))}t(72,ut=!1)}const Bo=p=>p.nodeId===P.id,Ho=p=>Sl(p.id),Vo=()=>t(19,R=""),Wo=()=>t(19,R=""),Uo=()=>t(19,R="");function Ko(){W.content=this.value,t(24,W)}const Go=p=>{t(22,K=p.id),p.id==="files"&&P&&ke.length===0&&!pe&&et(P.id)},qo=()=>{t(22,K="notes"),Jl()},Jo=()=>{t(22,K="files"),tn()},Yo=()=>t(22,K="worklog"),Xo=p=>Ht(p),Zo=p=>Ht(p);function Qo(){x=this.value,t(41,x)}const xo=p=>p.key==="Enter"&&Yl(),$o=p=>Ht(p),ec=p=>Ht(p),tc=p=>{const L=p.detail;L===0?(t(53,Ce=[]),t(52,pe=null),et(P.id)):Ml(L-1)},lc=p=>sl(p.detail),nc=p=>il(p.detail),sc=p=>ee("OpenFile",p.detail),ic=p=>ee("OpenFolder",p.detail),oc=p=>ln(p.detail),cc=p=>Il(p.detail.id),ac=p=>Dl(p.detail),rc=p=>Fl(p.detail),uc=p=>Al(p.detail),fc=p=>Ol(p.detail),dc=p=>Pl(p.detail),pc=p=>Rl(p.detail),mc=p=>ee("OpenFile",p.detail),_c=p=>ee("RunAction",p.id),vc=p=>nn(p.id);function hc(){X=this.value,t(28,X)}function gc(){z=$t(this.value),t(27,z)}function bc(){V=this.value,t(29,V)}function kc(){le=this.value,t(30,le)}function yc(){je=this.checked,t(31,je)}function wc(){se=this.checked,t(32,se)}const Cc=p=>p.nodeId===P.id,jc=p=>ul(p),Tc=(p,L,ne)=>t(33,L[ne]._expanded=!p._expanded,Q,t(21,P)),Sc=(p,L,ne,he)=>he.key==="Enter"&&t(33,L[ne]._expanded=!p._expanded,Q,t(21,P)),Nc=p=>Qe(p.nodeId),Ec=p=>zt(p.nodeId),Mc=p=>dl(p),Dc=(p,L)=>L.key==="Enter"&&dl(p);function Ic(){v=this.value,t(7,v)}function Fc(){k=this.value,t(8,k)}const Ac=()=>{t(14,N=""),t(12,M=""),en()};function Lc(){N=this.value,t(14,N)}const Pc=()=>setTimeout(()=>t(16,A=!1),200),Oc=p=>$l(p);function Rc(){b=this.checked,t(9,b)}function zc(){j=hl(this),t(10,j)}function Bc(){T=hl(this),t(11,T)}const Hc=()=>Xt("csv"),Vc=()=>Xt("markdown"),Wc=()=>Xt("pdf"),Uc=p=>Qe(p.nodeId),Kc=(p,L,ne,he)=>t(33,L[ne].suggestedMin=parseInt(he.target.value),Q),Gc=p=>Ql(p),qc=(p,L,ne)=>t(33,L[ne]._expanded=!p._expanded,Q),Jc=(p,L,ne,he)=>he.key==="Enter"&&t(33,L[ne]._expanded=!p._expanded,Q),Yc=p=>Qe(p.nodeId),Xc=p=>zt(p.nodeId),Zc=p=>Qe(p.nodeId),Qc=p=>fl(p),xc=(p,L)=>L.key==="Enter"&&fl(p),$c=p=>Qe(p.nodeId),ea=p=>Qe(p.nodeId),ta=(p,L,ne,he)=>t(33,L[ne].suggestedMin=parseInt(he.target.value),Q),la=p=>ul(p),na=(p,L,ne)=>t(33,L[ne]._expanded=!p._expanded,Q),sa=(p,L,ne,he)=>he.key==="Enter"&&t(33,L[ne]._expanded=!p._expanded,Q),ia=p=>Qe(p.nodeId),oa=p=>zt(p.nodeId),ca=p=>Qe(p.nodeId),aa=(p,L)=>L.key==="Enter"&&Qe(p.nodeId),ra=p=>Qe(p.nodeId),ua=(p,L)=>L.key==="Enter"&&Qe(p.nodeId),fa=p=>Qe(p.nodeId),da=(p,L)=>L.key==="Enter"&&Qe(p.nodeId),pa=p=>Qe(p.nodeId),ma=(p,L)=>L.key==="Enter"&&Qe(p.nodeId),_a=()=>t(38,Be=null),va=p=>t(38,Be=p);function ha(){we=this.value,t(36,we)}const ga=p=>p.key==="Enter"&&Ul(),ba=p=>Wl(p),ka=()=>ql(Re.node),ya=()=>Kl(Re.node),wa=()=>Gl(Re.node),Ca=()=>zt(Re.node);function ja(){me=this.value,t(43,me)}const Ta=p=>p.key==="Enter"&&_l();function Sa(){Fe=hl(this),t(44,Fe),t(78,Ue)}function Na(){Se=this.value,t(45,Se)}const Ea=p=>p.key==="Enter"&&_l(),Ma=()=>ml("copy"),Da=()=>ml("link");function Ia(){Je=this.value,t(68,Je)}function Fa(){Nt=this.value,t(73,Nt)}function Aa(){yt=this.value,t(74,yt)}function La(){wt=this.value,t(75,wt)}function Pa(){Ct=$t(this.value),t(76,Ct)}return[n,i,o,c,u,g,_,v,k,b,j,T,M,E,N,D,A,S,O,R,B,P,K,q,W,G,H,z,X,V,le,je,se,Q,te,ie,we,Le,Be,Re,J,x,fe,me,Fe,Se,tt,Ke,Te,Pe,Ne,Oe,pe,Ce,ke,Xe,Ee,Ie,ge,de,re,Ae,ae,Me,lt,$,De,bt,Je,dt,Yt,pt,ut,Nt,yt,wt,Ct,Ze,Ue,Gi,Sl,Et,et,sl,El,Ml,il,ol,qi,Dl,Il,Fl,Al,Ll,Pl,Ol,Rl,xi,$i,eo,Hl,no,so,io,oo,Wl,co,ao,Ul,ro,Mt,uo,fo,po,mo,_o,Kl,Gl,zt,ql,Jl,vo,Yl,Ht,ho,go,bo,ko,ul,Ql,Dt,Xt,fl,dl,wo,$l,en,Co,tn,jo,ml,To,ln,No,Eo,Mo,Do,_l,nn,Io,Qe,Fo,Ao,Lo,Po,Oo,Ro,zo,Bo,Ho,Vo,Wo,Uo,Ko,Go,qo,Jo,Yo,Xo,Zo,Qo,xo,$o,ec,tc,lc,nc,sc,ic,oc,cc,ac,rc,uc,fc,dc,pc,mc,_c,vc,hc,gc,bc,kc,yc,wc,Cc,jc,Tc,Sc,Nc,Ec,Mc,Dc,Ic,Fc,Ac,Lc,Pc,Oc,Rc,zc,Bc,Hc,Vc,Wc,Uc,Kc,Gc,qc,Jc,Yc,Xc,Zc,Qc,xc,$c,ea,ta,la,na,sa,ia,oa,ca,aa,ra,ua,fa,da,pa,ma,_a,va,ha,ga,ba,ka,ya,wa,Ca,ja,Ta,Sa,Na,Ea,Ma,Da,Ia,Fa,Aa,La,Pa]}class cf extends gt{constructor(e){super(),ht(this,e,of,sf,vt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new cf({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BYxU8Qbt.js b/cmd/verstak-gui/frontend-dist/assets/main-BYxU8Qbt.js deleted file mode 100644 index fee8689..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BYxU8Qbt.js +++ /dev/null @@ -1,3 +0,0 @@ -var Rr=Object.defineProperty;var Br=(l,e,t)=>e in l?Rr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var rl=(l,e,t)=>Br(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function oe(){}function ti(l){return l()}function Ql(){return Object.create(null)}function he(l){l.forEach(ti)}function Ht(l){return typeof l=="function"}function ht(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Ut;function Kt(l,e){return l===e?!0:(Ut||(Ut=document.createElement("a")),Ut.href=e,l===Ut.href)}function Vr(l){return Object.keys(l).length===0}const Hr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function q(l){l.parentNode&&l.parentNode.removeChild(l)}function Oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function ml(l){return function(e){return e.preventDefault(),l.call(this,e)}}function it(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Ct(l){return function(e){e.target===this&&l.call(this,e)}}function o(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Gt(l){return l===""?null:+l}function Ur(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ce(l,e){l.value=e??""}function Ve(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Dt(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const s=Wr(e,t,{cancelable:n});return i.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function ni(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Nt=[],xl=[];let Mt=[];const $l=[],Kr=Promise.resolve();let fl=!1;function Gr(){fl||(fl=!0,Kr.then(oi))}function Ft(l){Mt.push(l)}const al=new Set;let Tt=0;function oi(){if(Tt!==0)return;const l=Vt;do{try{for(;Ttl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Mt=e}const Wt=new Set;let qt;function Qe(){qt={r:0,c:[],p:qt}}function xe(){qt.r||he(qt.c),qt=qt.p}function ce(l,e){l&&l.i&&(Wt.delete(l),l.i(e))}function _e(l,e,t,n){if(l&&l.o){if(Wt.has(l))return;Wt.add(l),qt.c.push(()=>{Wt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function ii(l,e){_e(l,1,1,()=>{e.delete(l.key)})}function si(l,e,t,n,i,s,r,a,u,d,h,_){let v=l.length,g=s.length,b=v;const k={};for(;b--;)k[l[b].key]=b;const y=[],S=new Map,D=new Map,T=[];for(b=g;b--;){const N=_(i,s,b),M=t(N);let V=r.get(M);V?T.push(()=>V.p(N,e)):(V=d(M,N),V.c()),S.set(M,y[b]=V),M in k&&D.set(M,Math.abs(b-k[M]))}const j=new Set,F=new Set;function L(N){ce(N,1),N.m(a,h),r.set(N.key,N),h=N.first,g--}for(;v&&g;){const N=y[g-1],M=l[v-1],V=N.key,P=M.key;N===M?(h=N.first,v--,g--):S.has(P)?!r.has(V)||j.has(V)?L(N):F.has(P)?v--:D.get(V)>D.get(P)?(F.add(V),L(N)):(j.add(P),v--):(u(M,r),v--)}for(;v--;){const N=l[v];S.has(N.key)||u(N,r)}for(;g;)L(y[g-1]);return he(T),y}function st(l){l&&l.c()}function nt(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),Ft(()=>{const s=l.$$.on_mount.map(ti).filter(Ht);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),i.forEach(Ft)}function ot(l,e){const t=l.$$;t.fragment!==null&&(Yr(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Xr(l,e){l.$$.dirty[0]===-1&&(Nt.push(l),Gr(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const b=g.length?g[0]:v;return d.ctx&&i(d.ctx[_],d.ctx[_]=b)&&(!d.skip_bound&&d.bound[_]&&d.bound[_](b),h&&Xr(l,_)),v}):[],d.update(),h=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const _=Ur(e.target);d.fragment&&d.fragment.l(_),_.forEach(q)}else d.fragment&&d.fragment.c();e.intro&&ce(l.$$.fragment),nt(l,e.target,e.anchor),oi()}Bt(u)}class bt{constructor(){rl(this,"$$");rl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=oe}$on(e,t){if(!Ht(t))return oe;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Vr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Zr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Zr);function Qr(l){let e,t;return{c(){e=B("path"),t=B("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function xr(l){let e,t,n,i,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),s=B("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(i,"x1","16"),o(i,"y1","17"),o(i,"x2","8"),o(i,"y2","17"),o(s,"points","10 9 9 9 8 9")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,i,a),C(r,s,a)},d(r){r&&(q(e),q(t),q(n),q(i),q(s))}}}function $r(l){let e,t;return{c(){e=B("polyline"),t=B("polyline"),o(e,"points","16 18 22 12 16 6"),o(t,"points","8 6 2 12 8 18")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function ec(l){let e,t,n,i;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("rect"),o(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),o(t,"points","7 3 12 8 17 3"),o(n,"x1","3"),o(n,"y1","8"),o(n,"x2","21"),o(n,"y2","8"),o(i,"x","10"),o(i,"y","12"),o(i,"width","4"),o(i,"height","4"),o(i,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,i,r)},d(s){s&&(q(e),q(t),q(n),q(i))}}}function tc(l){let e,t,n,i,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),s=B("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","9"),o(n,"y1","12"),o(n,"x2","15"),o(n,"y2","12"),o(i,"x1","9"),o(i,"y1","15"),o(i,"x2","13"),o(i,"y2","15"),o(s,"x1","12"),o(s,"y1","15"),o(s,"x2","12"),o(s,"y2","18")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,i,a),C(r,s,a)},d(r){r&&(q(e),q(t),q(n),q(i),q(s))}}}function lc(l){let e,t,n,i,s,r;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),s=B("line"),r=B("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(i,"x1","8"),o(i,"y1","16"),o(i,"x2","16"),o(i,"y2","16"),o(s,"x1","8"),o(s,"y1","14"),o(s,"x2","12"),o(s,"y2","14"),o(r,"x1","12"),o(r,"y1","12"),o(r,"x2","12"),o(r,"y2","18")},m(a,u){C(a,e,u),C(a,t,u),C(a,n,u),C(a,i,u),C(a,s,u),C(a,r,u)},d(a){a&&(q(e),q(t),q(n),q(i),q(s),q(r))}}}function nc(l){let e,t,n,i;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(i,"x1","16"),o(i,"y1","17"),o(i,"x2","8"),o(i,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,i,r)},d(s){s&&(q(e),q(t),q(n),q(i))}}}function oc(l){let e,t,n,i,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),s=B("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(i,"x1","8"),o(i,"y1","16"),o(i,"x2","16"),o(i,"y2","16"),o(s,"x1","8"),o(s,"y1","14"),o(s,"x2","12"),o(s,"y2","14")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,i,a),C(r,s,a)},d(r){r&&(q(e),q(t),q(n),q(i),q(s))}}}function ic(l){let e,t,n;return{c(){e=B("path"),t=B("circle"),n=B("circle"),o(e,"d","M9 18V5l12-2v13"),o(t,"cx","6"),o(t,"cy","18"),o(t,"r","3"),o(n,"cx","18"),o(n,"cy","16"),o(n,"r","3")},m(i,s){C(i,e,s),C(i,t,s),C(i,n,s)},d(i){i&&(q(e),q(t),q(n))}}}function sc(l){let e,t;return{c(){e=B("rect"),t=B("polyline"),o(e,"x","2"),o(e,"y","4"),o(e,"width","20"),o(e,"height","16"),o(e,"rx","2"),o(t,"points","10 9 16 12 10 15 10 9")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function rc(l){let e,t,n;return{c(){e=B("rect"),t=B("circle"),n=B("polyline"),o(e,"x","3"),o(e,"y","3"),o(e,"width","18"),o(e,"height","18"),o(e,"rx","2"),o(e,"ry","2"),o(t,"cx","8.5"),o(t,"cy","8.5"),o(t,"r","1.5"),o(n,"points","21 15 16 10 5 21")},m(i,s){C(i,e,s),C(i,t,s),C(i,n,s)},d(i){i&&(q(e),q(t),q(n))}}}function cc(l){let e;return{c(){e=B("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&q(e)}}}function ac(l){let e;function t(s,r){return s[0]==="folder"?cc:s[0]==="image"?rc:s[0]==="video"?sc:s[0]==="audio"?ic:s[0]==="pdf"?oc:s[0]==="document"?nc:s[0]==="spreadsheet"?lc:s[0]==="presentation"?tc:s[0]==="archive"?ec:s[0]==="code"?$r:s[0]==="text"?xr:Qr}let n=t(l),i=n(l);return{c(){e=B("svg"),i.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),i.m(e,null)},p(s,[r]){n!==(n=t(s))&&(i.d(1),i=n(s),i&&(i.c(),i.m(e,null))),r&2&&o(e,"width",s[1]),r&2&&o(e,"height",s[1])},i:oe,o:oe,d(s){s&&q(e),i.d()}}}function uc(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,i=s.size)},[n,i]}class ri extends bt{constructor(e){super(),wt(this,e,uc,ac,ht,{kind:0,size:1})}}const fc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Оплачиваемое","journal.approximate":"Примерно","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"С подзадачами","journal.nodeSearch":"Поиск дела...","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},dc={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","common.all":"All","common.no":"No","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.approximate":"Approx","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","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"},en={ru:fc,en:dc};let tn="ru";function m(l,e){var i;const t=en[tn];let n=t==null?void 0:t[l];if(n==null&&tn!=="ru"&&(n=(i=en.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Jt(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const dl={"image/jpeg":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 ln(l){return l?dl[l]||l:m("mime.unknown")}function pc(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(dl[e])return dl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function ci(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 mc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],_c=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],vc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],hc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function ai(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return mc.includes(e)||hc.includes(n)}function ui(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return _c.includes(e)||vc.includes(n)&&n!=="md"&&n!=="markdown"}function fi(l){return(l.mime||"").toLowerCase().includes("pdf")}function di(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function wc(l){return ai(l)||fi(l)}function bc(l){return ui(l)||di(l)}const{window:gc}=Hr;function kc(l){let e,t,n,i=Jt(l[0].size)+"",s;return{c(){e=f("span"),e.textContent="·",t=w(),n=f("span"),s=I(i),o(e,"class","meta-sep svelte-1skuef2")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),c(n,s)},p(r,a){a[0]&1&&i!==(i=Jt(r[0].size)+"")&&U(s,i)},d(r){r&&(q(e),q(t),q(n))}}}function yc(l){let e,t,n,i,s;return{c(){e=f("button"),e.innerHTML='',t=w(),n=f("button"),n.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",m("file.openFolder")),o(e,"aria-label",m("file.openFolder")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",m("file.showInExplorer")),o(n,"aria-label",m("file.showInExplorer"))},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),i||(s=[E(e,"click",it(l[30])),E(n,"click",it(l[11]))],i=!0)},p:oe,d(r){r&&(q(e),q(t),q(n)),i=!1,he(s)}}}function qc(l){let e,t,n,i,s,r,a;return{c(){e=f("button"),e.innerHTML='',t=w(),n=f("button"),n.innerHTML='',i=w(),s=f("button"),s.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",m("file.preview")),o(e,"aria-label",m("file.preview")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",m("file.openExternal")),o(n,"aria-label",m("file.openExternal")),o(s,"class","action-btn svelte-1skuef2"),o(s,"title",m("file.showInExplorer")),o(s,"aria-label",m("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,n,d),C(u,i,d),C(u,s,d),r||(a=[E(e,"click",it(l[29])),E(n,"click",it(l[10])),E(s,"click",it(l[11]))],r=!0)},p:oe,d(u){u&&(q(e),q(t),q(n),q(i),q(s)),r=!1,he(a)}}}function nn(l){let e,t,n,i,s,r,a,u,d=m("common.open")+"",h,_,v,g,b,k,y,S,D=m("file.openExternal")+"",T,j,F,L,N,M,V=m("file.showInExplorer")+"",P,W,H,R,K,G,Q,Y,X,J=m("common.rename")+"",O,ie,pe,ee,te,le,ve,we=m("common.duplicate")+"",Me,Le,Ie,z,Z,de,ke,Te,ze,He=m("common.cut")+"",tt,Ee,ye,ue,re,se,Ne,Se=m("common.copy")+"",qe,fe,me,be,Re,Ke,Ae,Pe,Ue,Ge=m("common.delete")+"",We,Fe,Be;return{c(){e=f("div"),t=w(),n=f("div"),i=f("button"),s=B("svg"),r=B("path"),a=B("circle"),u=w(),h=I(d),_=w(),v=f("button"),g=B("svg"),b=B("path"),k=B("polyline"),y=B("line"),S=w(),T=I(D),j=w(),F=f("button"),L=B("svg"),N=B("path"),M=w(),P=I(V),W=w(),H=f("div"),R=w(),K=f("button"),G=B("svg"),Q=B("path"),Y=B("path"),X=w(),O=I(J),ie=w(),pe=f("button"),ee=B("svg"),te=B("rect"),le=B("path"),ve=w(),Me=I(we),Le=w(),Ie=f("button"),z=B("svg"),Z=B("circle"),de=B("circle"),ke=B("line"),Te=B("line"),ze=w(),tt=I(He),Ee=w(),ye=f("button"),ue=B("svg"),re=B("rect"),se=B("path"),Ne=w(),qe=I(Se),fe=w(),me=f("div"),be=w(),Re=f("button"),Ke=B("svg"),Ae=B("polyline"),Pe=B("path"),Ue=w(),We=I(Ge),o(e,"class","menu-backdrop svelte-1skuef2"),o(e,"role","presentation"),o(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),o(a,"cx","12"),o(a,"cy","12"),o(a,"r","3"),o(s,"width","14"),o(s,"height","14"),o(s,"viewBox","0 0 24 24"),o(s,"fill","none"),o(s,"stroke","currentColor"),o(s,"stroke-width","2"),o(s,"stroke-linecap","round"),o(s,"stroke-linejoin","round"),o(i,"class","menu-item svelte-1skuef2"),o(i,"role","menuitem"),o(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),o(k,"points","15 3 21 3 21 9"),o(y,"x1","10"),o(y,"y1","14"),o(y,"x2","21"),o(y,"y2","3"),o(g,"width","14"),o(g,"height","14"),o(g,"viewBox","0 0 24 24"),o(g,"fill","none"),o(g,"stroke","currentColor"),o(g,"stroke-width","2"),o(g,"stroke-linecap","round"),o(g,"stroke-linejoin","round"),o(v,"class","menu-item svelte-1skuef2"),o(v,"role","menuitem"),o(N,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),o(L,"width","14"),o(L,"height","14"),o(L,"viewBox","0 0 24 24"),o(L,"fill","none"),o(L,"stroke","currentColor"),o(L,"stroke-width","2"),o(L,"stroke-linecap","round"),o(L,"stroke-linejoin","round"),o(F,"class","menu-item svelte-1skuef2"),o(F,"role","menuitem"),o(H,"class","menu-sep svelte-1skuef2"),o(Q,"d","M12 20h9"),o(Y,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(G,"width","14"),o(G,"height","14"),o(G,"viewBox","0 0 24 24"),o(G,"fill","none"),o(G,"stroke","currentColor"),o(G,"stroke-width","2"),o(G,"stroke-linecap","round"),o(G,"stroke-linejoin","round"),o(K,"class","menu-item svelte-1skuef2"),o(K,"role","menuitem"),o(te,"x","9"),o(te,"y","9"),o(te,"width","13"),o(te,"height","13"),o(te,"rx","2"),o(te,"ry","2"),o(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o(ee,"width","14"),o(ee,"height","14"),o(ee,"viewBox","0 0 24 24"),o(ee,"fill","none"),o(ee,"stroke","currentColor"),o(ee,"stroke-width","2"),o(ee,"stroke-linecap","round"),o(ee,"stroke-linejoin","round"),o(pe,"class","menu-item svelte-1skuef2"),o(pe,"role","menuitem"),o(Z,"cx","6"),o(Z,"cy","6"),o(Z,"r","3"),o(de,"cx","6"),o(de,"cy","18"),o(de,"r","3"),o(ke,"x1","20"),o(ke,"y1","4"),o(ke,"x2","8.12"),o(ke,"y2","15.88"),o(Te,"x1","8.12"),o(Te,"y1","8.12"),o(Te,"x2","20"),o(Te,"y2","20"),o(z,"width","14"),o(z,"height","14"),o(z,"viewBox","0 0 24 24"),o(z,"fill","none"),o(z,"stroke","currentColor"),o(z,"stroke-width","2"),o(z,"stroke-linecap","round"),o(z,"stroke-linejoin","round"),o(Ie,"class","menu-item svelte-1skuef2"),o(Ie,"role","menuitem"),o(re,"x","9"),o(re,"y","9"),o(re,"width","13"),o(re,"height","13"),o(re,"rx","2"),o(re,"ry","2"),o(se,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o(ue,"width","14"),o(ue,"height","14"),o(ue,"viewBox","0 0 24 24"),o(ue,"fill","none"),o(ue,"stroke","currentColor"),o(ue,"stroke-width","2"),o(ue,"stroke-linecap","round"),o(ue,"stroke-linejoin","round"),o(ye,"class","menu-item svelte-1skuef2"),o(ye,"role","menuitem"),o(me,"class","menu-sep svelte-1skuef2"),o(Ae,"points","3 6 5 6 21 6"),o(Pe,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),o(Ke,"width","14"),o(Ke,"height","14"),o(Ke,"viewBox","0 0 24 24"),o(Ke,"fill","none"),o(Ke,"stroke","currentColor"),o(Ke,"stroke-width","2"),o(Ke,"stroke-linecap","round"),o(Ke,"stroke-linejoin","round"),o(Re,"class","menu-item menu-item-danger svelte-1skuef2"),o(Re,"role","menuitem"),o(n,"class","menu svelte-1skuef2"),Ve(n,"left",l[3]+"px"),Ve(n,"top",l[4]+"px"),Ve(n,"position","fixed"),o(n,"role","menu"),o(n,"tabindex","-1")},m(Xe,x){C(Xe,e,x),C(Xe,t,x),C(Xe,n,x),c(n,i),c(i,s),c(s,r),c(s,a),c(i,u),c(i,h),c(n,_),c(n,v),c(v,g),c(g,b),c(g,k),c(g,y),c(v,S),c(v,T),c(n,j),c(n,F),c(F,L),c(L,N),c(F,M),c(F,P),c(n,W),c(n,H),c(n,R),c(n,K),c(K,G),c(G,Q),c(G,Y),c(K,X),c(K,O),c(n,ie),c(n,pe),c(pe,ee),c(ee,te),c(ee,le),c(pe,ve),c(pe,Me),c(n,Le),c(n,Ie),c(Ie,z),c(z,Z),c(z,de),c(z,ke),c(z,Te),c(Ie,ze),c(Ie,tt),c(n,Ee),c(n,ye),c(ye,ue),c(ue,re),c(ue,se),c(ye,Ne),c(ye,qe),c(n,fe),c(n,me),c(n,be),c(n,Re),c(Re,Ke),c(Ke,Ae),c(Ke,Pe),c(Re,Ue),c(Re,We),Fe||(Be=[E(e,"click",it(l[19])),E(i,"click",l[17]),E(v,"click",l[10]),E(F,"click",l[11]),E(K,"click",l[13]),E(pe,"click",l[14]),E(Ie,"click",l[15]),E(ye,"click",l[16]),E(Re,"click",l[12]),E(n,"click",it(l[28])),E(n,"keydown",l[31])],Fe=!0)},p(Xe,x){x[0]&8&&Ve(n,"left",Xe[3]+"px"),x[0]&16&&Ve(n,"top",Xe[4]+"px")},d(Xe){Xe&&(q(e),q(t),q(n)),Fe=!1,he(Be)}}}function Cc(l){let e,t,n,i,s,r,a=l[0].name+"",u,d,h,_,v,g,b,k,y,S,D,T,j,F,L,N,M,V,P,W,H,R;n=new ri({props:{kind:l[6],size:22}});let K=!l[7]&&kc(l);function G(J,O){return J[7]?yc:qc}let Y=G(l)(l),X=l[2]&&nn(l);return{c(){e=f("div"),t=f("div"),st(n.$$.fragment),i=w(),s=f("div"),r=f("div"),u=I(a),h=w(),_=f("div"),v=f("span"),v.textContent=`${l[8]}`,g=w(),K&&K.c(),b=w(),k=f("div"),Y.c(),y=w(),S=f("button"),D=B("svg"),T=B("circle"),j=B("circle"),F=B("circle"),L=w(),N=f("button"),N.innerHTML='',V=w(),X&&X.c(),P=ut(),o(t,"class","file-row-icon svelte-1skuef2"),o(r,"class","file-row-name svelte-1skuef2"),o(r,"title",d=l[0].name),o(_,"class","file-row-meta svelte-1skuef2"),o(s,"class","file-row-body svelte-1skuef2"),o(T,"cx","12"),o(T,"cy","5"),o(T,"r","2"),o(j,"cx","12"),o(j,"cy","12"),o(j,"r","2"),o(F,"cx","12"),o(F,"cy","19"),o(F,"r","2"),o(D,"width","16"),o(D,"height","16"),o(D,"viewBox","0 0 24 24"),o(D,"fill","currentColor"),o(S,"class","action-btn svelte-1skuef2"),o(S,"title",m("file.more")),o(S,"aria-label",m("file.more")),o(S,"aria-expanded",l[2]),o(N,"class","action-btn action-btn-danger svelte-1skuef2"),o(N,"title",m("common.delete")),o(N,"aria-label",m("common.delete")),o(k,"class","file-row-actions svelte-1skuef2"),o(e,"class","file-row svelte-1skuef2"),o(e,"role","button"),o(e,"tabindex","0"),o(e,"draggable","true"),o(e,"aria-label",M=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),De(e,"file-row--selected",l[1])},m(J,O){C(J,e,O),c(e,t),nt(n,t,null),c(e,i),c(e,s),c(s,r),c(r,u),c(s,h),c(s,_),c(_,v),c(_,g),K&&K.m(_,null),c(e,b),c(e,k),Y.m(k,null),c(k,y),c(k,S),c(S,D),c(D,T),c(D,j),c(D,F),c(k,L),c(k,N),C(J,V,O),X&&X.m(J,O),C(J,P,O),W=!0,H||(R=[E(gc,"click",l[19]),E(S,"click",it(l[18])),E(N,"click",it(l[12])),E(e,"click",l[9]),E(e,"keydown",l[24]),E(e,"contextmenu",l[23]),E(e,"dragstart",l[20]),E(e,"dragover",l[21]),E(e,"drop",l[22])],H=!0)},p(J,O){(!W||O[0]&1)&&a!==(a=J[0].name+"")&&U(u,a),(!W||O[0]&1&&d!==(d=J[0].name))&&o(r,"title",d),J[7]||K.p(J,O),Y.p(J,O),(!W||O[0]&4)&&o(S,"aria-expanded",J[2]),(!W||O[0]&1&&M!==(M=J[7]?m("file.ariaFolder")+" "+J[0].name:m("file.ariaFile")+" "+J[0].name))&&o(e,"aria-label",M),(!W||O[0]&2)&&De(e,"file-row--selected",J[1]),J[2]?X?X.p(J,O):(X=nn(J),X.c(),X.m(P.parentNode,P)):X&&(X.d(1),X=null)},i(J){W||(ce(n.$$.fragment,J),W=!0)},o(J){_e(n.$$.fragment,J),W=!1},d(J){J&&(q(e),q(V),q(P)),ot(n),K&&K.d(),Y.d(),X&&X.d(J),H=!1,he(R)}}}function Sc(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:a}=e;const u=Yt(),d=ci(n),h=n.type==="folder",_=pc(n);let v=!1,g=0,b=0,k=null;function y(O){O.ctrlKey||O.metaKey?u("toggleSelect",n.id):O.shiftKey?u("rangeSelect",n.id):k?(clearTimeout(k),k=null,h?u("navigate",n.id):u("preview",n)):k=setTimeout(()=>{k=null,u("selectOne",n.id)},250)}function S(){u("openExternal",n.fileId)}function D(){t(2,v=!1),u("showInFolder",n.nodeId||n.id)}function T(){t(2,v=!1),u("delete",{id:n.id,type:n.type})}function j(){t(2,v=!1),u("rename",{id:n.id,name:n.name})}function F(){t(2,v=!1),u("duplicate",n.id)}function L(){t(2,v=!1),u("cut",n.id)}function N(){t(2,v=!1),u("copy",n.id)}function M(){t(2,v=!1),h?u("navigate",n.id):u("preview",n)}function V(){t(2,v=!v)}function P(){t(2,v=!1)}function W(O){s&&s(O,n.id)}function H(O){r&&h&&r(O,n.id)}function R(O){a&&h&&a(O,n.id)}function K(O){O.preventDefault(),t(3,g=Math.min(O.clientX,window.innerWidth-240)),t(4,b=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function G(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),y(O))}function Q(O){ni.call(this,l,O)}const Y=()=>u("preview",n),X=()=>u("navigate",n.id),J=O=>{O.key==="Escape"&&(O.stopPropagation(),P())};return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,i=O.selected),"onDragStart"in O&&t(25,s=O.onDragStart),"onDragOver"in O&&t(26,r=O.onDragOver),"onDrop"in O&&t(27,a=O.onDrop)},[n,i,v,g,b,u,d,h,_,y,S,D,T,j,F,L,N,M,V,P,W,H,R,K,G,s,r,a,Q,Y,X,J]}class jc extends bt{constructor(e){super(),wt(this,e,Sc,Cc,ht,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function on(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Tc(l){let e;return{c(){e=f("span"),e.textContent="/",o(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&q(e)}}}function Nc(l){let e,t=l[4].name+"",n,i,s;function r(){return l[2](l[6])}return{c(){e=f("button"),n=I(t),o(e,"class","crumb crumb--link svelte-csi2lb")},m(a,u){C(a,e,u),c(e,n),i||(s=E(e,"click",r),i=!0)},p(a,u){l=a,u&1&&t!==(t=l[4].name+"")&&U(n,t)},d(a){a&&q(e),i=!1,s()}}}function Dc(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=I(t),o(e,"class","crumb crumb--current svelte-csi2lb")},m(i,s){C(i,e,s),c(e,n)},p(i,s){s&1&&t!==(t=i[4].name+"")&&U(n,t)},d(i){i&&q(e)}}}function sn(l){let e,t,n=l[6]>0&&Tc();function i(a,u){return a[6]===a[0].length-1?Dc:Nc}let s=i(l),r=s(l);return{c(){n&&n.c(),e=w(),r.c(),t=ut()},m(a,u){n&&n.m(a,u),C(a,e,u),r.m(a,u),C(a,t,u)},p(a,u){s===(s=i(a))&&r?r.p(a,u):(r.d(1),r=s(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(q(e),q(t)),n&&n.d(a),r.d(a)}}}function Mc(l){let e,t=ae(l[0]),n=[];for(let i=0;is(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,r]}class pi extends bt{constructor(e){super(),wt(this,e,Fc,Mc,ht,{crumbs:0})}}function Ic(l){let e,t,n,i,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.previewUnavailable")}`,n=w(),i=f("button"),i.textContent=`${m("file.openExternal")}`,o(i,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,i),s||(r=E(i,"click",l[9]),s=!0)},p:oe,d(a){a&&q(e),s=!1,r()}}}function Ec(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?Rc:zc}let i=n(l,-1),s=i(l);return{c(){s.c(),t=ut()},m(r,a){s.m(r,a),C(r,t,a)},p(r,a){i===(i=n(r,a))&&s?s.p(r,a):(s.d(1),s=i(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&q(t),s.d(r)}}}function Ac(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=I(l[1]),o(e,"class","preview-text svelte-1cw3u0m")},m(i,s){C(i,e,s),c(e,t),c(t,n)},p(i,s){s&2&&U(n,i[1])},d(i){i&&q(e)}}}function Lc(l){let e,t,n,i;return{c(){e=f("div"),t=f("img"),Kt(t.src,n=l[1])||o(t,"src",n),o(t,"alt",i=l[0].name),o(t,"class","preview-image svelte-1cw3u0m"),o(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){C(s,e,r),c(e,t)},p(s,r){r&2&&!Kt(t.src,n=s[1])&&o(t,"src",n),r&1&&i!==(i=s[0].name)&&o(t,"alt",i)},d(s){s&&q(e)}}}function Pc(l){let e,t,n,i,s,r,a;return{c(){e=f("div"),t=f("p"),n=I(l[3]),i=w(),s=f("button"),s.textContent=`${m("file.openExternal")}`,o(s,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),c(e,t),c(t,n),c(e,i),c(e,s),r||(a=E(s,"click",l[9]),r=!0)},p(u,d){d&8&&U(n,u[3])},d(u){u&&q(e),r=!1,a()}}}function Oc(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,o(e,"class","preview-status svelte-1cw3u0m")},m(n,i){C(n,e,i),c(e,t)},p:oe,d(n){n&&q(e)}}}function zc(l){let e,t,n,i,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=w(),i=f("button"),i.textContent=`${m("file.openExternal")}`,o(i,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,i),s||(r=E(i,"click",l[9]),s=!0)},p:oe,d(a){a&&q(e),s=!1,r()}}}function Rc(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),Kt(t.src,n=l[1])||o(t,"src",n),o(t,"type","application/pdf"),o(t,"class","preview-pdf svelte-1cw3u0m"),o(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,s){C(i,e,s),c(e,t)},p(i,s){s&2&&!Kt(t.src,n=i[1])&&o(t,"src",n)},d(i){i&&q(e)}}}function Bc(l){let e,t,n,i,s,r,a,u=l[0].name+"",d,h,_,v,g=Jt(l[0].size)+"",b,k,y=ln(l[0].mime)+"",S,D,T,j,F,L,N,M,V,P,W;s=new ri({props:{kind:l[8],size:18}});function H(G,Q){return G[2]?Oc:G[3]?Pc:G[6]&&G[1]?Lc:G[5]&&G[1]?Ac:G[4]?Ec:Ic}let R=H(l),K=R(l);return{c(){e=f("div"),t=f("div"),n=f("header"),i=f("div"),st(s.$$.fragment),r=w(),a=f("span"),d=I(u),_=w(),v=f("div"),b=I(g),k=I(" · "),S=I(y),D=w(),T=f("div"),j=f("button"),j.innerHTML='',F=w(),L=f("button"),L.innerHTML='',N=w(),M=f("div"),K.c(),o(a,"class","preview-name svelte-1cw3u0m"),o(a,"title",h=l[0].name),o(i,"class","preview-title svelte-1cw3u0m"),o(v,"class","preview-meta svelte-1cw3u0m"),o(j,"class","action-btn svelte-1cw3u0m"),o(j,"title",m("file.openExternal")),o(j,"aria-label",m("file.openExternal")),o(L,"class","action-btn action-btn-close svelte-1cw3u0m"),o(L,"title","Close"),o(L,"aria-label","Close preview"),o(T,"class","preview-actions svelte-1cw3u0m"),o(n,"class","preview-header svelte-1cw3u0m"),o(M,"class","preview-body svelte-1cw3u0m"),o(t,"class","modal svelte-1cw3u0m"),o(e,"class","overlay svelte-1cw3u0m"),o(e,"role","presentation")},m(G,Q){C(G,e,Q),c(e,t),c(t,n),c(n,i),nt(s,i,null),c(i,r),c(i,a),c(a,d),c(n,_),c(n,v),c(v,b),c(v,k),c(v,S),c(n,D),c(n,T),c(T,j),c(T,F),c(T,L),c(t,N),c(t,M),K.m(M,null),V=!0,P||(W=[E(j,"click",l[9]),E(L,"click",l[10]),E(e,"click",Ct(l[11])),E(e,"keydown",l[12])],P=!0)},p(G,[Q]){(!V||Q&1)&&u!==(u=G[0].name+"")&&U(d,u),(!V||Q&1&&h!==(h=G[0].name))&&o(a,"title",h),(!V||Q&1)&&g!==(g=Jt(G[0].size)+"")&&U(b,g),(!V||Q&1)&&y!==(y=ln(G[0].mime)+"")&&U(S,y),R===(R=H(G))&&K?K.p(G,Q):(K.d(1),K=R(G),K&&(K.c(),K.m(M,null)))},i(G){V||(ce(s.$$.fragment,G),V=!0)},o(G){_e(s.$$.fragment,G),V=!1},d(G){G&&q(e),ot(s),K.d(),P=!1,he(W)}}}function Vc(l,e,t){let n,i,s,{item:r}=e,{content:a=""}=e,{loading:u=!1}=e,{error:d=""}=e;const h=Yt(),_=ci(r);function v(S){S.key==="Escape"&&h("close")}function g(){h("openExternal",r.fileId)}li(()=>{window.addEventListener("keydown",v)}),vl(()=>{window.removeEventListener("keydown",v)});const b=()=>h("close"),k=()=>h("close"),y=S=>{S.key==="Escape"&&(S.preventDefault(),h("close"))};return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,u=S.loading),"error"in S&&t(3,d=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=ai(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,i=ui(r)||di(r)),l.$$.dirty&1&&t(4,s=fi(r))},[r,a,u,d,s,i,n,h,_,g,b,k,y]}class Hc extends bt{constructor(e){super(),wt(this,e,Vc,Bc,ht,{item:0,content:1,loading:2,error:3})}}function Uc(l){let e,t,n,i,s,r,a,u,d,h,_,v,g,b,k,y,S;return{c(){e=f("div"),t=f("div"),n=f("h3"),i=I(l[0]),s=w(),r=f("p"),a=I(l[1]),u=w(),d=f("div"),h=f("button"),_=I(l[2]),g=w(),b=f("button"),k=I(l[3]),o(n,"class","svelte-1fv6yyk"),o(r,"class","message svelte-1fv6yyk"),o(h,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),o(b,"class","btn svelte-1fv6yyk"),o(d,"class","actions svelte-1fv6yyk"),o(t,"class","modal svelte-1fv6yyk"),o(e,"class","overlay svelte-1fv6yyk"),o(e,"role","presentation")},m(D,T){C(D,e,T),c(e,t),c(t,n),c(n,i),c(t,s),c(t,r),c(r,a),c(t,u),c(t,d),c(d,h),c(h,_),c(d,g),c(d,b),c(b,k),y||(S=[E(h,"click",l[6]),E(b,"click",l[7]),E(e,"click",Ct(l[8])),E(e,"keydown",l[9])],y=!0)},p(D,[T]){T&1&&U(i,D[0]),T&2&&U(a,D[1]),T&4&&U(_,D[2]),T&16&&v!==(v="btn "+(D[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&o(h,"class",v),T&8&&U(k,D[3])},i:oe,o:oe,d(D){D&&q(e),y=!1,he(S)}}}function Wc(l,e,t){let{title:n=m("common.confirm")}=e,{message:i=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:a=!1}=e;const u=Yt(),d=()=>u("confirm"),h=()=>u("cancel"),_=()=>u("cancel"),v=g=>{g.key==="Escape"&&(g.preventDefault(),u("cancel"))};return l.$$set=g=>{"title"in g&&t(0,n=g.title),"message"in g&&t(1,i=g.message),"confirmText"in g&&t(2,s=g.confirmText),"cancelText"in g&&t(3,r=g.cancelText),"danger"in g&&t(4,a=g.danger)},[n,i,s,r,a,u,d,h,_,v]}class Kc extends bt{constructor(e){super(),wt(this,e,Wc,Uc,ht,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Gc(l){let e,t,n;return{c(){e=B("circle"),t=B("line"),n=B("line"),o(e,"cx","12"),o(e,"cy","12"),o(e,"r","10"),o(t,"x1","12"),o(t,"y1","16"),o(t,"x2","12"),o(t,"y2","12"),o(n,"x1","12"),o(n,"y1","8"),o(n,"x2","12.01"),o(n,"y2","8")},m(i,s){C(i,e,s),C(i,t,s),C(i,n,s)},d(i){i&&(q(e),q(t),q(n))}}}function Jc(l){let e,t,n,i;return{c(){e=B("rect"),t=B("polyline"),n=B("line"),i=B("line"),o(e,"x","3"),o(e,"y","5"),o(e,"width","18"),o(e,"height","14"),o(e,"rx","2"),o(t,"points","3 10 21 10"),o(n,"x1","8"),o(n,"y1","5"),o(n,"x2","8"),o(n,"y2","19"),o(i,"x1","16"),o(i,"y1","5"),o(i,"x2","16"),o(i,"y2","19")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,i,r)},d(s){s&&(q(e),q(t),q(n),q(i))}}}function Yc(l){let e,t;return{c(){e=B("path"),t=B("polyline"),o(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),o(t,"points","13 2 13 9 20 9")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function Xc(l){let e,t;return{c(){e=B("path"),t=B("path"),o(e,"d","M12 20h9"),o(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function Zc(l){let e,t,n,i,s;return{c(){e=B("path"),t=B("path"),n=B("line"),i=B("line"),s=B("line"),o(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),o(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),o(n,"x1","8"),o(n,"y1","7"),o(n,"x2","16"),o(n,"y2","7"),o(i,"x1","8"),o(i,"y1","11"),o(i,"x2","14"),o(i,"y2","11"),o(s,"x1","8"),o(s,"y1","15"),o(s,"x2","12"),o(s,"y2","15")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,i,a),C(r,s,a)},d(r){r&&(q(e),q(t),q(n),q(i),q(s))}}}function Qc(l){let e,t,n,i;return{c(){e=B("path"),t=B("polyline"),n=B("line"),i=B("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(i,"x1","16"),o(i,"y1","17"),o(i,"x2","8"),o(i,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,i,r)},d(s){s&&(q(e),q(t),q(n),q(i))}}}function xc(l){let e,t;return{c(){e=B("path"),t=B("circle"),o(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),o(t,"cx","12"),o(t,"cy","7"),o(t,"r","4")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(q(e),q(t))}}}function $c(l){let e,t,n,i;return{c(){e=B("rect"),t=B("rect"),n=B("rect"),i=B("rect"),o(e,"x","3"),o(e,"y","3"),o(e,"width","7"),o(e,"height","7"),o(e,"rx","1"),o(t,"x","14"),o(t,"y","3"),o(t,"width","7"),o(t,"height","4"),o(t,"rx","1"),o(n,"x","14"),o(n,"y","10"),o(n,"width","7"),o(n,"height","11"),o(n,"rx","1"),o(i,"x","3"),o(i,"y","14"),o(i,"width","7"),o(i,"height","7"),o(i,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,i,r)},d(s){s&&(q(e),q(t),q(n),q(i))}}}function ea(l){let e;return{c(){e=B("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&q(e)}}}function ta(l){let e;function t(s,r){return s[0]==="folder"?ea:s[0]==="project"?$c:s[0]==="client"?xc:s[0]==="document"?Qc:s[0]==="recipe"?Zc:s[0]==="note"?Xc:s[0]==="file"?Yc:s[0]==="case"?Jc:Gc}let n=t(l),i=n(l);return{c(){e=B("svg"),i.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),i.m(e,null)},p(s,[r]){n!==(n=t(s))&&(i.d(1),i=n(s),i&&(i.c(),i.m(e,null))),r&2&&o(e,"width",s[1]),r&2&&o(e,"height",s[1])},i:oe,o:oe,d(s){s&&q(e),i.d()}}}function la(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,i=s.size)},[n,i]}class Xt extends bt{constructor(e){super(),wt(this,e,la,ta,ht,{kind:0,size:1})}}function rn(l,e,t){const n=l.slice();return n[44]=e[t],n}function na(l){let e;return{c(){e=f("span"),o(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:oe,d(t){t&&q(e)}}}function oa(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,s,r;function a(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),i=I(n),o(t,"class","tree-arrow"),o(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),c(e,t),c(t,i),s||(r=E(e,"click",it(a)),s=!0)},p(u,d){l=u,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(i,n)},d(u){u&&q(e),s=!1,r()}}}function cn(l){let e,t;return e=new mi({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(){st(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p(n,i){const s={};i[0]&1&&(s.nodes=n[44].children||[]),i[0]&2&&(s.expanded=n[1]),i[0]&4&&(s.selectedNodeId=n[2]),i[0]&8&&(s.level=n[3]+1),i[0]&16&&(s.onSelect=n[4]),i[0]&32&&(s.onToggle=n[5]),i[0]&64&&(s.onContextMenu=n[6]),i[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function an(l,e){let t,n,i,s,r,a,u,d=e[44].title+"",h,_,v=e[1][e[44].id]&&pl(e[44]),g,b,k,y;function S(Y,X){return X[0]&1&&(n=null),n==null&&(n=!!zt(Y[44])),n?oa:na}let D=S(e,[-1,-1]),T=D(e);r=new Xt({props:{kind:un(e[44]),size:16}});function j(...Y){return e[26](e[44],...Y)}function F(...Y){return e[27](e[44],...Y)}function L(){return e[28](e[44])}function N(...Y){return e[29](e[44],...Y)}function M(...Y){return e[30](e[44],...Y)}function V(...Y){return e[31](e[44],...Y)}function P(...Y){return e[32](e[44],...Y)}function W(...Y){return e[33](e[44],...Y)}function H(...Y){return e[34](e[44],...Y)}function R(...Y){return e[35](e[44],...Y)}function K(...Y){return e[36](e[44],...Y)}function G(...Y){return e[37](e[44],...Y)}let Q=v&&cn(e);return{key:l,first:null,c(){t=f("div"),T.c(),i=w(),s=f("span"),st(r.$$.fragment),a=w(),u=f("span"),h=I(d),_=w(),Q&&Q.c(),g=ut(),o(s,"class","tree-icon svelte-zj71cl"),o(s,"role","button"),o(s,"tabindex","-1"),o(u,"class","tree-label svelte-zj71cl"),o(u,"role","button"),o(u,"tabindex","-1"),o(t,"class","tree-item svelte-zj71cl"),Ve(t,"padding-left",e[3]*16+4+"px"),o(t,"draggable","true"),o(t,"role","button"),o(t,"tabindex","0"),De(t,"selected",e[2]===e[44].id),De(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),De(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(Y,X){C(Y,t,X),T.m(t,null),c(t,i),c(t,s),nt(r,s,null),c(t,a),c(t,u),c(u,h),C(Y,_,X),Q&&Q.m(Y,X),C(Y,g,X),b=!0,k||(y=[E(s,"click",j),E(s,"keydown",F),E(s,"dblclick",it(e[24])),E(u,"click",it(L)),E(u,"keydown",N),E(t,"dragstart",M),E(t,"dragover",V),E(t,"dragleave",P),E(t,"drop",W),E(t,"click",H),E(t,"keydown",R),E(t,"dblclick",K),E(t,"contextmenu",ml(G))],k=!0)},p(Y,X){e=Y,D===(D=S(e,X))&&T?T.p(e,X):(T.d(1),T=D(e),T&&(T.c(),T.m(t,i)));const J={};X[0]&1&&(J.kind=un(e[44])),r.$set(J),(!b||X[0]&1)&&d!==(d=e[44].title+"")&&U(h,d),(!b||X[0]&8)&&Ve(t,"padding-left",e[3]*16+4+"px"),(!b||X[0]&5)&&De(t,"selected",e[2]===e[44].id),(!b||X[0]&769)&&De(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||X[0]&769)&&De(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),X[0]&3&&(v=e[1][e[44].id]&&pl(e[44])),v?Q?(Q.p(e,X),X[0]&3&&ce(Q,1)):(Q=cn(e),Q.c(),ce(Q,1),Q.m(g.parentNode,g)):Q&&(Qe(),_e(Q,1,1,()=>{Q=null}),xe())},i(Y){b||(ce(r.$$.fragment,Y),ce(Q),b=!0)},o(Y){_e(r.$$.fragment,Y),_e(Q),b=!1},d(Y){Y&&(q(t),q(_),q(g)),T.d(),ot(r),Q&&Q.d(Y),k=!1,he(y)}}}function ia(l){let e=[],t=new Map,n,i,s,r,a=ae(l[0]);const u=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function fn(l){const e={};function t(n,i){for(const s of n)e[s.id]=i,s.children&&t(s.children,s.id)}return t(l,""),e}function dn(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function sa(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function ra(l,e,t){let n,i,s,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:h=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:g=void 0}=e,b={},k=null,y="",S="";const D=["folder","project","client","document","recipe","case"];vl(()=>{for(const z of Object.keys(b))clearTimeout(b[z]);k&&clearInterval(k)});function T(z){return D.includes(z.type)}function j(z,Z,de){if(!z||!Z||Z===z.id||!T(z))return!1;let ke=z.id;for(;ke;){if(ke===Z)return!1;ke=de[ke]||""}return!0}function F(z,Z){z.stopPropagation(),z.dataTransfer.effectAllowed="move",z.dataTransfer.setData("text/plain",Z.id),t(21,y=Z.id)}function L(z,Z){z.preventDefault(),z.stopPropagation(),z.dataTransfer.dropEffect="move",S!==Z.id&&t(8,S=Z.id),zt(Z)&&!a[Z.id]&&!b[Z.id]&&(b[Z.id]=setTimeout(()=>{_&&_(Z.id),delete b[Z.id]},600));const de=z.currentTarget.closest(".workspace-tree-area");if(de){const ke=de.getBoundingClientRect(),Te=30;z.clientY-ke.top{de.scrollTop-=10},50)):ke.bottom-z.clientY{de.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function N(z,Z){const de=z.relatedTarget;de&&z.currentTarget.contains(de)||(S===Z.id&&t(8,S=""),b[Z.id]&&(clearTimeout(b[Z.id]),delete b[Z.id]),k&&(clearInterval(k),k=null))}function M(z,Z){z.preventDefault(),z.stopPropagation(),b[Z.id]&&(clearTimeout(b[Z.id]),delete b[Z.id]),k&&(clearInterval(k),k=null);const de=dn(r),ke=fn(de),Te=sa(z);if(!j(Z,Te,ke)){t(8,S=""),t(21,y="");return}g&&g(Te,Z.id),t(8,S=""),t(21,y="")}function V(){t(8,S=""),t(21,y="");for(const z of Object.keys(b))clearTimeout(b[z]),delete b[z];k&&(clearInterval(k),k=null)}function P(z,Z){z.target.closest(".tree-toggle")||z.target.closest(".tree-icon")||h&&h(Z)}function W(z,Z){zt(Z)&&_&&_(Z.id)}function H(z,Z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),h&&h(Z))}function R(z,Z){z.stopPropagation(),zt(Z)&&_&&_(Z.id)}function K(z,Z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),z.stopPropagation(),zt(Z)&&_&&_(Z.id))}function G(z,Z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),h&&h(Z))}function Q(z,Z,de){const ke={};function Te(ze){for(const He of ze)ke[He.id]=j(He,Z,de),He.children&&Te(He.children)}return Te(z),ke}function Y(z){ni.call(this,l,z)}const X=z=>_&&_(z.id),J=(z,Z)=>R(Z,z),O=(z,Z)=>K(Z,z),ie=z=>h&&h(z),pe=(z,Z)=>G(Z,z),ee=(z,Z)=>F(Z,z),te=(z,Z)=>L(Z,z),le=(z,Z)=>N(Z,z),ve=(z,Z)=>M(Z,z),we=(z,Z)=>P(Z,z),Me=(z,Z)=>H(Z,z),Le=(z,Z)=>W(Z,z),Ie=(z,Z)=>v&&v(Z,z);return l.$$set=z=>{"nodes"in z&&t(0,r=z.nodes),"expanded"in z&&t(1,a=z.expanded),"selectedNodeId"in z&&t(2,u=z.selectedNodeId),"level"in z&&t(3,d=z.level),"onSelect"in z&&t(4,h=z.onSelect),"onToggle"in z&&t(5,_=z.onToggle),"onContextMenu"in z&&t(6,v=z.onContextMenu),"onDrop"in z&&t(7,g=z.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=dn(r)),l.$$.dirty[0]&8388608&&t(22,i=fn(n)),l.$$.dirty[0]&14680064&&t(9,s=Q(n,y,i))},[r,a,u,d,h,_,v,g,S,s,F,L,N,M,V,P,W,H,R,K,G,y,i,n,Y,X,J,O,ie,pe,ee,te,le,ve,we,Me,Le,Ie]}class mi extends bt{constructor(e){super(),wt(this,e,ra,ia,ht,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function pn(l,e,t){const n=l.slice();return n[271]=e[t],n}function mn(l,e,t){const n=l.slice();return n[274]=e[t],n}function _n(l,e,t){const n=l.slice();return n[274]=e[t],n}function vn(l,e,t){const n=l.slice();return n[298]=e[t],n}function hn(l,e,t){const n=l.slice();return n[298]=e[t],n}function wn(l,e,t){const n=l.slice();return n[318]=e[t],n}function bn(l,e,t){const n=l.slice();return n[298]=e[t],n}function gn(l,e,t){const n=l.slice();return n[295]=e[t],n[323]=e,n[324]=t,n}function kn(l,e,t){const n=l.slice();return n[304]=e[t],n}function yn(l,e,t){const n=l.slice();return n[307]=e[t],n}function qn(l,e,t){const n=l.slice();return n[307]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[295]=e[t],n[312]=e,n[313]=t,n}function Sn(l,e,t){const n=l.slice();return n[304]=e[t],n}function jn(l,e,t){const n=l.slice();return n[298]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[279]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[295]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[290]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[287]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[282]=e[t],n}function In(l,e,t){const n=l.slice();return n[279]=e[t],n}function En(l,e,t){const n=l.slice();return n[282]=e[t],n}function An(l,e,t){const n=l.slice();return n[301]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[327]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[330]=e[t],n}function On(l){let e,t;return{c(){e=f("span"),t=I(l[30]),o(e,"class","nav-badge svelte-rw0qo2")},m(n,i){C(n,e,i),c(e,t)},p(n,i){i[0]&1073741824&&U(t,n[30])},d(n){n&&q(e)}}}function zn(l){let e,t=l[330].label+"",n,i,s,r,a,u,d=l[330].id==="journal"&&l[30]>0&&On(l);function h(){return l[154](l[330])}return{c(){e=f("button"),n=I(t),i=w(),d&&d.c(),s=w(),o(e,"class",r="nav-item "+(l[20]===l[330].id?"selected":"")+" svelte-rw0qo2")},m(_,v){C(_,e,v),c(e,n),c(e,i),d&&d.m(e,null),c(e,s),a||(u=E(e,"click",h),a=!0)},p(_,v){l=_,v[0]&1&&t!==(t=l[330].label+"")&&U(n,t),l[330].id==="journal"&&l[30]>0?d?d.p(l,v):(d=On(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),v[0]&1048577&&r!==(r="nav-item "+(l[20]===l[330].id?"selected":"")+" svelte-rw0qo2")&&o(e,"class",r)},d(_){_&&q(e),d&&d.d(),a=!1,u()}}}function ca(l){let e;return{c(){e=f("div"),e.textContent=`${m("nav.noNodes")}`,o(e,"class","nav-empty svelte-rw0qo2")},m(t,n){C(t,e,n)},p:oe,i:oe,o:oe,d(t){t&&q(e)}}}function aa(l){var r;let e,t,n,i,s;return t=new mi({props:{nodes:l[1],expanded:l[46],selectedNodeId:((r=l[21])==null?void 0:r.id)||"",onSelect:l[77],onToggle:l[107],onContextMenu:l[105],onDrop:l[108]}}),{c(){e=f("div"),st(t.$$.fragment),o(e,"class","workspace-tree-area svelte-rw0qo2"),o(e,"role","region"),o(e,"aria-label",m("nav.workspace")),De(e,"drop-valid",l[57])},m(a,u){C(a,e,u),nt(t,e,null),n=!0,i||(s=[E(e,"dragover",ml(l[110])),E(e,"dragleave",l[111]),E(e,"drop",l[109])],i=!0)},p(a,u){var h;const d={};u[0]&2&&(d.nodes=a[1]),u[1]&32768&&(d.expanded=a[46]),u[0]&2097152&&(d.selectedNodeId=((h=a[21])==null?void 0:h.id)||""),t.$set(d),(!n||u[1]&67108864)&&De(e,"drop-valid",a[57])},i(a){n||(ce(t.$$.fragment,a),n=!0)},o(a){_e(t.$$.fragment,a),n=!1},d(a){a&&q(e),ot(t),i=!1,he(s)}}}function ua(l){let e;return{c(){e=f("span"),e.textContent=`${m("nav.selectPrompt")}`,o(e,"class","crumb placeholder svelte-rw0qo2")},m(t,n){C(t,e,n)},p:oe,d(t){t&&q(e)}}}function fa(l){let e,t=ae(l[0]),n=[];for(let i=0;i0&&Vn(l);return{c(){e=f("button"),t=B("svg"),n=B("polyline"),i=B("polyline"),s=B("path"),r=w(),d&&d.c(),o(n,"points","23 4 23 10 17 10"),o(n,"class","svelte-rw0qo2"),o(i,"points","1 20 1 14 7 14"),o(i,"class","svelte-rw0qo2"),o(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),o(s,"class","svelte-rw0qo2"),o(t,"width","16"),o(t,"height","16"),o(t,"viewBox","0 0 24 24"),o(t,"fill","none"),o(t,"stroke","currentColor"),o(t,"stroke-width","2"),o(t,"stroke-linecap","round"),o(t,"stroke-linejoin","round"),o(t,"class","svelte-rw0qo2"),o(e,"class","header-sync-btn svelte-rw0qo2"),e.disabled=l[68],o(e,"title",m("nav.syncNow"))},m(h,_){C(h,e,_),c(e,t),c(t,n),c(t,i),c(t,s),c(e,r),d&&d.m(e,null),a||(u=E(e,"click",l[152]),a=!0)},p(h,_){h[67].unpushedOps>0?d?d.p(h,_):(d=Vn(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null),_[2]&64&&(e.disabled=h[68])},d(h){h&&q(e),d&&d.d(),a=!1,u()}}}function Vn(l){let e,t=l[67].unpushedOps+"",n;return{c(){e=f("span"),n=I(t),o(e,"class","sync-badge svelte-rw0qo2")},m(i,s){C(i,e,s),c(e,n)},p(i,s){s[2]&32&&t!==(t=i[67].unpushedOps+"")&&U(n,t)},d(i){i&&q(e)}}}function Hn(l){let e,t,n,i,s,r;return{c(){e=f("div"),t=I(l[19]),n=w(),i=f("button"),i.innerHTML='',o(i,"class","dismiss-btn svelte-rw0qo2"),o(i,"aria-label","Dismiss"),o(e,"class","error-banner svelte-rw0qo2"),o(e,"role","button"),o(e,"tabindex","0")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,i),s||(r=[E(i,"click",it(l[155])),E(e,"click",l[156]),E(e,"keydown",function(){Ht(at(l[157]))&&at(l[157]).apply(this,arguments)})],s=!0)},p(a,u){l=a,u[0]&524288&&U(t,l[19])},d(a){a&&q(e),s=!1,he(r)}}}function pa(l){let e,t,n;function i(a,u){if(a[42])return ka;if(a[0].length>0)return ga;if(a[19])return ba}let s=i(l),r=s&&s(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("welcome.title")}`,n=w(),r&&r.c(),o(t,"class","svelte-rw0qo2"),o(e,"class","welcome svelte-rw0qo2")},m(a,u){C(a,e,u),c(e,t),c(e,n),r&&r.m(e,null)},p(a,u){s===(s=i(a))&&r?r.p(a,u):(r&&r.d(1),r=s&&s(a),r&&(r.c(),r.m(e,null)))},i:oe,o:oe,d(a){a&&q(e),r&&r.d()}}}function ma(l){let e,t,n,i;function s(u,d){return u[4].length===0?qa:ya}let r=s(l),a=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("activity.title")}`,i=w(),a.c(),o(n,"class","svelte-rw0qo2"),o(t,"class","activity-feed-header svelte-rw0qo2"),o(e,"class","activity-feed svelte-rw0qo2")},m(u,d){C(u,e,d),c(e,t),c(t,n),c(e,i),a.m(e,null)},p(u,d){r===(r=s(u))&&a?a.p(u,d):(a.d(1),a=r(u),a&&(a.c(),a.m(e,null)))},i:oe,o:oe,d(u){u&&q(e),a.d()}}}function _a(l){let e,t,n,i,s,r=l[3].date+"",a,u,d,h,_=l[3].summary&&Kn(l),v=l[29].length>0&&Xn(l);function g(y,S){return y[3].groups&&y[3].groups.length>0?Sa:Ca}let b=g(l),k=b(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("today.title")}`,i=w(),s=f("span"),a=I(r),u=w(),_&&_.c(),d=w(),v&&v.c(),h=w(),k.c(),o(n,"class","svelte-rw0qo2"),o(s,"class","today-date svelte-rw0qo2"),o(t,"class","today-header svelte-rw0qo2"),o(e,"class","today-dashboard svelte-rw0qo2")},m(y,S){C(y,e,S),c(e,t),c(t,n),c(t,i),c(t,s),c(s,a),c(e,u),_&&_.m(e,null),c(e,d),v&&v.m(e,null),c(e,h),k.m(e,null)},p(y,S){S[0]&8&&r!==(r=y[3].date+"")&&U(a,r),y[3].summary?_?_.p(y,S):(_=Kn(y),_.c(),_.m(e,d)):_&&(_.d(1),_=null),y[29].length>0?v?v.p(y,S):(v=Xn(y),v.c(),v.m(e,h)):v&&(v.d(1),v=null),b===(b=g(y))&&k?k.p(y,S):(k.d(1),k=b(y),k&&(k.c(),k.m(e,null)))},i:oe,o:oe,d(y){y&&q(e),_&&_.d(),v&&v.d(),k.d()}}}function va(l){let e,t,n,i,s,r,a,u,d,h,_,v,g,b,k,y,S,D,T,j,F,L,N,M,V,P,W,H,R,K,G,Q,Y,X,J,O,ie,pe,ee,te,le,ve,we,Me,Le,Ie,z,Z,de,ke,Te,ze,He,tt;function Ee(fe,me){return fe[13]?Da:Na}let ye=Ee(l),ue=ye(l),re=l[29].length>0&&io(l),se=l[6]&&ro(l);function Ne(fe,me){return fe[5].length===0?Fa:Ma}let Se=Ne(l),qe=Se(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("journal.title")}`,i=w(),s=f("div"),r=f("label"),a=f("span"),a.textContent=`${m("journal.dateFrom")}`,u=w(),d=f("input"),h=w(),_=f("label"),v=f("span"),v.textContent=`${m("journal.dateTo")}`,g=w(),b=f("input"),k=w(),y=f("label"),S=f("span"),S.textContent=`${m("journal.node")}`,D=w(),T=f("div"),ue.c(),j=w(),F=f("label"),L=f("input"),M=w(),V=f("span"),V.textContent=`${m("journal.includeChildren")}`,P=w(),W=f("label"),H=f("span"),H.textContent=`${m("journal.billable")}`,R=w(),K=f("select"),G=f("option"),G.textContent=`${m("common.all")}`,Q=f("option"),Q.textContent=`${m("journal.billable")}`,Y=f("option"),Y.textContent=`${m("common.no")}`,X=w(),J=f("label"),O=f("span"),O.textContent=`${m("journal.approximate")}`,ie=w(),pe=f("select"),ee=f("option"),ee.textContent=`${m("common.all")}`,te=f("option"),te.textContent=`${m("journal.approximate")}`,le=f("option"),le.textContent=`${m("common.no")}`,ve=w(),we=f("button"),we.textContent=`${m("journal.filter")}`,Me=w(),Le=f("button"),Le.textContent=`${m("journal.exportCSV")}`,Ie=w(),z=f("button"),z.textContent=`${m("journal.exportMarkdown")}`,Z=w(),de=f("button"),de.textContent="PDF",ke=w(),re&&re.c(),Te=w(),se&&se.c(),ze=w(),qe.c(),o(n,"class","svelte-rw0qo2"),o(a,"class","label-text svelte-rw0qo2"),o(d,"type","date"),o(d,"class","svelte-rw0qo2"),o(r,"class","svelte-rw0qo2"),o(v,"class","label-text svelte-rw0qo2"),o(b,"type","date"),o(b,"class","svelte-rw0qo2"),o(_,"class","svelte-rw0qo2"),o(S,"class","label-text svelte-rw0qo2"),o(T,"class","journal-node-picker svelte-rw0qo2"),Ve(T,"position","relative"),o(y,"class","svelte-rw0qo2"),o(L,"type","checkbox"),L.disabled=N=!l[10],o(L,"class","svelte-rw0qo2"),o(V,"class","svelte-rw0qo2"),o(F,"class","checkbox-label svelte-rw0qo2"),o(H,"class","label-text svelte-rw0qo2"),G.__value="all",Ce(G,G.__value),o(G,"class","svelte-rw0qo2"),Q.__value="yes",Ce(Q,Q.__value),o(Q,"class","svelte-rw0qo2"),Y.__value="no",Ce(Y,Y.__value),o(Y,"class","svelte-rw0qo2"),o(K,"class","svelte-rw0qo2"),l[11]===void 0&&Ft(()=>l[196].call(K)),o(W,"class","svelte-rw0qo2"),o(O,"class","label-text svelte-rw0qo2"),ee.__value="all",Ce(ee,ee.__value),o(ee,"class","svelte-rw0qo2"),te.__value="yes",Ce(te,te.__value),o(te,"class","svelte-rw0qo2"),le.__value="no",Ce(le,le.__value),o(le,"class","svelte-rw0qo2"),o(pe,"class","svelte-rw0qo2"),l[12]===void 0&&Ft(()=>l[197].call(pe)),o(J,"class","svelte-rw0qo2"),o(we,"class","btn btn-sm svelte-rw0qo2"),o(Le,"class","btn btn-sm svelte-rw0qo2"),o(z,"class","btn btn-sm svelte-rw0qo2"),o(de,"class","btn btn-sm svelte-rw0qo2"),o(s,"class","journal-filters svelte-rw0qo2"),o(t,"class","journal-header svelte-rw0qo2"),o(e,"class","journal-screen svelte-rw0qo2")},m(fe,me){C(fe,e,me),c(e,t),c(t,n),c(t,i),c(t,s),c(s,r),c(r,a),c(r,u),c(r,d),Ce(d,l[7]),c(s,h),c(s,_),c(_,v),c(_,g),c(_,b),Ce(b,l[8]),c(s,k),c(s,y),c(y,S),c(y,D),c(y,T),ue.m(T,null),c(s,j),c(s,F),c(F,L),L.checked=l[9],c(F,M),c(F,V),c(s,P),c(s,W),c(W,H),c(W,R),c(W,K),c(K,G),c(K,Q),c(K,Y),Dt(K,l[11],!0),c(s,X),c(s,J),c(J,O),c(J,ie),c(J,pe),c(pe,ee),c(pe,te),c(pe,le),Dt(pe,l[12],!0),c(s,ve),c(s,we),c(s,Me),c(s,Le),c(s,Ie),c(s,z),c(s,Z),c(s,de),c(e,ke),re&&re.m(e,null),c(e,Te),se&&se.m(e,null),c(e,ze),qe.m(e,null),He||(tt=[E(d,"input",l[189]),E(b,"input",l[190]),E(L,"change",l[195]),E(K,"change",l[196]),E(pe,"change",l[197]),E(we,"click",l[126]),E(Le,"click",l[127]),E(z,"click",l[128]),E(de,"click",l[129])],He=!0)},p(fe,me){me[0]&128&&Ce(d,fe[7]),me[0]&256&&Ce(b,fe[8]),ye===(ye=Ee(fe))&&ue?ue.p(fe,me):(ue.d(1),ue=ye(fe),ue&&(ue.c(),ue.m(T,null))),me[0]&1024&&N!==(N=!fe[10])&&(L.disabled=N),me[0]&512&&(L.checked=fe[9]),me[0]&2048&&Dt(K,fe[11]),me[0]&4096&&Dt(pe,fe[12]),fe[29].length>0?re?re.p(fe,me):(re=io(fe),re.c(),re.m(e,Te)):re&&(re.d(1),re=null),fe[6]?se?se.p(fe,me):(se=ro(fe),se.c(),se.m(e,ze)):se&&(se.d(1),se=null),Se===(Se=Ne(fe))&&qe?qe.p(fe,me):(qe.d(1),qe=Se(fe),qe&&(qe.c(),qe.m(e,null)))},i:oe,o:oe,d(fe){fe&&q(e),ue.d(),re&&re.d(),se&&se.d(),qe.d(),He=!1,he(tt)}}}function ha(l){let e,t,n,i,s,r,a=ae(l[75]),u=[];for(let v=0;v{h[b]=null}),xe()),~i?(s=h[i],s?s.p(v,g):(s=h[i]=d[i](v),s.c()),ce(s,1),s.m(n,null)):s=null)},i(v){r||(ce(s),r=!0)},o(v){_e(s),r=!1},d(v){v&&(q(e),q(t),q(n)),Oe(u,v),~i&&h[i].d()}}}function wa(l){let e,t,n,i=l[24].title+"",s,r,a,u,d,h,_,v,g,b,k,y=l[24].dirty&&Eo();return{c(){e=f("div"),t=f("div"),n=f("span"),s=I(i),r=w(),y&&y.c(),a=w(),u=f("div"),d=f("button"),d.textContent=`${m("common.save")}`,h=w(),_=f("button"),_.textContent=`${m("common.close")}`,v=w(),g=f("textarea"),o(n,"class","note-title svelte-rw0qo2"),o(d,"class","btn btn-primary svelte-rw0qo2"),o(_,"class","btn svelte-rw0qo2"),o(u,"class","note-editor-actions svelte-rw0qo2"),o(t,"class","note-editor-header svelte-rw0qo2"),o(g,"class","note-textarea svelte-rw0qo2"),o(g,"placeholder",m("note.placeholder")),o(e,"class","note-editor svelte-rw0qo2")},m(S,D){C(S,e,D),c(e,t),c(t,n),c(n,s),c(t,r),y&&y.m(t,null),c(t,a),c(t,u),c(u,d),c(u,h),c(u,_),c(e,v),c(e,g),Ce(g,l[24].content),b||(k=[E(d,"click",l[122]),E(_,"click",l[120]),E(g,"input",l[158]),E(g,"input",l[121])],b=!0)},p(S,D){D[0]&16777216&&i!==(i=S[24].title+"")&&U(s,i),S[24].dirty?y||(y=Eo(),y.c(),y.m(t,a)):y&&(y.d(1),y=null),D[0]&16777216&&Ce(g,S[24].content)},i:oe,o:oe,d(S){S&&q(e),y&&y.d(),b=!1,he(k)}}}function ba(l){let e,t=m("common.error")+"",n,i,s;return{c(){e=f("p"),n=I(t),i=w(),s=I(l[19]),o(e,"class","error-text svelte-rw0qo2")},m(r,a){C(r,e,a),c(e,n),c(e,i),c(e,s)},p(r,a){a[0]&524288&&U(s,r[19])},d(r){r&&q(e)}}}function ga(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${m("welcome.selectSection")}`,t=w(),n=f("p"),n.textContent=`${m("welcome.createCase")}`,o(e,"class","svelte-rw0qo2"),o(n,"class","hint svelte-rw0qo2")},m(i,s){C(i,e,s),C(i,t,s),C(i,n,s)},p:oe,d(i){i&&(q(e),q(t),q(n))}}}function ka(l){let e;return{c(){e=f("p"),e.textContent=`${m("common.loading")}`,o(e,"class","svelte-rw0qo2")},m(t,n){C(t,e,n)},p:oe,d(t){t&&q(e)}}}function ya(l){let e,t=ae(l[4]),n=[];for(let i=0;i0&&Gn(l),s=l[3].summary.notes>0&&Jn(l),r=l[3].summary.files>0&&Yn(l);return{c(){e=f("div"),i&&i.c(),t=w(),s&&s.c(),n=w(),r&&r.c(),o(e,"class","today-summary svelte-rw0qo2")},m(a,u){C(a,e,u),i&&i.m(e,null),c(e,t),s&&s.m(e,null),c(e,n),r&&r.m(e,null)},p(a,u){a[3].summary.changedCases>0?i?i.p(a,u):(i=Gn(a),i.c(),i.m(e,t)):i&&(i.d(1),i=null),a[3].summary.notes>0?s?s.p(a,u):(s=Jn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?r?r.p(a,u):(r=Yn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&q(e),i&&i.d(),s&&s.d(),r&&r.d()}}}function Gn(l){let e,t=l[3].summary.changedCases+"",n,i,s=vt(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=I(t),i=w(),r=I(s),o(e,"class","summary-chip svelte-rw0qo2")},m(a,u){C(a,e,u),c(e,n),c(e,i),c(e,r)},p(a,u){u[0]&8&&t!==(t=a[3].summary.changedCases+"")&&U(n,t),u[0]&8&&s!==(s=vt(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(r,s)},d(a){a&&q(e)}}}function Jn(l){let e,t=l[3].summary.notes+"",n,i,s=vt(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=I(t),i=w(),r=I(s),o(e,"class","summary-chip svelte-rw0qo2")},m(a,u){C(a,e,u),c(e,n),c(e,i),c(e,r)},p(a,u){u[0]&8&&t!==(t=a[3].summary.notes+"")&&U(n,t),u[0]&8&&s!==(s=vt(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(r,s)},d(a){a&&q(e)}}}function Yn(l){let e,t=l[3].summary.files+"",n,i,s=vt(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=I(t),i=w(),r=I(s),o(e,"class","summary-chip svelte-rw0qo2")},m(a,u){C(a,e,u),c(e,n),c(e,i),c(e,r)},p(a,u){u[0]&8&&t!==(t=a[3].summary.files+"")&&U(n,t),u[0]&8&&s!==(s=vt(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(r,s)},d(a){a&&q(e)}}}function Xn(l){let e,t,n,i=ae(l[29]),s=[];for(let r=0;r0&&to(l);return{c(){for(let r=0;r0?s?s.p(r,a):(s=to(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(q(e),q(t)),Oe(i,r),s&&s.d(r)}}}function Qn(l){let e,t=l[318].events.length+"",n,i,s=vt(l[318].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=I(t),i=w(),r=I(s),o(e,"class","today-case-count svelte-rw0qo2")},m(a,u){C(a,e,u),c(e,n),c(e,i),c(e,r)},p(a,u){u[0]&8&&t!==(t=a[318].events.length+"")&&U(n,t),u[0]&8&&s!==(s=vt(a[318].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(r,s)},d(a){a&&q(e)}}}function ja(l){let e;return{c(){e=f("div"),e.textContent=`${m("today.changedCases")}`,o(e,"class","today-events-empty svelte-rw0qo2")},m(t,n){C(t,e,n)},p:oe,d(t){t&&q(e)}}}function Ta(l){let e,t=ae(l[318].events),n=[];for(let i=0;i0?Ta:ja}let L=F(l),N=L(l);return{c(){e=f("div"),t=f("div"),n=f("span"),s=I(i),r=w(),a=f("span"),d=I(u),h=w(),D&&D.c(),_=w(),v=f("span"),b=I(g),k=w(),N.c(),o(n,"class","today-case-title svelte-rw0qo2"),o(a,"class","today-case-type svelte-rw0qo2"),o(v,"class","today-case-time svelte-rw0qo2"),o(t,"class","today-case-header svelte-rw0qo2"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","today-case svelte-rw0qo2")},m(M,V){C(M,e,V),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),D&&D.m(t,null),c(t,_),c(t,v),c(v,b),c(e,k),N.m(e,null),y||(S=[E(t,"click",T),E(t,"keydown",j)],y=!0)},p(M,V){l=M,V[0]&8&&i!==(i=l[318].nodeTitle+"")&&U(s,i),V[0]&8&&u!==(u=l[139](l[318].nodeKind)+"")&&U(d,u),l[318].events?D?D.p(l,V):(D=Qn(l),D.c(),D.m(t,_)):D&&(D.d(1),D=null),V[0]&8&&g!==(g=pt(l[318].lastActivityAt)+"")&&U(b,g),L===(L=F(l))&&N?N.p(l,V):(N.d(1),N=L(l),N&&(N.c(),N.m(e,null)))},d(M){M&&q(e),D&&D.d(),N.d(),y=!1,he(S)}}}function to(l){let e,t,n,i=ae(l[3].events),s=[];for(let r=0;r0&&co(l),F=l[6].byNode&&l[6].byNode.length>0&&uo(l);return{c(){e=f("div"),t=f("div"),i=I(n),s=I(": "),a=I(r),u=I("ч "),h=I(d),_=I("м ("),g=I(v),b=w(),y=I(k),S=I(")"),D=w(),j&&j.c(),T=w(),F&&F.c(),o(t,"class","summary-total svelte-rw0qo2"),o(e,"class","journal-summary svelte-rw0qo2")},m(L,N){C(L,e,N),c(e,t),c(t,i),c(t,s),c(t,a),c(t,u),c(t,h),c(t,_),c(t,g),c(t,b),c(t,y),c(t,S),c(e,D),j&&j.m(e,null),c(e,T),F&&F.m(e,null)},p(L,N){N[0]&64&&r!==(r=Math.floor(L[6].totalMinutes/60)+"")&&U(a,r),N[0]&64&&d!==(d=L[6].totalMinutes%60+"")&&U(h,d),N[0]&64&&v!==(v=L[6].totalEntries+"")&&U(g,v),L[6].byDay&&L[6].byDay.length>0?j?j.p(L,N):(j=co(L),j.c(),j.m(e,T)):j&&(j.d(1),j=null),L[6].byNode&&L[6].byNode.length>0?F?F.p(L,N):(F=uo(L),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(L){L&&q(e),j&&j.d(),F&&F.d()}}}function co(l){let e,t,n,i=ae(l[6].byDay),s=[];for(let r=0;r0,g,b,k,y=v&&bo(l);function S(j,F){return j[26].length===0?Va:Ba}let D=S(l),T=D(l);return{c(){e=f("div"),t=f("div"),n=f("input"),i=w(),s=f("input"),r=w(),a=f("button"),d=I(u),_=w(),y&&y.c(),g=w(),T.c(),o(n,"type","text"),o(n,"placeholder",m("worklog.whatDone")),o(n,"class","svelte-rw0qo2"),o(s,"type","number"),o(s,"placeholder",m("worklog.minutes")),o(s,"min","1"),o(s,"class","svelte-rw0qo2"),o(a,"class","btn btn-primary svelte-rw0qo2"),a.disabled=h=!l[28].trim()||!l[27],o(t,"class","worklog-form svelte-rw0qo2"),o(e,"class","worklog-tab svelte-rw0qo2")},m(j,F){C(j,e,F),c(e,t),c(t,n),Ce(n,l[28]),c(t,i),c(t,s),Ce(s,l[27]),c(t,r),c(t,a),c(a,d),c(e,_),y&&y.m(e,null),c(e,g),T.m(e,null),b||(k=[E(n,"input",l[185]),E(s,"input",l[186]),E(a,"click",l[123])],b=!0)},p(j,F){F[0]&268435456&&n.value!==j[28]&&Ce(n,j[28]),F[0]&134217728&&Gt(s.value)!==j[27]&&Ce(s,j[27]),F[0]&402653184&&h!==(h=!j[28].trim()||!j[27])&&(a.disabled=h),F[0]&538968064&&(v=j[21]&&j[29].filter(j[153]).length>0),v?y?y.p(j,F):(y=bo(j),y.c(),y.m(e,g)):y&&(y.d(1),y=null),D===(D=S(j))&&T?T.p(j,F):(T.d(1),T=D(j),T&&(T.c(),T.m(e,null)))},i:oe,o:oe,d(j){j&&q(e),y&&y.d(),T.d(),b=!1,he(k)}}}function Aa(l){let e,t,n,i,s,r;function a(h,_){return h[25].length===0?Ua:Ha}let u=a(l),d=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("action.addAction")}`,i=w(),d.c(),o(n,"class","btn btn-primary svelte-rw0qo2"),o(t,"class","tab-toolbar svelte-rw0qo2"),o(e,"class","actions-tab svelte-rw0qo2")},m(h,_){C(h,e,_),c(e,t),c(t,n),c(e,i),d.m(e,null),s||(r=E(n,"click",l[140]),s=!0)},p(h,_){u===(u=a(h))&&d?d.p(h,_):(d.d(1),d=u(h),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(h){h&&q(e),d.d(),s=!1,r()}}}function La(l){let e,t,n,i=m("file.addFile")+"",s,r,a,u=m("file.addFolder")+"",d,h,_,v,g,b,k,y,S,D,T,j,F,L=l[55].items.length>0&&qo(l);const N=[Ka,Wa],M=[];function V(H,R){return H[47]?0:1}b=V(l),k=M[b]=N[b](l);let P=l[43]&&!l[45]&&So(),W=l[51]&&jo(l);return{c(){e=f("div"),t=f("div"),n=f("button"),s=I(i),r=w(),a=f("button"),d=I(u),h=w(),_=f("button"),_.textContent=`${m("file.newFile")}`,v=w(),L&&L.c(),g=w(),k.c(),y=w(),P&&P.c(),S=w(),W&&W.c(),D=ut(),o(n,"class","btn btn-primary svelte-rw0qo2"),n.disabled=l[43],o(a,"class","btn svelte-rw0qo2"),a.disabled=l[43],o(_,"class","btn svelte-rw0qo2"),o(t,"class","tab-toolbar svelte-rw0qo2"),o(e,"class","files-tab svelte-rw0qo2")},m(H,R){C(H,e,R),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),c(t,_),c(t,v),L&&L.m(t,null),c(e,g),M[b].m(e,null),c(e,y),P&&P.m(e,null),C(H,S,R),W&&W.m(H,R),C(H,D,R),T=!0,j||(F=[E(n,"click",l[133]),E(a,"click",l[134]),E(_,"click",l[84])],j=!0)},p(H,R){(!T||R[1]&4096)&&(n.disabled=H[43]),(!T||R[1]&4096)&&(a.disabled=H[43]),H[55].items.length>0?L?L.p(H,R):(L=qo(H),L.c(),L.m(t,null)):L&&(L.d(1),L=null);let K=b;b=V(H),b===K?M[b].p(H,R):(Qe(),_e(M[K],1,1,()=>{M[K]=null}),xe(),k=M[b],k?k.p(H,R):(k=M[b]=N[b](H),k.c()),ce(k,1),k.m(e,y)),H[43]&&!H[45]?P||(P=So(),P.c(),P.m(e,null)):P&&(P.d(1),P=null),H[51]?W?(W.p(H,R),R[1]&1048576&&ce(W,1)):(W=jo(H),W.c(),ce(W,1),W.m(D.parentNode,D)):W&&(Qe(),_e(W,1,1,()=>{W=null}),xe())},i(H){T||(ce(k),ce(W),T=!0)},o(H){_e(k),_e(W),T=!1},d(H){H&&(q(e),q(S),q(D)),L&&L.d(),M[b].d(),P&&P.d(),W&&W.d(H),j=!1,he(F)}}}function Pa(l){let e,t,n,i,s,r,a,u=l[36]&&To(l);function d(v,g){return v[23].length===0&&!v[36]?Qa:Za}let h=d(l),_=h(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("note.add")}`,i=w(),u&&u.c(),s=w(),_.c(),o(n,"class","btn btn-primary svelte-rw0qo2"),o(t,"class","tab-toolbar svelte-rw0qo2"),o(e,"class","notes-tab svelte-rw0qo2")},m(v,g){C(v,e,g),c(e,t),c(t,n),c(e,i),u&&u.m(e,null),c(e,s),_.m(e,null),r||(a=E(n,"click",l[116]),r=!0)},p(v,g){v[36]?u?u.p(v,g):(u=To(v),u.c(),u.m(e,s)):u&&(u.d(1),u=null),h===(h=d(v))&&_?_.p(v,g):(_.d(1),_=h(v),_&&(_.c(),_.m(e,null)))},i:oe,o:oe,d(v){v&&q(e),u&&u.d(),_.d(),r=!1,a()}}}function Oa(l){let e,t,n=l[21].title+"",i,s,r,a,u,d,h=l[139](l[21].type)+"",_,v,g,b,k,y=(l[21].section||"—")+"",S,D,T,j,F,L=mt(l[21].createdAt)+"",N,M,V,P,W,H,R,K,G=m("overview.newNote")+"",Q,Y,X,J,O,ie,pe=m("overview.addFile")+"",ee,te,le,ve,we,Me,Le=m("overview.addAction")+"",Ie,z,Z,de,ke,Te,ze,He=m("overview.logTime")+"",tt,Ee,ye,ue,re,se=l[23].length>0&&Do(l),Ne=l[26].length>0&&Fo(l);return{c(){e=f("div"),t=f("h2"),i=I(n),s=w(),r=f("div"),a=f("div"),u=f("span"),u.textContent=`${m("overview.type")}`,d=f("span"),_=I(h),v=w(),g=f("div"),b=f("span"),b.textContent=`${m("overview.section")}`,k=f("span"),S=I(y),D=w(),T=f("div"),j=f("span"),j.textContent=`${m("overview.created")}`,F=f("span"),N=I(L),M=w(),V=f("div"),P=f("button"),W=B("svg"),H=B("path"),R=B("path"),K=w(),Q=I(G),Y=w(),X=f("button"),J=B("svg"),O=B("path"),ie=w(),ee=I(pe),te=w(),le=f("button"),ve=B("svg"),we=B("polygon"),Me=w(),Ie=I(Le),z=w(),Z=f("button"),de=B("svg"),ke=B("circle"),Te=B("polyline"),ze=w(),tt=I(He),Ee=w(),se&&se.c(),ye=w(),Ne&&Ne.c(),o(t,"class","svelte-rw0qo2"),o(u,"class","meta-label svelte-rw0qo2"),o(d,"class","svelte-rw0qo2"),o(a,"class","meta-item svelte-rw0qo2"),o(b,"class","meta-label svelte-rw0qo2"),o(k,"class","svelte-rw0qo2"),o(g,"class","meta-item svelte-rw0qo2"),o(j,"class","meta-label svelte-rw0qo2"),o(F,"class","svelte-rw0qo2"),o(T,"class","meta-item svelte-rw0qo2"),o(r,"class","meta-grid svelte-rw0qo2"),o(H,"d","M12 20h9"),o(H,"class","svelte-rw0qo2"),o(R,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(R,"class","svelte-rw0qo2"),o(W,"width","16"),o(W,"height","16"),o(W,"viewBox","0 0 24 24"),o(W,"fill","none"),o(W,"stroke","currentColor"),o(W,"stroke-width","2"),o(W,"stroke-linecap","round"),o(W,"stroke-linejoin","round"),o(W,"class","svelte-rw0qo2"),o(P,"class","qa-btn svelte-rw0qo2"),o(O,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),o(O,"class","svelte-rw0qo2"),o(J,"width","16"),o(J,"height","16"),o(J,"viewBox","0 0 24 24"),o(J,"fill","none"),o(J,"stroke","currentColor"),o(J,"stroke-width","2"),o(J,"stroke-linecap","round"),o(J,"stroke-linejoin","round"),o(J,"class","svelte-rw0qo2"),o(X,"class","qa-btn svelte-rw0qo2"),o(we,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),o(we,"class","svelte-rw0qo2"),o(ve,"width","16"),o(ve,"height","16"),o(ve,"viewBox","0 0 24 24"),o(ve,"fill","none"),o(ve,"stroke","currentColor"),o(ve,"stroke-width","2"),o(ve,"stroke-linecap","round"),o(ve,"stroke-linejoin","round"),o(ve,"class","svelte-rw0qo2"),o(le,"class","qa-btn svelte-rw0qo2"),o(ke,"cx","12"),o(ke,"cy","12"),o(ke,"r","10"),o(ke,"class","svelte-rw0qo2"),o(Te,"points","12 6 12 12 16 14"),o(Te,"class","svelte-rw0qo2"),o(de,"width","16"),o(de,"height","16"),o(de,"viewBox","0 0 24 24"),o(de,"fill","none"),o(de,"stroke","currentColor"),o(de,"stroke-width","2"),o(de,"stroke-linecap","round"),o(de,"stroke-linejoin","round"),o(de,"class","svelte-rw0qo2"),o(Z,"class","qa-btn svelte-rw0qo2"),o(V,"class","quick-actions svelte-rw0qo2"),o(e,"class","overview svelte-rw0qo2")},m(Se,qe){C(Se,e,qe),c(e,t),c(t,i),c(e,s),c(e,r),c(r,a),c(a,u),c(a,d),c(d,_),c(r,v),c(r,g),c(g,b),c(g,k),c(k,S),c(r,D),c(r,T),c(T,j),c(T,F),c(F,N),c(e,M),c(e,V),c(V,P),c(P,W),c(W,H),c(W,R),c(P,K),c(P,Q),c(V,Y),c(V,X),c(X,J),c(J,O),c(X,ie),c(X,ee),c(V,te),c(V,le),c(le,ve),c(ve,we),c(le,Me),c(le,Ie),c(V,z),c(V,Z),c(Z,de),c(de,ke),c(de,Te),c(Z,ze),c(Z,tt),c(e,Ee),se&&se.m(e,null),c(e,ye),Ne&&Ne.m(e,null),ue||(re=[E(P,"click",l[160]),E(X,"click",l[161]),E(le,"click",l[140]),E(Z,"click",l[162])],ue=!0)},p(Se,qe){qe[0]&2097152&&n!==(n=Se[21].title+"")&&U(i,n),qe[0]&2097152&&h!==(h=Se[139](Se[21].type)+"")&&U(_,h),qe[0]&2097152&&y!==(y=(Se[21].section||"—")+"")&&U(S,y),qe[0]&2097152&&L!==(L=mt(Se[21].createdAt)+"")&&U(N,L),Se[23].length>0?se?se.p(Se,qe):(se=Do(Se),se.c(),se.m(e,ye)):se&&(se.d(1),se=null),Se[26].length>0?Ne?Ne.p(Se,qe):(Ne=Fo(Se),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},i:oe,o:oe,d(Se){Se&&q(e),se&&se.d(),Ne&&Ne.d(),ue=!1,he(re)}}}function za(l){let e,t=ae(l[17]),n=[];for(let i=0;i',T=w(),o(n,"class","action-title svelte-rw0qo2"),o(a,"class","action-type svelte-rw0qo2"),o(_,"class","action-data svelte-rw0qo2"),o(t,"class","action-info svelte-rw0qo2"),o(y,"class","btn btn-sm svelte-rw0qo2"),o(D,"class","btn btn-sm btn-danger svelte-rw0qo2"),o(k,"class","action-btns svelte-rw0qo2"),o(e,"class","action-card svelte-rw0qo2")},m(M,V){C(M,e,V),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),c(t,_),c(_,g),c(e,b),c(e,k),c(k,y),c(k,S),c(k,D),c(e,T),j||(F=[E(y,"click",L),E(D,"click",N)],j=!0)},p(M,V){l=M,V[0]&33554432&&i!==(i=l[290].title+"")&&U(s,i),V[0]&33554432&&u!==(u=l[144](l[290].type)+"")&&U(d,u),V[0]&33554432&&v!==(v=l[290].data+"")&&U(g,v)},d(M){M&&q(e),j=!1,he(F)}}}function qo(l){let e,t=m("common.paste")+"",n,i,s=l[55].items.length+"",r,a,u;return{c(){e=f("button"),n=I(t),i=w(),r=I(s),o(e,"class","btn svelte-rw0qo2")},m(d,h){C(d,e,h),c(e,n),c(e,i),c(e,r),a||(u=E(e,"click",l[89]),a=!0)},p(d,h){h[1]&16777216&&s!==(s=d[55].items.length+"")&&U(r,s)},d(d){d&&q(e),a=!1,u()}}}function Wa(l){let e,t,n,i,s,r,a;const u=[Ja,Ga],d=[];function h(b,k){return b[49].length>0?0:1}e=h(l),t=d[e]=u[e](l);const _=[Xa,Ya],v=[];function g(b,k){return b[50].length===0?0:1}return i=g(l),s=v[i]=_[i](l),{c(){t.c(),n=w(),s.c(),r=ut()},m(b,k){d[e].m(b,k),C(b,n,k),v[i].m(b,k),C(b,r,k),a=!0},p(b,k){let y=e;e=h(b),e===y?d[e].p(b,k):(Qe(),_e(d[y],1,1,()=>{d[y]=null}),xe(),t=d[e],t?t.p(b,k):(t=d[e]=u[e](b),t.c()),ce(t,1),t.m(n.parentNode,n));let S=i;i=g(b),i===S?v[i].p(b,k):(Qe(),_e(v[S],1,1,()=>{v[S]=null}),xe(),s=v[i],s?s.p(b,k):(s=v[i]=_[i](b),s.c()),ce(s,1),s.m(r.parentNode,r))},i(b){a||(ce(t),ce(s),a=!0)},o(b){_e(t),_e(s),a=!1},d(b){b&&(q(n),q(r)),d[e].d(b),v[i].d(b)}}}function Ka(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,o(t,"class","svelte-rw0qo2"),o(e,"class","empty-state svelte-rw0qo2")},m(n,i){C(n,e,i),c(e,t)},p:oe,i:oe,o:oe,d(n){n&&q(e)}}}function Ga(l){let e,t;return e=new pi({props:{crumbs:[{name:m("file.root")}]}}),{c(){st(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p:oe,i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function Ja(l){let e,t,n,i,s,r,a,u=m("common.back")+"",d,h,_,v;return e=new pi({props:{crumbs:[{name:m("file.root")},...l[49]]}}),e.$on("navigate",l[169]),{c(){st(e.$$.fragment),t=w(),n=f("button"),i=B("svg"),s=B("line"),r=B("polyline"),a=w(),d=I(u),o(s,"x1","19"),o(s,"y1","12"),o(s,"x2","5"),o(s,"y2","12"),o(s,"class","svelte-rw0qo2"),o(r,"points","12 19 5 12 12 5"),o(r,"class","svelte-rw0qo2"),o(i,"width","14"),o(i,"height","14"),o(i,"viewBox","0 0 24 24"),o(i,"fill","none"),o(i,"stroke","currentColor"),o(i,"stroke-width","2"),o(i,"stroke-linecap","round"),o(i,"stroke-linejoin","round"),o(i,"class","svelte-rw0qo2"),o(n,"class","btn btn-sm back-btn svelte-rw0qo2")},m(g,b){nt(e,g,b),C(g,t,b),C(g,n,b),c(n,i),c(i,s),c(i,r),c(n,a),c(n,d),h=!0,_||(v=E(n,"click",l[80]),_=!0)},p(g,b){const k={};b[1]&262144&&(k.crumbs=[{name:m("file.root")},...g[49]]),e.$set(k)},i(g){h||(ce(e.$$.fragment,g),h=!0)},o(g){_e(e.$$.fragment,g),h=!1},d(g){g&&(q(t),q(n)),ot(e,g),_=!1,v()}}}function Ya(l){let e,t=[],n=new Map,i,s=ae(l[50]);const r=a=>a[287].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",r,a,u,d,h,_,v,g,b,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=w(),i=f("p"),r=I(s),a=w(),u=f("p"),u.textContent=`${m("file.hint")}`,d=w(),h=f("div"),_=f("button"),_.textContent=`${m("file.addFileSimple")}`,v=w(),g=f("button"),g.textContent=`${m("file.addFolderSimple")}`,o(t,"class","empty-icon svelte-rw0qo2"),o(i,"class","svelte-rw0qo2"),o(u,"class","hint svelte-rw0qo2"),o(_,"class","btn btn-primary svelte-rw0qo2"),o(g,"class","btn svelte-rw0qo2"),o(h,"class","empty-actions svelte-rw0qo2"),o(e,"class","empty-state svelte-rw0qo2")},m(y,S){C(y,e,S),c(e,t),c(e,n),c(e,i),c(i,r),c(e,a),c(e,u),c(e,d),c(e,h),c(h,_),c(h,v),c(h,g),b||(k=[E(_,"click",l[133]),E(g,"click",l[134])],b=!0)},p(y,S){S[1]&262144&&s!==(s=(y[49].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(r,s)},i:oe,o:oe,d(y){y&&q(e),b=!1,he(k)}}}function Co(l,e){let t,n,i;return n=new jc({props:{item:e[287],selected:e[56].includes(e[287].id),onDragStart:e[93],onDragOver:e[94],onDrop:e[95]}}),n.$on("navigate",e[170]),n.$on("preview",e[171]),n.$on("openExternal",e[172]),n.$on("showInFolder",e[173]),n.$on("delete",e[174]),n.$on("rename",e[175]),n.$on("duplicate",e[176]),n.$on("cut",e[177]),n.$on("copy",e[178]),n.$on("selectOne",e[179]),n.$on("toggleSelect",e[180]),n.$on("rangeSelect",e[181]),{key:l,first:null,c(){t=ut(),st(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),nt(n,s,r),i=!0},p(s,r){e=s;const a={};r[1]&524288&&(a.item=e[287]),r[1]&34078720&&(a.selected=e[56].includes(e[287].id)),n.$set(a)},i(s){i||(ce(n.$$.fragment,s),i=!0)},o(s){_e(n.$$.fragment,s),i=!1},d(s){s&&q(t),ot(n,s)}}}function So(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.scanning")}`,o(t,"class","svelte-rw0qo2"),o(e,"class","empty-state svelte-rw0qo2")},m(n,i){C(n,e,i),c(e,t)},d(n){n&&q(e)}}}function jo(l){let e,t;return e=new Hc({props:{item:l[51],content:l[52],loading:l[53],error:l[54]}}),e.$on("close",l[83]),e.$on("openExternal",l[182]),{c(){st(e.$$.fragment)},m(n,i){nt(e,n,i),t=!0},p(n,i){const s={};i[1]&1048576&&(s.item=n[51]),i[1]&2097152&&(s.content=n[52]),i[1]&4194304&&(s.loading=n[53]),i[1]&8388608&&(s.error=n[54]),e.$set(s)},i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function To(l){let e,t,n,i,s,r,a,u,d;return{c(){e=f("div"),t=f("input"),n=w(),i=f("div"),s=f("button"),s.textContent=`${m("common.create")}`,r=w(),a=f("button"),a.textContent=`${m("common.cancel")}`,o(t,"type","text"),o(t,"placeholder",m("note.title")),o(t,"class","svelte-rw0qo2"),o(s,"class","btn btn-primary svelte-rw0qo2"),o(a,"class","btn svelte-rw0qo2"),o(i,"class","form-actions svelte-rw0qo2"),o(e,"class","create-form svelte-rw0qo2")},m(h,_){C(h,e,_),c(e,t),Ce(t,l[37]),c(e,n),c(e,i),c(i,s),c(i,r),c(i,a),u||(d=[E(t,"input",l[165]),E(t,"keydown",l[166]),E(s,"click",l[118]),E(a,"click",l[117])],u=!0)},p(h,_){_[1]&64&&t.value!==h[37]&&Ce(t,h[37])},d(h){h&&q(e),u=!1,he(d)}}}function Za(l){let e,t=ae(l[23]),n=[];for(let i=0;i_e(ie[ee],1,1,()=>{ie[ee]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("nav.createNode")}`,i=w(),J&&J.c(),s=w(),r=f("div"),a=f("span"),a.textContent=`${m("template.select")}`,u=w(),d=f("div"),h=f("button"),st(_.$$.fragment),v=w(),g=f("div"),b=f("span"),b.textContent=`${m("template.optionNone")}`,k=w(),y=f("span"),y.textContent=`${m("template.none.desc")}`,S=w();for(let ee=0;ee{b=null}),xe()),y[35].node&&y[35].node.parent_id?k?k.p(y,S):(k=Bo(y),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!_||S[1]&16)&&Ve(t,"left",y[35].x+"px"),(!_||S[1]&16)&&Ve(t,"top",y[35].y+"px")},i(y){_||(ce(b),_=!0)},o(y){_e(b),_=!1},d(y){y&&q(e),b&&b.d(),k&&k.d(),v=!1,he(g)}}}function zo(l){let e,t,n,i,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;d_e(a[d],1,1,()=>{a[d]=null});return{c(){e=f("div"),e.textContent=`${m("common.create")}`,t=w();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[224].call(k)),o(v,"class","svelte-rw0qo2"),o(_,"class","form-group svelte-rw0qo2"),o(T,"class","label-text svelte-rw0qo2"),o(N,"type","text"),o(N,"placeholder",M=l[40]==="open_url"?m("action.urlPlaceholder"):l[40]==="open_folder"||l[40]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),o(N,"class","svelte-rw0qo2"),o(D,"class","svelte-rw0qo2"),o(S,"class","form-group svelte-rw0qo2"),o(W,"class","btn btn-primary svelte-rw0qo2"),o(R,"class","btn svelte-rw0qo2"),o(P,"class","modal-actions svelte-rw0qo2"),o(t,"class","modal svelte-rw0qo2"),o(e,"class","modal-overlay svelte-rw0qo2"),o(e,"role","button"),o(e,"tabindex","0")},m(X,J){C(X,e,J),c(e,t),c(t,n),c(t,i),c(t,s),c(s,r),c(r,a),c(r,u),c(r,d),Ce(d,l[39]),c(t,h),c(t,_),c(_,v),c(v,g),c(v,b),c(v,k);for(let O=0;O0?0:1}T=se(l),j=re[T]=ue[T](l);function Ne(x,ge){return x[21]?da:x[20]?fa:ua}let Se=Ne(l),qe=Se(l),fe=((Xe=l[67])==null?void 0:Xe.configured)&&Bn(l),me=l[19]&&Hn(l);const be=[wa,ha,va,_a,ma,pa],Re=[];function Ke(x,ge){return x[24]?0:x[21]?1:x[20]==="journal"?2:x[20]==="today"&&x[3]?3:x[20]==="activity"?4:5}we=Ke(l),Me=Re[we]=be[we](l);let Ae=l[31]&&Ao(l),Pe=l[35].visible&&Oo(l),Ue=l[38]&&Vo(l),Ge=l[45]&&l[44]&&Uo(l),We=l[63]&&Ko(l),Fe=l[58]&&Jo(l),Be=l[66]&&Yo(l);return{c(){var x;e=f("div"),t=f("aside"),n=f("div"),i=f("span"),i.textContent="⚒",s=w(),r=f("span"),r.textContent=`${m("nav.brand")}`,a=w(),u=f("nav"),d=f("div"),h=f("div"),h.textContent=`${m("nav.system")}`,_=w();for(let ge=0;ge{re[$e]=null}),xe(),j=re[T],j?j.p(x,ge):(j=re[T]=ue[T](x),j.c()),ce(j,1),j.m(g,null)),(!ze||ge[2]&32)&&De(R,"active",(rt=x[67])==null?void 0:rt.configured),(!ze||ge[0]&262144)&&U(X,x[18]),Se===(Se=Ne(x))&&qe?qe.p(x,ge):(qe.d(1),qe=Se(x),qe&&(qe.c(),qe.m(pe,null))),(lt=x[67])!=null&<.configured?fe?fe.p(x,ge):(fe=Bn(x),fe.c(),fe.m(te,null)):fe&&(fe.d(1),fe=null),x[19]?me?me.p(x,ge):(me=Hn(x),me.c(),me.m(O,ve)):me&&(me.d(1),me=null);let _t=we;we=Ke(x),we===_t?Re[we].p(x,ge):(Qe(),_e(Re[_t],1,1,()=>{Re[_t]=null}),xe(),Me=Re[we],Me?Me.p(x,ge):(Me=Re[we]=be[we](x),Me.c()),ce(Me,1),Me.m(O,Le)),x[31]?Ae?(Ae.p(x,ge),ge[1]&1&&ce(Ae,1)):(Ae=Ao(x),Ae.c(),ce(Ae,1),Ae.m(O,Ie)):Ae&&(Qe(),_e(Ae,1,1,()=>{Ae=null}),xe()),x[35].visible?Pe?(Pe.p(x,ge),ge[1]&16&&ce(Pe,1)):(Pe=Oo(x),Pe.c(),ce(Pe,1),Pe.m(O,z)):Pe&&(Qe(),_e(Pe,1,1,()=>{Pe=null}),xe()),x[38]?Ue?Ue.p(x,ge):(Ue=Vo(x),Ue.c(),Ue.m(O,Z)):Ue&&(Ue.d(1),Ue=null),x[45]&&x[44]?Ge?Ge.p(x,ge):(Ge=Uo(x),Ge.c(),Ge.m(O,de)):Ge&&(Ge.d(1),Ge=null),x[63]?We?We.p(x,ge):(We=Ko(x),We.c(),We.m(O,ke)):We&&(We.d(1),We=null),x[58]?Fe?(Fe.p(x,ge),ge[1]&134217728&&ce(Fe,1)):(Fe=Jo(x),Fe.c(),ce(Fe,1),Fe.m(O,Te)):Fe&&(Qe(),_e(Fe,1,1,()=>{Fe=null}),xe()),x[66]?Be?Be.p(x,ge):(Be=Yo(x),Be.c(),Be.m(O,null)):Be&&(Be.d(1),Be=null)},i(x){ze||(ce(j),ce(Me),ce(Ae),ce(Pe),ce(Fe),ze=!0)},o(x){_e(j),_e(Me),_e(Ae),_e(Pe),_e(Fe),ze=!1},d(x){x&&q(e),Oe(ye,x),re[T].d(),qe.d(),fe&&fe.d(),me&&me.d(),Re[we].d(),Ae&&Ae.d(),Pe&&Pe.d(),Ue&&Ue.d(),Ge&&Ge.d(),We&&We.d(),Fe&&Fe.d(),Be&&Be.d(),He=!1,he(tt)}}}function $(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 Rt(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&&Rt(n.children,e,t))return!0}return!1}function _i(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&&_i(n.children,e,t))return!0}return!1}function ul(l,e,t){const n=new Blob([e],{type:t}),i=URL.createObjectURL(n),s=document.createElement("a");s.href=i,s.download=l,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(i)}function It(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 pt(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function mt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function vt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function at(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function iu(l,e,t){let n=[],i=[],s=[],r=null,a=[],u=0,d=!0,h=[],_=null,v="",g="",b=!1,k="",y="all",S="all",D="",T="",j=[],F=!1,L=[],N="",M="",V="",P=null,W="overview",H=[],R=null,K=[],G=[],Q=[],Y="",X="",J=[],O=0,ie=!1,pe="",ee=null,te=null,le={visible:!1,x:0,y:0,node:null},ve=!1,we="",Me=!1,Le="",Ie="open_url",z="",Z=[{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")}],de=!0,ke=!1,Te=null,ze=!1,He="",tt="",Ee={},ye=!1,ue=null,re=[],se=[],Ne=null,Se="",qe=!1,fe="",me={items:[],mode:"copy"},be=[],Re=[],Ke=!1,Ae=!1,Pe="",Ue="",Ge=!1,We=m("common.delete"),Fe=null,Be=null,Xe=!1,x="",ge="",$e="",_t=!1,rt=null,lt=!1,Je="",ft="",gt="",kt=0,Ye="";const vi=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let Zt=null;li(async()=>{try{t(18,N=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,i=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(19,M=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,i=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",xi),Zt=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Dl),t(42,de=!1),Ot()}),vl(()=>{Zt&&Zt(),window.removeEventListener("keydown",Dl)});async function hl(p){t(20,V=p),t(21,P=null),t(22,W="overview"),t(23,H=[]),K=[],t(25,G=[]),t(26,Q=[]),t(29,J=[]),t(31,ie=!1),t(19,M=""),t(3,r=null),t(4,a=[]),u=0,d=!0,t(5,h=[]),t(6,_=null);try{p==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(29,J=await $("GetSuggestions")||[]),t(30,O=J.length)):p==="journal"?await Pt():p==="activity"&&(t(4,a=await $("ListActivityFeed",50,0)||[]),u=a.length,d=a.length===50)}catch(A){t(19,M=String(A)),t(3,r={cases:[]}),t(4,a=[])}}async function St(p){t(21,P=p),t(22,W="overview"),t(23,H=[]),K=[],t(25,G=[]),t(26,Q=[]),t(29,J=[]),t(50,se=[]),t(49,re=[]),t(48,ue=null),t(51,Ne=null),t(52,Se=""),t(56,be=[]),Re=[],t(24,R=null),t(31,ie=!1),t(36,ve=!1),t(19,M=""),t(17,L=[]),await wl(p.id)}async function wl(p){try{t(23,H=await $("ListNotes",p)||[])}catch{}try{K=await $("ListFiles",p)||[]}catch{}try{t(25,G=await $("ListActions",p)||[])}catch{}try{t(26,Q=await $("ListWorklog",p)||[])}catch{}try{t(29,J=await $("GetSuggestions")||[]),t(30,O=J.length)}catch{t(29,J=[]),t(30,O=0)}try{t(17,L=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function et(p){t(47,ye=!0);try{let A=await $("ListItems",p)||[];A.sort((ne,je)=>ne.type!==je.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(je.name||"")),t(50,se=A)}catch{t(50,se=[])}t(47,ye=!1)}async function Qt(p){if(!P)return;try{const ne=await $("GetNodeDetail",p);ne&&t(49,re=[...re,{id:p,name:ne.title}])}catch{t(49,re=[...re,{id:p,name:"..."}])}t(48,ue=p),t(46,Ee={...Ee,[p]:!0});const A=await $("ListWorkspaceChildren",p)||[];Rt(i,p,A),t(1,i=[...i]),await et(p)}function bl(){if(re.length<2)t(49,re=[]),t(48,ue=null),et(P.id);else{const p=re[re.length-2];t(49,re=re.slice(0,-1)),t(48,ue=p.id),et(p.id)}}function gl(p){const A=re[p];t(49,re=re.slice(0,p+1)),t(48,ue=A.id),et(A.id)}async function xt(p){t(51,Ne=p),t(52,Se=""),t(54,fe=""),t(53,qe=!0);try{wc(p)?t(52,Se=await $("GetFileBase64",p.fileId)||""):bc(p)&&t(52,Se=await $("ReadFileText",p.fileId)||"")}catch(A){t(54,fe=String(A))}t(53,qe=!1)}function $t(){t(51,Ne=null),t(52,Se=""),t(54,fe="")}async function hi(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const A=ue||P.id;await $("CreateEmptyFile",A,p.trim()),await et(A),await ll(A)}catch(A){t(19,M=String(A))}}async function kl(p){try{await $("DuplicateNode",p);const A=ue||P.id;await et(A),await ll(A)}catch(A){t(19,M=String(A))}}function yl(p){const A=se.find(ne=>ne.id===p);A&&tl(A.id,A.name)}function ql(p){t(55,me={items:[p],mode:"cut"})}function Cl(p){t(55,me={items:[p],mode:"copy"})}async function Sl(){if(me.items.length===0)return;const p=ue||P.id;try{if(me.mode==="copy")for(const A of me.items)await $("DuplicateNode",A);else for(const A of me.items)await $("MoveNode",A,p);t(55,me={items:[],mode:"copy"}),await et(p)}catch(A){t(19,M=String(A))}}function jl(p){be.includes(p)?t(56,be=be.filter(A=>A!==p)):t(56,be=[...be,p])}function Tl(p){t(56,be=[p])}function wi(){t(56,be=se.map(p=>p.id))}function Nl(p){if(se.length===0)return;const A=be.length>0?be[be.length-1]:se[0].id,ne=se.findIndex(yt=>yt.id===A),je=se.findIndex(yt=>yt.id===p);if(ne===-1||je===-1)return;const Ze=Math.min(ne,je),dt=Math.max(ne,je),zr=se.slice(Ze,dt+1).map(yt=>yt.id),Zl=new Set(be);zr.forEach(yt=>Zl.add(yt)),t(56,be=[...Zl])}function bi(){t(56,be=[])}function el(p){return p.length>0?p:se.map(A=>A.id)}async function gi(){const p=el(be),A=se.find(je=>je.id===p[0]);let ne;p.length===1&&(A==null?void 0:A.type)==="folder"?ne=m("delete.folder"):p.length===1?ne=m("delete.file"):ne=m("delete.files",{count:p.length}),Et({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const Ze of p)try{await $("DeleteFileOrFolder",Ze)}catch(dt){t(19,M=String(dt))}t(56,be=[]);const je=ue||P.id;await et(je)}})}function ki(){const p=el(be);t(55,me={items:p,mode:"cut"}),t(56,be=[])}function yi(){const p=el(be);t(55,me={items:p,mode:"copy"}),t(56,be=[])}function qi(p,A){const ne=be.includes(A)?be:[A];Re=ne,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ne.join(","))}function Ci(p,A){const ne=se.find(je=>je.id===A);ne&&ne.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function Si(p,A){if(p.preventDefault(),Re.length!==0){for(const ne of Re)try{await $("MoveNode",ne,A)}catch(je){t(19,M=String(je))}Re=[],t(56,be=[]),await et(ue||P.id)}}function Dl(p){if(W==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),yi()):p.key==="x"||p.key==="X"?(p.preventDefault(),ki()):p.key==="v"||p.key==="V"?(p.preventDefault(),Sl()):p.key==="a"||p.key==="A"?(p.preventDefault(),wi()):p.key==="o"||p.key==="O"?(p.preventDefault(),ji()):p.key==="Enter"&&(p.preventDefault(),Ml());else if(p.key==="Enter")p.preventDefault(),Ml();else if(p.key==="Delete"||p.key==="Backspace"){if(Ne){p.preventDefault(),$t();return}if(be.length>0){p.preventDefault(),gi();return}if(p.key==="Backspace"&&re.length>0){p.preventDefault(),bl();return}}else if(p.key==="Escape"){if(Ne){$t();return}if(be.length>0){bi();return}}else p.key==="F2"&&(p.preventDefault(),Ti())}function Ml(){if(be.length===1){const p=se.find(A=>A.id===be[0]);p&&(p.type==="folder"?Qt(p.id):xt(p))}}function ji(){if(be.length===1){const p=se.find(A=>A.id===be[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function tl(p,A){x=p,t(64,ge=A),t(65,$e=""),t(63,Xe=!0)}function Ti(){if(be.length===1){const p=se.find(A=>A.id===be[0]);p&&tl(p.id,p.name)}}async function Fl(){const p=ge.trim();if(!p){t(65,$e=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(65,$e=m("rename.invalidError"));return}t(63,Xe=!1);const A=x;x="";try{await $("RenameNode",A,p),P&&P.id===A&&t(21,P={...P,title:p}),await At(),ue&&await et(ue)}catch(ne){t(19,M=String(ne))}}function Ni(){t(63,Xe=!1),x="",t(64,ge=""),t(65,$e="")}function Di(p){p.key==="Enter"?Fl():t(65,$e="")}function Et(p){t(59,Pe=p.title||m("common.confirm")),t(60,Ue=p.message||""),t(61,Ge=p.danger!==void 0?p.danger:!0),t(62,We=p.confirmText||m("common.delete")),Fe=p.onConfirm||null,Be=p.onCancel||null,t(58,Ae=!0)}function Il(){t(58,Ae=!1),Fe=null,Be=null}function Mi(){Fe&&Fe(),Il()}function Fi(){Be&&Be(),Il()}function El(p){t(33,ee=le.node),t(34,te=p),t(32,pe=""),t(31,ie=!0),jt()}function Ii(){t(33,ee=null),t(34,te=void 0),t(32,pe=""),t(31,ie=!0)}function Ei(){t(31,ie=!1),t(32,pe=""),t(33,ee=null),t(34,te=void 0)}async function Al(){if(!(!pe.trim()||te===void 0))try{const p=ee?ee.id:"",A=te?te.id:"",ne=await $("CreateNodeFromTemplate",p,pe.trim(),A);t(31,ie=!1),t(32,pe="");const je=ne?ne.id:null;if(t(33,ee=null),t(34,te=void 0),p){t(46,Ee={...Ee,[p]:!0});const Ze=await $("ListWorkspaceChildren",p)||[];Rt(i,p,Ze),t(1,i=[...i])}else t(1,i=await $("ListWorkspaceTree")||i);if(je){const Ze=await $("GetNodeDetail",je);Ze&&(t(20,V=""),St(Ze))}}catch(p){t(19,M=String(p))}}function Ai(p,A){t(35,le={visible:!0,x:p.clientX,y:p.clientY,node:A})}function jt(){t(35,le={visible:!1,x:0,y:0,node:null})}async function Li(p){const A=!Ee[p];if(t(46,Ee={...Ee,[p]:A}),!A)return;const ne=await $("ListWorkspaceChildren",p)||[];Rt(i,p,ne),t(1,i=[...i])}async function Pi(p,A){if(!(!p||!A||p===A))try{const ne=await $("MoveNode",p,A);await At();const je=await $("GetNodeDetail",p);je&&(t(20,V=""),St(je))}catch(ne){t(19,M=String(ne))}}async function Oi(p){p.preventDefault();try{const A=p.dataTransfer.getData("text/plain");if(!A)return;const ne=await $("GetNodeDetail",A);if(!ne||!ne.parent_id)return;await $("MoveNode",A,""),await At();const je=await $("GetNodeDetail",A);je&&(t(20,V=""),St(je))}catch(A){t(19,M=String(A))}}function zi(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(57,Ke=!0)}function Ri(p){t(57,Ke=!1)}function Ll(p){tl(p.id,p.title),jt()}function Pl(p){jt(),Et({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await At(),P&&P.id===p.id&&t(21,P=null)}catch(A){t(19,M=String(A))}}})}async function Ol(p){jt();try{await $("OpenFolder",p.id)}catch(A){t(19,M=String(A))}}async function zl(p){jt();try{await $("MoveNode",p.id,""),await At();const A=await $("GetNodeDetail",p.id);A&&(t(20,V=""),St(A))}catch(A){t(19,M=String(A))}}async function At(){const p=Object.keys(Ee).filter(ne=>Ee[ne]),A=await $("ListWorkspaceTree")||[];for(const ne of p){const Ze=(await $("ListWorkspaceChildren",ne)||[]).map(dt=>({...dt}));_i(A,ne,Ze)}t(1,i=A)}async function ll(p){const A=await $("ListWorkspaceChildren",p)||[];Rt(i,p,A),t(1,i=[...i])}function Rl(){t(36,ve=!0),t(37,we="")}function Bi(){t(36,ve=!1),t(37,we="")}async function Bl(){if(!(!we.trim()||!P))try{const p=await $("CreateNote",P.id,we.trim());t(23,H=[...H,p&&p.id?p:{id:Date.now().toString(),title:we.trim(),createdAt:new Date().toISOString()}]),t(36,ve=!1),t(37,we="")}catch{const A={id:Date.now().toString(),title:we.trim(),createdAt:new Date().toISOString()};t(23,H=[...H,A]),t(36,ve=!1),t(37,we="")}}async function Lt(p){if(R&&R.dirty){Et({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Vl(p)}});return}await Vl(p)}async function Vl(p){try{const A=await $("ReadNote",p.id);t(24,R={id:p.id,title:p.title,content:A||"",dirty:!1})}catch{t(24,R={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function Vi(){if(R&&R.dirty){Et({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(24,R=null)}});return}t(24,R=null)}function Hi(p){R&&(t(24,R.content=p.target.value,R),t(24,R.dirty=!0,R))}async function Ui(){if(R)try{await $("SaveNote",R.id,R.content),t(24,R.dirty=!1,R)}catch{t(24,R.dirty=!1,R)}}async function Wi(){const p=parseInt(Y,10);if(!(!X.trim()||isNaN(p)||p<=0||!P)){try{const A=await $("CreateWorklog",P.id,X.trim(),p);t(26,Q=[...Q,A&&A.id?A:{id:Date.now().toString(),nodeId:P.id,summary:X.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(26,Q=[...Q,{id:Date.now().toString(),nodeId:P.id,summary:X.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(28,X=""),t(27,Y="")}}async function Hl(){t(29,J=await $("GetSuggestions")||[]),t(30,O=J.length),P&&t(26,Q=await $("ListWorklog",P.id)||[]),V==="journal"&&await Pt()}async function nl(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Hl()}catch(A){console.error(A)}}async function Ul(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Hl()}catch(A){console.error(A)}}async function Pt(){try{const[p,A,ne]=await Promise.all([$("ListWorklogReport",v,g,k,b,y,S),$("WorklogReportSummary",v,g,k,b,y,S),$("GetSuggestions")]);if(t(5,h=p||[]),t(6,_=A||null),t(29,J=ne||[]),t(30,O=J.length),k&&!D)if(p&&p.length>0&&p[0].nodePath)t(13,D=p[0].nodePath);else try{t(13,D=await $("GetNodeTitle",k))}catch{t(13,D="")}}catch{t(5,h=[]),t(6,_=null),t(29,J=[]),t(30,O=0)}}async function Ki(){try{const p=await $("ExportWorklogCSV",v,g,k,b,y,S);ul("worklog.csv",p,"text/csv")}catch(p){console.error(p)}}async function Gi(){try{const p=await $("ExportWorklogMarkdown",v,g,k,b,y,S);ul("worklog.md",p,"text/markdown")}catch(p){console.error(p)}}async function Ji(){try{const p=await $("ExportWorklogPDF",v,g,k,b,y,S);let A=p;if(typeof p=="string"){const Ze=atob(p);A=new Uint8Array(Ze.length);for(let dt=0;dt0)}catch{t(15,j=[]),t(16,F=!1)}}function Xi(){clearTimeout(Wl),Wl=setTimeout(Yi,200)}function Kl(p){t(10,k=p.id),t(13,D=p.path||p.title),t(9,b=!0),t(14,T=""),t(15,j=[]),t(16,F=!1),Pt()}function Gl(){t(10,k=""),t(9,b=!1),t(13,D=""),t(14,T=""),t(15,j=[]),t(16,F=!1),Pt()}async function Jl(){const p=await $("PickFile");if(!p)return;const A=ue||P.id;await ol(A,p)}async function Zi(){const p=await $("PickDirectory");if(!p)return;const A=ue||P.id;await ol(A,p)}async function ol(p,A){t(43,ke=!0);try{const ne=await $("PreviewImport",A);t(44,Te=ne),He=A,tt=p,t(45,ze=!0)}catch(ne){t(19,M=String(ne))}t(43,ke=!1)}async function il(p){try{const A=tt||P.id,ne=p==="copy"?await $("AddPathCopy",A,He):await $("AddPathLink",A,He);t(45,ze=!1),t(44,Te=null),t(49,re=[]),t(48,ue=null),await Promise.all([wl(A),et(A),ll(A)])}catch(A){t(19,M=String(A))}}function Qi(){t(45,ze=!1),t(44,Te=null)}async function Yl({id:p,type:A}){const ne=m(A==="folder"?"delete.folder":"delete.file");Et({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),K=K.filter(Ze=>Ze.nodeId!==p);const je=ue||P.id;await et(je)}catch(je){t(19,M=String(je))}}})}async function xi(p){if(!p||p.length===0)return;if(!P){t(19,M=m("error.selectCaseFirst"));return}const A=p[0];await ol(P.id,A)}function $i(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function es(p){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")}[p]||p||m("kind.case")}function ts(){t(38,Me=!0),t(39,Le=""),t(40,Ie="open_url"),t(41,z="")}function ls(){t(38,Me=!1),t(39,Le=""),t(41,z="")}async function sl(){if(!(!Le.trim()||!z.trim()||!P))try{const p=await $("CreateAction",P.id,Ie,Le.trim(),z.trim());p&&p.id&&t(25,G=[...G,p]),t(38,Me=!1),t(39,Le=""),t(41,z="")}catch(p){t(19,M=String(p))}}async function Xl(p){try{await $("DeleteAction",p),t(25,G=G.filter(A=>A.id!==p))}catch(A){t(19,M=String(A))}}function ns(p){const A=Z.find(ne=>ne.id===p);return A?A.label:p}async function ct(p){try{const A=await $("GetNodeDetail",p);A&&St(A)}catch(A){t(19,M=String(A))}}async function Ot(){try{t(67,rt=await $("SyncStatus"))}catch{t(67,rt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function os(){t(66,_t=!0),t(69,Je=(rt==null?void 0:rt.serverUrl)||""),t(70,ft=""),t(71,gt=""),t(72,kt=(rt==null?void 0:rt.syncInterval)||0),t(73,Ye="")}function is(){t(66,_t=!1),t(73,Ye="")}async function ss(){t(68,lt=!0),t(73,Ye="");try{await $("SyncConfigure",Je,ft,gt),kt>0&&await $("SyncSetInterval",kt),t(71,gt=""),t(70,ft=""),await Ot(),t(66,_t=!1)}catch(p){t(73,Ye="err: "+String(p))}t(68,lt=!1)}async function rs(){t(68,lt=!0),t(73,Ye="");try{await $("SyncSetInterval",kt),t(73,Ye=m("sync.settingsSaved")),await Ot()}catch(p){t(73,Ye="err: "+String(p))}t(68,lt=!1)}async function cs(){t(68,lt=!0),t(73,Ye="");try{await $("SyncTestConnection",Je,ft,gt),t(73,Ye="connection ok")}catch(p){t(73,Ye="connection failed: "+String(p))}t(68,lt=!1)}async function as(){t(68,lt=!0),t(73,Ye="");try{await $("SyncDisconnect"),t(73,Ye="disconnected"),await Ot()}catch(p){t(73,Ye="err: "+String(p))}t(68,lt=!1)}async function us(){t(68,lt=!0),t(73,Ye="");try{const p=await $("SyncNow");t(73,Ye="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Ot()}catch(p){t(73,Ye="err: "+String(p))}t(68,lt=!1)}const fs=p=>p.nodeId===P.id,ds=p=>hl(p.id),ps=()=>t(19,M=""),ms=()=>t(19,M=""),_s=()=>t(19,M="");function vs(){R.content=this.value,t(24,R)}const hs=p=>{t(22,W=p.id),p.id==="files"&&P&&se.length===0&&!ue&&et(P.id)},ws=()=>{t(22,W="notes"),Rl()},bs=()=>{t(22,W="files"),Jl()},gs=()=>t(22,W="worklog"),ks=p=>Lt(p),ys=p=>Lt(p);function qs(){we=this.value,t(37,we)}const Cs=p=>p.key==="Enter"&&Bl(),Ss=p=>Lt(p),js=p=>Lt(p),Ts=p=>{const A=p.detail;A===0?(t(49,re=[]),t(48,ue=null),et(P.id)):gl(A-1)},Ns=p=>Qt(p.detail),Ds=p=>xt(p.detail),Ms=p=>$("OpenFile",p.detail),Fs=p=>$("OpenFolder",p.detail),Is=p=>Yl(p.detail),Es=p=>yl(p.detail.id),As=p=>kl(p.detail),Ls=p=>ql(p.detail),Ps=p=>Cl(p.detail),Os=p=>Tl(p.detail),zs=p=>jl(p.detail),Rs=p=>Nl(p.detail),Bs=p=>$("OpenFile",p.detail),Vs=p=>$("RunAction",p.id),Hs=p=>Xl(p.id);function Us(){X=this.value,t(28,X)}function Ws(){Y=Gt(this.value),t(27,Y)}const Ks=p=>p.nodeId===P.id,Gs=p=>nl(p);function Js(){v=this.value,t(7,v)}function Ys(){g=this.value,t(8,g)}const Xs=()=>{t(14,T=""),t(13,D=""),Gl()};function Zs(){T=this.value,t(14,T)}const Qs=()=>setTimeout(()=>t(16,F=!1),200),xs=p=>Kl(p);function $s(){b=this.checked,t(9,b)}function er(){y=cl(this),t(11,y)}function tr(){S=cl(this),t(12,S)}const lr=p=>ct(p.nodeId),nr=(p,A,ne,je)=>t(29,A[ne].suggestedMin=parseInt(je.target.value),J),or=p=>Ul(p),ir=p=>ct(p.nodeId),sr=p=>ct(p.nodeId),rr=(p,A,ne,je)=>t(29,A[ne].suggestedMin=parseInt(je.target.value),J),cr=p=>nl(p),ar=p=>ct(p.nodeId),ur=(p,A)=>A.key==="Enter"&&ct(p.nodeId),fr=p=>ct(p.nodeId),dr=(p,A)=>A.key==="Enter"&&ct(p.nodeId),pr=p=>ct(p.nodeId),mr=(p,A)=>A.key==="Enter"&&ct(p.nodeId),_r=p=>ct(p.nodeId),vr=(p,A)=>A.key==="Enter"&&ct(p.nodeId),hr=()=>t(34,te=null),wr=p=>t(34,te=p);function br(){pe=this.value,t(32,pe)}const gr=p=>p.key==="Enter"&&Al(),kr=p=>El(p),yr=()=>zl(le.node),qr=()=>Ll(le.node),Cr=()=>Pl(le.node),Sr=()=>Ol(le.node);function jr(){Le=this.value,t(39,Le)}const Tr=p=>p.key==="Enter"&&sl();function Nr(){Ie=cl(this),t(40,Ie),t(74,Z)}function Dr(){z=this.value,t(41,z)}const Mr=p=>p.key==="Enter"&&sl(),Fr=()=>il("copy"),Ir=()=>il("link");function Er(){ge=this.value,t(64,ge)}function Ar(){Je=this.value,t(69,Je)}function Lr(){ft=this.value,t(70,ft)}function Pr(){gt=this.value,t(71,gt)}function Or(){kt=Gt(this.value),t(72,kt)}return[n,i,s,r,a,h,_,v,g,b,k,y,S,D,T,j,F,L,N,M,V,P,W,H,R,G,Q,Y,X,J,O,ie,pe,ee,te,le,ve,we,Me,Le,Ie,z,de,ke,Te,ze,Ee,ye,ue,re,se,Ne,Se,qe,fe,me,be,Ke,Ae,Pe,Ue,Ge,We,Xe,ge,$e,_t,rt,lt,Je,ft,gt,kt,Ye,Z,vi,hl,St,et,Qt,bl,gl,xt,$t,hi,kl,yl,ql,Cl,Sl,jl,Tl,Nl,qi,Ci,Si,Fl,Ni,Di,Mi,Fi,El,Ii,Ei,Al,Ai,jt,Li,Pi,Oi,zi,Ri,Ll,Pl,Ol,zl,Rl,Bi,Bl,Lt,Vi,Hi,Ui,Wi,nl,Ul,Pt,Ki,Gi,Ji,Xi,Kl,Gl,Jl,Zi,il,Qi,Yl,$i,es,ts,ls,sl,Xl,ns,ct,os,is,ss,rs,cs,as,us,fs,ds,ps,ms,_s,vs,hs,ws,bs,gs,ks,ys,qs,Cs,Ss,js,Ts,Ns,Ds,Ms,Fs,Is,Es,As,Ls,Ps,Os,zs,Rs,Bs,Vs,Hs,Us,Ws,Ks,Gs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,or,ir,sr,rr,cr,ar,ur,fr,dr,pr,mr,_r,vr,hr,wr,br,gr,kr,yr,qr,Cr,Sr,jr,Tr,Nr,Dr,Mr,Fr,Ir,Er,Ar,Lr,Pr,Or]}class su extends bt{constructor(e){super(),wt(this,e,iu,ou,ht,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new su({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BbnSy6IG.js b/cmd/verstak-gui/frontend-dist/assets/main-BbnSy6IG.js deleted file mode 100644 index 3cb2dcf..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BbnSy6IG.js +++ /dev/null @@ -1,3 +0,0 @@ -var mr=Object.defineProperty;var _r=(l,e,t)=>e in l?mr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var cl=(l,e,t)=>_r(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 s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function se(){}function ho(l){return l()}function xl(){return Object.create(null)}function be(l){l.forEach(ho)}function Wt(l){return typeof l=="function"}function _t(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Kt;function Jt(l,e){return l===e?!0:(Kt||(Kt=document.createElement("a")),Kt.href=e,l===Kt.href)}function vr(l){return Object.keys(l).length===0}const kr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function q(l){l.parentNode&&l.parentNode.removeChild(l)}function Fe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function _l(l){return function(e){return e.preventDefault(),l.call(this,e)}}function We(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Ct(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 Yt(l){return l===""?null:+l}function hr(l){return Array.from(l.childNodes)}function R(l,e){e=""+e,l.data!==e&&(l.data=e)}function Se(l,e){l.value=e??""}function Be(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Dt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=gr(e,t,{cancelable:n});return o.slice().forEach(a=>{a.call(l,s)}),!s.defaultPrevented}return!0}}function bo(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Nt=[],$l=[];let Mt=[];const en=[],br=Promise.resolve();let fl=!1;function yr(){fl||(fl=!0,br.then(yo))}function Et(l){Mt.push(l)}const ul=new Set;let Tt=0;function yo(){if(Tt!==0)return;const l=Vt;do{try{for(;Ttl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Mt=e}const Gt=new Set;let qt;function $e(){qt={r:0,c:[],p:qt}}function et(){qt.r||be(qt.c),qt=qt.p}function ce(l,e){l&&l.i&&(Gt.delete(l),l.i(e))}function he(l,e,t,n){if(l&&l.o){if(Gt.has(l))return;Gt.add(l),qt.c.push(()=>{Gt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function wo(l,e){he(l,1,1,()=>{e.delete(l.key)})}function qo(l,e,t,n,o,s,a,c,d,f,k,_){let v=l.length,b=s.length,h=v;const y={};for(;h--;)y[l[h].key]=h;const w=[],j=new Map,N=new Map,T=[];for(h=b;h--;){const D=_(o,s,h),P=t(D);let z=a.get(P);z?T.push(()=>z.p(D,e)):(z=f(P,D),z.c()),j.set(P,w[h]=z),P in y&&N.set(P,Math.abs(h-y[P]))}const S=new Set,F=new Set;function A(D){ce(D,1),D.m(c,k),a.set(D.key,D),k=D.first,b--}for(;v&&b;){const D=w[b-1],P=l[v-1],z=D.key,B=P.key;D===P?(k=D.first,v--,b--):j.has(B)?!a.has(z)||S.has(z)?A(D):F.has(B)?v--:N.get(z)>N.get(B)?(F.add(z),A(D)):(S.add(B),v--):(d(P,a),v--)}for(;v--;){const D=l[v];j.has(D.key)||d(D,a)}for(;b;)A(w[b-1]);return be(T),w}function at(l){l&&l.c()}function it(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Et(()=>{const s=l.$$.on_mount.map(ho).filter(Wt);l.$$.on_destroy?l.$$.on_destroy.push(...s):be(s),l.$$.on_mount=[]}),o.forEach(Et)}function ot(l,e){const t=l.$$;t.fragment!==null&&(qr(t.after_update),be(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Cr(l,e){l.$$.dirty[0]===-1&&(Nt.push(l),yr(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:v;return f.ctx&&o(f.ctx[_],f.ctx[_]=h)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](h),k&&Cr(l,_)),v}):[],f.update(),k=!0,be(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){const _=hr(e.target);f.fragment&&f.fragment.l(_),_.forEach(q)}else f.fragment&&f.fragment.c();e.intro&&ce(l.$$.fragment),it(l,e.target,e.anchor),yo()}Ht(d)}class kt{constructor(){cl(this,"$$");cl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=se}$on(e,t){if(!Wt(t))return se;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&&!vr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const jr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(jr);function Sr(l){let e,t;return{c(){e=U("path"),t=U("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){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function Tr(l){let e,t,n,o,s;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("line"),s=U("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(s,"points","10 9 9 9 8 9")},m(a,c){C(a,e,c),C(a,t,c),C(a,n,c),C(a,o,c),C(a,s,c)},d(a){a&&(q(e),q(t),q(n),q(o),q(s))}}}function Nr(l){let e,t;return{c(){e=U("polyline"),t=U("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function Dr(l){let e,t,n,o;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(q(e),q(t),q(n),q(o))}}}function Mr(l){let e,t,n,o,s;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("line"),s=U("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(a,c){C(a,e,c),C(a,t,c),C(a,n,c),C(a,o,c),C(a,s,c)},d(a){a&&(q(e),q(t),q(n),q(o),q(s))}}}function Er(l){let e,t,n,o,s,a;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("line"),s=U("line"),a=U("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(a,"x1","12"),i(a,"y1","12"),i(a,"x2","12"),i(a,"y2","18")},m(c,d){C(c,e,d),C(c,t,d),C(c,n,d),C(c,o,d),C(c,s,d),C(c,a,d)},d(c){c&&(q(e),q(t),q(n),q(o),q(s),q(a))}}}function Ir(l){let e,t,n,o;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(q(e),q(t),q(n),q(o))}}}function Fr(l){let e,t,n,o,s;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("line"),s=U("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(a,c){C(a,e,c),C(a,t,c),C(a,n,c),C(a,o,c),C(a,s,c)},d(a){a&&(q(e),q(t),q(n),q(o),q(s))}}}function Ar(l){let e,t,n;return{c(){e=U("path"),t=U("circle"),n=U("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(q(e),q(t),q(n))}}}function Lr(l){let e,t;return{c(){e=U("rect"),t=U("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){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function Pr(l){let e,t,n;return{c(){e=U("rect"),t=U("circle"),n=U("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(q(e),q(t),q(n))}}}function Or(l){let e;return{c(){e=U("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){C(t,e,n)},d(t){t&&q(e)}}}function zr(l){let e;function t(s,a){return s[0]==="folder"?Or:s[0]==="image"?Pr:s[0]==="video"?Lr:s[0]==="audio"?Ar:s[0]==="pdf"?Fr:s[0]==="document"?Ir:s[0]==="spreadsheet"?Er:s[0]==="presentation"?Mr:s[0]==="archive"?Dr:s[0]==="code"?Nr:s[0]==="text"?Tr:Sr}let n=t(l),o=n(l);return{c(){e=U("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(s,a){C(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:se,o:se,d(s){s&&q(e),o.d()}}}function Rr(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Co extends kt{constructor(e){super(),vt(this,e,Rr,zr,_t,{kind:0,size:1})}}const Br={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Предложение activity","worklog.sourceManual":"Ручная запись","worklog.suggestions":"Предложения","worklog.apply":"Применить","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"С подзадачами","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Hr={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"Activity suggestion","worklog.sourceManual":"Manual entry","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","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"},tn={ru:Br,en:Hr};let ln="ru";function m(l,e){var o;const t=tn[ln];let n=t==null?void 0:t[l];if(n==null&&ln!=="ru"&&(n=(o=tn.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,a]of Object.entries(e))n=n.replace(`{${s}}`,String(a));return n}function Xt(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 pl={"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 nn(l){return l?pl[l]||l:m("mime.unknown")}function Vr(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(pl[e])return pl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function jo(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 Wr=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ur=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Kr=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Gr=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function So(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Wr.includes(e)||Gr.includes(n)}function To(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ur.includes(e)||Kr.includes(n)&&n!=="md"&&n!=="markdown"}function No(l){return(l.mime||"").toLowerCase().includes("pdf")}function Do(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Jr(l){return So(l)||No(l)}function Yr(l){return To(l)||Do(l)}const{window:Xr}=kr;function Zr(l){let e,t,n,o=Xt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=g(),n=u("span"),s=M(o),i(e,"class","meta-sep svelte-1skuef2")},m(a,c){C(a,e,c),C(a,t,c),C(a,n,c),r(n,s)},p(a,c){c[0]&1&&o!==(o=Xt(a[0].size)+"")&&R(s,o)},d(a){a&&(q(e),q(t),q(n))}}}function Qr(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=g(),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(a,c){C(a,e,c),C(a,t,c),C(a,n,c),o||(s=[I(e,"click",We(l[30])),I(n,"click",We(l[11]))],o=!0)},p:se,d(a){a&&(q(e),q(t),q(n)),o=!1,be(s)}}}function xr(l){let e,t,n,o,s,a,c;return{c(){e=u("button"),e.innerHTML='',t=g(),n=u("button"),n.innerHTML='',o=g(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(d,f){C(d,e,f),C(d,t,f),C(d,n,f),C(d,o,f),C(d,s,f),a||(c=[I(e,"click",We(l[29])),I(n,"click",We(l[10])),I(s,"click",We(l[11]))],a=!0)},p:se,d(d){d&&(q(e),q(t),q(n),q(o),q(s)),a=!1,be(c)}}}function on(l){let e,t,n,o,s,a,c,d,f=m("common.open")+"",k,_,v,b,h,y,w,j,N=m("file.openExternal")+"",T,S,F,A,D,P,z=m("file.showInExplorer")+"",B,L,J,X,K,Z,H,G,V,Y=m("common.rename")+"",O,ee,ye,te,ne,ie,ue,Ie=m("common.duplicate")+"",Ce,Je,Me,W,Q,pe,Te,Ee,ze,He=m("common.cut")+"",tt,Ye,me,De,ge,fe,de,_e=m("common.copy")+"",ve,Ne,Ae,Ve,oe,re,ke,Le,Ue,Ge=m("common.delete")+"",Ke,Pe,Re;return{c(){e=u("div"),t=g(),n=u("div"),o=u("button"),s=U("svg"),a=U("path"),c=U("circle"),d=g(),k=M(f),_=g(),v=u("button"),b=U("svg"),h=U("path"),y=U("polyline"),w=U("line"),j=g(),T=M(N),S=g(),F=u("button"),A=U("svg"),D=U("path"),P=g(),B=M(z),L=g(),J=u("div"),X=g(),K=u("button"),Z=U("svg"),H=U("path"),G=U("path"),V=g(),O=M(Y),ee=g(),ye=u("button"),te=U("svg"),ne=U("rect"),ie=U("path"),ue=g(),Ce=M(Ie),Je=g(),Me=u("button"),W=U("svg"),Q=U("circle"),pe=U("circle"),Te=U("line"),Ee=U("line"),ze=g(),tt=M(He),Ye=g(),me=u("button"),De=U("svg"),ge=U("rect"),fe=U("path"),de=g(),ve=M(_e),Ne=g(),Ae=u("div"),Ve=g(),oe=u("button"),re=U("svg"),ke=U("polyline"),Le=U("path"),Ue=g(),Ke=M(Ge),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(a,"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(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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(h,"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(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(D,"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(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(F,"class","menu-item svelte-1skuef2"),i(F,"role","menuitem"),i(J,"class","menu-sep svelte-1skuef2"),i(H,"d","M12 20h9"),i(G,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(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(ie,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(te,"width","14"),i(te,"height","14"),i(te,"viewBox","0 0 24 24"),i(te,"fill","none"),i(te,"stroke","currentColor"),i(te,"stroke-width","2"),i(te,"stroke-linecap","round"),i(te,"stroke-linejoin","round"),i(ye,"class","menu-item svelte-1skuef2"),i(ye,"role","menuitem"),i(Q,"cx","6"),i(Q,"cy","6"),i(Q,"r","3"),i(pe,"cx","6"),i(pe,"cy","18"),i(pe,"r","3"),i(Te,"x1","20"),i(Te,"y1","4"),i(Te,"x2","8.12"),i(Te,"y2","15.88"),i(Ee,"x1","8.12"),i(Ee,"y1","8.12"),i(Ee,"x2","20"),i(Ee,"y2","20"),i(W,"width","14"),i(W,"height","14"),i(W,"viewBox","0 0 24 24"),i(W,"fill","none"),i(W,"stroke","currentColor"),i(W,"stroke-width","2"),i(W,"stroke-linecap","round"),i(W,"stroke-linejoin","round"),i(Me,"class","menu-item svelte-1skuef2"),i(Me,"role","menuitem"),i(ge,"x","9"),i(ge,"y","9"),i(ge,"width","13"),i(ge,"height","13"),i(ge,"rx","2"),i(ge,"ry","2"),i(fe,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),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(me,"class","menu-item svelte-1skuef2"),i(me,"role","menuitem"),i(Ae,"class","menu-sep svelte-1skuef2"),i(ke,"points","3 6 5 6 21 6"),i(Le,"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(re,"width","14"),i(re,"height","14"),i(re,"viewBox","0 0 24 24"),i(re,"fill","none"),i(re,"stroke","currentColor"),i(re,"stroke-width","2"),i(re,"stroke-linecap","round"),i(re,"stroke-linejoin","round"),i(oe,"class","menu-item menu-item-danger svelte-1skuef2"),i(oe,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Be(n,"left",l[3]+"px"),Be(n,"top",l[4]+"px"),Be(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Qe,x){C(Qe,e,x),C(Qe,t,x),C(Qe,n,x),r(n,o),r(o,s),r(s,a),r(s,c),r(o,d),r(o,k),r(n,_),r(n,v),r(v,b),r(b,h),r(b,y),r(b,w),r(v,j),r(v,T),r(n,S),r(n,F),r(F,A),r(A,D),r(F,P),r(F,B),r(n,L),r(n,J),r(n,X),r(n,K),r(K,Z),r(Z,H),r(Z,G),r(K,V),r(K,O),r(n,ee),r(n,ye),r(ye,te),r(te,ne),r(te,ie),r(ye,ue),r(ye,Ce),r(n,Je),r(n,Me),r(Me,W),r(W,Q),r(W,pe),r(W,Te),r(W,Ee),r(Me,ze),r(Me,tt),r(n,Ye),r(n,me),r(me,De),r(De,ge),r(De,fe),r(me,de),r(me,ve),r(n,Ne),r(n,Ae),r(n,Ve),r(n,oe),r(oe,re),r(re,ke),r(re,Le),r(oe,Ue),r(oe,Ke),Pe||(Re=[I(e,"click",We(l[19])),I(o,"click",l[17]),I(v,"click",l[10]),I(F,"click",l[11]),I(K,"click",l[13]),I(ye,"click",l[14]),I(Me,"click",l[15]),I(me,"click",l[16]),I(oe,"click",l[12]),I(n,"click",We(l[28])),I(n,"keydown",l[31])],Pe=!0)},p(Qe,x){x[0]&8&&Be(n,"left",Qe[3]+"px"),x[0]&16&&Be(n,"top",Qe[4]+"px")},d(Qe){Qe&&(q(e),q(t),q(n)),Pe=!1,be(Re)}}}function $r(l){let e,t,n,o,s,a,c=l[0].name+"",d,f,k,_,v,b,h,y,w,j,N,T,S,F,A,D,P,z,B,L,J,X;n=new Co({props:{kind:l[6],size:22}});let K=!l[7]&&Zr(l);function Z(Y,O){return Y[7]?Qr:xr}let G=Z(l)(l),V=l[2]&&on(l);return{c(){e=u("div"),t=u("div"),at(n.$$.fragment),o=g(),s=u("div"),a=u("div"),d=M(c),k=g(),_=u("div"),v=u("span"),v.textContent=`${l[8]}`,b=g(),K&&K.c(),h=g(),y=u("div"),G.c(),w=g(),j=u("button"),N=U("svg"),T=U("circle"),S=U("circle"),F=U("circle"),A=g(),D=u("button"),D.innerHTML='',z=g(),V&&V.c(),B=st(),i(t,"class","file-row-icon svelte-1skuef2"),i(a,"class","file-row-name svelte-1skuef2"),i(a,"title",f=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(T,"cx","12"),i(T,"cy","5"),i(T,"r","2"),i(S,"cx","12"),i(S,"cy","12"),i(S,"r","2"),i(F,"cx","12"),i(F,"cy","19"),i(F,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(j,"class","action-btn svelte-1skuef2"),i(j,"title",m("file.more")),i(j,"aria-label",m("file.more")),i(j,"aria-expanded",l[2]),i(D,"class","action-btn action-btn-danger svelte-1skuef2"),i(D,"title",m("common.delete")),i(D,"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",P=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Y,O){C(Y,e,O),r(e,t),it(n,t,null),r(e,o),r(e,s),r(s,a),r(a,d),r(s,k),r(s,_),r(_,v),r(_,b),K&&K.m(_,null),r(e,h),r(e,y),G.m(y,null),r(y,w),r(y,j),r(j,N),r(N,T),r(N,S),r(N,F),r(y,A),r(y,D),C(Y,z,O),V&&V.m(Y,O),C(Y,B,O),L=!0,J||(X=[I(Xr,"click",l[19]),I(j,"click",We(l[18])),I(D,"click",We(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],J=!0)},p(Y,O){(!L||O[0]&1)&&c!==(c=Y[0].name+"")&&R(d,c),(!L||O[0]&1&&f!==(f=Y[0].name))&&i(a,"title",f),Y[7]||K.p(Y,O),G.p(Y,O),(!L||O[0]&4)&&i(j,"aria-expanded",Y[2]),(!L||O[0]&1&&P!==(P=Y[7]?m("file.ariaFolder")+" "+Y[0].name:m("file.ariaFile")+" "+Y[0].name))&&i(e,"aria-label",P),(!L||O[0]&2)&&we(e,"file-row--selected",Y[1]),Y[2]?V?V.p(Y,O):(V=on(Y),V.c(),V.m(B.parentNode,B)):V&&(V.d(1),V=null)},i(Y){L||(ce(n.$$.fragment,Y),L=!0)},o(Y){he(n.$$.fragment,Y),L=!1},d(Y){Y&&(q(e),q(z),q(B)),ot(n),K&&K.d(),G.d(),V&&V.d(Y),J=!1,be(X)}}}function ec(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:a}=e,{onDrop:c}=e;const d=Zt(),f=jo(n),k=n.type==="folder",_=Vr(n);let v=!1,b=0,h=0,y=null;function w(O){O.ctrlKey||O.metaKey?d("toggleSelect",n.id):O.shiftKey?d("rangeSelect",n.id):y?(clearTimeout(y),y=null,k?d("navigate",n.id):d("preview",n)):y=setTimeout(()=>{y=null,d("selectOne",n.id)},250)}function j(){d("openExternal",n.fileId)}function N(){t(2,v=!1),d("showInFolder",n.nodeId||n.id)}function T(){t(2,v=!1),d("delete",{id:n.id,type:n.type})}function S(){t(2,v=!1),d("rename",{id:n.id,name:n.name})}function F(){t(2,v=!1),d("duplicate",n.id)}function A(){t(2,v=!1),d("cut",n.id)}function D(){t(2,v=!1),d("copy",n.id)}function P(){t(2,v=!1),k?d("navigate",n.id):d("preview",n)}function z(){t(2,v=!v)}function B(){t(2,v=!1)}function L(O){s&&s(O,n.id)}function J(O){a&&k&&a(O,n.id)}function X(O){c&&k&&c(O,n.id)}function K(O){O.preventDefault(),t(3,b=Math.min(O.clientX,window.innerWidth-240)),t(4,h=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function Z(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),w(O))}function H(O){bo.call(this,l,O)}const G=()=>d("preview",n),V=()=>d("navigate",n.id),Y=O=>{O.key==="Escape"&&(O.stopPropagation(),B())};return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(25,s=O.onDragStart),"onDragOver"in O&&t(26,a=O.onDragOver),"onDrop"in O&&t(27,c=O.onDrop)},[n,o,v,b,h,d,f,k,_,w,j,N,T,S,F,A,D,P,z,B,L,J,X,K,Z,s,a,c,H,G,V,Y]}class tc extends kt{constructor(e){super(),vt(this,e,ec,$r,_t,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function sn(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function lc(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&q(e)}}}function nc(l){let e,t=l[4].name+"",n,o,s;function a(){return l[2](l[6])}return{c(){e=u("button"),n=M(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,d){C(c,e,d),r(e,n),o||(s=I(e,"click",a),o=!0)},p(c,d){l=c,d&1&&t!==(t=l[4].name+"")&&R(n,t)},d(c){c&&q(e),o=!1,s()}}}function ic(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=M(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),r(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&R(n,t)},d(o){o&&q(e)}}}function an(l){let e,t,n=l[6]>0&&lc();function o(c,d){return c[6]===c[0].length-1?ic:nc}let s=o(l),a=s(l);return{c(){n&&n.c(),e=g(),a.c(),t=st()},m(c,d){n&&n.m(c,d),C(c,e,d),a.m(c,d),C(c,t,d)},p(c,d){s===(s=o(c))&&a?a.p(c,d):(a.d(1),a=s(c),a&&(a.c(),a.m(t.parentNode,t)))},d(c){c&&(q(e),q(t)),n&&n.d(c),a.d(c)}}}function oc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,a]}class Mo extends kt{constructor(e){super(),vt(this,e,sc,oc,_t,{crumbs:0})}}function ac(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=g(),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,d){C(c,e,d),r(e,t),r(e,n),r(e,o),s||(a=I(o,"click",l[9]),s=!0)},p:se,d(c){c&&q(e),s=!1,a()}}}function rc(l){let e,t;function n(a,c){return c&2&&(e=null),e==null&&(e=!!(a[1]&&a[1].startsWith("data:"))),e?mc:pc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=st()},m(a,c){s.m(a,c),C(a,t,c)},p(a,c){o===(o=n(a,c))&&s?s.p(a,c):(s.d(1),s=o(a),s&&(s.c(),s.m(t.parentNode,t)))},d(a){a&&q(t),s.d(a)}}}function cc(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=M(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),r(e,t),r(t,n)},p(o,s){s&2&&R(n,o[1])},d(o){o&&q(e)}}}function dc(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Jt(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(s,a){C(s,e,a),r(e,t)},p(s,a){a&2&&!Jt(t.src,n=s[1])&&i(t,"src",n),a&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&q(e)}}}function uc(l){let e,t,n,o,s,a,c;return{c(){e=u("div"),t=u("p"),n=M(l[3]),o=g(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(d,f){C(d,e,f),r(e,t),r(t,n),r(e,o),r(e,s),a||(c=I(s,"click",l[9]),a=!0)},p(d,f){f&8&&R(n,d[3])},d(d){d&&q(e),a=!1,c()}}}function fc(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){C(n,e,o),r(e,t)},p:se,d(n){n&&q(e)}}}function pc(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=g(),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,d){C(c,e,d),r(e,t),r(e,n),r(e,o),s||(a=I(o,"click",l[9]),s=!0)},p:se,d(c){c&&q(e),s=!1,a()}}}function mc(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Jt(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,s){C(o,e,s),r(e,t)},p(o,s){s&2&&!Jt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&q(e)}}}function _c(l){let e,t,n,o,s,a,c,d=l[0].name+"",f,k,_,v,b=Xt(l[0].size)+"",h,y,w=nn(l[0].mime)+"",j,N,T,S,F,A,D,P,z,B,L;s=new Co({props:{kind:l[8],size:18}});function J(Z,H){return Z[2]?fc:Z[3]?uc:Z[6]&&Z[1]?dc:Z[5]&&Z[1]?cc:Z[4]?rc:ac}let X=J(l),K=X(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),at(s.$$.fragment),a=g(),c=u("span"),f=M(d),_=g(),v=u("div"),h=M(b),y=M(" · "),j=M(w),N=g(),T=u("div"),S=u("button"),S.innerHTML='',F=g(),A=u("button"),A.innerHTML='',D=g(),P=u("div"),K.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",k=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(S,"class","action-btn svelte-1cw3u0m"),i(S,"title",m("file.openExternal")),i(S,"aria-label",m("file.openExternal")),i(A,"class","action-btn action-btn-close svelte-1cw3u0m"),i(A,"title","Close"),i(A,"aria-label","Close preview"),i(T,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(P,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(Z,H){C(Z,e,H),r(e,t),r(t,n),r(n,o),it(s,o,null),r(o,a),r(o,c),r(c,f),r(n,_),r(n,v),r(v,h),r(v,y),r(v,j),r(n,N),r(n,T),r(T,S),r(T,F),r(T,A),r(t,D),r(t,P),K.m(P,null),z=!0,B||(L=[I(S,"click",l[9]),I(A,"click",l[10]),I(e,"click",Ct(l[11])),I(e,"keydown",l[12])],B=!0)},p(Z,[H]){(!z||H&1)&&d!==(d=Z[0].name+"")&&R(f,d),(!z||H&1&&k!==(k=Z[0].name))&&i(c,"title",k),(!z||H&1)&&b!==(b=Xt(Z[0].size)+"")&&R(h,b),(!z||H&1)&&w!==(w=nn(Z[0].mime)+"")&&R(j,w),X===(X=J(Z))&&K?K.p(Z,H):(K.d(1),K=X(Z),K&&(K.c(),K.m(P,null)))},i(Z){z||(ce(s.$$.fragment,Z),z=!0)},o(Z){he(s.$$.fragment,Z),z=!1},d(Z){Z&&q(e),ot(s),K.d(),B=!1,be(L)}}}function vc(l,e,t){let n,o,s,{item:a}=e,{content:c=""}=e,{loading:d=!1}=e,{error:f=""}=e;const k=Zt(),_=jo(a);function v(j){j.key==="Escape"&&k("close")}function b(){k("openExternal",a.fileId)}go(()=>{window.addEventListener("keydown",v)}),kl(()=>{window.removeEventListener("keydown",v)});const h=()=>k("close"),y=()=>k("close"),w=j=>{j.key==="Escape"&&(j.preventDefault(),k("close"))};return l.$$set=j=>{"item"in j&&t(0,a=j.item),"content"in j&&t(1,c=j.content),"loading"in j&&t(2,d=j.loading),"error"in j&&t(3,f=j.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=So(a)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=To(a)||Do(a)),l.$$.dirty&1&&t(4,s=No(a))},[a,c,d,f,s,o,n,k,_,b,h,y,w]}class kc extends kt{constructor(e){super(),vt(this,e,vc,_c,_t,{item:0,content:1,loading:2,error:3})}}function hc(l){let e,t,n,o,s,a,c,d,f,k,_,v,b,h,y,w,j;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=M(l[0]),s=g(),a=u("p"),c=M(l[1]),d=g(),f=u("div"),k=u("button"),_=M(l[2]),b=g(),h=u("button"),y=M(l[3]),i(n,"class","svelte-1fv6yyk"),i(a,"class","message svelte-1fv6yyk"),i(k,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(f,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(N,T){C(N,e,T),r(e,t),r(t,n),r(n,o),r(t,s),r(t,a),r(a,c),r(t,d),r(t,f),r(f,k),r(k,_),r(f,b),r(f,h),r(h,y),w||(j=[I(k,"click",l[6]),I(h,"click",l[7]),I(e,"click",Ct(l[8])),I(e,"keydown",l[9])],w=!0)},p(N,[T]){T&1&&R(o,N[0]),T&2&&R(c,N[1]),T&4&&R(_,N[2]),T&16&&v!==(v="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(k,"class",v),T&8&&R(y,N[3])},i:se,o:se,d(N){N&&q(e),w=!1,be(j)}}}function gc(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:a=m("common.cancel")}=e,{danger:c=!1}=e;const d=Zt(),f=()=>d("confirm"),k=()=>d("cancel"),_=()=>d("cancel"),v=b=>{b.key==="Escape"&&(b.preventDefault(),d("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,o=b.message),"confirmText"in b&&t(2,s=b.confirmText),"cancelText"in b&&t(3,a=b.cancelText),"danger"in b&&t(4,c=b.danger)},[n,o,s,a,c,d,f,k,_,v]}class bc extends kt{constructor(e){super(),vt(this,e,gc,hc,_t,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function yc(l){let e,t,n;return{c(){e=U("circle"),t=U("line"),n=U("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(q(e),q(t),q(n))}}}function wc(l){let e,t,n,o;return{c(){e=U("rect"),t=U("polyline"),n=U("line"),o=U("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(q(e),q(t),q(n),q(o))}}}function qc(l){let e,t;return{c(){e=U("path"),t=U("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){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function Cc(l){let e,t;return{c(){e=U("path"),t=U("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){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function jc(l){let e,t,n,o,s;return{c(){e=U("path"),t=U("path"),n=U("line"),o=U("line"),s=U("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(a,c){C(a,e,c),C(a,t,c),C(a,n,c),C(a,o,c),C(a,s,c)},d(a){a&&(q(e),q(t),q(n),q(o),q(s))}}}function Sc(l){let e,t,n,o;return{c(){e=U("path"),t=U("polyline"),n=U("line"),o=U("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(q(e),q(t),q(n),q(o))}}}function Tc(l){let e,t;return{c(){e=U("path"),t=U("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){C(n,e,o),C(n,t,o)},d(n){n&&(q(e),q(t))}}}function Nc(l){let e,t,n,o;return{c(){e=U("rect"),t=U("rect"),n=U("rect"),o=U("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(q(e),q(t),q(n),q(o))}}}function Dc(l){let e;return{c(){e=U("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){C(t,e,n)},d(t){t&&q(e)}}}function Mc(l){let e;function t(s,a){return s[0]==="folder"?Dc:s[0]==="project"?Nc:s[0]==="client"?Tc:s[0]==="document"?Sc:s[0]==="recipe"?jc:s[0]==="note"?Cc:s[0]==="file"?qc:s[0]==="case"?wc:yc}let n=t(l),o=n(l);return{c(){e=U("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(s,a){C(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:se,o:se,d(s){s&&q(e),o.d()}}}function Ec(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Qt extends kt{constructor(e){super(),vt(this,e,Ec,Mc,_t,{kind:0,size:1})}}function rn(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ic(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:se,d(t){t&&q(e)}}}function Fc(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,a;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=M(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(d,f){C(d,e,f),r(e,t),r(t,o),s||(a=I(e,"click",We(c)),s=!0)},p(d,f){l=d,f[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&R(o,n)},d(d){d&&q(e),s=!1,a()}}}function cn(l){let e,t;return e=new Eo({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(){at(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){he(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function dn(l,e){let t,n,o,s,a,c,d,f=e[44].title+"",k,_,v=e[1][e[44].id]&&ml(e[44]),b,h,y,w;function j(G,V){return V[0]&1&&(n=null),n==null&&(n=!!Rt(G[44])),n?Fc:Ic}let N=j(e,[-1,-1]),T=N(e);a=new Qt({props:{kind:un(e[44]),size:16}});function S(...G){return e[26](e[44],...G)}function F(...G){return e[27](e[44],...G)}function A(){return e[28](e[44])}function D(...G){return e[29](e[44],...G)}function P(...G){return e[30](e[44],...G)}function z(...G){return e[31](e[44],...G)}function B(...G){return e[32](e[44],...G)}function L(...G){return e[33](e[44],...G)}function J(...G){return e[34](e[44],...G)}function X(...G){return e[35](e[44],...G)}function K(...G){return e[36](e[44],...G)}function Z(...G){return e[37](e[44],...G)}let H=v&&cn(e);return{key:l,first:null,c(){t=u("div"),T.c(),o=g(),s=u("span"),at(a.$$.fragment),c=g(),d=u("span"),k=M(f),_=g(),H&&H.c(),b=st(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(d,"class","tree-label svelte-zj71cl"),i(d,"role","button"),i(d,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),Be(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(G,V){C(G,t,V),T.m(t,null),r(t,o),r(t,s),it(a,s,null),r(t,c),r(t,d),r(d,k),C(G,_,V),H&&H.m(G,V),C(G,b,V),h=!0,y||(w=[I(s,"click",S),I(s,"keydown",F),I(s,"dblclick",We(e[24])),I(d,"click",We(A)),I(d,"keydown",D),I(t,"dragstart",P),I(t,"dragover",z),I(t,"dragleave",B),I(t,"drop",L),I(t,"click",J),I(t,"keydown",X),I(t,"dblclick",K),I(t,"contextmenu",_l(Z))],y=!0)},p(G,V){e=G,N===(N=j(e,V))&&T?T.p(e,V):(T.d(1),T=N(e),T&&(T.c(),T.m(t,o)));const Y={};V[0]&1&&(Y.kind=un(e[44])),a.$set(Y),(!h||V[0]&1)&&f!==(f=e[44].title+"")&&R(k,f),(!h||V[0]&8)&&Be(t,"padding-left",e[3]*16+4+"px"),(!h||V[0]&5)&&we(t,"selected",e[2]===e[44].id),(!h||V[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!h||V[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),V[0]&3&&(v=e[1][e[44].id]&&ml(e[44])),v?H?(H.p(e,V),V[0]&3&&ce(H,1)):(H=cn(e),H.c(),ce(H,1),H.m(b.parentNode,b)):H&&($e(),he(H,1,1,()=>{H=null}),et())},i(G){h||(ce(a.$$.fragment,G),ce(H),h=!0)},o(G){he(a.$$.fragment,G),he(H),h=!1},d(G){G&&(q(t),q(_),q(b)),T.d(),ot(a),H&&H.d(G),y=!1,be(w)}}}function Ac(l){let e=[],t=new Map,n,o,s,a,c=ae(l[0]);const d=f=>f[44].id;for(let f=0;f0:l.has_children===!0}function fn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function pn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Lc(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Pc(l,e,t){let n,o,s,{nodes:a=[]}=e,{expanded:c={}}=e,{selectedNodeId:d=""}=e,{level:f=0}=e,{onSelect:k=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:b=void 0}=e,h={},y=null,w="",j="";const N=["folder","project","client","document","recipe","case"];kl(()=>{for(const W of Object.keys(h))clearTimeout(h[W]);y&&clearInterval(y)});function T(W){return N.includes(W.type)}function S(W,Q,pe){if(!W||!Q||Q===W.id||!T(W))return!1;let Te=W.id;for(;Te;){if(Te===Q)return!1;Te=pe[Te]||""}return!0}function F(W,Q){W.stopPropagation(),W.dataTransfer.effectAllowed="move",W.dataTransfer.setData("text/plain",Q.id),t(21,w=Q.id)}function A(W,Q){W.preventDefault(),W.stopPropagation(),W.dataTransfer.dropEffect="move",j!==Q.id&&t(8,j=Q.id),Rt(Q)&&!c[Q.id]&&!h[Q.id]&&(h[Q.id]=setTimeout(()=>{_&&_(Q.id),delete h[Q.id]},600));const pe=W.currentTarget.closest(".workspace-tree-area");if(pe){const Te=pe.getBoundingClientRect(),Ee=30;W.clientY-Te.top{pe.scrollTop-=10},50)):Te.bottom-W.clientY{pe.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function D(W,Q){const pe=W.relatedTarget;pe&&W.currentTarget.contains(pe)||(j===Q.id&&t(8,j=""),h[Q.id]&&(clearTimeout(h[Q.id]),delete h[Q.id]),y&&(clearInterval(y),y=null))}function P(W,Q){W.preventDefault(),W.stopPropagation(),h[Q.id]&&(clearTimeout(h[Q.id]),delete h[Q.id]),y&&(clearInterval(y),y=null);const pe=pn(a),Te=fn(pe),Ee=Lc(W);if(!S(Q,Ee,Te)){t(8,j=""),t(21,w="");return}b&&b(Ee,Q.id),t(8,j=""),t(21,w="")}function z(){t(8,j=""),t(21,w="");for(const W of Object.keys(h))clearTimeout(h[W]),delete h[W];y&&(clearInterval(y),y=null)}function B(W,Q){W.target.closest(".tree-toggle")||W.target.closest(".tree-icon")||k&&k(Q)}function L(W,Q){Rt(Q)&&_&&_(Q.id)}function J(W,Q){(W.key==="Enter"||W.key===" ")&&(W.preventDefault(),k&&k(Q))}function X(W,Q){W.stopPropagation(),Rt(Q)&&_&&_(Q.id)}function K(W,Q){(W.key==="Enter"||W.key===" ")&&(W.preventDefault(),W.stopPropagation(),Rt(Q)&&_&&_(Q.id))}function Z(W,Q){(W.key==="Enter"||W.key===" ")&&(W.preventDefault(),k&&k(Q))}function H(W,Q,pe){const Te={};function Ee(ze){for(const He of ze)Te[He.id]=S(He,Q,pe),He.children&&Ee(He.children)}return Ee(W),Te}function G(W){bo.call(this,l,W)}const V=W=>_&&_(W.id),Y=(W,Q)=>X(Q,W),O=(W,Q)=>K(Q,W),ee=W=>k&&k(W),ye=(W,Q)=>Z(Q,W),te=(W,Q)=>F(Q,W),ne=(W,Q)=>A(Q,W),ie=(W,Q)=>D(Q,W),ue=(W,Q)=>P(Q,W),Ie=(W,Q)=>B(Q,W),Ce=(W,Q)=>J(Q,W),Je=(W,Q)=>L(Q,W),Me=(W,Q)=>v&&v(Q,W);return l.$$set=W=>{"nodes"in W&&t(0,a=W.nodes),"expanded"in W&&t(1,c=W.expanded),"selectedNodeId"in W&&t(2,d=W.selectedNodeId),"level"in W&&t(3,f=W.level),"onSelect"in W&&t(4,k=W.onSelect),"onToggle"in W&&t(5,_=W.onToggle),"onContextMenu"in W&&t(6,v=W.onContextMenu),"onDrop"in W&&t(7,b=W.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=pn(a)),l.$$.dirty[0]&8388608&&t(22,o=fn(n)),l.$$.dirty[0]&14680064&&t(9,s=H(n,w,o))},[a,c,d,f,k,_,v,b,j,s,F,A,D,P,z,B,L,J,X,K,Z,w,o,n,G,V,Y,O,ee,ye,te,ne,ie,ue,Ie,Ce,Je,Me]}class Eo extends kt{constructor(e){super(),vt(this,e,Pc,Ac,_t,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function mn(l,e,t){const n=l.slice();return n[285]=e[t],n}function _n(l,e,t){const n=l.slice();return n[288]=e[t],n}function vn(l,e,t){const n=l.slice();return n[288]=e[t],n}function kn(l,e,t){const n=l.slice();return n[312]=e[t],n}function hn(l,e,t){const n=l.slice();return n[312]=e[t],n}function gn(l,e,t){const n=l.slice();return n[338]=e[t],n}function bn(l,e,t){const n=l.slice();return n[312]=e[t],n}function yn(l,e,t){const n=l.slice();return n[309]=e[t],n[343]=e,n[344]=t,n}function wn(l,e,t){const n=l.slice();return n[312]=e[t],n}function qn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[312]=e[t],n}function jn(l,e,t){const n=l.slice();return n[325]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[325]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[309]=e[t],n[330]=e,n[331]=t,n}function Nn(l,e,t){const n=l.slice();return n[312]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[312]=e[t],n}function En(l,e,t){const n=l.slice();return n[293]=e[t],n}function In(l,e,t){const n=l.slice();return n[309]=e[t],n[310]=e,n[311]=t,n}function Fn(l,e,t){const n=l.slice();return n[312]=e[t],n}function An(l,e,t){const n=l.slice();return n[304]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[301]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[296]=e[t],n}function On(l,e,t){const n=l.slice();return n[293]=e[t],n}function zn(l,e,t){const n=l.slice();return n[296]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Bn(l,e,t){const n=l.slice();return n[349]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[352]=e[t],n}function Vn(l){let e,t;return{c(){e=u("span"),t=M(l[31]),i(e,"class","nav-badge svelte-1dkn1q4")},m(n,o){C(n,e,o),r(e,t)},p(n,o){o[1]&1&&R(t,n[31])},d(n){n&&q(e)}}}function Wn(l){let e,t=l[352].label+"",n,o,s,a,c,d,f=l[352].id==="journal"&&l[31]>0&&Vn(l);function k(){return l[153](l[352])}return{c(){e=u("button"),n=M(t),o=g(),f&&f.c(),s=g(),i(e,"class",a="nav-item "+(l[21]===l[352].id?"selected":"")+" svelte-1dkn1q4")},m(_,v){C(_,e,v),r(e,n),r(e,o),f&&f.m(e,null),r(e,s),c||(d=I(e,"click",k),c=!0)},p(_,v){l=_,v[0]&1&&t!==(t=l[352].label+"")&&R(n,t),l[352].id==="journal"&&l[31]>0?f?f.p(l,v):(f=Vn(l),f.c(),f.m(e,s)):f&&(f.d(1),f=null),v[0]&2097153&&a!==(a="nav-item "+(l[21]===l[352].id?"selected":"")+" svelte-1dkn1q4")&&i(e,"class",a)},d(_){_&&q(e),f&&f.d(),c=!1,d()}}}function Oc(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-1dkn1q4")},m(t,n){C(t,e,n)},p:se,i:se,o:se,d(t){t&&q(e)}}}function zc(l){var a;let e,t,n,o,s;return t=new Eo({props:{nodes:l[1],expanded:l[47],selectedNodeId:((a=l[22])==null?void 0:a.id)||"",onSelect:l[78],onToggle:l[108],onContextMenu:l[106],onDrop:l[109]}}),{c(){e=u("div"),at(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1dkn1q4"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),we(e,"drop-valid",l[58])},m(c,d){C(c,e,d),it(t,e,null),n=!0,o||(s=[I(e,"dragover",_l(l[111])),I(e,"dragleave",l[112]),I(e,"drop",l[110])],o=!0)},p(c,d){var k;const f={};d[0]&2&&(f.nodes=c[1]),d[1]&65536&&(f.expanded=c[47]),d[0]&4194304&&(f.selectedNodeId=((k=c[22])==null?void 0:k.id)||""),t.$set(f),(!n||d[1]&134217728)&&we(e,"drop-valid",c[58])},i(c){n||(ce(t.$$.fragment,c),n=!0)},o(c){he(t.$$.fragment,c),n=!1},d(c){c&&q(e),ot(t),o=!1,be(s)}}}function Rc(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1dkn1q4")},m(t,n){C(t,e,n)},p:se,d(t){t&&q(e)}}}function Bc(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&Gn(l);return{c(){e=u("button"),t=U("svg"),n=U("polyline"),o=U("polyline"),s=U("path"),a=g(),f&&f.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1dkn1q4"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1dkn1q4"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1dkn1q4"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1dkn1q4"),i(e,"class","header-sync-btn svelte-1dkn1q4"),e.disabled=l[69],i(e,"title",m("nav.syncNow"))},m(k,_){C(k,e,_),r(e,t),r(t,n),r(t,o),r(t,s),r(e,a),f&&f.m(e,null),c||(d=I(e,"click",l[151]),c=!0)},p(k,_){k[68].unpushedOps>0?f?f.p(k,_):(f=Gn(k),f.c(),f.m(e,null)):f&&(f.d(1),f=null),_[2]&128&&(e.disabled=k[69])},d(k){k&&q(e),f&&f.d(),c=!1,d()}}}function Gn(l){let e,t=l[68].unpushedOps+"",n;return{c(){e=u("span"),n=M(t),i(e,"class","sync-badge svelte-1dkn1q4")},m(o,s){C(o,e,s),r(e,n)},p(o,s){s[2]&64&&t!==(t=o[68].unpushedOps+"")&&R(n,t)},d(o){o&&q(e)}}}function Jn(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=M(l[20]),n=g(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1dkn1q4"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1dkn1q4"),i(e,"role","button"),i(e,"tabindex","0")},m(c,d){C(c,e,d),r(e,t),r(e,n),r(e,o),s||(a=[I(o,"click",We(l[154])),I(e,"click",l[155]),I(e,"keydown",function(){Wt(dt(l[156]))&&dt(l[156]).apply(this,arguments)})],s=!0)},p(c,d){l=c,d[0]&1048576&&R(t,l[20])},d(c){c&&q(e),s=!1,be(a)}}}function Vc(l){let e,t,n;function o(c,d){if(c[43])return Zc;if(c[0].length>0)return Xc;if(c[20])return Yc}let s=o(l),a=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=g(),a&&a.c(),i(t,"class","svelte-1dkn1q4"),i(e,"class","welcome svelte-1dkn1q4")},m(c,d){C(c,e,d),r(e,t),r(e,n),a&&a.m(e,null)},p(c,d){s===(s=o(c))&&a?a.p(c,d):(a&&a.d(1),a=s&&s(c),a&&(a.c(),a.m(e,null)))},i:se,o:se,d(c){c&&q(e),a&&a.d()}}}function Wc(l){let e,t,n,o;function s(d,f){return d[4].length===0?xc:Qc}let a=s(l),c=a(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=g(),c.c(),i(n,"class","svelte-1dkn1q4"),i(t,"class","activity-feed-header svelte-1dkn1q4"),i(e,"class","activity-feed svelte-1dkn1q4")},m(d,f){C(d,e,f),r(e,t),r(t,n),r(e,o),c.m(e,null)},p(d,f){a===(a=s(d))&&c?c.p(d,f):(c.d(1),c=a(d),c&&(c.c(),c.m(e,null)))},i:se,o:se,d(d){d&&q(e),c.d()}}}function Uc(l){let e,t,n,o,s,a=l[3].date+"",c,d,f,k,_=l[3].summary&&Zn(l),v=l[30].length>0&&ei(l);function b(w,j){return w[3].groups&&w[3].groups.length>0?e1:$c}let h=b(l),y=h(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=g(),s=u("span"),c=M(a),d=g(),_&&_.c(),f=g(),v&&v.c(),k=g(),y.c(),i(n,"class","svelte-1dkn1q4"),i(s,"class","today-date svelte-1dkn1q4"),i(t,"class","today-header svelte-1dkn1q4"),i(e,"class","today-dashboard svelte-1dkn1q4")},m(w,j){C(w,e,j),r(e,t),r(t,n),r(t,o),r(t,s),r(s,c),r(e,d),_&&_.m(e,null),r(e,f),v&&v.m(e,null),r(e,k),y.m(e,null)},p(w,j){j[0]&8&&a!==(a=w[3].date+"")&&R(c,a),w[3].summary?_?_.p(w,j):(_=Zn(w),_.c(),_.m(e,f)):_&&(_.d(1),_=null),w[30].length>0?v?v.p(w,j):(v=ei(w),v.c(),v.m(e,k)):v&&(v.d(1),v=null),h===(h=b(w))&&y?y.p(w,j):(y.d(1),y=h(w),y&&(y.c(),y.m(e,null)))},i:se,o:se,d(w){w&&q(e),_&&_.d(),v&&v.d(),y.d()}}}function Kc(l){let e,t,n,o,s,a,c,d,f,k,_,v,b,h,y,w,j,N,T,S,F,A,D,P,z,B,L,J,X,K,Z,H,G,V,Y,O,ee,ye,te,ne,ie,ue,Ie,Ce,Je,Me,W,Q,pe,Te,Ee,ze,He,tt;function Ye(re,ke){return re[13]?i1:n1}let me=Ye(l),De=me(l);function ge(re,ke){return re[10]?s1:o1}let fe=ge(l),de=fe(l),_e=l[14]&&fi(l),ve=l[30].length>0&&pi(l),Ne=l[6]&&ki(l);function Ae(re,ke){return re[5].length===0?r1:a1}let Ve=Ae(l),oe=Ve(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("journal.title")}`,o=g(),s=u("div"),a=u("label"),c=u("span"),c.textContent=`${m("journal.dateFrom")}`,d=g(),f=u("input"),k=g(),_=u("label"),v=u("span"),v.textContent=`${m("journal.dateTo")}`,b=g(),h=u("input"),y=g(),w=u("label"),j=u("span"),j.textContent=`${m("journal.node")}`,N=g(),T=u("div"),De.c(),S=g(),F=u("label"),de.c(),A=g(),D=u("span"),D.textContent=`${m("journal.includeChildren")}`,z=g(),B=u("label"),L=u("span"),L.textContent=`${m("journal.billable")}`,J=g(),X=u("select"),K=u("option"),K.textContent=`${m("common.all")}`,Z=u("option"),Z.textContent=`${m("journal.billableYes")}`,H=u("option"),H.textContent=`${m("journal.billableNo")}`,G=g(),V=u("label"),Y=u("span"),Y.textContent=`${m("journal.approx")}`,O=g(),ee=u("select"),ye=u("option"),ye.textContent=`${m("common.all")}`,te=u("option"),te.textContent=`${m("journal.approxExact")}`,ne=u("option"),ne.textContent=`${m("journal.approxEstimated")}`,ie=g(),ue=u("button"),ue.textContent=`${m("journal.filter")}`,Ie=g(),Ce=u("button"),Ce.textContent=`${m("journal.exportCSV")}`,Je=g(),Me=u("button"),Me.textContent=`${m("journal.exportMarkdown")}`,W=g(),Q=u("button"),Q.textContent="PDF",pe=g(),_e&&_e.c(),Te=g(),ve&&ve.c(),Ee=g(),Ne&&Ne.c(),ze=g(),oe.c(),i(n,"class","svelte-1dkn1q4"),i(c,"class","label-text svelte-1dkn1q4"),i(f,"type","date"),i(f,"class","svelte-1dkn1q4"),i(a,"class","svelte-1dkn1q4"),i(v,"class","label-text svelte-1dkn1q4"),i(h,"type","date"),i(h,"class","svelte-1dkn1q4"),i(_,"class","svelte-1dkn1q4"),i(j,"class","label-text svelte-1dkn1q4"),i(T,"class","journal-node-picker svelte-1dkn1q4"),Be(T,"position","relative"),i(w,"class","svelte-1dkn1q4"),i(D,"class","svelte-1dkn1q4"),we(D,"disabled-hint",!l[10]),i(F,"class","checkbox-label svelte-1dkn1q4"),i(F,"title",P=l[10]?"":m("journal.includeChildrenDisabledHint")),i(L,"class","label-text svelte-1dkn1q4"),K.__value="all",Se(K,K.__value),i(K,"class","svelte-1dkn1q4"),Z.__value="yes",Se(Z,Z.__value),i(Z,"class","svelte-1dkn1q4"),H.__value="no",Se(H,H.__value),i(H,"class","svelte-1dkn1q4"),i(X,"class","svelte-1dkn1q4"),l[11]===void 0&&Et(()=>l[198].call(X)),i(B,"title",m("journal.billableHint")),i(B,"class","svelte-1dkn1q4"),i(Y,"class","label-text svelte-1dkn1q4"),ye.__value="all",Se(ye,ye.__value),i(ye,"class","svelte-1dkn1q4"),te.__value="no",Se(te,te.__value),i(te,"class","svelte-1dkn1q4"),ne.__value="yes",Se(ne,ne.__value),i(ne,"class","svelte-1dkn1q4"),i(ee,"class","svelte-1dkn1q4"),l[12]===void 0&&Et(()=>l[199].call(ee)),i(V,"title",m("journal.approxHint")),i(V,"class","svelte-1dkn1q4"),i(ue,"class","btn btn-sm svelte-1dkn1q4"),i(Ce,"class","btn btn-sm svelte-1dkn1q4"),i(Me,"class","btn btn-sm svelte-1dkn1q4"),i(Q,"class","btn btn-sm svelte-1dkn1q4"),i(s,"class","journal-filters svelte-1dkn1q4"),i(t,"class","journal-header svelte-1dkn1q4"),i(e,"class","journal-screen svelte-1dkn1q4")},m(re,ke){C(re,e,ke),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(a,c),r(a,d),r(a,f),Se(f,l[7]),r(s,k),r(s,_),r(_,v),r(_,b),r(_,h),Se(h,l[8]),r(s,y),r(s,w),r(w,j),r(w,N),r(w,T),De.m(T,null),r(s,S),r(s,F),de.m(F,null),r(F,A),r(F,D),r(s,z),r(s,B),r(B,L),r(B,J),r(B,X),r(X,K),r(X,Z),r(X,H),Dt(X,l[11],!0),r(s,G),r(s,V),r(V,Y),r(V,O),r(V,ee),r(ee,ye),r(ee,te),r(ee,ne),Dt(ee,l[12],!0),r(s,ie),r(s,ue),r(s,Ie),r(s,Ce),r(s,Je),r(s,Me),r(s,W),r(s,Q),r(s,pe),_e&&_e.m(s,null),r(e,Te),ve&&ve.m(e,null),r(e,Ee),Ne&&Ne.m(e,null),r(e,ze),oe.m(e,null),He||(tt=[I(f,"input",l[191]),I(h,"input",l[192]),I(X,"change",l[198]),I(ee,"change",l[199]),I(ue,"click",l[127]),I(Ce,"click",l[200]),I(Me,"click",l[201]),I(Q,"click",l[202])],He=!0)},p(re,ke){ke[0]&128&&Se(f,re[7]),ke[0]&256&&Se(h,re[8]),me===(me=Ye(re))&&De?De.p(re,ke):(De.d(1),De=me(re),De&&(De.c(),De.m(T,null))),fe===(fe=ge(re))&&de?de.p(re,ke):(de.d(1),de=fe(re),de&&(de.c(),de.m(F,A))),ke[0]&1024&&we(D,"disabled-hint",!re[10]),ke[0]&1024&&P!==(P=re[10]?"":m("journal.includeChildrenDisabledHint"))&&i(F,"title",P),ke[0]&2048&&Dt(X,re[11]),ke[0]&4096&&Dt(ee,re[12]),re[14]?_e?_e.p(re,ke):(_e=fi(re),_e.c(),_e.m(s,null)):_e&&(_e.d(1),_e=null),re[30].length>0?ve?ve.p(re,ke):(ve=pi(re),ve.c(),ve.m(e,Ee)):ve&&(ve.d(1),ve=null),re[6]?Ne?Ne.p(re,ke):(Ne=ki(re),Ne.c(),Ne.m(e,ze)):Ne&&(Ne.d(1),Ne=null),Ve===(Ve=Ae(re))&&oe?oe.p(re,ke):(oe.d(1),oe=Ve(re),oe&&(oe.c(),oe.m(e,null)))},i:se,o:se,d(re){re&&q(e),De.d(),de.d(),_e&&_e.d(),ve&&ve.d(),Ne&&Ne.d(),oe.d(),He=!1,be(tt)}}}function Gc(l){let e,t,n,o,s,a,c=ae(l[76]),d=[];for(let v=0;v{k[h]=null}),et()),~o?(s=k[o],s?s.p(v,b):(s=k[o]=f[o](v),s.c()),ce(s,1),s.m(n,null)):s=null)},i(v){a||(ce(s),a=!0)},o(v){he(s),a=!1},d(v){v&&(q(e),q(t),q(n)),Fe(d,v),~o&&k[o].d()}}}function Jc(l){let e,t,n,o=l[25].title+"",s,a,c,d,f,k,_,v,b,h,y,w=l[25].dirty&&Yi();return{c(){e=u("div"),t=u("div"),n=u("span"),s=M(o),a=g(),w&&w.c(),c=g(),d=u("div"),f=u("button"),f.textContent=`${m("common.save")}`,k=g(),_=u("button"),_.textContent=`${m("common.close")}`,v=g(),b=u("textarea"),i(n,"class","note-title svelte-1dkn1q4"),i(f,"class","btn btn-primary svelte-1dkn1q4"),i(_,"class","btn svelte-1dkn1q4"),i(d,"class","note-editor-actions svelte-1dkn1q4"),i(t,"class","note-editor-header svelte-1dkn1q4"),i(b,"class","note-textarea svelte-1dkn1q4"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-1dkn1q4")},m(j,N){C(j,e,N),r(e,t),r(t,n),r(n,s),r(t,a),w&&w.m(t,null),r(t,c),r(t,d),r(d,f),r(d,k),r(d,_),r(e,v),r(e,b),Se(b,l[25].content),h||(y=[I(f,"click",l[123]),I(_,"click",l[121]),I(b,"input",l[157]),I(b,"input",l[122])],h=!0)},p(j,N){N[0]&33554432&&o!==(o=j[25].title+"")&&R(s,o),j[25].dirty?w||(w=Yi(),w.c(),w.m(t,c)):w&&(w.d(1),w=null),N[0]&33554432&&Se(b,j[25].content)},i:se,o:se,d(j){j&&q(e),w&&w.d(),h=!1,be(y)}}}function Yc(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=M(t),o=g(),s=M(l[20]),i(e,"class","error-text svelte-1dkn1q4")},m(a,c){C(a,e,c),r(e,n),r(e,o),r(e,s)},p(a,c){c[0]&1048576&&R(s,a[20])},d(a){a&&q(e)}}}function Xc(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=g(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-1dkn1q4"),i(n,"class","hint svelte-1dkn1q4")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:se,d(o){o&&(q(e),q(t),q(n))}}}function Zc(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-1dkn1q4")},m(t,n){C(t,e,n)},p:se,d(t){t&&q(e)}}}function Qc(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&Qn(l),s=l[3].summary.notes>0&&xn(l),a=l[3].summary.files>0&&$n(l);return{c(){e=u("div"),o&&o.c(),t=g(),s&&s.c(),n=g(),a&&a.c(),i(e,"class","today-summary svelte-1dkn1q4")},m(c,d){C(c,e,d),o&&o.m(e,null),r(e,t),s&&s.m(e,null),r(e,n),a&&a.m(e,null)},p(c,d){c[3].summary.changedCases>0?o?o.p(c,d):(o=Qn(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,d):(s=xn(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?a?a.p(c,d):(a=$n(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},d(c){c&&q(e),o&&o.d(),s&&s.d(),a&&a.d()}}}function Qn(l){let e,t=l[3].summary.changedCases+"",n,o,s=mt(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",a;return{c(){e=u("span"),n=M(t),o=g(),a=M(s),i(e,"class","summary-chip svelte-1dkn1q4")},m(c,d){C(c,e,d),r(e,n),r(e,o),r(e,a)},p(c,d){d[0]&8&&t!==(t=c[3].summary.changedCases+"")&&R(n,t),d[0]&8&&s!==(s=mt(c[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&R(a,s)},d(c){c&&q(e)}}}function xn(l){let e,t=l[3].summary.notes+"",n,o,s=mt(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",a;return{c(){e=u("span"),n=M(t),o=g(),a=M(s),i(e,"class","summary-chip svelte-1dkn1q4")},m(c,d){C(c,e,d),r(e,n),r(e,o),r(e,a)},p(c,d){d[0]&8&&t!==(t=c[3].summary.notes+"")&&R(n,t),d[0]&8&&s!==(s=mt(c[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&R(a,s)},d(c){c&&q(e)}}}function $n(l){let e,t=l[3].summary.files+"",n,o,s=mt(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",a;return{c(){e=u("span"),n=M(t),o=g(),a=M(s),i(e,"class","summary-chip svelte-1dkn1q4")},m(c,d){C(c,e,d),r(e,n),r(e,o),r(e,a)},p(c,d){d[0]&8&&t!==(t=c[3].summary.files+"")&&R(n,t),d[0]&8&&s!==(s=mt(c[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&R(a,s)},d(c){c&&q(e)}}}function ei(l){let e,t,n,o=ae(l[30]),s=[];for(let a=0;a0&&ti(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),a=M(s),c=g(),d=u("span"),k=M(f),_=g(),v=u("span"),h=M(b),y=g(),w=u("div"),j=u("input"),T=g(),S=u("span"),S.textContent=`${m("suggest.minutes")}`,F=g(),A=u("button"),A.textContent=`${m("suggest.apply")}`,D=g(),H&&H.c(),P=g(),i(o,"class","suggestion-node link-btn svelte-1dkn1q4"),i(d,"class","suggestion-summary svelte-1dkn1q4"),i(v,"class","suggestion-confidence svelte-1dkn1q4"),we(v,"low",l[309].confidence==="low"),we(v,"medium",l[309].confidence==="medium"),we(v,"high",l[309].confidence==="high"),i(n,"class","suggestion-info svelte-1dkn1q4"),i(j,"type","number"),i(j,"class","suggestion-min-input svelte-1dkn1q4"),j.value=N=l[309].suggestedMin,i(j,"min","1"),i(j,"max","480"),i(S,"class","suggestion-min-label svelte-1dkn1q4"),i(A,"class","btn btn-sm btn-primary svelte-1dkn1q4"),i(w,"class","suggestion-actions svelte-1dkn1q4"),i(t,"class","suggestion-main svelte-1dkn1q4"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1dkn1q4"),we(e,"expanded",l[309]._expanded)},m(G,V){C(G,e,V),r(e,t),r(t,n),r(n,o),r(o,a),r(n,c),r(n,d),r(d,k),r(n,_),r(n,v),r(v,h),r(t,y),r(t,w),r(w,j),r(w,T),r(w,S),r(w,F),r(w,A),r(e,D),H&&H.m(e,null),r(e,P),z||(B=[I(o,"click",We(L)),I(j,"change",We(J)),I(A,"click",We(X)),I(t,"click",K),I(t,"keydown",Z)],z=!0)},p(G,V){l=G,V[0]&1073741824&&s!==(s=l[309].nodeTitle+"")&&R(a,s),V[0]&1073741824&&f!==(f=l[309].summary+"")&&R(k,f),V[0]&1073741824&&b!==(b=m("suggest.confidence."+l[309].confidence)+"")&&R(h,b),V[0]&1073741824&&we(v,"low",l[309].confidence==="low"),V[0]&1073741824&&we(v,"medium",l[309].confidence==="medium"),V[0]&1073741824&&we(v,"high",l[309].confidence==="high"),V[0]&1073741824&&N!==(N=l[309].suggestedMin)&&j.value!==N&&(j.value=N),l[309]._expanded&&l[309].events&&l[309].events.length>0?H?H.p(l,V):(H=ti(l),H.c(),H.m(e,P)):H&&(H.d(1),H=null),V[0]&1073741824&&we(e,"expanded",l[309]._expanded)},d(G){G&&q(e),H&&H.d(),z=!1,be(B)}}}function $c(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("today.empty")}`,n=g(),o=u("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-1dkn1q4"),i(o,"class","hint svelte-1dkn1q4"),i(e,"class","today-empty svelte-1dkn1q4")},m(s,a){C(s,e,a),r(e,t),r(e,n),r(e,o)},p:se,d(s){s&&q(e)}}}function e1(l){let e,t,n=ae(l[3].groups),o=[];for(let a=0;a0&&ri(l);return{c(){for(let a=0;a0?s?s.p(a,c):(s=ri(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){a&&(q(e),q(t)),Fe(o,a),s&&s.d(a)}}}function ii(l){let e,t=l[338].events.length+"",n,o,s=mt(l[338].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",a;return{c(){e=u("span"),n=M(t),o=g(),a=M(s),i(e,"class","today-case-count svelte-1dkn1q4")},m(c,d){C(c,e,d),r(e,n),r(e,o),r(e,a)},p(c,d){d[0]&8&&t!==(t=c[338].events.length+"")&&R(n,t),d[0]&8&&s!==(s=mt(c[338].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&R(a,s)},d(c){c&&q(e)}}}function t1(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-1dkn1q4")},m(t,n){C(t,e,n)},p:se,d(t){t&&q(e)}}}function l1(l){let e,t=ae(l[338].events),n=[];for(let o=0;o0?l1:t1}let A=F(l),D=A(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=M(o),a=g(),c=u("span"),f=M(d),k=g(),N&&N.c(),_=g(),v=u("span"),h=M(b),y=g(),D.c(),i(n,"class","today-case-title svelte-1dkn1q4"),i(c,"class","today-case-type svelte-1dkn1q4"),i(v,"class","today-case-time svelte-1dkn1q4"),i(t,"class","today-case-header svelte-1dkn1q4"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1dkn1q4")},m(P,z){C(P,e,z),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,f),r(t,k),N&&N.m(t,null),r(t,_),r(t,v),r(v,h),r(e,y),D.m(e,null),w||(j=[I(t,"click",T),I(t,"keydown",S)],w=!0)},p(P,z){l=P,z[0]&8&&o!==(o=l[338].nodeTitle+"")&&R(s,o),z[0]&8&&d!==(d=l[138](l[338].nodeKind)+"")&&R(f,d),l[338].events?N?N.p(l,z):(N=ii(l),N.c(),N.m(t,_)):N&&(N.d(1),N=null),z[0]&8&&b!==(b=Xe(l[338].lastActivityAt)+"")&&R(h,b),A===(A=F(l))&&D?D.p(l,z):(D.d(1),D=A(l),D&&(D.c(),D.m(e,null)))},d(P){P&&q(e),N&&N.d(),D.d(),w=!1,be(j)}}}function ri(l){let e,t,n,o=ae(l[3].events),s=[];for(let a=0;a0&&mi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),a=M(s),c=g(),d=u("span"),k=M(f),_=g(),v=u("span"),h=M(b),y=g(),w=u("div"),j=u("input"),T=g(),S=u("span"),S.textContent=`${m("suggest.minutes")}`,F=g(),A=u("button"),A.textContent=`${m("suggest.apply")}`,D=g(),H&&H.c(),P=g(),i(o,"class","suggestion-node link-btn svelte-1dkn1q4"),i(d,"class","suggestion-summary svelte-1dkn1q4"),i(v,"class","suggestion-confidence svelte-1dkn1q4"),we(v,"low",l[309].confidence==="low"),we(v,"medium",l[309].confidence==="medium"),we(v,"high",l[309].confidence==="high"),i(n,"class","suggestion-info svelte-1dkn1q4"),i(j,"type","number"),i(j,"class","suggestion-min-input svelte-1dkn1q4"),j.value=N=l[309].suggestedMin,i(j,"min","1"),i(j,"max","480"),i(S,"class","suggestion-min-label svelte-1dkn1q4"),i(A,"class","btn btn-sm btn-primary svelte-1dkn1q4"),i(w,"class","suggestion-actions svelte-1dkn1q4"),i(t,"class","suggestion-main svelte-1dkn1q4"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1dkn1q4"),we(e,"expanded",l[309]._expanded)},m(G,V){C(G,e,V),r(e,t),r(t,n),r(n,o),r(o,a),r(n,c),r(n,d),r(d,k),r(n,_),r(n,v),r(v,h),r(t,y),r(t,w),r(w,j),r(w,T),r(w,S),r(w,F),r(w,A),r(e,D),H&&H.m(e,null),r(e,P),z||(B=[I(o,"click",We(L)),I(j,"change",We(J)),I(A,"click",We(X)),I(t,"click",K),I(t,"keydown",Z)],z=!0)},p(G,V){l=G,V[0]&1073741824&&s!==(s=l[309].nodeTitle+"")&&R(a,s),V[0]&1073741824&&f!==(f=l[309].summary+"")&&R(k,f),V[0]&1073741824&&b!==(b=m("suggest.confidence."+l[309].confidence)+"")&&R(h,b),V[0]&1073741824&&we(v,"low",l[309].confidence==="low"),V[0]&1073741824&&we(v,"medium",l[309].confidence==="medium"),V[0]&1073741824&&we(v,"high",l[309].confidence==="high"),V[0]&1073741824&&N!==(N=l[309].suggestedMin)&&j.value!==N&&(j.value=N),l[309]._expanded&&l[309].events&&l[309].events.length>0?H?H.p(l,V):(H=mi(l),H.c(),H.m(e,P)):H&&(H.d(1),H=null),V[0]&1073741824&&we(e,"expanded",l[309]._expanded)},d(G){G&&q(e),H&&H.d(),z=!1,be(B)}}}function ki(l){let e,t,n=m("journal.total")+"",o,s,a=Math.floor(l[6].totalMinutes/60)+"",c,d,f=l[6].totalMinutes%60+"",k,_,v=l[6].totalEntries+"",b,h,y=m("worklog.min")+"",w,j,N,T,S=l[6].byDay&&l[6].byDay.length>0&&hi(l),F=l[6].byNode&&l[6].byNode.length>0&&bi(l);return{c(){e=u("div"),t=u("div"),o=M(n),s=M(": "),c=M(a),d=M("ч "),k=M(f),_=M("м ("),b=M(v),h=g(),w=M(y),j=M(")"),N=g(),S&&S.c(),T=g(),F&&F.c(),i(t,"class","summary-total svelte-1dkn1q4"),i(e,"class","journal-summary svelte-1dkn1q4")},m(A,D){C(A,e,D),r(e,t),r(t,o),r(t,s),r(t,c),r(t,d),r(t,k),r(t,_),r(t,b),r(t,h),r(t,w),r(t,j),r(e,N),S&&S.m(e,null),r(e,T),F&&F.m(e,null)},p(A,D){D[0]&64&&a!==(a=Math.floor(A[6].totalMinutes/60)+"")&&R(c,a),D[0]&64&&f!==(f=A[6].totalMinutes%60+"")&&R(k,f),D[0]&64&&v!==(v=A[6].totalEntries+"")&&R(b,v),A[6].byDay&&A[6].byDay.length>0?S?S.p(A,D):(S=hi(A),S.c(),S.m(e,T)):S&&(S.d(1),S=null),A[6].byNode&&A[6].byNode.length>0?F?F.p(A,D):(F=bi(A),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(A){A&&q(e),S&&S.d(),F&&F.d()}}}function hi(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let a=0;a0,b,h,y,w=v&&Ii(l);function j(S,F){return S[27].length===0?b1:g1}let N=j(l),T=N(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=g(),s=u("input"),a=g(),c=u("button"),f=M(d),_=g(),w&&w.c(),b=g(),T.c(),i(n,"type","text"),i(n,"placeholder",m("worklog.whatDone")),i(n,"class","svelte-1dkn1q4"),i(s,"type","number"),i(s,"placeholder",m("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-1dkn1q4"),i(c,"class","btn btn-primary svelte-1dkn1q4"),c.disabled=k=!l[29].trim()||!l[28],i(t,"class","worklog-form svelte-1dkn1q4"),i(e,"class","worklog-tab svelte-1dkn1q4")},m(S,F){C(S,e,F),r(e,t),r(t,n),Se(n,l[29]),r(t,o),r(t,s),Se(s,l[28]),r(t,a),r(t,c),r(c,f),r(e,_),w&&w.m(e,null),r(e,b),T.m(e,null),h||(y=[I(n,"input",l[184]),I(s,"input",l[185]),I(c,"click",l[124])],h=!0)},p(S,F){F[0]&536870912&&n.value!==S[29]&&Se(n,S[29]),F[0]&268435456&&Yt(s.value)!==S[28]&&Se(s,S[28]),F[0]&805306368&&k!==(k=!S[29].trim()||!S[28])&&(c.disabled=k),F[0]&1077936128&&(v=S[22]&&S[30].filter(S[152]).length>0),v?w?w.p(S,F):(w=Ii(S),w.c(),w.m(e,b)):w&&(w.d(1),w=null),N===(N=j(S))&&T?T.p(S,F):(T.d(1),T=N(S),T&&(T.c(),T.m(e,null)))},i:se,o:se,d(S){S&&q(e),w&&w.d(),T.d(),h=!1,be(y)}}}function p1(l){let e,t,n,o,s,a;function c(k,_){return k[26].length===0?w1:y1}let d=c(l),f=d(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("action.addAction")}`,o=g(),f.c(),i(n,"class","btn btn-primary svelte-1dkn1q4"),i(t,"class","tab-toolbar svelte-1dkn1q4"),i(e,"class","actions-tab svelte-1dkn1q4")},m(k,_){C(k,e,_),r(e,t),r(t,n),r(e,o),f.m(e,null),s||(a=I(n,"click",l[139]),s=!0)},p(k,_){d===(d=c(k))&&f?f.p(k,_):(f.d(1),f=d(k),f&&(f.c(),f.m(e,null)))},i:se,o:se,d(k){k&&q(e),f.d(),s=!1,a()}}}function m1(l){let e,t,n,o=m("file.addFile")+"",s,a,c,d=m("file.addFolder")+"",f,k,_,v,b,h,y,w,j,N,T,S,F,A=l[56].items.length>0&&zi(l);const D=[C1,q1],P=[];function z(J,X){return J[48]?0:1}h=z(l),y=P[h]=D[h](l);let B=l[44]&&!l[46]&&Bi(),L=l[52]&&Hi(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=M(o),a=g(),c=u("button"),f=M(d),k=g(),_=u("button"),_.textContent=`${m("file.newFile")}`,v=g(),A&&A.c(),b=g(),y.c(),w=g(),B&&B.c(),j=g(),L&&L.c(),N=st(),i(n,"class","btn btn-primary svelte-1dkn1q4"),n.disabled=l[44],i(c,"class","btn svelte-1dkn1q4"),c.disabled=l[44],i(_,"class","btn svelte-1dkn1q4"),i(t,"class","tab-toolbar svelte-1dkn1q4"),i(e,"class","files-tab svelte-1dkn1q4")},m(J,X){C(J,e,X),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,f),r(t,k),r(t,_),r(t,v),A&&A.m(t,null),r(e,b),P[h].m(e,null),r(e,w),B&&B.m(e,null),C(J,j,X),L&&L.m(J,X),C(J,N,X),T=!0,S||(F=[I(n,"click",l[132]),I(c,"click",l[133]),I(_,"click",l[85])],S=!0)},p(J,X){(!T||X[1]&8192)&&(n.disabled=J[44]),(!T||X[1]&8192)&&(c.disabled=J[44]),J[56].items.length>0?A?A.p(J,X):(A=zi(J),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let K=h;h=z(J),h===K?P[h].p(J,X):($e(),he(P[K],1,1,()=>{P[K]=null}),et(),y=P[h],y?y.p(J,X):(y=P[h]=D[h](J),y.c()),ce(y,1),y.m(e,w)),J[44]&&!J[46]?B||(B=Bi(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),J[52]?L?(L.p(J,X),X[1]&2097152&&ce(L,1)):(L=Hi(J),L.c(),ce(L,1),L.m(N.parentNode,N)):L&&($e(),he(L,1,1,()=>{L=null}),et())},i(J){T||(ce(y),ce(L),T=!0)},o(J){he(y),he(L),T=!1},d(J){J&&(q(e),q(j),q(N)),A&&A.d(),P[h].d(),B&&B.d(),L&&L.d(J),S=!1,be(F)}}}function _1(l){let e,t,n,o,s,a,c,d=l[37]&&Vi(l);function f(v,b){return v[24].length===0&&!v[37]?M1:D1}let k=f(l),_=k(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=g(),d&&d.c(),s=g(),_.c(),i(n,"class","btn btn-primary svelte-1dkn1q4"),i(t,"class","tab-toolbar svelte-1dkn1q4"),i(e,"class","notes-tab svelte-1dkn1q4")},m(v,b){C(v,e,b),r(e,t),r(t,n),r(e,o),d&&d.m(e,null),r(e,s),_.m(e,null),a||(c=I(n,"click",l[117]),a=!0)},p(v,b){v[37]?d?d.p(v,b):(d=Vi(v),d.c(),d.m(e,s)):d&&(d.d(1),d=null),k===(k=f(v))&&_?_.p(v,b):(_.d(1),_=k(v),_&&(_.c(),_.m(e,null)))},i:se,o:se,d(v){v&&q(e),d&&d.d(),_.d(),a=!1,c()}}}function v1(l){let e,t,n=l[22].title+"",o,s,a,c,d,f,k=l[138](l[22].type)+"",_,v,b,h,y,w=(l[22].section||"—")+"",j,N,T,S,F,A=ft(l[22].createdAt)+"",D,P,z,B,L,J,X,K,Z=m("overview.newNote")+"",H,G,V,Y,O,ee,ye=m("overview.addFile")+"",te,ne,ie,ue,Ie,Ce,Je=m("overview.addAction")+"",Me,W,Q,pe,Te,Ee,ze,He=m("overview.logTime")+"",tt,Ye,me,De,ge,fe=l[24].length>0&&Ui(l),de=l[27].length>0&&Gi(l);return{c(){e=u("div"),t=u("h2"),o=M(n),s=g(),a=u("div"),c=u("div"),d=u("span"),d.textContent=`${m("overview.type")}`,f=u("span"),_=M(k),v=g(),b=u("div"),h=u("span"),h.textContent=`${m("overview.section")}`,y=u("span"),j=M(w),N=g(),T=u("div"),S=u("span"),S.textContent=`${m("overview.created")}`,F=u("span"),D=M(A),P=g(),z=u("div"),B=u("button"),L=U("svg"),J=U("path"),X=U("path"),K=g(),H=M(Z),G=g(),V=u("button"),Y=U("svg"),O=U("path"),ee=g(),te=M(ye),ne=g(),ie=u("button"),ue=U("svg"),Ie=U("polygon"),Ce=g(),Me=M(Je),W=g(),Q=u("button"),pe=U("svg"),Te=U("circle"),Ee=U("polyline"),ze=g(),tt=M(He),Ye=g(),fe&&fe.c(),me=g(),de&&de.c(),i(t,"class","svelte-1dkn1q4"),i(d,"class","meta-label svelte-1dkn1q4"),i(f,"class","svelte-1dkn1q4"),i(c,"class","meta-item svelte-1dkn1q4"),i(h,"class","meta-label svelte-1dkn1q4"),i(y,"class","svelte-1dkn1q4"),i(b,"class","meta-item svelte-1dkn1q4"),i(S,"class","meta-label svelte-1dkn1q4"),i(F,"class","svelte-1dkn1q4"),i(T,"class","meta-item svelte-1dkn1q4"),i(a,"class","meta-grid svelte-1dkn1q4"),i(J,"d","M12 20h9"),i(J,"class","svelte-1dkn1q4"),i(X,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(X,"class","svelte-1dkn1q4"),i(L,"width","16"),i(L,"height","16"),i(L,"viewBox","0 0 24 24"),i(L,"fill","none"),i(L,"stroke","currentColor"),i(L,"stroke-width","2"),i(L,"stroke-linecap","round"),i(L,"stroke-linejoin","round"),i(L,"class","svelte-1dkn1q4"),i(B,"class","qa-btn svelte-1dkn1q4"),i(O,"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(O,"class","svelte-1dkn1q4"),i(Y,"width","16"),i(Y,"height","16"),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(Y,"class","svelte-1dkn1q4"),i(V,"class","qa-btn svelte-1dkn1q4"),i(Ie,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Ie,"class","svelte-1dkn1q4"),i(ue,"width","16"),i(ue,"height","16"),i(ue,"viewBox","0 0 24 24"),i(ue,"fill","none"),i(ue,"stroke","currentColor"),i(ue,"stroke-width","2"),i(ue,"stroke-linecap","round"),i(ue,"stroke-linejoin","round"),i(ue,"class","svelte-1dkn1q4"),i(ie,"class","qa-btn svelte-1dkn1q4"),i(Te,"cx","12"),i(Te,"cy","12"),i(Te,"r","10"),i(Te,"class","svelte-1dkn1q4"),i(Ee,"points","12 6 12 12 16 14"),i(Ee,"class","svelte-1dkn1q4"),i(pe,"width","16"),i(pe,"height","16"),i(pe,"viewBox","0 0 24 24"),i(pe,"fill","none"),i(pe,"stroke","currentColor"),i(pe,"stroke-width","2"),i(pe,"stroke-linecap","round"),i(pe,"stroke-linejoin","round"),i(pe,"class","svelte-1dkn1q4"),i(Q,"class","qa-btn svelte-1dkn1q4"),i(z,"class","quick-actions svelte-1dkn1q4"),i(e,"class","overview svelte-1dkn1q4")},m(_e,ve){C(_e,e,ve),r(e,t),r(t,o),r(e,s),r(e,a),r(a,c),r(c,d),r(c,f),r(f,_),r(a,v),r(a,b),r(b,h),r(b,y),r(y,j),r(a,N),r(a,T),r(T,S),r(T,F),r(F,D),r(e,P),r(e,z),r(z,B),r(B,L),r(L,J),r(L,X),r(B,K),r(B,H),r(z,G),r(z,V),r(V,Y),r(Y,O),r(V,ee),r(V,te),r(z,ne),r(z,ie),r(ie,ue),r(ue,Ie),r(ie,Ce),r(ie,Me),r(z,W),r(z,Q),r(Q,pe),r(pe,Te),r(pe,Ee),r(Q,ze),r(Q,tt),r(e,Ye),fe&&fe.m(e,null),r(e,me),de&&de.m(e,null),De||(ge=[I(B,"click",l[159]),I(V,"click",l[160]),I(ie,"click",l[139]),I(Q,"click",l[161])],De=!0)},p(_e,ve){ve[0]&4194304&&n!==(n=_e[22].title+"")&&R(o,n),ve[0]&4194304&&k!==(k=_e[138](_e[22].type)+"")&&R(_,k),ve[0]&4194304&&w!==(w=(_e[22].section||"—")+"")&&R(j,w),ve[0]&4194304&&A!==(A=ft(_e[22].createdAt)+"")&&R(D,A),_e[24].length>0?fe?fe.p(_e,ve):(fe=Ui(_e),fe.c(),fe.m(e,me)):fe&&(fe.d(1),fe=null),_e[27].length>0?de?de.p(_e,ve):(de=Gi(_e),de.c(),de.m(e,null)):de&&(de.d(1),de=null)},i:se,o:se,d(_e){_e&&q(e),fe&&fe.d(),de&&de.d(),De=!1,be(ge)}}}function k1(l){let e,t=ae(l[18]),n=[];for(let o=0;o0&&Fi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("span"),a=M(s),c=g(),d=u("span"),k=M(f),_=g(),b=M(v),h=M(" · "),w=M(y),j=g(),N=u("div"),T=u("button"),T.textContent=`${m("worklog.apply")}`,S=g(),L&&L.c(),F=g(),i(o,"class","suggestion-summary svelte-1dkn1q4"),i(d,"class","suggestion-meta svelte-1dkn1q4"),i(n,"class","suggestion-info svelte-1dkn1q4"),i(T,"class","btn btn-sm btn-primary svelte-1dkn1q4"),i(N,"class","suggestion-actions svelte-1dkn1q4"),i(t,"class","suggestion-main svelte-1dkn1q4"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1dkn1q4"),we(e,"expanded",l[309]._expanded)},m(J,X){C(J,e,X),r(e,t),r(t,n),r(n,o),r(o,a),r(n,c),r(n,d),r(d,k),r(d,_),r(d,b),r(d,h),r(d,w),r(t,j),r(t,N),r(N,T),r(e,S),L&&L.m(e,null),r(e,F),A||(D=[I(T,"click",We(P)),I(t,"click",z),I(t,"keydown",B)],A=!0)},p(J,X){l=J,X[0]&1077936128&&s!==(s=l[309].summary+"")&&R(a,s),X[0]&1077936128&&f!==(f=l[309].suggestedMin+"")&&R(k,f),X[0]&1077936128&&y!==(y=m("suggest.confidence."+l[309].confidence)+"")&&R(w,y),l[309]._expanded&&l[309].events&&l[309].events.length>0?L?L.p(l,X):(L=Fi(l),L.c(),L.m(e,F)):L&&(L.d(1),L=null),X[0]&1077936128&&we(e,"expanded",l[309]._expanded)},d(J){J&&q(e),L&&L.d(),A=!1,be(D)}}}function g1(l){let e,t=ae(l[27]),n=[];for(let o=0;o',T=g(),i(n,"class","action-title svelte-1dkn1q4"),i(c,"class","action-type svelte-1dkn1q4"),i(_,"class","action-data svelte-1dkn1q4"),i(t,"class","action-info svelte-1dkn1q4"),i(w,"class","btn btn-sm svelte-1dkn1q4"),i(N,"class","btn btn-sm btn-danger svelte-1dkn1q4"),i(y,"class","action-btns svelte-1dkn1q4"),i(e,"class","action-card svelte-1dkn1q4")},m(P,z){C(P,e,z),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,f),r(t,k),r(t,_),r(_,b),r(e,h),r(e,y),r(y,w),r(y,j),r(y,N),r(e,T),S||(F=[I(w,"click",A),I(N,"click",D)],S=!0)},p(P,z){l=P,z[0]&67108864&&o!==(o=l[304].title+"")&&R(s,o),z[0]&67108864&&d!==(d=l[143](l[304].type)+"")&&R(f,d),z[0]&67108864&&v!==(v=l[304].data+"")&&R(b,v)},d(P){P&&q(e),S=!1,be(F)}}}function zi(l){let e,t=m("common.paste")+"",n,o,s=l[56].items.length+"",a,c,d;return{c(){e=u("button"),n=M(t),o=g(),a=M(s),i(e,"class","btn svelte-1dkn1q4")},m(f,k){C(f,e,k),r(e,n),r(e,o),r(e,a),c||(d=I(e,"click",l[90]),c=!0)},p(f,k){k[1]&33554432&&s!==(s=f[56].items.length+"")&&R(a,s)},d(f){f&&q(e),c=!1,d()}}}function q1(l){let e,t,n,o,s,a,c;const d=[S1,j1],f=[];function k(h,y){return h[50].length>0?0:1}e=k(l),t=f[e]=d[e](l);const _=[N1,T1],v=[];function b(h,y){return h[51].length===0?0:1}return o=b(l),s=v[o]=_[o](l),{c(){t.c(),n=g(),s.c(),a=st()},m(h,y){f[e].m(h,y),C(h,n,y),v[o].m(h,y),C(h,a,y),c=!0},p(h,y){let w=e;e=k(h),e===w?f[e].p(h,y):($e(),he(f[w],1,1,()=>{f[w]=null}),et(),t=f[e],t?t.p(h,y):(t=f[e]=d[e](h),t.c()),ce(t,1),t.m(n.parentNode,n));let j=o;o=b(h),o===j?v[o].p(h,y):($e(),he(v[j],1,1,()=>{v[j]=null}),et(),s=v[o],s?s.p(h,y):(s=v[o]=_[o](h),s.c()),ce(s,1),s.m(a.parentNode,a))},i(h){c||(ce(t),ce(s),c=!0)},o(h){he(t),he(s),c=!1},d(h){h&&(q(n),q(a)),f[e].d(h),v[o].d(h)}}}function C1(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-1dkn1q4"),i(e,"class","empty-state svelte-1dkn1q4")},m(n,o){C(n,e,o),r(e,t)},p:se,i:se,o:se,d(n){n&&q(e)}}}function j1(l){let e,t;return e=new Mo({props:{crumbs:[{name:m("file.root")}]}}),{c(){at(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p:se,i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){he(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function S1(l){let e,t,n,o,s,a,c,d=m("common.back")+"",f,k,_,v;return e=new Mo({props:{crumbs:[{name:m("file.root")},...l[50]]}}),e.$on("navigate",l[168]),{c(){at(e.$$.fragment),t=g(),n=u("button"),o=U("svg"),s=U("line"),a=U("polyline"),c=g(),f=M(d),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1dkn1q4"),i(a,"points","12 19 5 12 12 5"),i(a,"class","svelte-1dkn1q4"),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-1dkn1q4"),i(n,"class","btn btn-sm back-btn svelte-1dkn1q4")},m(b,h){it(e,b,h),C(b,t,h),C(b,n,h),r(n,o),r(o,s),r(o,a),r(n,c),r(n,f),k=!0,_||(v=I(n,"click",l[81]),_=!0)},p(b,h){const y={};h[1]&524288&&(y.crumbs=[{name:m("file.root")},...b[50]]),e.$set(y)},i(b){k||(ce(e.$$.fragment,b),k=!0)},o(b){he(e.$$.fragment,b),k=!1},d(b){b&&(q(t),q(n)),ot(e,b),_=!1,v()}}}function T1(l){let e,t=[],n=new Map,o,s=ae(l[51]);const a=c=>c[301].id;for(let c=0;c0?m("file.noFiles"):m("file.noFilesCase"))+"",a,c,d,f,k,_,v,b,h,y;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=g(),o=u("p"),a=M(s),c=g(),d=u("p"),d.textContent=`${m("file.hint")}`,f=g(),k=u("div"),_=u("button"),_.textContent=`${m("file.addFileSimple")}`,v=g(),b=u("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1dkn1q4"),i(o,"class","svelte-1dkn1q4"),i(d,"class","hint svelte-1dkn1q4"),i(_,"class","btn btn-primary svelte-1dkn1q4"),i(b,"class","btn svelte-1dkn1q4"),i(k,"class","empty-actions svelte-1dkn1q4"),i(e,"class","empty-state svelte-1dkn1q4")},m(w,j){C(w,e,j),r(e,t),r(e,n),r(e,o),r(o,a),r(e,c),r(e,d),r(e,f),r(e,k),r(k,_),r(k,v),r(k,b),h||(y=[I(_,"click",l[132]),I(b,"click",l[133])],h=!0)},p(w,j){j[1]&524288&&s!==(s=(w[50].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&R(a,s)},i:se,o:se,d(w){w&&q(e),h=!1,be(y)}}}function Ri(l,e){let t,n,o;return n=new tc({props:{item:e[301],selected:e[57].includes(e[301].id),onDragStart:e[94],onDragOver:e[95],onDrop:e[96]}}),n.$on("navigate",e[169]),n.$on("preview",e[170]),n.$on("openExternal",e[171]),n.$on("showInFolder",e[172]),n.$on("delete",e[173]),n.$on("rename",e[174]),n.$on("duplicate",e[175]),n.$on("cut",e[176]),n.$on("copy",e[177]),n.$on("selectOne",e[178]),n.$on("toggleSelect",e[179]),n.$on("rangeSelect",e[180]),{key:l,first:null,c(){t=st(),at(n.$$.fragment),this.first=t},m(s,a){C(s,t,a),it(n,s,a),o=!0},p(s,a){e=s;const c={};a[1]&1048576&&(c.item=e[301]),a[1]&68157440&&(c.selected=e[57].includes(e[301].id)),n.$set(c)},i(s){o||(ce(n.$$.fragment,s),o=!0)},o(s){he(n.$$.fragment,s),o=!1},d(s){s&&q(t),ot(n,s)}}}function Bi(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-1dkn1q4"),i(e,"class","empty-state svelte-1dkn1q4")},m(n,o){C(n,e,o),r(e,t)},d(n){n&&q(e)}}}function Hi(l){let e,t;return e=new kc({props:{item:l[52],content:l[53],loading:l[54],error:l[55]}}),e.$on("close",l[84]),e.$on("openExternal",l[181]),{c(){at(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[1]&2097152&&(s.item=n[52]),o[1]&4194304&&(s.content=n[53]),o[1]&8388608&&(s.loading=n[54]),o[1]&16777216&&(s.error=n[55]),e.$set(s)},i(n){t||(ce(e.$$.fragment,n),t=!0)},o(n){he(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function Vi(l){let e,t,n,o,s,a,c,d,f;return{c(){e=u("div"),t=u("input"),n=g(),o=u("div"),s=u("button"),s.textContent=`${m("common.create")}`,a=g(),c=u("button"),c.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-1dkn1q4"),i(s,"class","btn btn-primary svelte-1dkn1q4"),i(c,"class","btn svelte-1dkn1q4"),i(o,"class","form-actions svelte-1dkn1q4"),i(e,"class","create-form svelte-1dkn1q4")},m(k,_){C(k,e,_),r(e,t),Se(t,l[38]),r(e,n),r(e,o),r(o,s),r(o,a),r(o,c),d||(f=[I(t,"input",l[164]),I(t,"keydown",l[165]),I(s,"click",l[119]),I(c,"click",l[118])],d=!0)},p(k,_){_[1]&128&&t.value!==k[38]&&Se(t,k[38])},d(k){k&&q(e),d=!1,be(f)}}}function D1(l){let e,t=ae(l[24]),n=[];for(let o=0;ohe(ee[te],1,1,()=>{ee[te]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=g(),Y&&Y.c(),s=g(),a=u("div"),c=u("span"),c.textContent=`${m("template.select")}`,d=g(),f=u("div"),k=u("button"),at(_.$$.fragment),v=g(),b=u("div"),h=u("span"),h.textContent=`${m("template.optionNone")}`,y=g(),w=u("span"),w.textContent=`${m("template.none.desc")}`,j=g();for(let te=0;te{h=null}),et()),w[36].node&&w[36].node.parent_id?y?y.p(w,j):(y=to(w),y.c(),y.m(t,s)):y&&(y.d(1),y=null),(!_||j[1]&32)&&Be(t,"left",w[36].x+"px"),(!_||j[1]&32)&&Be(t,"top",w[36].y+"px")},i(w){_||(ce(h),_=!0)},o(w){he(h),_=!1},d(w){w&&q(e),h&&h.d(),y&&y.d(),v=!1,be(b)}}}function $i(l){let e,t,n,o,s,a=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let f=0;fhe(c[f],1,1,()=>{c[f]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=g();for(let f=0;f0?f[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[238].call(y)),i(v,"class","svelte-1dkn1q4"),i(_,"class","form-group svelte-1dkn1q4"),i(T,"class","label-text svelte-1dkn1q4"),i(D,"type","text"),i(D,"placeholder",P=l[41]==="open_url"?m("action.urlPlaceholder"):l[41]==="open_folder"||l[41]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-1dkn1q4"),i(N,"class","svelte-1dkn1q4"),i(j,"class","form-group svelte-1dkn1q4"),i(L,"class","btn btn-primary svelte-1dkn1q4"),i(X,"class","btn svelte-1dkn1q4"),i(B,"class","modal-actions svelte-1dkn1q4"),i(t,"class","modal svelte-1dkn1q4"),i(e,"class","modal-overlay svelte-1dkn1q4"),i(e,"role","button"),i(e,"tabindex","0")},m(V,Y){C(V,e,Y),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(a,c),r(a,d),r(a,f),Se(f,l[40]),r(t,k),r(t,_),r(_,v),r(v,b),r(v,h),r(v,y);for(let O=0;O0?0:1}T=fe(l),S=ge[T]=De[T](l);function de(x,je){return x[22]?Hc:x[21]?Bc:Rc}let _e=de(l),ve=_e(l),Ne=((Qe=l[68])==null?void 0:Qe.configured)&&Kn(l),Ae=l[20]&&Jn(l);const Ve=[Jc,Gc,Kc,Uc,Wc,Vc],oe=[];function re(x,je){return x[25]?0:x[22]?1:x[21]==="journal"?2:x[21]==="today"&&x[3]?3:x[21]==="activity"?4:5}Ie=re(l),Ce=oe[Ie]=Ve[Ie](l);let ke=l[32]&&Xi(l),Le=l[36].visible&&xi(l),Ue=l[39]&&lo(l),Ge=l[46]&&l[45]&&io(l),Ke=l[64]&&so(l),Pe=l[59]&&ro(l),Re=l[67]&&co(l);return{c(){var x;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=g(),a=u("span"),a.textContent=`${m("nav.brand")}`,c=g(),d=u("nav"),f=u("div"),k=u("div"),k.textContent=`${m("nav.system")}`,_=g();for(let je=0;je{ge[lt]=null}),et(),S=ge[T],S?S.p(x,je):(S=ge[T]=De[T](x),S.c()),ce(S,1),S.m(b,null)),(!ze||je[2]&64)&&we(X,"active",(ht=x[68])==null?void 0:ht.configured),(!ze||je[0]&524288)&&R(V,x[19]),_e===(_e=de(x))&&ve?ve.p(x,je):(ve.d(1),ve=_e(x),ve&&(ve.c(),ve.m(ye,null))),(rt=x[68])!=null&&rt.configured?Ne?Ne.p(x,je):(Ne=Kn(x),Ne.c(),Ne.m(ne,null)):Ne&&(Ne.d(1),Ne=null),x[20]?Ae?Ae.p(x,je):(Ae=Jn(x),Ae.c(),Ae.m(O,ue)):Ae&&(Ae.d(1),Ae=null);let ut=Ie;Ie=re(x),Ie===ut?oe[Ie].p(x,je):($e(),he(oe[ut],1,1,()=>{oe[ut]=null}),et(),Ce=oe[Ie],Ce?Ce.p(x,je):(Ce=oe[Ie]=Ve[Ie](x),Ce.c()),ce(Ce,1),Ce.m(O,Je)),x[32]?ke?(ke.p(x,je),je[1]&2&&ce(ke,1)):(ke=Xi(x),ke.c(),ce(ke,1),ke.m(O,Me)):ke&&($e(),he(ke,1,1,()=>{ke=null}),et()),x[36].visible?Le?(Le.p(x,je),je[1]&32&&ce(Le,1)):(Le=xi(x),Le.c(),ce(Le,1),Le.m(O,W)):Le&&($e(),he(Le,1,1,()=>{Le=null}),et()),x[39]?Ue?Ue.p(x,je):(Ue=lo(x),Ue.c(),Ue.m(O,Q)):Ue&&(Ue.d(1),Ue=null),x[46]&&x[45]?Ge?Ge.p(x,je):(Ge=io(x),Ge.c(),Ge.m(O,pe)):Ge&&(Ge.d(1),Ge=null),x[64]?Ke?Ke.p(x,je):(Ke=so(x),Ke.c(),Ke.m(O,Te)):Ke&&(Ke.d(1),Ke=null),x[59]?Pe?(Pe.p(x,je),je[1]&268435456&&ce(Pe,1)):(Pe=ro(x),Pe.c(),ce(Pe,1),Pe.m(O,Ee)):Pe&&($e(),he(Pe,1,1,()=>{Pe=null}),et()),x[67]?Re?Re.p(x,je):(Re=co(x),Re.c(),Re.m(O,null)):Re&&(Re.d(1),Re=null)},i(x){ze||(ce(S),ce(Ce),ce(ke),ce(Le),ce(Pe),ze=!0)},o(x){he(S),he(Ce),he(ke),he(Le),he(Pe),ze=!1},d(x){x&&q(e),Fe(me,x),ge[T].d(),ve.d(),Ne&&Ne.d(),Ae&&Ae.d(),oe[Ie].d(),ke&&ke.d(),Le&&Le.d(),Ue&&Ue.d(),Ge&&Ge.d(),Ke&&Ke.d(),Pe&&Pe.d(),Re&&Re.d(),He=!1,be(tt)}}}function $(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 Bt(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&&Bt(n.children,e,t))return!0}return!1}function Io(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&&Io(n.children,e,t))return!0}return!1}async function ko(l){if(l._expanded=!l._expanded,l._expanded&&!l._events&&l._hasEvents===void 0)try{l._events=await $("GetWorklogEntryEvents",l.id)||[],l._hasEvents=l._events.length>0}catch{l._events=[],l._hasEvents=!1}}function Xe(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function It(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 ft(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function mt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function dt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function z1(l,e,t){let n=[],o=[],s=[],a=null,c=[],d=0,f=!0,k=[],_=null,v="",b="",h=!1,y="",w="all",j="all",N="",T="",S="",F=[],A=!1,D=[],P="",z="",B="",L=null,J="overview",X=[],K=null,Z=[],H=[],G=[],V="",Y="",O=[],ee=0,ye=!1,te="",ne=null,ie=null,ue={visible:!1,x:0,y:0,node:null},Ie=!1,Ce="",Je=!1,Me="",W="open_url",Q="",pe=[{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")}],Te=!0,Ee=!1,ze=null,He=!1,tt="",Ye="",me={},De=!1,ge=null,fe=[],de=[],_e=null,ve="",Ne=!1,Ae="",Ve={items:[],mode:"copy"},oe=[],re=[],ke=!1,Le=!1,Ue="",Ge="",Ke=!1,Pe=m("common.delete"),Re=null,Qe=null,x=!1,je="",lt="",ut="",ht=!1,rt=null,Oe=!1,pt="",gt="",bt="",yt=0,Ze="";const Fo=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let xt=null;go(async()=>{try{t(19,P=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(20,z=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",fs),xt=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Ml),t(43,Te=!1),Ot()}),kl(()=>{xt&&xt(),window.removeEventListener("keydown",Ml)});async function hl(p){t(21,B=p),t(22,L=null),t(23,J="overview"),t(24,X=[]),Z=[],t(26,H=[]),t(27,G=[]),t(30,O=[]),t(32,ye=!1),t(20,z=""),t(3,a=null),t(4,c=[]),d=0,f=!0,t(5,k=[]),t(6,_=null);try{p==="today"?(t(3,a=await $("ListTodayView")||{cases:[]}),t(30,O=await $("GetSuggestions")||[]),t(31,ee=O.length)):p==="journal"?await Pt():p==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),d=c.length,f=c.length===50)}catch(E){t(20,z=String(E)),t(3,a={cases:[]}),t(4,c=[])}}async function jt(p){t(22,L=p),t(23,J="overview"),t(24,X=[]),Z=[],t(26,H=[]),t(27,G=[]),t(30,O=[]),t(51,de=[]),t(50,fe=[]),t(49,ge=null),t(52,_e=null),t(53,ve=""),t(57,oe=[]),re=[],t(25,K=null),t(32,ye=!1),t(37,Ie=!1),t(20,z=""),t(18,D=[]),await gl(p.id)}async function gl(p){try{t(24,X=await $("ListNotes",p)||[])}catch{}try{Z=await $("ListFiles",p)||[]}catch{}try{t(26,H=await $("ListActions",p)||[])}catch{}try{t(27,G=await $("ListWorklog",p)||[])}catch{}try{t(30,O=await $("GetSuggestions")||[]),t(31,ee=O.length)}catch{t(30,O=[]),t(31,ee=0)}try{t(18,D=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function nt(p){t(48,De=!0);try{let E=await $("ListItems",p)||[];E.sort((le,qe)=>le.type!==qe.type?le.type==="folder"?-1:1:(le.name||"").localeCompare(qe.name||"")),t(51,de=E)}catch{t(51,de=[])}t(48,De=!1)}async function $t(p){if(!L)return;try{const le=await $("GetNodeDetail",p);le&&t(50,fe=[...fe,{id:p,name:le.title}])}catch{t(50,fe=[...fe,{id:p,name:"..."}])}t(49,ge=p),t(47,me={...me,[p]:!0});const E=await $("ListWorkspaceChildren",p)||[];Bt(o,p,E),t(1,o=[...o]),await nt(p)}function bl(){if(fe.length<2)t(50,fe=[]),t(49,ge=null),nt(L.id);else{const p=fe[fe.length-2];t(50,fe=fe.slice(0,-1)),t(49,ge=p.id),nt(p.id)}}function yl(p){const E=fe[p];t(50,fe=fe.slice(0,p+1)),t(49,ge=E.id),nt(E.id)}async function el(p){t(52,_e=p),t(53,ve=""),t(55,Ae=""),t(54,Ne=!0);try{Jr(p)?t(53,ve=await $("GetFileBase64",p.fileId)||""):Yr(p)&&t(53,ve=await $("ReadFileText",p.fileId)||"")}catch(E){t(55,Ae=String(E))}t(54,Ne=!1)}function tl(){t(52,_e=null),t(53,ve=""),t(55,Ae="")}async function Ao(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const E=ge||L.id;await $("CreateEmptyFile",E,p.trim()),await nt(E),await il(E)}catch(E){t(20,z=String(E))}}async function wl(p){try{await $("DuplicateNode",p);const E=ge||L.id;await nt(E),await il(E)}catch(E){t(20,z=String(E))}}function ql(p){const E=de.find(le=>le.id===p);E&&nl(E.id,E.name)}function Cl(p){t(56,Ve={items:[p],mode:"cut"})}function jl(p){t(56,Ve={items:[p],mode:"copy"})}async function Sl(){if(Ve.items.length===0)return;const p=ge||L.id;try{if(Ve.mode==="copy")for(const E of Ve.items)await $("DuplicateNode",E);else for(const E of Ve.items)await $("MoveNode",E,p);t(56,Ve={items:[],mode:"copy"}),await nt(p)}catch(E){t(20,z=String(E))}}function Tl(p){oe.includes(p)?t(57,oe=oe.filter(E=>E!==p)):t(57,oe=[...oe,p])}function Nl(p){t(57,oe=[p])}function Lo(){t(57,oe=de.map(p=>p.id))}function Dl(p){if(de.length===0)return;const E=oe.length>0?oe[oe.length-1]:de[0].id,le=de.findIndex(wt=>wt.id===E),qe=de.findIndex(wt=>wt.id===p);if(le===-1||qe===-1)return;const ct=Math.min(le,qe),zt=Math.max(le,qe),pr=de.slice(ct,zt+1).map(wt=>wt.id),Ql=new Set(oe);pr.forEach(wt=>Ql.add(wt)),t(57,oe=[...Ql])}function Po(){t(57,oe=[])}function ll(p){return p.length>0?p:de.map(E=>E.id)}async function Oo(){const p=ll(oe),E=de.find(qe=>qe.id===p[0]);let le;p.length===1&&(E==null?void 0:E.type)==="folder"?le=m("delete.folder"):p.length===1?le=m("delete.file"):le=m("delete.files",{count:p.length}),Ft({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+le+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const ct of p)try{await $("DeleteFileOrFolder",ct)}catch(zt){t(20,z=String(zt))}t(57,oe=[]);const qe=ge||L.id;await nt(qe)}})}function zo(){const p=ll(oe);t(56,Ve={items:p,mode:"cut"}),t(57,oe=[])}function Ro(){const p=ll(oe);t(56,Ve={items:p,mode:"copy"}),t(57,oe=[])}function Bo(p,E){const le=oe.includes(E)?oe:[E];re=le,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",le.join(","))}function Ho(p,E){const le=de.find(qe=>qe.id===E);le&&le.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function Vo(p,E){if(p.preventDefault(),re.length!==0){for(const le of re)try{await $("MoveNode",le,E)}catch(qe){t(20,z=String(qe))}re=[],t(57,oe=[]),await nt(ge||L.id)}}function Ml(p){if(J==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Ro()):p.key==="x"||p.key==="X"?(p.preventDefault(),zo()):p.key==="v"||p.key==="V"?(p.preventDefault(),Sl()):p.key==="a"||p.key==="A"?(p.preventDefault(),Lo()):p.key==="o"||p.key==="O"?(p.preventDefault(),Wo()):p.key==="Enter"&&(p.preventDefault(),El());else if(p.key==="Enter")p.preventDefault(),El();else if(p.key==="Delete"||p.key==="Backspace"){if(_e){p.preventDefault(),tl();return}if(oe.length>0){p.preventDefault(),Oo();return}if(p.key==="Backspace"&&fe.length>0){p.preventDefault(),bl();return}}else if(p.key==="Escape"){if(_e){tl();return}if(oe.length>0){Po();return}}else p.key==="F2"&&(p.preventDefault(),Uo())}function El(){if(oe.length===1){const p=de.find(E=>E.id===oe[0]);p&&(p.type==="folder"?$t(p.id):el(p))}}function Wo(){if(oe.length===1){const p=de.find(E=>E.id===oe[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function nl(p,E){je=p,t(65,lt=E),t(66,ut=""),t(64,x=!0)}function Uo(){if(oe.length===1){const p=de.find(E=>E.id===oe[0]);p&&nl(p.id,p.name)}}async function Il(){const p=lt.trim();if(!p){t(66,ut=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(66,ut=m("rename.invalidError"));return}t(64,x=!1);const E=je;je="";try{await $("RenameNode",E,p),L&&L.id===E&&t(22,L={...L,title:p}),await At(),ge&&await nt(ge)}catch(le){t(20,z=String(le))}}function Ko(){t(64,x=!1),je="",t(65,lt=""),t(66,ut="")}function Go(p){p.key==="Enter"?Il():t(66,ut="")}function Ft(p){t(60,Ue=p.title||m("common.confirm")),t(61,Ge=p.message||""),t(62,Ke=p.danger!==void 0?p.danger:!0),t(63,Pe=p.confirmText||m("common.delete")),Re=p.onConfirm||null,Qe=p.onCancel||null,t(59,Le=!0)}function Fl(){t(59,Le=!1),Re=null,Qe=null}function Jo(){Re&&Re(),Fl()}function Yo(){Qe&&Qe(),Fl()}function Al(p){t(34,ne=ue.node),t(35,ie=p),t(33,te=""),t(32,ye=!0),St()}function Xo(){t(34,ne=null),t(35,ie=void 0),t(33,te=""),t(32,ye=!0)}function Zo(){t(32,ye=!1),t(33,te=""),t(34,ne=null),t(35,ie=void 0)}async function Ll(){if(!(!te.trim()||ie===void 0))try{const p=ne?ne.id:"",E=ie?ie.id:"",le=await $("CreateNodeFromTemplate",p,te.trim(),E);t(32,ye=!1),t(33,te="");const qe=le?le.id:null;if(t(34,ne=null),t(35,ie=void 0),p){t(47,me={...me,[p]:!0});const ct=await $("ListWorkspaceChildren",p)||[];Bt(o,p,ct),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(qe){const ct=await $("GetNodeDetail",qe);ct&&(t(21,B=""),jt(ct))}}catch(p){t(20,z=String(p))}}function Qo(p,E){t(36,ue={visible:!0,x:p.clientX,y:p.clientY,node:E})}function St(){t(36,ue={visible:!1,x:0,y:0,node:null})}async function xo(p){const E=!me[p];if(t(47,me={...me,[p]:E}),!E)return;const le=await $("ListWorkspaceChildren",p)||[];Bt(o,p,le),t(1,o=[...o])}async function $o(p,E){if(!(!p||!E||p===E))try{const le=await $("MoveNode",p,E);await At();const qe=await $("GetNodeDetail",p);qe&&(t(21,B=""),jt(qe))}catch(le){t(20,z=String(le))}}async function es(p){p.preventDefault();try{const E=p.dataTransfer.getData("text/plain");if(!E)return;const le=await $("GetNodeDetail",E);if(!le||!le.parent_id)return;await $("MoveNode",E,""),await At();const qe=await $("GetNodeDetail",E);qe&&(t(21,B=""),jt(qe))}catch(E){t(20,z=String(E))}}function ts(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(58,ke=!0)}function ls(p){t(58,ke=!1)}function Pl(p){nl(p.id,p.title),St()}function Ol(p){St(),Ft({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await At(),L&&L.id===p.id&&t(22,L=null)}catch(E){t(20,z=String(E))}}})}async function zl(p){St();try{await $("OpenFolder",p.id)}catch(E){t(20,z=String(E))}}async function Rl(p){St();try{await $("MoveNode",p.id,""),await At();const E=await $("GetNodeDetail",p.id);E&&(t(21,B=""),jt(E))}catch(E){t(20,z=String(E))}}async function At(){const p=Object.keys(me).filter(le=>me[le]),E=await $("ListWorkspaceTree")||[];for(const le of p){const ct=(await $("ListWorkspaceChildren",le)||[]).map(zt=>({...zt}));Io(E,le,ct)}t(1,o=E)}async function il(p){const E=await $("ListWorkspaceChildren",p)||[];Bt(o,p,E),t(1,o=[...o])}function Bl(){t(37,Ie=!0),t(38,Ce="")}function ns(){t(37,Ie=!1),t(38,Ce="")}async function Hl(){if(!(!Ce.trim()||!L))try{const p=await $("CreateNote",L.id,Ce.trim());t(24,X=[...X,p&&p.id?p:{id:Date.now().toString(),title:Ce.trim(),createdAt:new Date().toISOString()}]),t(37,Ie=!1),t(38,Ce="")}catch{const E={id:Date.now().toString(),title:Ce.trim(),createdAt:new Date().toISOString()};t(24,X=[...X,E]),t(37,Ie=!1),t(38,Ce="")}}async function Lt(p){if(K&&K.dirty){Ft({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Vl(p)}});return}await Vl(p)}async function Vl(p){try{const E=await $("ReadNote",p.id);t(25,K={id:p.id,title:p.title,content:E||"",dirty:!1})}catch{t(25,K={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function is(){if(K&&K.dirty){Ft({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,K=null)}});return}t(25,K=null)}function os(p){K&&(t(25,K.content=p.target.value,K),t(25,K.dirty=!0,K))}async function ss(){if(K)try{await $("SaveNote",K.id,K.content),t(25,K.dirty=!1,K)}catch{t(25,K.dirty=!1,K)}}async function as(){const p=parseInt(V,10);if(!(!Y.trim()||isNaN(p)||p<=0||!L)){try{const E=await $("CreateWorklog",L.id,Y.trim(),p);t(27,G=[...G,E&&E.id?E:{id:Date.now().toString(),nodeId:L.id,summary:Y.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(27,G=[...G,{id:Date.now().toString(),nodeId:L.id,summary:Y.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(29,Y=""),t(28,V="")}}async function Wl(){t(30,O=await $("GetSuggestions")||[]),t(31,ee=O.length),L&&t(27,G=await $("ListWorklog",L.id)||[]),B==="journal"&&await Pt()}async function ol(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Wl()}catch(E){console.error(E)}}async function Ul(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Wl()}catch(E){console.error(E)}}async function Pt(){try{const[p,E,le]=await Promise.all([$("ListWorklogReport",v,b,y,h,w,j),$("WorklogReportSummary",v,b,y,h,w,j),$("GetSuggestions")]);if(t(5,k=p||[]),t(6,_=E||null),t(30,O=le||[]),t(31,ee=O.length),y&&!N)if(p&&p.length>0&&p[0].nodePath)t(13,N=p[0].nodePath);else try{t(13,N=await $("GetNodeTitle",y))}catch{t(13,N="")}}catch{t(5,k=[]),t(6,_=null),t(30,O=[]),t(31,ee=0)}}async function Ut(p){try{const E=await $("SaveWorklogReport",p,v,b,y,h,w,j);t(14,T=E),setTimeout(()=>t(14,T=""),4e3)}catch(E){if(String(E).includes("отменено"))return;t(14,T="Ошибка: "+String(E)),setTimeout(()=>t(14,T=""),6e3)}}let Kl;async function rs(){const p=S.trim();if(!p||p.length<2){t(16,F=[]),t(17,A=!1);return}try{t(16,F=await $("SearchNodes",p)||[]),t(17,A=F.length>0)}catch{t(16,F=[]),t(17,A=!1)}}function cs(){clearTimeout(Kl),Kl=setTimeout(rs,200)}function Gl(p){t(10,y=p.id),t(13,N=p.path||p.title),t(9,h=!0),t(15,S=""),t(16,F=[]),t(17,A=!1),Pt()}function Jl(){t(10,y=""),t(9,h=!1),t(13,N=""),t(15,S=""),t(16,F=[]),t(17,A=!1),Pt()}async function Yl(){const p=await $("PickFile");if(!p)return;const E=ge||L.id;await sl(E,p)}async function ds(){const p=await $("PickDirectory");if(!p)return;const E=ge||L.id;await sl(E,p)}async function sl(p,E){t(44,Ee=!0);try{const le=await $("PreviewImport",E);t(45,ze=le),tt=E,Ye=p,t(46,He=!0)}catch(le){t(20,z=String(le))}t(44,Ee=!1)}async function al(p){try{const E=Ye||L.id,le=p==="copy"?await $("AddPathCopy",E,tt):await $("AddPathLink",E,tt);t(46,He=!1),t(45,ze=null),t(50,fe=[]),t(49,ge=null),await Promise.all([gl(E),nt(E),il(E)])}catch(E){t(20,z=String(E))}}function us(){t(46,He=!1),t(45,ze=null)}async function Xl({id:p,type:E}){const le=m(E==="folder"?"delete.folder":"delete.file");Ft({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+le+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),Z=Z.filter(ct=>ct.nodeId!==p);const qe=ge||L.id;await nt(qe)}catch(qe){t(20,z=String(qe))}}})}async function fs(p){if(!p||p.length===0)return;if(!L){t(20,z=m("error.selectCaseFirst"));return}const E=p[0];await sl(L.id,E)}function ps(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function ms(p){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")}[p]||p||m("kind.case")}function _s(){t(39,Je=!0),t(40,Me=""),t(41,W="open_url"),t(42,Q="")}function vs(){t(39,Je=!1),t(40,Me=""),t(42,Q="")}async function rl(){if(!(!Me.trim()||!Q.trim()||!L))try{const p=await $("CreateAction",L.id,W,Me.trim(),Q.trim());p&&p.id&&t(26,H=[...H,p]),t(39,Je=!1),t(40,Me=""),t(42,Q="")}catch(p){t(20,z=String(p))}}async function Zl(p){try{await $("DeleteAction",p),t(26,H=H.filter(E=>E.id!==p))}catch(E){t(20,z=String(E))}}function ks(p){const E=pe.find(le=>le.id===p);return E?E.label:p}async function xe(p){try{const E=await $("GetNodeDetail",p);E&&jt(E)}catch(E){t(20,z=String(E))}}async function Ot(){try{t(68,rt=await $("SyncStatus"))}catch{t(68,rt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function hs(){t(67,ht=!0),t(70,pt=(rt==null?void 0:rt.serverUrl)||""),t(71,gt=""),t(72,bt=""),t(73,yt=(rt==null?void 0:rt.syncInterval)||0),t(74,Ze="")}function gs(){t(67,ht=!1),t(74,Ze="")}async function bs(){t(69,Oe=!0),t(74,Ze="");try{await $("SyncConfigure",pt,gt,bt),yt>0&&await $("SyncSetInterval",yt),t(72,bt=""),t(71,gt=""),await Ot(),t(67,ht=!1)}catch(p){t(74,Ze="err: "+String(p))}t(69,Oe=!1)}async function ys(){t(69,Oe=!0),t(74,Ze="");try{await $("SyncSetInterval",yt),t(74,Ze=m("sync.settingsSaved")),await Ot()}catch(p){t(74,Ze="err: "+String(p))}t(69,Oe=!1)}async function ws(){t(69,Oe=!0),t(74,Ze="");try{await $("SyncTestConnection",pt,gt,bt),t(74,Ze="connection ok")}catch(p){t(74,Ze="connection failed: "+String(p))}t(69,Oe=!1)}async function qs(){t(69,Oe=!0),t(74,Ze="");try{await $("SyncDisconnect"),t(74,Ze="disconnected"),await Ot()}catch(p){t(74,Ze="err: "+String(p))}t(69,Oe=!1)}async function Cs(){t(69,Oe=!0),t(74,Ze="");try{const p=await $("SyncNow");t(74,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Ot()}catch(p){t(74,Ze="err: "+String(p))}t(69,Oe=!1)}const js=p=>p.nodeId===L.id,Ss=p=>hl(p.id),Ts=()=>t(20,z=""),Ns=()=>t(20,z=""),Ds=()=>t(20,z="");function Ms(){K.content=this.value,t(25,K)}const Es=p=>{t(23,J=p.id),p.id==="files"&&L&&de.length===0&&!ge&&nt(L.id)},Is=()=>{t(23,J="notes"),Bl()},Fs=()=>{t(23,J="files"),Yl()},As=()=>t(23,J="worklog"),Ls=p=>Lt(p),Ps=p=>Lt(p);function Os(){Ce=this.value,t(38,Ce)}const zs=p=>p.key==="Enter"&&Hl(),Rs=p=>Lt(p),Bs=p=>Lt(p),Hs=p=>{const E=p.detail;E===0?(t(50,fe=[]),t(49,ge=null),nt(L.id)):yl(E-1)},Vs=p=>$t(p.detail),Ws=p=>el(p.detail),Us=p=>$("OpenFile",p.detail),Ks=p=>$("OpenFolder",p.detail),Gs=p=>Xl(p.detail),Js=p=>ql(p.detail.id),Ys=p=>wl(p.detail),Xs=p=>Cl(p.detail),Zs=p=>jl(p.detail),Qs=p=>Nl(p.detail),xs=p=>Tl(p.detail),$s=p=>Dl(p.detail),ea=p=>$("OpenFile",p.detail),ta=p=>$("RunAction",p.id),la=p=>Zl(p.id);function na(){Y=this.value,t(29,Y)}function ia(){V=Yt(this.value),t(28,V)}const oa=p=>p.nodeId===L.id,sa=p=>ol(p),aa=(p,E,le)=>t(30,E[le]._expanded=!p._expanded,O,t(22,L)),ra=(p,E,le,qe)=>qe.key==="Enter"&&t(30,E[le]._expanded=!p._expanded,O,t(22,L)),ca=p=>xe(p.nodeId);function da(){v=this.value,t(7,v)}function ua(){b=this.value,t(8,b)}const fa=()=>{t(15,S=""),t(13,N=""),Jl()};function pa(){S=this.value,t(15,S)}const ma=()=>setTimeout(()=>t(17,A=!1),200),_a=p=>Gl(p);function va(){h=this.checked,t(9,h)}function ka(){w=dl(this),t(11,w)}function ha(){j=dl(this),t(12,j)}const ga=()=>Ut("csv"),ba=()=>Ut("markdown"),ya=()=>Ut("pdf"),wa=p=>xe(p.nodeId),qa=(p,E,le,qe)=>t(30,E[le].suggestedMin=parseInt(qe.target.value),O),Ca=p=>Ul(p),ja=(p,E,le)=>t(30,E[le]._expanded=!p._expanded,O),Sa=(p,E,le,qe)=>qe.key==="Enter"&&t(30,E[le]._expanded=!p._expanded,O),Ta=p=>xe(p.nodeId),Na=p=>xe(p.nodeId),Da=p=>ko(p),Ma=(p,E)=>E.key==="Enter"&&ko(p),Ea=p=>xe(p.nodeId),Ia=p=>xe(p.nodeId),Fa=(p,E,le,qe)=>t(30,E[le].suggestedMin=parseInt(qe.target.value),O),Aa=p=>ol(p),La=(p,E,le)=>t(30,E[le]._expanded=!p._expanded,O),Pa=(p,E,le,qe)=>qe.key==="Enter"&&t(30,E[le]._expanded=!p._expanded,O),Oa=p=>xe(p.nodeId),za=p=>xe(p.nodeId),Ra=(p,E)=>E.key==="Enter"&&xe(p.nodeId),Ba=p=>xe(p.nodeId),Ha=(p,E)=>E.key==="Enter"&&xe(p.nodeId),Va=p=>xe(p.nodeId),Wa=(p,E)=>E.key==="Enter"&&xe(p.nodeId),Ua=p=>xe(p.nodeId),Ka=(p,E)=>E.key==="Enter"&&xe(p.nodeId),Ga=()=>t(35,ie=null),Ja=p=>t(35,ie=p);function Ya(){te=this.value,t(33,te)}const Xa=p=>p.key==="Enter"&&Ll(),Za=p=>Al(p),Qa=()=>Rl(ue.node),xa=()=>Pl(ue.node),$a=()=>Ol(ue.node),er=()=>zl(ue.node);function tr(){Me=this.value,t(40,Me)}const lr=p=>p.key==="Enter"&&rl();function nr(){W=dl(this),t(41,W),t(75,pe)}function ir(){Q=this.value,t(42,Q)}const or=p=>p.key==="Enter"&&rl(),sr=()=>al("copy"),ar=()=>al("link");function rr(){lt=this.value,t(65,lt)}function cr(){pt=this.value,t(70,pt)}function dr(){gt=this.value,t(71,gt)}function ur(){bt=this.value,t(72,bt)}function fr(){yt=Yt(this.value),t(73,yt)}return[n,o,s,a,c,k,_,v,b,h,y,w,j,N,T,S,F,A,D,P,z,B,L,J,X,K,H,G,V,Y,O,ee,ye,te,ne,ie,ue,Ie,Ce,Je,Me,W,Q,Te,Ee,ze,He,me,De,ge,fe,de,_e,ve,Ne,Ae,Ve,oe,ke,Le,Ue,Ge,Ke,Pe,x,lt,ut,ht,rt,Oe,pt,gt,bt,yt,Ze,pe,Fo,hl,jt,nt,$t,bl,yl,el,tl,Ao,wl,ql,Cl,jl,Sl,Tl,Nl,Dl,Bo,Ho,Vo,Il,Ko,Go,Jo,Yo,Al,Xo,Zo,Ll,Qo,St,xo,$o,es,ts,ls,Pl,Ol,zl,Rl,Bl,ns,Hl,Lt,is,os,ss,as,ol,Ul,Pt,Ut,cs,Gl,Jl,Yl,ds,al,us,Xl,ps,ms,_s,vs,rl,Zl,ks,xe,hs,gs,bs,ys,ws,qs,Cs,js,Ss,Ts,Ns,Ds,Ms,Es,Is,Fs,As,Ls,Ps,Os,zs,Rs,Bs,Hs,Vs,Ws,Us,Ks,Gs,Js,Ys,Xs,Zs,Qs,xs,$s,ea,ta,la,na,ia,oa,sa,aa,ra,ca,da,ua,fa,pa,ma,_a,va,ka,ha,ga,ba,ya,wa,qa,Ca,ja,Sa,Ta,Na,Da,Ma,Ea,Ia,Fa,Aa,La,Pa,Oa,za,Ra,Ba,Ha,Va,Wa,Ua,Ka,Ga,Ja,Ya,Xa,Za,Qa,xa,$a,er,tr,lr,nr,ir,or,sr,ar,rr,cr,dr,ur,fr]}class R1 extends kt{constructor(e){super(),vt(this,e,z1,O1,_t,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new R1({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-Bh5tqssv.css b/cmd/verstak-gui/frontend-dist/assets/main-Bh5tqssv.css deleted file mode 100644 index b712f71..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-Bh5tqssv.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}.svelte-1dkn1q4.svelte-1dkn1q4,.svelte-1dkn1q4.svelte-1dkn1q4:before,.svelte-1dkn1q4.svelte-1dkn1q4:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1dkn1q4.svelte-1dkn1q4{font-size:20px;line-height:1}.brand-name.svelte-1dkn1q4.svelte-1dkn1q4{font-size:16px;font-weight:600}.sidebar-nav.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:16px}.nav-label.svelte-1dkn1q4.svelte-1dkn1q4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#223}.nav-item.selected.svelte-1dkn1q4.svelte-1dkn1q4{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1dkn1q4.svelte-1dkn1q4{min-height:32px}.workspace-tree-area.drop-valid.svelte-1dkn1q4.svelte-1dkn1q4{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{color:#ccc}.context-menu-backdrop.svelte-1dkn1q4.svelte-1dkn1q4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1dkn1q4.svelte-1dkn1q4{color:#ff6b6b}.context-menu-item.danger.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1dkn1q4.svelte-1dkn1q4{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;text-align:center}.main.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1dkn1q4.svelte-1dkn1q4{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-1dkn1q4.svelte-1dkn1q4{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-1dkn1q4.svelte-1dkn1q4:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-1dkn1q4.svelte-1dkn1q4{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-1dkn1q4.svelte-1dkn1q4{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1dkn1q4.svelte-1dkn1q4{color:#666}.crumb-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{color:#f44}.tabs.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1dkn1q4.svelte-1dkn1q4:hover{color:#a5b4fc}.tab.active.svelte-1dkn1q4.svelte-1dkn1q4{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;overflow-y:auto}.note-editor.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1dkn1q4.svelte-1dkn1q4{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1dkn1q4.svelte-1dkn1q4{font-size:16px;font-weight:500}.dirty-mark.svelte-1dkn1q4.svelte-1dkn1q4{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1dkn1q4.svelte-1dkn1q4{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{padding:24px}.overview.svelte-1dkn1q4 h2.svelte-1dkn1q4{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1dkn1q4.svelte-1dkn1q4{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1dkn1q4.svelte-1dkn1q4{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1dkn1q4.svelte-1dkn1q4{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#223}.qa-btn.svelte-1dkn1q4.svelte-1dkn1q4:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:24px}.recent-section.svelte-1dkn1q4 h3.svelte-1dkn1q4{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#1a1a28}.recent-date.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555}.recent-entry.svelte-1dkn1q4.svelte-1dkn1q4{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px}.tab-toolbar.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:16px}.create-form.svelte-1dkn1q4.svelte-1dkn1q4{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1dkn1q4 input.svelte-1dkn1q4{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-1dkn1q4 input.svelte-1dkn1q4:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px}.notes-list.svelte-1dkn1q4.svelte-1dkn1q4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1dkn1q4.svelte-1dkn1q4{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1dkn1q4.svelte-1dkn1q4:hover{border-color:#3a3a5c}.note-card-title.svelte-1dkn1q4.svelte-1dkn1q4{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555}.worklog-tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px}.worklog-form.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-1dkn1q4 input.svelte-1dkn1q4{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-1dkn1q4 input.svelte-1dkn1q4:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-1dkn1q4 input[type=text].svelte-1dkn1q4{flex:1}.worklog-form.svelte-1dkn1q4 input[type=number].svelte-1dkn1q4{width:70px}.worklog-entry.svelte-1dkn1q4.svelte-1dkn1q4{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-1dkn1q4.svelte-1dkn1q4{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-1dkn1q4.svelte-1dkn1q4{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-1dkn1q4.svelte-1dkn1q4{border-color:#3a3a5c}.suggestion-detail.svelte-1dkn1q4.svelte-1dkn1q4{padding:0 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-1dkn1q4.svelte-1dkn1q4{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1dkn1q4.svelte-1dkn1q4{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-1dkn1q4.svelte-1dkn1q4:last-child{margin-bottom:0}.suggestion-info.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1dkn1q4.svelte-1dkn1q4{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1dkn1q4.svelte-1dkn1q4:hover{text-decoration:underline}.suggestion-actions.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1dkn1q4.svelte-1dkn1q4{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-1dkn1q4.svelte-1dkn1q4{color:#fbbf24}.suggestion-confidence.medium.svelte-1dkn1q4.svelte-1dkn1q4{color:#60a5fa}.suggestion-confidence.high.svelte-1dkn1q4.svelte-1dkn1q4{color:#34d399}.journal-screen.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:24px}.journal-header.svelte-1dkn1q4 h2.svelte-1dkn1q4{margin:0 0 16px}.journal-filters.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.journal-filters.svelte-1dkn1q4 label.svelte-1dkn1q4{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8888a0}.journal-filters.svelte-1dkn1q4 input[type=date].svelte-1dkn1q4{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit}.journal-filters.svelte-1dkn1q4 .checkbox-label.svelte-1dkn1q4{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters.svelte-1dkn1q4 .checkbox-label input.svelte-1dkn1q4{width:auto}.journal-summary.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-1dkn1q4.svelte-1dkn1q4{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;min-width:200px}.summary-label.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-1dkn1q4 span.svelte-1dkn1q4:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-1dkn1q4.svelte-1dkn1q4{color:#8888a0}.journal-table-wrap.svelte-1dkn1q4.svelte-1dkn1q4{overflow-x:auto}.journal-table.svelte-1dkn1q4.svelte-1dkn1q4{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-1dkn1q4 th.svelte-1dkn1q4{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-1dkn1q4 td.svelte-1dkn1q4{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-1dkn1q4 tr:hover td.svelte-1dkn1q4{background:#1e1e32}.journal-table.svelte-1dkn1q4 .link-btn.svelte-1dkn1q4{color:#a5b4fc}.journal-path-cell.svelte-1dkn1q4.svelte-1dkn1q4{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-1dkn1q4.svelte-1dkn1q4{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-1dkn1q4.svelte-1dkn1q4{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-1dkn1q4.svelte-1dkn1q4{text-align:center;color:#a0a0b8}.journal-row.svelte-1dkn1q4.svelte-1dkn1q4{cursor:pointer}.journal-row.svelte-1dkn1q4:hover td.svelte-1dkn1q4{background:#1e1e32}.journal-row.expanded.svelte-1dkn1q4 td.svelte-1dkn1q4{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-1dkn1q4.svelte-1dkn1q4{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-1dkn1q4 td.svelte-1dkn1q4{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-section.svelte-1dkn1q4.svelte-1dkn1q4{font-size:13px}.journal-detail-label.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-1dkn1q4 p.svelte-1dkn1q4{margin:0;color:#c0c0d0}.journal-event-row.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-1dkn1q4.svelte-1dkn1q4{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-1dkn1q4.svelte-1dkn1q4{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-1dkn1q4 input[type=text].svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#2a2a4a}.journal-search-title.svelte-1dkn1q4.svelte-1dkn1q4{display:block;font-weight:500}.journal-search-path.svelte-1dkn1q4.svelte-1dkn1q4{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#2a2a4a}.journal-node-clear.svelte-1dkn1q4.svelte-1dkn1q4{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.disabled-hint.svelte-1dkn1q4.svelte-1dkn1q4{opacity:.5}.today-suggestions.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:24px}.link-btn.svelte-1dkn1q4.svelte-1dkn1q4{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{text-decoration:underline}.nav-badge.svelte-1dkn1q4.svelte-1dkn1q4{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.wl-meta.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px}.action-card.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1dkn1q4.svelte-1dkn1q4{font-weight:500}.action-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1dkn1q4 .btn-danger.svelte-1dkn1q4{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1dkn1q4 .btn-danger.svelte-1dkn1q4:hover{background:#3a2222}.empty-state.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1dkn1q4 p.svelte-1dkn1q4{margin:0;font-size:14px;color:#666}.empty-state.svelte-1dkn1q4 .empty-icon.svelte-1dkn1q4{margin-bottom:12px;color:#444}.empty-state.svelte-1dkn1q4 .hint.svelte-1dkn1q4{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1dkn1q4 .empty-actions.svelte-1dkn1q4{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1dkn1q4.svelte-1dkn1q4{padding:48px 24px;text-align:center}.welcome.svelte-1dkn1q4 h2.svelte-1dkn1q4{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1dkn1q4 p.svelte-1dkn1q4{color:#666;font-size:14px}.error-text.svelte-1dkn1q4.svelte-1dkn1q4{color:#f88}.modal-overlay.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1dkn1q4 h3.svelte-1dkn1q4{font-size:18px;margin-bottom:16px}.form-group.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:12px}.form-group.svelte-1dkn1q4 label.svelte-1dkn1q4{display:block}.form-group.svelte-1dkn1q4 .label-text.svelte-1dkn1q4,.form-group.svelte-1dkn1q4 .form-label.svelte-1dkn1q4{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1dkn1q4 input.svelte-1dkn1q4,.form-group.svelte-1dkn1q4 select.svelte-1dkn1q4{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-1dkn1q4 select.svelte-1dkn1q4{-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-1dkn1q4 input.svelte-1dkn1q4:focus,.form-group.svelte-1dkn1q4 select.svelte-1dkn1q4:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#223}.btn-primary.svelte-1dkn1q4.svelte-1dkn1q4{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#4f46e5}.btn.svelte-1dkn1q4.svelte-1dkn1q4:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1dkn1q4.svelte-1dkn1q4{padding:4px 10px;font-size:12px}.btn-danger.svelte-1dkn1q4.svelte-1dkn1q4{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#3a2222}.files-tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:20px}.files-tab.svelte-1dkn1q4 .tab-toolbar.svelte-1dkn1q4{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column}.back-btn.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:16px}.summary-row.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1dkn1q4.svelte-1dkn1q4{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1dkn1q4.svelte-1dkn1q4{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1dkn1q4.svelte-1dkn1q4{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-1dkn1q4.svelte-1dkn1q4:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1dkn1q4.svelte-1dkn1q4{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1dkn1q4.svelte-1dkn1q4{font-weight:500}.template-card-desc.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#888}.today-dashboard.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1dkn1q4 h2.svelte-1dkn1q4{font-size:24px}.today-date.svelte-1dkn1q4.svelte-1dkn1q4{font-size:13px;color:#666}.today-summary.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1dkn1q4.svelte-1dkn1q4{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1dkn1q4.svelte-1dkn1q4{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#1e1e30}.today-case-title.svelte-1dkn1q4.svelte-1dkn1q4{font-weight:500}.today-case-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 16px}.today-event.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1dkn1q4.svelte-1dkn1q4:hover{color:#e4e4ef}.today-event-icon.svelte-1dkn1q4.svelte-1dkn1q4{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1dkn1q4.svelte-1dkn1q4{flex:1}.today-event-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#666}.today-event-time.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1dkn1q4.svelte-1dkn1q4{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1dkn1q4.svelte-1dkn1q4{padding:48px 24px;text-align:center}.today-empty.svelte-1dkn1q4 p.svelte-1dkn1q4{color:#666;font-size:14px;margin:0}.today-empty.svelte-1dkn1q4 .hint.svelte-1dkn1q4{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1dkn1q4.svelte-1dkn1q4{margin-top:24px}.today-timeline.svelte-1dkn1q4 h3.svelte-1dkn1q4{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-1dkn1q4.svelte-1dkn1q4:hover{color:#e4e4ef}.timeline-dot.svelte-1dkn1q4.svelte-1dkn1q4{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1dkn1q4.svelte-1dkn1q4{flex:1}.timeline-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#666}.timeline-time.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555}.activity-tab.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px}.activity-events.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1dkn1q4.svelte-1dkn1q4{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1dkn1q4.svelte-1dkn1q4{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1dkn1q4.svelte-1dkn1q4{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1dkn1q4.svelte-1dkn1q4{margin-bottom:20px}.activity-feed-header.svelte-1dkn1q4 h2.svelte-1dkn1q4{font-size:24px}.activity-feed-events.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1dkn1q4.svelte-1dkn1q4{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;min-width:0}.activity-feed-title.svelte-1dkn1q4.svelte-1dkn1q4{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#666}.activity-feed-target.svelte-1dkn1q4.svelte-1dkn1q4{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1dkn1q4.svelte-1dkn1q4{font-size:11px;color:#555}.sidebar-sync-btn.svelte-1dkn1q4.svelte-1dkn1q4{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-1dkn1q4.svelte-1dkn1q4:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-1dkn1q4.svelte-1dkn1q4{flex:1;text-align:left}.sync-dot.svelte-1dkn1q4.svelte-1dkn1q4{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-1dkn1q4.svelte-1dkn1q4{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-1dkn1q4.svelte-1dkn1q4{width:460px}.sync-status.svelte-1dkn1q4.svelte-1dkn1q4{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-1dkn1q4.svelte-1dkn1q4{color:#666}.sync-value.svelte-1dkn1q4.svelte-1dkn1q4{color:#e4e4ef}.sync-value.mono.svelte-1dkn1q4.svelte-1dkn1q4{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-1dkn1q4.svelte-1dkn1q4{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-1dkn1q4.svelte-1dkn1q4{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css b/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css deleted file mode 100644 index f6a8862..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.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}.svelte-4sj57z.svelte-4sj57z,.svelte-4sj57z.svelte-4sj57z:before,.svelte-4sj57z.svelte-4sj57z:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-4sj57z.svelte-4sj57z{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-4sj57z.svelte-4sj57z{font-size:20px;line-height:1}.brand-name.svelte-4sj57z.svelte-4sj57z{font-size:16px;font-weight:600}.sidebar-nav.svelte-4sj57z.svelte-4sj57z{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.nav-label.svelte-4sj57z.svelte-4sj57z{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z:hover{background:#223}.nav-item.selected.svelte-4sj57z.svelte-4sj57z{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-4sj57z.svelte-4sj57z{min-height:32px}.nav-empty.svelte-4sj57z.svelte-4sj57z{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-4sj57z.svelte-4sj57z:hover{color:#ccc}.context-menu-backdrop.svelte-4sj57z.svelte-4sj57z{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b}.context-menu-item.danger.svelte-4sj57z.svelte-4sj57z:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-4sj57z.svelte-4sj57z{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-4sj57z.svelte-4sj57z{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;text-align:center}.main.svelte-4sj57z.svelte-4sj57z{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-4sj57z.svelte-4sj57z{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-4sj57z.svelte-4sj57z{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-4sj57z.svelte-4sj57z:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-4sj57z.svelte-4sj57z{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-4sj57z.svelte-4sj57z{font-size:14px;font-weight:500}.crumb.placeholder.svelte-4sj57z.svelte-4sj57z{color:#666}.crumb-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-4sj57z.svelte-4sj57z:hover{color:#f44}.tabs.svelte-4sj57z.svelte-4sj57z{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-4sj57z.svelte-4sj57z{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-4sj57z.svelte-4sj57z:hover{color:#a5b4fc}.tab.active.svelte-4sj57z.svelte-4sj57z{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-4sj57z.svelte-4sj57z{flex:1;overflow-y:auto}.note-editor.svelte-4sj57z.svelte-4sj57z{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-4sj57z.svelte-4sj57z{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-4sj57z.svelte-4sj57z{font-size:16px;font-weight:500}.dirty-mark.svelte-4sj57z.svelte-4sj57z{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-4sj57z.svelte-4sj57z{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{padding:24px}.overview.svelte-4sj57z h2.svelte-4sj57z{font-size:24px;margin-bottom:16px}.meta-grid.svelte-4sj57z.svelte-4sj57z{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-4sj57z.svelte-4sj57z{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z:hover{background:#223}.qa-btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-4sj57z.svelte-4sj57z{margin-bottom:24px}.recent-section.svelte-4sj57z h3.svelte-4sj57z{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-4sj57z.svelte-4sj57z{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28}.recent-date.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.recent-entry.svelte-4sj57z.svelte-4sj57z{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.tab-toolbar.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.create-form.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-4sj57z input.svelte-4sj57z{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-4sj57z input.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.form-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px}.notes-list.svelte-4sj57z.svelte-4sj57z{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-4sj57z.svelte-4sj57z:hover{border-color:#3a3a5c}.note-card-title.svelte-4sj57z.svelte-4sj57z{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.worklog-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.worklog-form.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-4sj57z input.svelte-4sj57z{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-4sj57z input.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-4sj57z input[type=text].svelte-4sj57z{flex:1}.worklog-form.svelte-4sj57z input[type=number].svelte-4sj57z{width:70px}.worklog-entry.svelte-4sj57z.svelte-4sj57z{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.action-card.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.action-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-4sj57z .btn-danger.svelte-4sj57z{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-4sj57z .btn-danger.svelte-4sj57z:hover{background:#3a2222}.empty-state.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-4sj57z p.svelte-4sj57z{margin:0;font-size:14px;color:#666}.empty-state.svelte-4sj57z .empty-icon.svelte-4sj57z{margin-bottom:12px;color:#444}.empty-state.svelte-4sj57z .hint.svelte-4sj57z{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-4sj57z .empty-actions.svelte-4sj57z{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-4sj57z.svelte-4sj57z{padding:48px 24px;text-align:center}.welcome.svelte-4sj57z h2.svelte-4sj57z{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-4sj57z p.svelte-4sj57z{color:#666;font-size:14px}.error-text.svelte-4sj57z.svelte-4sj57z{color:#f88}.modal-overlay.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-4sj57z h3.svelte-4sj57z{font-size:18px;margin-bottom:16px}.form-group.svelte-4sj57z.svelte-4sj57z{margin-bottom:12px}.form-group.svelte-4sj57z label.svelte-4sj57z{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-4sj57z input.svelte-4sj57z,.form-group.svelte-4sj57z select.svelte-4sj57z{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-4sj57z select.svelte-4sj57z{-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-4sj57z input.svelte-4sj57z:focus,.form-group.svelte-4sj57z select.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-4sj57z.svelte-4sj57z{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-4sj57z.svelte-4sj57z:hover{background:#223}.btn-primary.svelte-4sj57z.svelte-4sj57z{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-4sj57z.svelte-4sj57z:hover{background:#4f46e5}.btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-4sj57z.svelte-4sj57z{padding:4px 10px;font-size:12px}.btn-danger.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-4sj57z.svelte-4sj57z:hover{background:#3a2222}.files-tab.svelte-4sj57z.svelte-4sj57z{padding:20px}.files-tab.svelte-4sj57z .tab-toolbar.svelte-4sj57z{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column}.back-btn.svelte-4sj57z.svelte-4sj57z{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.summary-row.svelte-4sj57z.svelte-4sj57z{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-4sj57z.svelte-4sj57z{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-4sj57z.svelte-4sj57z{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-4sj57z.svelte-4sj57z:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-4sj57z.svelte-4sj57z{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.template-card-desc.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888}.today-dashboard.svelte-4sj57z.svelte-4sj57z{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-4sj57z h2.svelte-4sj57z{font-size:24px}.today-date.svelte-4sj57z.svelte-4sj57z{font-size:13px;color:#666}.today-summary.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-4sj57z.svelte-4sj57z{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-4sj57z.svelte-4sj57z:hover{background:#1e1e30}.today-case-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.today-case-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-4sj57z.svelte-4sj57z{padding:8px 16px}.today-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-4sj57z.svelte-4sj57z:hover{color:#e4e4ef}.today-event-icon.svelte-4sj57z.svelte-4sj57z{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-4sj57z.svelte-4sj57z{flex:1}.today-event-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.today-event-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-4sj57z.svelte-4sj57z{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-4sj57z.svelte-4sj57z{padding:48px 24px;text-align:center}.today-empty.svelte-4sj57z p.svelte-4sj57z{color:#666;font-size:14px;margin:0}.today-empty.svelte-4sj57z .hint.svelte-4sj57z{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-4sj57z.svelte-4sj57z{margin-top:24px}.today-timeline.svelte-4sj57z h3.svelte-4sj57z{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-4sj57z.svelte-4sj57z:hover{color:#e4e4ef}.timeline-dot.svelte-4sj57z.svelte-4sj57z{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-4sj57z.svelte-4sj57z{flex:1}.timeline-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.timeline-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.activity-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.activity-events.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-4sj57z.svelte-4sj57z{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-4sj57z.svelte-4sj57z{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-4sj57z.svelte-4sj57z{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-4sj57z.svelte-4sj57z{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-4sj57z.svelte-4sj57z{margin-bottom:20px}.activity-feed-header.svelte-4sj57z h2.svelte-4sj57z{font-size:24px}.activity-feed-events.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-4sj57z.svelte-4sj57z{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-4sj57z.svelte-4sj57z{flex:1;min-width:0}.activity-feed-title.svelte-4sj57z.svelte-4sj57z{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.activity-feed-target.svelte-4sj57z.svelte-4sj57z{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.sidebar-sync-btn.svelte-4sj57z.svelte-4sj57z{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-4sj57z.svelte-4sj57z:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-4sj57z.svelte-4sj57z{flex:1;text-align:left}.sync-dot.svelte-4sj57z.svelte-4sj57z{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-4sj57z.svelte-4sj57z{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-4sj57z.svelte-4sj57z{width:460px}.sync-status.svelte-4sj57z.svelte-4sj57z{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-4sj57z.svelte-4sj57z{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-4sj57z.svelte-4sj57z{color:#666}.sync-value.svelte-4sj57z.svelte-4sj57z{color:#e4e4ef}.sync-value.mono.svelte-4sj57z.svelte-4sj57z{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C6ZVnS_E.js b/cmd/verstak-gui/frontend-dist/assets/main-C6ZVnS_E.js deleted file mode 100644 index eb71bd3..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-C6ZVnS_E.js +++ /dev/null @@ -1,3 +0,0 @@ -var Fs=Object.defineProperty;var Es=(l,e,t)=>e in l?Fs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Zt=(l,e,t)=>Es(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 s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function te(){}function pi(l){return l()}function Fl(){return Object.create(null)}function _e(l){l.forEach(pi)}function jt(l){return typeof l=="function"}function ut(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Pt;function zt(l,e){return l===e?!0:(Pt||(Pt=document.createElement("a")),Pt.href=e,l===Pt.href)}function As(l){return Object.keys(l).length===0}const Ls=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function w(l,e,t){l.insertBefore(e,t||null)}function h(l){l.parentNode&&l.parentNode.removeChild(l)}function Ge(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function tl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function $e(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function vt(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 Bt(l){return l===""?null:+l}function js(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Le(l,e){l.value=e??""}function He(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function El(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Os(e,t,{cancelable:n});return o.slice().forEach(a=>{a.call(l,s)}),!s.defaultPrevented}return!0}}function _i(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const gt=[],Al=[];let wt=[];const Ll=[],zs=Promise.resolve();let xt=!1;function Bs(){xt||(xt=!0,zs.then(vi))}function Rt(l){wt.push(l)}const Qt=new Set;let ht=0;function vi(){if(ht!==0)return;const l=Lt;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),wt=e}const Ot=new Set;let _t;function Ye(){_t={r:0,c:[],p:_t}}function Xe(){_t.r||_e(_t.c),_t=_t.p}function oe(l,e){l&&l.i&&(Ot.delete(l),l.i(e))}function re(l,e,t,n){if(l&&l.o){if(Ot.has(l))return;Ot.add(l),_t.c.push(()=>{Ot.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function de(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function ki(l,e){re(l,1,1,()=>{e.delete(l.key)})}function bi(l,e,t,n,o,s,a,c,f,d,_,b){let k=l.length,y=s.length,v=k;const C={};for(;v--;)C[l[v].key]=v;const T=[],S=new Map,I=new Map,D=[];for(v=y;v--;){const M=b(o,s,v),j=t(M);let H=a.get(j);H?D.push(()=>H.p(M,e)):(H=d(j,M),H.c()),S.set(j,T[v]=H),j in C&&I.set(j,Math.abs(v-C[j]))}const N=new Set,z=new Set;function B(M){oe(M,1),M.m(c,_),a.set(M.key,M),_=M.first,y--}for(;k&&y;){const M=T[y-1],j=l[k-1],H=M.key,R=j.key;M===j?(_=M.first,k--,y--):S.has(R)?!a.has(H)||N.has(H)?B(M):z.has(R)?k--:I.get(H)>I.get(R)?(z.add(H),B(M)):(N.add(R),k--):(f(j,a),k--)}for(;k--;){const M=l[k];S.has(M.key)||f(M,a)}for(;y;)B(T[y-1]);return _e(D),T}function et(l){l&&l.c()}function Qe(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Rt(()=>{const s=l.$$.on_mount.map(pi).filter(jt);l.$$.on_destroy?l.$$.on_destroy.push(...s):_e(s),l.$$.on_mount=[]}),o.forEach(Rt)}function xe(l,e){const t=l.$$;t.fragment!==null&&(Hs(t.after_update),_e(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Vs(l,e){l.$$.dirty[0]===-1&&(gt.push(l),Bs(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const v=y.length?y[0]:k;return d.ctx&&o(d.ctx[b],d.ctx[b]=v)&&(!d.skip_bound&&d.bound[b]&&d.bound[b](v),_&&Vs(l,b)),k}):[],d.update(),_=!0,_e(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const b=js(e.target);d.fragment&&d.fragment.l(b),b.forEach(h)}else d.fragment&&d.fragment.c();e.intro&&oe(l.$$.fragment),Qe(l,e.target,e.anchor),vi()}At(f)}class pt{constructor(){Zt(this,"$$");Zt(this,"$$set")}$destroy(){xe(this,1),this.$destroy=te}$on(e,t){if(!jt(t))return te;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&&!As(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Us="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Us);function Ws(l){let e,t;return{c(){e=L("path"),t=L("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){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function Ks(l){let e,t,n,o,s;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("line"),s=L("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(s,"points","10 9 9 9 8 9")},m(a,c){w(a,e,c),w(a,t,c),w(a,n,c),w(a,o,c),w(a,s,c)},d(a){a&&(h(e),h(t),h(n),h(o),h(s))}}}function Gs(l){let e,t;return{c(){e=L("polyline"),t=L("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function qs(l){let e,t,n,o;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("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(s,a){w(s,e,a),w(s,t,a),w(s,n,a),w(s,o,a)},d(s){s&&(h(e),h(t),h(n),h(o))}}}function Ys(l){let e,t,n,o,s;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("line"),s=L("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(a,c){w(a,e,c),w(a,t,c),w(a,n,c),w(a,o,c),w(a,s,c)},d(a){a&&(h(e),h(t),h(n),h(o),h(s))}}}function Xs(l){let e,t,n,o,s,a;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("line"),s=L("line"),a=L("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(a,"x1","12"),i(a,"y1","12"),i(a,"x2","12"),i(a,"y2","18")},m(c,f){w(c,e,f),w(c,t,f),w(c,n,f),w(c,o,f),w(c,s,f),w(c,a,f)},d(c){c&&(h(e),h(t),h(n),h(o),h(s),h(a))}}}function Js(l){let e,t,n,o;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("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(s,a){w(s,e,a),w(s,t,a),w(s,n,a),w(s,o,a)},d(s){s&&(h(e),h(t),h(n),h(o))}}}function Zs(l){let e,t,n,o,s;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("line"),s=L("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(a,c){w(a,e,c),w(a,t,c),w(a,n,c),w(a,o,c),w(a,s,c)},d(a){a&&(h(e),h(t),h(n),h(o),h(s))}}}function Qs(l){let e,t,n;return{c(){e=L("path"),t=L("circle"),n=L("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,s){w(o,e,s),w(o,t,s),w(o,n,s)},d(o){o&&(h(e),h(t),h(n))}}}function xs(l){let e,t;return{c(){e=L("rect"),t=L("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){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function $s(l){let e,t,n;return{c(){e=L("rect"),t=L("circle"),n=L("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,s){w(o,e,s),w(o,t,s),w(o,n,s)},d(o){o&&(h(e),h(t),h(n))}}}function ea(l){let e;return{c(){e=L("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){w(t,e,n)},d(t){t&&h(e)}}}function ta(l){let e;function t(s,a){return s[0]==="folder"?ea:s[0]==="image"?$s:s[0]==="video"?xs:s[0]==="audio"?Qs:s[0]==="pdf"?Zs:s[0]==="document"?Js:s[0]==="spreadsheet"?Xs:s[0]==="presentation"?Ys:s[0]==="archive"?qs:s[0]==="code"?Gs:s[0]==="text"?Ks:Ws}let n=t(l),o=n(l);return{c(){e=L("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(s,a){w(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:te,o:te,d(s){s&&h(e),o.d()}}}function la(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class yi extends pt{constructor(e){super(),dt(this,e,la,ta,ut,{kind:0,size:1})}}const na={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},ia={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply"},jl={ru:na,en:ia};let Pl="ru";function m(l,e){var o;const t=jl[Pl];let n=t==null?void 0:t[l];if(n==null&&Pl!=="ru"&&(n=(o=jl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,a]of Object.entries(e))n=n.replace(`{${s}}`,String(a));return n}function Ht(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 $t={"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 Ol(l){return l?$t[l]||l:m("mime.unknown")}function oa(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if($t[e])return $t[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function hi(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 sa=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],aa=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],ra=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],ca=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function gi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return sa.includes(e)||ca.includes(n)}function wi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return aa.includes(e)||ra.includes(n)&&n!=="md"&&n!=="markdown"}function Ci(l){return(l.mime||"").toLowerCase().includes("pdf")}function Si(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function fa(l){return gi(l)||Ci(l)}function ua(l){return wi(l)||Si(l)}const{window:da}=Ls;function pa(l){let e,t,n,o=Ht(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=g(),n=u("span"),s=A(o),i(e,"class","meta-sep svelte-1skuef2")},m(a,c){w(a,e,c),w(a,t,c),w(a,n,c),r(n,s)},p(a,c){c[0]&1&&o!==(o=Ht(a[0].size)+"")&&G(s,o)},d(a){a&&(h(e),h(t),h(n))}}}function ma(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=g(),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(a,c){w(a,e,c),w(a,t,c),w(a,n,c),o||(s=[E(e,"click",$e(l[30])),E(n,"click",$e(l[11]))],o=!0)},p:te,d(a){a&&(h(e),h(t),h(n)),o=!1,_e(s)}}}function _a(l){let e,t,n,o,s,a,c;return{c(){e=u("button"),e.innerHTML='',t=g(),n=u("button"),n.innerHTML='',o=g(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(f,d){w(f,e,d),w(f,t,d),w(f,n,d),w(f,o,d),w(f,s,d),a||(c=[E(e,"click",$e(l[29])),E(n,"click",$e(l[10])),E(s,"click",$e(l[11]))],a=!0)},p:te,d(f){f&&(h(e),h(t),h(n),h(o),h(s)),a=!1,_e(c)}}}function zl(l){let e,t,n,o,s,a,c,f,d=m("common.open")+"",_,b,k,y,v,C,T,S,I=m("file.openExternal")+"",D,N,z,B,M,j,H=m("file.showInExplorer")+"",R,V,W,J,U,Z,x,q,K,X=m("common.rename")+"",O,se,ge,ee,le,ie,ce,De=m("common.duplicate")+"",pe,we,ve,P,Y,fe,ke,be,ae,We=m("common.cut")+"",tt,qe,he,ze,Oe,je,Me,Te=m("common.copy")+"",Ne,Be,Ie,lt,Re,Fe,ye,Ce,Ee,Pe=m("common.delete")+"",Ae,ue,Ve;return{c(){e=u("div"),t=g(),n=u("div"),o=u("button"),s=L("svg"),a=L("path"),c=L("circle"),f=g(),_=A(d),b=g(),k=u("button"),y=L("svg"),v=L("path"),C=L("polyline"),T=L("line"),S=g(),D=A(I),N=g(),z=u("button"),B=L("svg"),M=L("path"),j=g(),R=A(H),V=g(),W=u("div"),J=g(),U=u("button"),Z=L("svg"),x=L("path"),q=L("path"),K=g(),O=A(X),se=g(),ge=u("button"),ee=L("svg"),le=L("rect"),ie=L("path"),ce=g(),pe=A(De),we=g(),ve=u("button"),P=L("svg"),Y=L("circle"),fe=L("circle"),ke=L("line"),be=L("line"),ae=g(),tt=A(We),qe=g(),he=u("button"),ze=L("svg"),Oe=L("rect"),je=L("path"),Me=g(),Ne=A(Te),Be=g(),Ie=u("div"),lt=g(),Re=u("button"),Fe=L("svg"),ye=L("polyline"),Ce=L("path"),Ee=g(),Ae=A(Pe),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(a,"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(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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(v,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(C,"points","15 3 21 3 21 9"),i(T,"x1","10"),i(T,"y1","14"),i(T,"x2","21"),i(T,"y2","3"),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(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(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(z,"class","menu-item svelte-1skuef2"),i(z,"role","menuitem"),i(W,"class","menu-sep svelte-1skuef2"),i(x,"d","M12 20h9"),i(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(U,"class","menu-item svelte-1skuef2"),i(U,"role","menuitem"),i(le,"x","9"),i(le,"y","9"),i(le,"width","13"),i(le,"height","13"),i(le,"rx","2"),i(le,"ry","2"),i(ie,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ee,"width","14"),i(ee,"height","14"),i(ee,"viewBox","0 0 24 24"),i(ee,"fill","none"),i(ee,"stroke","currentColor"),i(ee,"stroke-width","2"),i(ee,"stroke-linecap","round"),i(ee,"stroke-linejoin","round"),i(ge,"class","menu-item svelte-1skuef2"),i(ge,"role","menuitem"),i(Y,"cx","6"),i(Y,"cy","6"),i(Y,"r","3"),i(fe,"cx","6"),i(fe,"cy","18"),i(fe,"r","3"),i(ke,"x1","20"),i(ke,"y1","4"),i(ke,"x2","8.12"),i(ke,"y2","15.88"),i(be,"x1","8.12"),i(be,"y1","8.12"),i(be,"x2","20"),i(be,"y2","20"),i(P,"width","14"),i(P,"height","14"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Oe,"x","9"),i(Oe,"y","9"),i(Oe,"width","13"),i(Oe,"height","13"),i(Oe,"rx","2"),i(Oe,"ry","2"),i(je,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ze,"width","14"),i(ze,"height","14"),i(ze,"viewBox","0 0 24 24"),i(ze,"fill","none"),i(ze,"stroke","currentColor"),i(ze,"stroke-width","2"),i(ze,"stroke-linecap","round"),i(ze,"stroke-linejoin","round"),i(he,"class","menu-item svelte-1skuef2"),i(he,"role","menuitem"),i(Ie,"class","menu-sep svelte-1skuef2"),i(ye,"points","3 6 5 6 21 6"),i(Ce,"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(Fe,"width","14"),i(Fe,"height","14"),i(Fe,"viewBox","0 0 24 24"),i(Fe,"fill","none"),i(Fe,"stroke","currentColor"),i(Fe,"stroke-width","2"),i(Fe,"stroke-linecap","round"),i(Fe,"stroke-linejoin","round"),i(Re,"class","menu-item menu-item-danger svelte-1skuef2"),i(Re,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),He(n,"left",l[3]+"px"),He(n,"top",l[4]+"px"),He(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Je,Q){w(Je,e,Q),w(Je,t,Q),w(Je,n,Q),r(n,o),r(o,s),r(s,a),r(s,c),r(o,f),r(o,_),r(n,b),r(n,k),r(k,y),r(y,v),r(y,C),r(y,T),r(k,S),r(k,D),r(n,N),r(n,z),r(z,B),r(B,M),r(z,j),r(z,R),r(n,V),r(n,W),r(n,J),r(n,U),r(U,Z),r(Z,x),r(Z,q),r(U,K),r(U,O),r(n,se),r(n,ge),r(ge,ee),r(ee,le),r(ee,ie),r(ge,ce),r(ge,pe),r(n,we),r(n,ve),r(ve,P),r(P,Y),r(P,fe),r(P,ke),r(P,be),r(ve,ae),r(ve,tt),r(n,qe),r(n,he),r(he,ze),r(ze,Oe),r(ze,je),r(he,Me),r(he,Ne),r(n,Be),r(n,Ie),r(n,lt),r(n,Re),r(Re,Fe),r(Fe,ye),r(Fe,Ce),r(Re,Ee),r(Re,Ae),ue||(Ve=[E(e,"click",$e(l[19])),E(o,"click",l[17]),E(k,"click",l[10]),E(z,"click",l[11]),E(U,"click",l[13]),E(ge,"click",l[14]),E(ve,"click",l[15]),E(he,"click",l[16]),E(Re,"click",l[12]),E(n,"click",$e(l[28])),E(n,"keydown",l[31])],ue=!0)},p(Je,Q){Q[0]&8&&He(n,"left",Je[3]+"px"),Q[0]&16&&He(n,"top",Je[4]+"px")},d(Je){Je&&(h(e),h(t),h(n)),ue=!1,_e(Ve)}}}function va(l){let e,t,n,o,s,a,c=l[0].name+"",f,d,_,b,k,y,v,C,T,S,I,D,N,z,B,M,j,H,R,V,W,J;n=new yi({props:{kind:l[6],size:22}});let U=!l[7]&&pa(l);function Z(X,O){return X[7]?ma:_a}let q=Z(l)(l),K=l[2]&&zl(l);return{c(){e=u("div"),t=u("div"),et(n.$$.fragment),o=g(),s=u("div"),a=u("div"),f=A(c),_=g(),b=u("div"),k=u("span"),k.textContent=`${l[8]}`,y=g(),U&&U.c(),v=g(),C=u("div"),q.c(),T=g(),S=u("button"),I=L("svg"),D=L("circle"),N=L("circle"),z=L("circle"),B=g(),M=u("button"),M.innerHTML='',H=g(),K&&K.c(),R=st(),i(t,"class","file-row-icon svelte-1skuef2"),i(a,"class","file-row-name svelte-1skuef2"),i(a,"title",d=l[0].name),i(b,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(D,"cx","12"),i(D,"cy","5"),i(D,"r","2"),i(N,"cx","12"),i(N,"cy","12"),i(N,"r","2"),i(z,"cx","12"),i(z,"cy","19"),i(z,"r","2"),i(I,"width","16"),i(I,"height","16"),i(I,"viewBox","0 0 24 24"),i(I,"fill","currentColor"),i(S,"class","action-btn svelte-1skuef2"),i(S,"title",m("file.more")),i(S,"aria-label",m("file.more")),i(S,"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(C,"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",j=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),Ke(e,"file-row--selected",l[1])},m(X,O){w(X,e,O),r(e,t),Qe(n,t,null),r(e,o),r(e,s),r(s,a),r(a,f),r(s,_),r(s,b),r(b,k),r(b,y),U&&U.m(b,null),r(e,v),r(e,C),q.m(C,null),r(C,T),r(C,S),r(S,I),r(I,D),r(I,N),r(I,z),r(C,B),r(C,M),w(X,H,O),K&&K.m(X,O),w(X,R,O),V=!0,W||(J=[E(da,"click",l[19]),E(S,"click",$e(l[18])),E(M,"click",$e(l[12])),E(e,"click",l[9]),E(e,"keydown",l[24]),E(e,"contextmenu",l[23]),E(e,"dragstart",l[20]),E(e,"dragover",l[21]),E(e,"drop",l[22])],W=!0)},p(X,O){(!V||O[0]&1)&&c!==(c=X[0].name+"")&&G(f,c),(!V||O[0]&1&&d!==(d=X[0].name))&&i(a,"title",d),X[7]||U.p(X,O),q.p(X,O),(!V||O[0]&4)&&i(S,"aria-expanded",X[2]),(!V||O[0]&1&&j!==(j=X[7]?m("file.ariaFolder")+" "+X[0].name:m("file.ariaFile")+" "+X[0].name))&&i(e,"aria-label",j),(!V||O[0]&2)&&Ke(e,"file-row--selected",X[1]),X[2]?K?K.p(X,O):(K=zl(X),K.c(),K.m(R.parentNode,R)):K&&(K.d(1),K=null)},i(X){V||(oe(n.$$.fragment,X),V=!0)},o(X){re(n.$$.fragment,X),V=!1},d(X){X&&(h(e),h(H),h(R)),xe(n),U&&U.d(),q.d(),K&&K.d(X),W=!1,_e(J)}}}function ka(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:a}=e,{onDrop:c}=e;const f=Vt(),d=hi(n),_=n.type==="folder",b=oa(n);let k=!1,y=0,v=0,C=null;function T(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):C?(clearTimeout(C),C=null,_?f("navigate",n.id):f("preview",n)):C=setTimeout(()=>{C=null,f("selectOne",n.id)},250)}function S(){f("openExternal",n.fileId)}function I(){t(2,k=!1),f("showInFolder",n.nodeId||n.id)}function D(){t(2,k=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,k=!1),f("rename",{id:n.id,name:n.name})}function z(){t(2,k=!1),f("duplicate",n.id)}function B(){t(2,k=!1),f("cut",n.id)}function M(){t(2,k=!1),f("copy",n.id)}function j(){t(2,k=!1),_?f("navigate",n.id):f("preview",n)}function H(){t(2,k=!k)}function R(){t(2,k=!1)}function V(O){s&&s(O,n.id)}function W(O){a&&_&&a(O,n.id)}function J(O){c&&_&&c(O,n.id)}function U(O){O.preventDefault(),t(3,y=Math.min(O.clientX,window.innerWidth-240)),t(4,v=Math.min(O.clientY,window.innerHeight-320)),t(2,k=!0)}function Z(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),T(O))}function x(O){_i.call(this,l,O)}const q=()=>f("preview",n),K=()=>f("navigate",n.id),X=O=>{O.key==="Escape"&&(O.stopPropagation(),R())};return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(25,s=O.onDragStart),"onDragOver"in O&&t(26,a=O.onDragOver),"onDrop"in O&&t(27,c=O.onDrop)},[n,o,k,y,v,f,d,_,b,T,S,I,D,N,z,B,M,j,H,R,V,W,J,U,Z,s,a,c,x,q,K,X]}class ba extends pt{constructor(e){super(),dt(this,e,ka,va,ut,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Bl(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function ya(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){w(t,e,n)},d(t){t&&h(e)}}}function ha(l){let e,t=l[4].name+"",n,o,s;function a(){return l[2](l[6])}return{c(){e=u("button"),n=A(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){w(c,e,f),r(e,n),o||(s=E(e,"click",a),o=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(c){c&&h(e),o=!1,s()}}}function ga(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){w(o,e,s),r(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&h(e)}}}function Rl(l){let e,t,n=l[6]>0&&ya();function o(c,f){return c[6]===c[0].length-1?ga:ha}let s=o(l),a=s(l);return{c(){n&&n.c(),e=g(),a.c(),t=st()},m(c,f){n&&n.m(c,f),w(c,e,f),a.m(c,f),w(c,t,f)},p(c,f){s===(s=o(c))&&a?a.p(c,f):(a.d(1),a=s(c),a&&(a.c(),a.m(t.parentNode,t)))},d(c){c&&(h(e),h(t)),n&&n.d(c),a.d(c)}}}function wa(l){let e,t=de(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,a]}class Ti extends pt{constructor(e){super(),dt(this,e,Ca,wa,ut,{crumbs:0})}}function Sa(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=g(),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){w(c,e,f),r(e,t),r(e,n),r(e,o),s||(a=E(o,"click",l[9]),s=!0)},p:te,d(c){c&&h(e),s=!1,a()}}}function Ta(l){let e,t;function n(a,c){return c&2&&(e=null),e==null&&(e=!!(a[1]&&a[1].startsWith("data:"))),e?Ea:Fa}let o=n(l,-1),s=o(l);return{c(){s.c(),t=st()},m(a,c){s.m(a,c),w(a,t,c)},p(a,c){o===(o=n(a,c))&&s?s.p(a,c):(s.d(1),s=o(a),s&&(s.c(),s.m(t.parentNode,t)))},d(a){a&&h(t),s.d(a)}}}function Na(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=A(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){w(o,e,s),r(e,t),r(t,n)},p(o,s){s&2&&G(n,o[1])},d(o){o&&h(e)}}}function Da(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),zt(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(s,a){w(s,e,a),r(e,t)},p(s,a){a&2&&!zt(t.src,n=s[1])&&i(t,"src",n),a&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&h(e)}}}function Ma(l){let e,t,n,o,s,a,c;return{c(){e=u("div"),t=u("p"),n=A(l[3]),o=g(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){w(f,e,d),r(e,t),r(t,n),r(e,o),r(e,s),a||(c=E(s,"click",l[9]),a=!0)},p(f,d){d&8&&G(n,f[3])},d(f){f&&h(e),a=!1,c()}}}function Ia(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){w(n,e,o),r(e,t)},p:te,d(n){n&&h(e)}}}function Fa(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=g(),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){w(c,e,f),r(e,t),r(e,n),r(e,o),s||(a=E(o,"click",l[9]),s=!0)},p:te,d(c){c&&h(e),s=!1,a()}}}function Ea(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),zt(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,s){w(o,e,s),r(e,t)},p(o,s){s&2&&!zt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&h(e)}}}function Aa(l){let e,t,n,o,s,a,c,f=l[0].name+"",d,_,b,k,y=Ht(l[0].size)+"",v,C,T=Ol(l[0].mime)+"",S,I,D,N,z,B,M,j,H,R,V;s=new yi({props:{kind:l[8],size:18}});function W(Z,x){return Z[2]?Ia:Z[3]?Ma:Z[6]&&Z[1]?Da:Z[5]&&Z[1]?Na:Z[4]?Ta:Sa}let J=W(l),U=J(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),et(s.$$.fragment),a=g(),c=u("span"),d=A(f),b=g(),k=u("div"),v=A(y),C=A(" · "),S=A(T),I=g(),D=u("div"),N=u("button"),N.innerHTML='',z=g(),B=u("button"),B.innerHTML='',M=g(),j=u("div"),U.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",_=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(k,"class","preview-meta svelte-1cw3u0m"),i(N,"class","action-btn svelte-1cw3u0m"),i(N,"title",m("file.openExternal")),i(N,"aria-label",m("file.openExternal")),i(B,"class","action-btn action-btn-close svelte-1cw3u0m"),i(B,"title","Close"),i(B,"aria-label","Close preview"),i(D,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(j,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(Z,x){w(Z,e,x),r(e,t),r(t,n),r(n,o),Qe(s,o,null),r(o,a),r(o,c),r(c,d),r(n,b),r(n,k),r(k,v),r(k,C),r(k,S),r(n,I),r(n,D),r(D,N),r(D,z),r(D,B),r(t,M),r(t,j),U.m(j,null),H=!0,R||(V=[E(N,"click",l[9]),E(B,"click",l[10]),E(e,"click",vt(l[11])),E(e,"keydown",l[12])],R=!0)},p(Z,[x]){(!H||x&1)&&f!==(f=Z[0].name+"")&&G(d,f),(!H||x&1&&_!==(_=Z[0].name))&&i(c,"title",_),(!H||x&1)&&y!==(y=Ht(Z[0].size)+"")&&G(v,y),(!H||x&1)&&T!==(T=Ol(Z[0].mime)+"")&&G(S,T),J===(J=W(Z))&&U?U.p(Z,x):(U.d(1),U=J(Z),U&&(U.c(),U.m(j,null)))},i(Z){H||(oe(s.$$.fragment,Z),H=!0)},o(Z){re(s.$$.fragment,Z),H=!1},d(Z){Z&&h(e),xe(s),U.d(),R=!1,_e(V)}}}function La(l,e,t){let n,o,s,{item:a}=e,{content:c=""}=e,{loading:f=!1}=e,{error:d=""}=e;const _=Vt(),b=hi(a);function k(S){S.key==="Escape"&&_("close")}function y(){_("openExternal",a.fileId)}mi(()=>{window.addEventListener("keydown",k)}),nl(()=>{window.removeEventListener("keydown",k)});const v=()=>_("close"),C=()=>_("close"),T=S=>{S.key==="Escape"&&(S.preventDefault(),_("close"))};return l.$$set=S=>{"item"in S&&t(0,a=S.item),"content"in S&&t(1,c=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,d=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=gi(a)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=wi(a)||Si(a)),l.$$.dirty&1&&t(4,s=Ci(a))},[a,c,f,d,s,o,n,_,b,y,v,C,T]}class ja extends pt{constructor(e){super(),dt(this,e,La,Aa,ut,{item:0,content:1,loading:2,error:3})}}function Pa(l){let e,t,n,o,s,a,c,f,d,_,b,k,y,v,C,T,S;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=A(l[0]),s=g(),a=u("p"),c=A(l[1]),f=g(),d=u("div"),_=u("button"),b=A(l[2]),y=g(),v=u("button"),C=A(l[3]),i(n,"class","svelte-1fv6yyk"),i(a,"class","message svelte-1fv6yyk"),i(_,"class",k="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(v,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(I,D){w(I,e,D),r(e,t),r(t,n),r(n,o),r(t,s),r(t,a),r(a,c),r(t,f),r(t,d),r(d,_),r(_,b),r(d,y),r(d,v),r(v,C),T||(S=[E(_,"click",l[6]),E(v,"click",l[7]),E(e,"click",vt(l[8])),E(e,"keydown",l[9])],T=!0)},p(I,[D]){D&1&&G(o,I[0]),D&2&&G(c,I[1]),D&4&&G(b,I[2]),D&16&&k!==(k="btn "+(I[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",k),D&8&&G(C,I[3])},i:te,o:te,d(I){I&&h(e),T=!1,_e(S)}}}function Oa(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:a=m("common.cancel")}=e,{danger:c=!1}=e;const f=Vt(),d=()=>f("confirm"),_=()=>f("cancel"),b=()=>f("cancel"),k=y=>{y.key==="Escape"&&(y.preventDefault(),f("cancel"))};return l.$$set=y=>{"title"in y&&t(0,n=y.title),"message"in y&&t(1,o=y.message),"confirmText"in y&&t(2,s=y.confirmText),"cancelText"in y&&t(3,a=y.cancelText),"danger"in y&&t(4,c=y.danger)},[n,o,s,a,c,f,d,_,b,k]}class za extends pt{constructor(e){super(),dt(this,e,Oa,Pa,ut,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Ba(l){let e,t,n;return{c(){e=L("circle"),t=L("line"),n=L("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,s){w(o,e,s),w(o,t,s),w(o,n,s)},d(o){o&&(h(e),h(t),h(n))}}}function Ra(l){let e,t,n,o;return{c(){e=L("rect"),t=L("polyline"),n=L("line"),o=L("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(s,a){w(s,e,a),w(s,t,a),w(s,n,a),w(s,o,a)},d(s){s&&(h(e),h(t),h(n),h(o))}}}function Ha(l){let e,t;return{c(){e=L("path"),t=L("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){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function Va(l){let e,t;return{c(){e=L("path"),t=L("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){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function Ua(l){let e,t,n,o,s;return{c(){e=L("path"),t=L("path"),n=L("line"),o=L("line"),s=L("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(a,c){w(a,e,c),w(a,t,c),w(a,n,c),w(a,o,c),w(a,s,c)},d(a){a&&(h(e),h(t),h(n),h(o),h(s))}}}function Wa(l){let e,t,n,o;return{c(){e=L("path"),t=L("polyline"),n=L("line"),o=L("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(s,a){w(s,e,a),w(s,t,a),w(s,n,a),w(s,o,a)},d(s){s&&(h(e),h(t),h(n),h(o))}}}function Ka(l){let e,t;return{c(){e=L("path"),t=L("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){w(n,e,o),w(n,t,o)},d(n){n&&(h(e),h(t))}}}function Ga(l){let e,t,n,o;return{c(){e=L("rect"),t=L("rect"),n=L("rect"),o=L("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(s,a){w(s,e,a),w(s,t,a),w(s,n,a),w(s,o,a)},d(s){s&&(h(e),h(t),h(n),h(o))}}}function qa(l){let e;return{c(){e=L("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){w(t,e,n)},d(t){t&&h(e)}}}function Ya(l){let e;function t(s,a){return s[0]==="folder"?qa:s[0]==="project"?Ga:s[0]==="client"?Ka:s[0]==="document"?Wa:s[0]==="recipe"?Ua:s[0]==="note"?Va:s[0]==="file"?Ha:s[0]==="case"?Ra:Ba}let n=t(l),o=n(l);return{c(){e=L("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(s,a){w(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:te,o:te,d(s){s&&h(e),o.d()}}}function Xa(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Ut extends pt{constructor(e){super(),dt(this,e,Xa,Ya,ut,{kind:0,size:1})}}function Hl(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ja(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){w(t,e,n)},p:te,d(t){t&&h(e)}}}function Za(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,a;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=A(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){w(f,e,d),r(e,t),r(t,o),s||(a=E(e,"click",$e(c)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(o,n)},d(f){f&&h(e),s=!1,a()}}}function Vl(l){let e,t;return e=new Ni({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(){et(e.$$.fragment)},m(n,o){Qe(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){xe(e,n)}}}function Ul(l,e){let t,n,o,s,a,c,f,d=e[44].title+"",_,b,k=e[1][e[44].id]&&el(e[44]),y,v,C,T;function S(q,K){return K[0]&1&&(n=null),n==null&&(n=!!Ft(q[44])),n?Za:Ja}let I=S(e,[-1,-1]),D=I(e);a=new Ut({props:{kind:Wl(e[44]),size:16}});function N(...q){return e[26](e[44],...q)}function z(...q){return e[27](e[44],...q)}function B(){return e[28](e[44])}function M(...q){return e[29](e[44],...q)}function j(...q){return e[30](e[44],...q)}function H(...q){return e[31](e[44],...q)}function R(...q){return e[32](e[44],...q)}function V(...q){return e[33](e[44],...q)}function W(...q){return e[34](e[44],...q)}function J(...q){return e[35](e[44],...q)}function U(...q){return e[36](e[44],...q)}function Z(...q){return e[37](e[44],...q)}let x=k&&Vl(e);return{key:l,first:null,c(){t=u("div"),D.c(),o=g(),s=u("span"),et(a.$$.fragment),c=g(),f=u("span"),_=A(d),b=g(),x&&x.c(),y=st(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),He(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),Ke(t,"selected",e[2]===e[44].id),Ke(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),Ke(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(q,K){w(q,t,K),D.m(t,null),r(t,o),r(t,s),Qe(a,s,null),r(t,c),r(t,f),r(f,_),w(q,b,K),x&&x.m(q,K),w(q,y,K),v=!0,C||(T=[E(s,"click",N),E(s,"keydown",z),E(s,"dblclick",$e(e[24])),E(f,"click",$e(B)),E(f,"keydown",M),E(t,"dragstart",j),E(t,"dragover",H),E(t,"dragleave",R),E(t,"drop",V),E(t,"click",W),E(t,"keydown",J),E(t,"dblclick",U),E(t,"contextmenu",tl(Z))],C=!0)},p(q,K){e=q,I===(I=S(e,K))&&D?D.p(e,K):(D.d(1),D=I(e),D&&(D.c(),D.m(t,o)));const X={};K[0]&1&&(X.kind=Wl(e[44])),a.$set(X),(!v||K[0]&1)&&d!==(d=e[44].title+"")&&G(_,d),(!v||K[0]&8)&&He(t,"padding-left",e[3]*16+4+"px"),(!v||K[0]&5)&&Ke(t,"selected",e[2]===e[44].id),(!v||K[0]&769)&&Ke(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!v||K[0]&769)&&Ke(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),K[0]&3&&(k=e[1][e[44].id]&&el(e[44])),k?x?(x.p(e,K),K[0]&3&&oe(x,1)):(x=Vl(e),x.c(),oe(x,1),x.m(y.parentNode,y)):x&&(Ye(),re(x,1,1,()=>{x=null}),Xe())},i(q){v||(oe(a.$$.fragment,q),oe(x),v=!0)},o(q){re(a.$$.fragment,q),re(x),v=!1},d(q){q&&(h(t),h(b),h(y)),D.d(),xe(a),x&&x.d(q),C=!1,_e(T)}}}function Qa(l){let e=[],t=new Map,n,o,s,a,c=de(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Kl(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function Gl(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function xa(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function $a(l,e,t){let n,o,s,{nodes:a=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:b=void 0}=e,{onContextMenu:k=void 0}=e,{onDrop:y=void 0}=e,v={},C=null,T="",S="";const I=["folder","project","client","document","recipe","case"];nl(()=>{for(const P of Object.keys(v))clearTimeout(v[P]);C&&clearInterval(C)});function D(P){return I.includes(P.type)}function N(P,Y,fe){if(!P||!Y||Y===P.id||!D(P))return!1;let ke=P.id;for(;ke;){if(ke===Y)return!1;ke=fe[ke]||""}return!0}function z(P,Y){P.stopPropagation(),P.dataTransfer.effectAllowed="move",P.dataTransfer.setData("text/plain",Y.id),t(21,T=Y.id)}function B(P,Y){P.preventDefault(),P.stopPropagation(),P.dataTransfer.dropEffect="move",S!==Y.id&&t(8,S=Y.id),Ft(Y)&&!c[Y.id]&&!v[Y.id]&&(v[Y.id]=setTimeout(()=>{b&&b(Y.id),delete v[Y.id]},600));const fe=P.currentTarget.closest(".workspace-tree-area");if(fe){const ke=fe.getBoundingClientRect(),be=30;P.clientY-ke.top{fe.scrollTop-=10},50)):ke.bottom-P.clientY{fe.scrollTop+=10},50)):C&&(clearInterval(C),C=null)}}function M(P,Y){const fe=P.relatedTarget;fe&&P.currentTarget.contains(fe)||(S===Y.id&&t(8,S=""),v[Y.id]&&(clearTimeout(v[Y.id]),delete v[Y.id]),C&&(clearInterval(C),C=null))}function j(P,Y){P.preventDefault(),P.stopPropagation(),v[Y.id]&&(clearTimeout(v[Y.id]),delete v[Y.id]),C&&(clearInterval(C),C=null);const fe=Gl(a),ke=Kl(fe),be=xa(P);if(!N(Y,be,ke)){t(8,S=""),t(21,T="");return}y&&y(be,Y.id),t(8,S=""),t(21,T="")}function H(){t(8,S=""),t(21,T="");for(const P of Object.keys(v))clearTimeout(v[P]),delete v[P];C&&(clearInterval(C),C=null)}function R(P,Y){P.target.closest(".tree-toggle")||P.target.closest(".tree-icon")||_&&_(Y)}function V(P,Y){Ft(Y)&&b&&b(Y.id)}function W(P,Y){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),_&&_(Y))}function J(P,Y){P.stopPropagation(),Ft(Y)&&b&&b(Y.id)}function U(P,Y){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),P.stopPropagation(),Ft(Y)&&b&&b(Y.id))}function Z(P,Y){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),_&&_(Y))}function x(P,Y,fe){const ke={};function be(ae){for(const We of ae)ke[We.id]=N(We,Y,fe),We.children&&be(We.children)}return be(P),ke}function q(P){_i.call(this,l,P)}const K=P=>b&&b(P.id),X=(P,Y)=>J(Y,P),O=(P,Y)=>U(Y,P),se=P=>_&&_(P),ge=(P,Y)=>Z(Y,P),ee=(P,Y)=>z(Y,P),le=(P,Y)=>B(Y,P),ie=(P,Y)=>M(Y,P),ce=(P,Y)=>j(Y,P),De=(P,Y)=>R(Y,P),pe=(P,Y)=>W(Y,P),we=(P,Y)=>V(Y,P),ve=(P,Y)=>k&&k(Y,P);return l.$$set=P=>{"nodes"in P&&t(0,a=P.nodes),"expanded"in P&&t(1,c=P.expanded),"selectedNodeId"in P&&t(2,f=P.selectedNodeId),"level"in P&&t(3,d=P.level),"onSelect"in P&&t(4,_=P.onSelect),"onToggle"in P&&t(5,b=P.onToggle),"onContextMenu"in P&&t(6,k=P.onContextMenu),"onDrop"in P&&t(7,y=P.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Gl(a)),l.$$.dirty[0]&8388608&&t(22,o=Kl(n)),l.$$.dirty[0]&14680064&&t(9,s=x(n,T,o))},[a,c,f,d,_,b,k,y,S,s,z,B,M,j,H,R,V,W,J,U,Z,T,o,n,q,K,X,O,se,ge,ee,le,ie,ce,De,pe,we,ve]}class Ni extends pt{constructor(e){super(),dt(this,e,$a,Qa,ut,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function ql(l,e,t){const n=l.slice();return n[231]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[234]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[234]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[258]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[258]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[266]=e[t],n}function xl(l,e,t){const n=l.slice();return n[258]=e[t],n}function $l(l,e,t){const n=l.slice();return n[258]=e[t],n}function en(l,e,t){const n=l.slice();return n[239]=e[t],n}function tn(l,e,t){const n=l.slice();return n[255]=e[t],n}function ln(l,e,t){const n=l.slice();return n[250]=e[t],n}function nn(l,e,t){const n=l.slice();return n[247]=e[t],n}function on(l,e,t){const n=l.slice();return n[242]=e[t],n}function sn(l,e,t){const n=l.slice();return n[239]=e[t],n}function an(l,e,t){const n=l.slice();return n[242]=e[t],n}function rn(l,e,t){const n=l.slice();return n[261]=e[t],n}function cn(l,e,t){const n=l.slice();return n[273]=e[t],n}function fn(l,e,t){const n=l.slice();return n[276]=e[t],n}function un(l){let e,t=l[276].label+"",n,o,s,a,c;function f(){return l[133](l[276])}return{c(){e=u("button"),n=A(t),o=g(),i(e,"class",s="nav-item "+(l[8]===l[276].id?"selected":"")+" svelte-eykba5")},m(d,_){w(d,e,_),r(e,n),r(e,o),a||(c=E(e,"click",f),a=!0)},p(d,_){l=d,_[0]&1&&t!==(t=l[276].label+"")&&G(n,t),_[0]&257&&s!==(s="nav-item "+(l[8]===l[276].id?"selected":"")+" svelte-eykba5")&&i(e,"class",s)},d(d){d&&h(e),a=!1,c()}}}function er(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-eykba5")},m(t,n){w(t,e,n)},p:te,i:te,o:te,d(t){t&&h(e)}}}function tr(l){var a;let e,t,n,o,s;return t=new Ni({props:{nodes:l[1],expanded:l[33],selectedNodeId:((a=l[9])==null?void 0:a.id)||"",onSelect:l[64],onToggle:l[94],onContextMenu:l[92],onDrop:l[95]}}),{c(){e=u("div"),et(t.$$.fragment),i(e,"class","workspace-tree-area svelte-eykba5"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),Ke(e,"drop-valid",l[44])},m(c,f){w(c,e,f),Qe(t,e,null),n=!0,o||(s=[E(e,"dragover",tl(l[97])),E(e,"dragleave",l[98]),E(e,"drop",l[96])],o=!0)},p(c,f){var _;const d={};f[0]&2&&(d.nodes=c[1]),f[1]&4&&(d.expanded=c[33]),f[0]&512&&(d.selectedNodeId=((_=c[9])==null?void 0:_.id)||""),t.$set(d),(!n||f[1]&8192)&&Ke(e,"drop-valid",c[44])},i(c){n||(oe(t.$$.fragment,c),n=!0)},o(c){re(t.$$.fragment,c),n=!1},d(c){c&&h(e),xe(t),o=!1,_e(s)}}}function lr(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-eykba5")},m(t,n){w(t,e,n)},p:te,d(t){t&&h(e)}}}function nr(l){let e,t=de(l[0]),n=[];for(let o=0;o0&&mn(l);return{c(){e=u("button"),t=L("svg"),n=L("polyline"),o=L("polyline"),s=L("path"),a=g(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-eykba5"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-eykba5"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-eykba5"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-eykba5"),i(e,"class","header-sync-btn svelte-eykba5"),e.disabled=l[55],i(e,"title",m("nav.syncNow"))},m(_,b){w(_,e,b),r(e,t),r(t,n),r(t,o),r(t,s),r(e,a),d&&d.m(e,null),c||(f=E(e,"click",l[131]),c=!0)},p(_,b){_[54].unpushedOps>0?d?d.p(_,b):(d=mn(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),b[1]&16777216&&(e.disabled=_[55])},d(_){_&&h(e),d&&d.d(),c=!1,f()}}}function mn(l){let e,t=l[54].unpushedOps+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","sync-badge svelte-eykba5")},m(o,s){w(o,e,s),r(e,n)},p(o,s){s[1]&8388608&&t!==(t=o[54].unpushedOps+"")&&G(n,t)},d(o){o&&h(e)}}}function _n(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=A(l[7]),n=g(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-eykba5"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-eykba5"),i(e,"role","button"),i(e,"tabindex","0")},m(c,f){w(c,e,f),r(e,t),r(e,n),r(e,o),s||(a=[E(o,"click",$e(l[134])),E(e,"click",l[135]),E(e,"keydown",function(){jt(it(l[136]))&&it(l[136]).apply(this,arguments)})],s=!0)},p(c,f){l=c,f[0]&128&&G(t,l[7])},d(c){c&&h(e),s=!1,_e(a)}}}function or(l){let e,t,n;function o(c,f){if(c[29])return dr;if(c[0].length>0)return ur;if(c[7])return fr}let s=o(l),a=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=g(),a&&a.c(),i(t,"class","svelte-eykba5"),i(e,"class","welcome svelte-eykba5")},m(c,f){w(c,e,f),r(e,t),r(e,n),a&&a.m(e,null)},p(c,f){s===(s=o(c))&&a?a.p(c,f):(a&&a.d(1),a=s&&s(c),a&&(a.c(),a.m(e,null)))},i:te,o:te,d(c){c&&h(e),a&&a.d()}}}function sr(l){let e,t,n,o;function s(f,d){return f[4].length===0?mr:pr}let a=s(l),c=a(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=g(),c.c(),i(n,"class","svelte-eykba5"),i(t,"class","activity-feed-header svelte-eykba5"),i(e,"class","activity-feed svelte-eykba5")},m(f,d){w(f,e,d),r(e,t),r(t,n),r(e,o),c.m(e,null)},p(f,d){a===(a=s(f))&&c?c.p(f,d):(c.d(1),c=a(f),c&&(c.c(),c.m(e,null)))},i:te,o:te,d(f){f&&h(e),c.d()}}}function ar(l){let e,t,n,o,s,a=l[3].date+"",c,f,d,_=l[3].summary&&bn(l);function b(v,C){return v[3].groups&&v[3].groups.length>0?vr:_r}let k=b(l),y=k(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=g(),s=u("span"),c=A(a),f=g(),_&&_.c(),d=g(),y.c(),i(n,"class","svelte-eykba5"),i(s,"class","today-date svelte-eykba5"),i(t,"class","today-header svelte-eykba5"),i(e,"class","today-dashboard svelte-eykba5")},m(v,C){w(v,e,C),r(e,t),r(t,n),r(t,o),r(t,s),r(s,c),r(e,f),_&&_.m(e,null),r(e,d),y.m(e,null)},p(v,C){C[0]&8&&a!==(a=v[3].date+"")&&G(c,a),v[3].summary?_?_.p(v,C):(_=bn(v),_.c(),_.m(e,d)):_&&(_.d(1),_=null),k===(k=b(v))&&y?y.p(v,C):(y.d(1),y=k(v),y&&(y.c(),y.m(e,null)))},i:te,o:te,d(v){v&&h(e),_&&_.d(),y.d()}}}function rr(l){let e,t,n,o,s,a,c=de(l[62]),f=[];for(let k=0;k{_[v]=null}),Xe()),~o?(s=_[o],s?s.p(k,y):(s=_[o]=d[o](k),s.c()),oe(s,1),s.m(n,null)):s=null)},i(k){a||(oe(s),a=!0)},o(k){re(s),a=!1},d(k){k&&(h(e),h(t),h(n)),Ge(f,k),~o&&_[o].d()}}}function cr(l){let e,t,n,o=l[12].title+"",s,a,c,f,d,_,b,k,y,v,C,T=l[12].dirty&&Gn();return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),a=g(),T&&T.c(),c=g(),f=u("div"),d=u("button"),d.textContent=`${m("common.save")}`,_=g(),b=u("button"),b.textContent=`${m("common.close")}`,k=g(),y=u("textarea"),i(n,"class","note-title svelte-eykba5"),i(d,"class","btn btn-primary svelte-eykba5"),i(b,"class","btn svelte-eykba5"),i(f,"class","note-editor-actions svelte-eykba5"),i(t,"class","note-editor-header svelte-eykba5"),i(y,"class","note-textarea svelte-eykba5"),i(y,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-eykba5")},m(S,I){w(S,e,I),r(e,t),r(t,n),r(n,s),r(t,a),T&&T.m(t,null),r(t,c),r(t,f),r(f,d),r(f,_),r(f,b),r(e,k),r(e,y),Le(y,l[12].content),v||(C=[E(d,"click",l[109]),E(b,"click",l[107]),E(y,"input",l[137]),E(y,"input",l[108])],v=!0)},p(S,I){I[0]&4096&&o!==(o=S[12].title+"")&&G(s,o),S[12].dirty?T||(T=Gn(),T.c(),T.m(t,c)):T&&(T.d(1),T=null),I[0]&4096&&Le(y,S[12].content)},i:te,o:te,d(S){S&&h(e),T&&T.d(),v=!1,_e(C)}}}function fr(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=A(t),o=g(),s=A(l[7]),i(e,"class","error-text svelte-eykba5")},m(a,c){w(a,e,c),r(e,n),r(e,o),r(e,s)},p(a,c){c[0]&128&&G(s,a[7])},d(a){a&&h(e)}}}function ur(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=g(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-eykba5"),i(n,"class","hint svelte-eykba5")},m(o,s){w(o,e,s),w(o,t,s),w(o,n,s)},p:te,d(o){o&&(h(e),h(t),h(n))}}}function dr(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-eykba5")},m(t,n){w(t,e,n)},p:te,d(t){t&&h(e)}}}function pr(l){let e,t=de(l[4]),n=[];for(let o=0;o0&&yn(l),s=l[3].summary.notes>0&&hn(l),a=l[3].summary.files>0&&gn(l);return{c(){e=u("div"),o&&o.c(),t=g(),s&&s.c(),n=g(),a&&a.c(),i(e,"class","today-summary svelte-eykba5")},m(c,f){w(c,e,f),o&&o.m(e,null),r(e,t),s&&s.m(e,null),r(e,n),a&&a.m(e,null)},p(c,f){c[3].summary.changedCases>0?o?o.p(c,f):(o=yn(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,f):(s=hn(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?a?a.p(c,f):(a=gn(c),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},d(c){c&&h(e),o&&o.d(),s&&s.d(),a&&a.d()}}}function yn(l){let e,t=l[3].summary.changedCases+"",n,o,s=ft(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",a;return{c(){e=u("span"),n=A(t),o=g(),a=A(s),i(e,"class","summary-chip svelte-eykba5")},m(c,f){w(c,e,f),r(e,n),r(e,o),r(e,a)},p(c,f){f[0]&8&&t!==(t=c[3].summary.changedCases+"")&&G(n,t),f[0]&8&&s!==(s=ft(c[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&G(a,s)},d(c){c&&h(e)}}}function hn(l){let e,t=l[3].summary.notes+"",n,o,s=ft(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",a;return{c(){e=u("span"),n=A(t),o=g(),a=A(s),i(e,"class","summary-chip svelte-eykba5")},m(c,f){w(c,e,f),r(e,n),r(e,o),r(e,a)},p(c,f){f[0]&8&&t!==(t=c[3].summary.notes+"")&&G(n,t),f[0]&8&&s!==(s=ft(c[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&G(a,s)},d(c){c&&h(e)}}}function gn(l){let e,t=l[3].summary.files+"",n,o,s=ft(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",a;return{c(){e=u("span"),n=A(t),o=g(),a=A(s),i(e,"class","summary-chip svelte-eykba5")},m(c,f){w(c,e,f),r(e,n),r(e,o),r(e,a)},p(c,f){f[0]&8&&t!==(t=c[3].summary.files+"")&&G(n,t),f[0]&8&&s!==(s=ft(c[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&G(a,s)},d(c){c&&h(e)}}}function _r(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("today.empty")}`,n=g(),o=u("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-eykba5"),i(o,"class","hint svelte-eykba5"),i(e,"class","today-empty svelte-eykba5")},m(s,a){w(s,e,a),r(e,t),r(e,n),r(e,o)},p:te,d(s){s&&h(e)}}}function vr(l){let e,t,n=de(l[3].groups),o=[];for(let a=0;a0&&Nn(l);return{c(){for(let a=0;a0?s?s.p(a,c):(s=Nn(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){a&&(h(e),h(t)),Ge(o,a),s&&s.d(a)}}}function wn(l){let e,t=l[266].events.length+"",n,o,s=ft(l[266].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",a;return{c(){e=u("span"),n=A(t),o=g(),a=A(s),i(e,"class","today-case-count svelte-eykba5")},m(c,f){w(c,e,f),r(e,n),r(e,o),r(e,a)},p(c,f){f[0]&8&&t!==(t=c[266].events.length+"")&&G(n,t),f[0]&8&&s!==(s=ft(c[266].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&G(a,s)},d(c){c&&h(e)}}}function kr(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-eykba5")},m(t,n){w(t,e,n)},p:te,d(t){t&&h(e)}}}function br(l){let e,t=de(l[266].events),n=[];for(let o=0;o0?br:kr}let B=z(l),M=B(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),a=g(),c=u("span"),d=A(f),_=g(),I&&I.c(),b=g(),k=u("span"),v=A(y),C=g(),M.c(),i(n,"class","today-case-title svelte-eykba5"),i(c,"class","today-case-type svelte-eykba5"),i(k,"class","today-case-time svelte-eykba5"),i(t,"class","today-case-header svelte-eykba5"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-eykba5")},m(j,H){w(j,e,H),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,d),r(t,_),I&&I.m(t,null),r(t,b),r(t,k),r(k,v),r(e,C),M.m(e,null),T||(S=[E(t,"click",D),E(t,"keydown",N)],T=!0)},p(j,H){l=j,H[0]&8&&o!==(o=l[266].nodeTitle+"")&&G(s,o),H[0]&8&&f!==(f=l[118](l[266].nodeKind)+"")&&G(d,f),l[266].events?I?I.p(l,H):(I=wn(l),I.c(),I.m(t,b)):I&&(I.d(1),I=null),H[0]&8&&y!==(y=at(l[266].lastActivityAt)+"")&&G(v,y),B===(B=z(l))&&M?M.p(l,H):(M.d(1),M=B(l),M&&(M.c(),M.m(e,null)))},d(j){j&&h(e),I&&I.d(),M.d(),T=!1,_e(S)}}}function Nn(l){let e,t,n,o=de(l[3].events),s=[];for(let a=0;a0,y,v,C,T=k&&En(l);function S(N,z){return N[14].length===0?Mr:Dr}let I=S(l),D=I(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=g(),s=u("input"),a=g(),c=u("button"),d=A(f),b=g(),T&&T.c(),y=g(),D.c(),i(n,"type","text"),i(n,"placeholder",m("worklog.whatDone")),i(n,"class","svelte-eykba5"),i(s,"type","number"),i(s,"placeholder",m("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-eykba5"),i(c,"class","btn btn-primary svelte-eykba5"),c.disabled=_=!l[16].trim()||!l[15],i(t,"class","worklog-form svelte-eykba5"),i(e,"class","worklog-tab svelte-eykba5")},m(N,z){w(N,e,z),r(e,t),r(t,n),Le(n,l[16]),r(t,o),r(t,s),Le(s,l[15]),r(t,a),r(t,c),r(c,d),r(e,b),T&&T.m(e,null),r(e,y),D.m(e,null),v||(C=[E(n,"input",l[164]),E(s,"input",l[165]),E(c,"click",l[110])],v=!0)},p(N,z){z[0]&65536&&n.value!==N[16]&&Le(n,N[16]),z[0]&32768&&Bt(s.value)!==N[15]&&Le(s,N[15]),z[0]&98304&&_!==(_=!N[16].trim()||!N[15])&&(c.disabled=_),z[0]&131584&&(k=N[9]&&N[17].filter(N[132]).length>0),k?T?T.p(N,z):(T=En(N),T.c(),T.m(e,y)):T&&(T.d(1),T=null),I===(I=S(N))&&D?D.p(N,z):(D.d(1),D=I(N),D&&(D.c(),D.m(e,null)))},i:te,o:te,d(N){N&&h(e),T&&T.d(),D.d(),v=!1,_e(C)}}}function gr(l){let e,t,n,o,s,a;function c(_,b){return _[13].length===0?Fr:Ir}let f=c(l),d=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("action.addAction")}`,o=g(),d.c(),i(n,"class","btn btn-primary svelte-eykba5"),i(t,"class","tab-toolbar svelte-eykba5"),i(e,"class","actions-tab svelte-eykba5")},m(_,b){w(_,e,b),r(e,t),r(t,n),r(e,o),d.m(e,null),s||(a=E(n,"click",l[119]),s=!0)},p(_,b){f===(f=c(_))&&d?d.p(_,b):(d.d(1),d=f(_),d&&(d.c(),d.m(e,null)))},i:te,o:te,d(_){_&&h(e),d.d(),s=!1,a()}}}function wr(l){let e,t,n,o=m("file.addFile")+"",s,a,c,f=m("file.addFolder")+"",d,_,b,k,y,v,C,T,S,I,D,N,z,B=l[42].items.length>0&&Pn(l);const M=[Ar,Er],j=[];function H(W,J){return W[34]?0:1}v=H(l),C=j[v]=M[v](l);let R=l[30]&&!l[32]&&zn(),V=l[38]&&Bn(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=A(o),a=g(),c=u("button"),d=A(f),_=g(),b=u("button"),b.textContent=`${m("file.newFile")}`,k=g(),B&&B.c(),y=g(),C.c(),T=g(),R&&R.c(),S=g(),V&&V.c(),I=st(),i(n,"class","btn btn-primary svelte-eykba5"),n.disabled=l[30],i(c,"class","btn svelte-eykba5"),c.disabled=l[30],i(b,"class","btn svelte-eykba5"),i(t,"class","tab-toolbar svelte-eykba5"),i(e,"class","files-tab svelte-eykba5")},m(W,J){w(W,e,J),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,d),r(t,_),r(t,b),r(t,k),B&&B.m(t,null),r(e,y),j[v].m(e,null),r(e,T),R&&R.m(e,null),w(W,S,J),V&&V.m(W,J),w(W,I,J),D=!0,N||(z=[E(n,"click",l[112]),E(c,"click",l[113]),E(b,"click",l[71])],N=!0)},p(W,J){(!D||J[0]&1073741824)&&(n.disabled=W[30]),(!D||J[0]&1073741824)&&(c.disabled=W[30]),W[42].items.length>0?B?B.p(W,J):(B=Pn(W),B.c(),B.m(t,null)):B&&(B.d(1),B=null);let U=v;v=H(W),v===U?j[v].p(W,J):(Ye(),re(j[U],1,1,()=>{j[U]=null}),Xe(),C=j[v],C?C.p(W,J):(C=j[v]=M[v](W),C.c()),oe(C,1),C.m(e,T)),W[30]&&!W[32]?R||(R=zn(),R.c(),R.m(e,null)):R&&(R.d(1),R=null),W[38]?V?(V.p(W,J),J[1]&128&&oe(V,1)):(V=Bn(W),V.c(),oe(V,1),V.m(I.parentNode,I)):V&&(Ye(),re(V,1,1,()=>{V=null}),Xe())},i(W){D||(oe(C),oe(V),D=!0)},o(W){re(C),re(V),D=!1},d(W){W&&(h(e),h(S),h(I)),B&&B.d(),j[v].d(),R&&R.d(),V&&V.d(W),N=!1,_e(z)}}}function Cr(l){let e,t,n,o,s,a,c,f=l[23]&&Rn(l);function d(k,y){return k[11].length===0&&!k[23]?Br:zr}let _=d(l),b=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=g(),f&&f.c(),s=g(),b.c(),i(n,"class","btn btn-primary svelte-eykba5"),i(t,"class","tab-toolbar svelte-eykba5"),i(e,"class","notes-tab svelte-eykba5")},m(k,y){w(k,e,y),r(e,t),r(t,n),r(e,o),f&&f.m(e,null),r(e,s),b.m(e,null),a||(c=E(n,"click",l[103]),a=!0)},p(k,y){k[23]?f?f.p(k,y):(f=Rn(k),f.c(),f.m(e,s)):f&&(f.d(1),f=null),_===(_=d(k))&&b?b.p(k,y):(b.d(1),b=_(k),b&&(b.c(),b.m(e,null)))},i:te,o:te,d(k){k&&h(e),f&&f.d(),b.d(),a=!1,c()}}}function Sr(l){let e,t,n=l[9].title+"",o,s,a,c,f,d,_=l[118](l[9].type)+"",b,k,y,v,C,T=(l[9].section||"—")+"",S,I,D,N,z,B=rt(l[9].createdAt)+"",M,j,H,R,V,W,J,U,Z=m("overview.newNote")+"",x,q,K,X,O,se,ge=m("overview.addFile")+"",ee,le,ie,ce,De,pe,we=m("overview.addAction")+"",ve,P,Y,fe,ke,be,ae,We=m("overview.logTime")+"",tt,qe,he,ze,Oe,je=l[11].length>0&&Vn(l),Me=l[14].length>0&&Wn(l);return{c(){e=u("div"),t=u("h2"),o=A(n),s=g(),a=u("div"),c=u("div"),f=u("span"),f.textContent=`${m("overview.type")}`,d=u("span"),b=A(_),k=g(),y=u("div"),v=u("span"),v.textContent=`${m("overview.section")}`,C=u("span"),S=A(T),I=g(),D=u("div"),N=u("span"),N.textContent=`${m("overview.created")}`,z=u("span"),M=A(B),j=g(),H=u("div"),R=u("button"),V=L("svg"),W=L("path"),J=L("path"),U=g(),x=A(Z),q=g(),K=u("button"),X=L("svg"),O=L("path"),se=g(),ee=A(ge),le=g(),ie=u("button"),ce=L("svg"),De=L("polygon"),pe=g(),ve=A(we),P=g(),Y=u("button"),fe=L("svg"),ke=L("circle"),be=L("polyline"),ae=g(),tt=A(We),qe=g(),je&&je.c(),he=g(),Me&&Me.c(),i(t,"class","svelte-eykba5"),i(f,"class","meta-label svelte-eykba5"),i(d,"class","svelte-eykba5"),i(c,"class","meta-item svelte-eykba5"),i(v,"class","meta-label svelte-eykba5"),i(C,"class","svelte-eykba5"),i(y,"class","meta-item svelte-eykba5"),i(N,"class","meta-label svelte-eykba5"),i(z,"class","svelte-eykba5"),i(D,"class","meta-item svelte-eykba5"),i(a,"class","meta-grid svelte-eykba5"),i(W,"d","M12 20h9"),i(W,"class","svelte-eykba5"),i(J,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(J,"class","svelte-eykba5"),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-eykba5"),i(R,"class","qa-btn svelte-eykba5"),i(O,"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(O,"class","svelte-eykba5"),i(X,"width","16"),i(X,"height","16"),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(X,"class","svelte-eykba5"),i(K,"class","qa-btn svelte-eykba5"),i(De,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(De,"class","svelte-eykba5"),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-eykba5"),i(ie,"class","qa-btn svelte-eykba5"),i(ke,"cx","12"),i(ke,"cy","12"),i(ke,"r","10"),i(ke,"class","svelte-eykba5"),i(be,"points","12 6 12 12 16 14"),i(be,"class","svelte-eykba5"),i(fe,"width","16"),i(fe,"height","16"),i(fe,"viewBox","0 0 24 24"),i(fe,"fill","none"),i(fe,"stroke","currentColor"),i(fe,"stroke-width","2"),i(fe,"stroke-linecap","round"),i(fe,"stroke-linejoin","round"),i(fe,"class","svelte-eykba5"),i(Y,"class","qa-btn svelte-eykba5"),i(H,"class","quick-actions svelte-eykba5"),i(e,"class","overview svelte-eykba5")},m(Te,Ne){w(Te,e,Ne),r(e,t),r(t,o),r(e,s),r(e,a),r(a,c),r(c,f),r(c,d),r(d,b),r(a,k),r(a,y),r(y,v),r(y,C),r(C,S),r(a,I),r(a,D),r(D,N),r(D,z),r(z,M),r(e,j),r(e,H),r(H,R),r(R,V),r(V,W),r(V,J),r(R,U),r(R,x),r(H,q),r(H,K),r(K,X),r(X,O),r(K,se),r(K,ee),r(H,le),r(H,ie),r(ie,ce),r(ce,De),r(ie,pe),r(ie,ve),r(H,P),r(H,Y),r(Y,fe),r(fe,ke),r(fe,be),r(Y,ae),r(Y,tt),r(e,qe),je&&je.m(e,null),r(e,he),Me&&Me.m(e,null),ze||(Oe=[E(R,"click",l[139]),E(K,"click",l[140]),E(ie,"click",l[119]),E(Y,"click",l[141])],ze=!0)},p(Te,Ne){Ne[0]&512&&n!==(n=Te[9].title+"")&&G(o,n),Ne[0]&512&&_!==(_=Te[118](Te[9].type)+"")&&G(b,_),Ne[0]&512&&T!==(T=(Te[9].section||"—")+"")&&G(S,T),Ne[0]&512&&B!==(B=rt(Te[9].createdAt)+"")&&G(M,B),Te[11].length>0?je?je.p(Te,Ne):(je=Vn(Te),je.c(),je.m(e,he)):je&&(je.d(1),je=null),Te[14].length>0?Me?Me.p(Te,Ne):(Me=Wn(Te),Me.c(),Me.m(e,null)):Me&&(Me.d(1),Me=null)},i:te,o:te,d(Te){Te&&h(e),je&&je.d(),Me&&Me.d(),ze=!1,_e(Oe)}}}function Tr(l){let e,t=de(l[5]),n=[];for(let o=0;o',D=g(),i(n,"class","action-title svelte-eykba5"),i(c,"class","action-type svelte-eykba5"),i(b,"class","action-data svelte-eykba5"),i(t,"class","action-info svelte-eykba5"),i(T,"class","btn btn-sm svelte-eykba5"),i(I,"class","btn btn-sm btn-danger svelte-eykba5"),i(C,"class","action-btns svelte-eykba5"),i(e,"class","action-card svelte-eykba5")},m(j,H){w(j,e,H),r(e,t),r(t,n),r(n,s),r(t,a),r(t,c),r(c,d),r(t,_),r(t,b),r(b,y),r(e,v),r(e,C),r(C,T),r(C,S),r(C,I),r(e,D),N||(z=[E(T,"click",B),E(I,"click",M)],N=!0)},p(j,H){l=j,H[0]&8192&&o!==(o=l[250].title+"")&&G(s,o),H[0]&8192&&f!==(f=l[123](l[250].type)+"")&&G(d,f),H[0]&8192&&k!==(k=l[250].data+"")&&G(y,k)},d(j){j&&h(e),N=!1,_e(z)}}}function Pn(l){let e,t=m("common.paste")+"",n,o,s=l[42].items.length+"",a,c,f;return{c(){e=u("button"),n=A(t),o=g(),a=A(s),i(e,"class","btn svelte-eykba5")},m(d,_){w(d,e,_),r(e,n),r(e,o),r(e,a),c||(f=E(e,"click",l[76]),c=!0)},p(d,_){_[1]&2048&&s!==(s=d[42].items.length+"")&&G(a,s)},d(d){d&&h(e),c=!1,f()}}}function Er(l){let e,t,n,o,s,a,c;const f=[jr,Lr],d=[];function _(v,C){return v[36].length>0?0:1}e=_(l),t=d[e]=f[e](l);const b=[Or,Pr],k=[];function y(v,C){return v[37].length===0?0:1}return o=y(l),s=k[o]=b[o](l),{c(){t.c(),n=g(),s.c(),a=st()},m(v,C){d[e].m(v,C),w(v,n,C),k[o].m(v,C),w(v,a,C),c=!0},p(v,C){let T=e;e=_(v),e===T?d[e].p(v,C):(Ye(),re(d[T],1,1,()=>{d[T]=null}),Xe(),t=d[e],t?t.p(v,C):(t=d[e]=f[e](v),t.c()),oe(t,1),t.m(n.parentNode,n));let S=o;o=y(v),o===S?k[o].p(v,C):(Ye(),re(k[S],1,1,()=>{k[S]=null}),Xe(),s=k[o],s?s.p(v,C):(s=k[o]=b[o](v),s.c()),oe(s,1),s.m(a.parentNode,a))},i(v){c||(oe(t),oe(s),c=!0)},o(v){re(t),re(s),c=!1},d(v){v&&(h(n),h(a)),d[e].d(v),k[o].d(v)}}}function Ar(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-eykba5"),i(e,"class","empty-state svelte-eykba5")},m(n,o){w(n,e,o),r(e,t)},p:te,i:te,o:te,d(n){n&&h(e)}}}function Lr(l){let e,t;return e=new Ti({props:{crumbs:[{name:m("file.root")}]}}),{c(){et(e.$$.fragment)},m(n,o){Qe(e,n,o),t=!0},p:te,i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){xe(e,n)}}}function jr(l){let e,t,n,o,s,a,c,f=m("common.back")+"",d,_,b,k;return e=new Ti({props:{crumbs:[{name:m("file.root")},...l[36]]}}),e.$on("navigate",l[148]),{c(){et(e.$$.fragment),t=g(),n=u("button"),o=L("svg"),s=L("line"),a=L("polyline"),c=g(),d=A(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-eykba5"),i(a,"points","12 19 5 12 12 5"),i(a,"class","svelte-eykba5"),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-eykba5"),i(n,"class","btn btn-sm back-btn svelte-eykba5")},m(y,v){Qe(e,y,v),w(y,t,v),w(y,n,v),r(n,o),r(o,s),r(o,a),r(n,c),r(n,d),_=!0,b||(k=E(n,"click",l[67]),b=!0)},p(y,v){const C={};v[1]&32&&(C.crumbs=[{name:m("file.root")},...y[36]]),e.$set(C)},i(y){_||(oe(e.$$.fragment,y),_=!0)},o(y){re(e.$$.fragment,y),_=!1},d(y){y&&(h(t),h(n)),xe(e,y),b=!1,k()}}}function Pr(l){let e,t=[],n=new Map,o,s=de(l[37]);const a=c=>c[247].id;for(let c=0;c0?m("file.noFiles"):m("file.noFilesCase"))+"",a,c,f,d,_,b,k,y,v,C;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=g(),o=u("p"),a=A(s),c=g(),f=u("p"),f.textContent=`${m("file.hint")}`,d=g(),_=u("div"),b=u("button"),b.textContent=`${m("file.addFileSimple")}`,k=g(),y=u("button"),y.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-eykba5"),i(o,"class","svelte-eykba5"),i(f,"class","hint svelte-eykba5"),i(b,"class","btn btn-primary svelte-eykba5"),i(y,"class","btn svelte-eykba5"),i(_,"class","empty-actions svelte-eykba5"),i(e,"class","empty-state svelte-eykba5")},m(T,S){w(T,e,S),r(e,t),r(e,n),r(e,o),r(o,a),r(e,c),r(e,f),r(e,d),r(e,_),r(_,b),r(_,k),r(_,y),v||(C=[E(b,"click",l[112]),E(y,"click",l[113])],v=!0)},p(T,S){S[1]&32&&s!==(s=(T[36].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&G(a,s)},i:te,o:te,d(T){T&&h(e),v=!1,_e(C)}}}function On(l,e){let t,n,o;return n=new ba({props:{item:e[247],selected:e[43].includes(e[247].id),onDragStart:e[80],onDragOver:e[81],onDrop:e[82]}}),n.$on("navigate",e[149]),n.$on("preview",e[150]),n.$on("openExternal",e[151]),n.$on("showInFolder",e[152]),n.$on("delete",e[153]),n.$on("rename",e[154]),n.$on("duplicate",e[155]),n.$on("cut",e[156]),n.$on("copy",e[157]),n.$on("selectOne",e[158]),n.$on("toggleSelect",e[159]),n.$on("rangeSelect",e[160]),{key:l,first:null,c(){t=st(),et(n.$$.fragment),this.first=t},m(s,a){w(s,t,a),Qe(n,s,a),o=!0},p(s,a){e=s;const c={};a[1]&64&&(c.item=e[247]),a[1]&4160&&(c.selected=e[43].includes(e[247].id)),n.$set(c)},i(s){o||(oe(n.$$.fragment,s),o=!0)},o(s){re(n.$$.fragment,s),o=!1},d(s){s&&h(t),xe(n,s)}}}function zn(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-eykba5"),i(e,"class","empty-state svelte-eykba5")},m(n,o){w(n,e,o),r(e,t)},d(n){n&&h(e)}}}function Bn(l){let e,t;return e=new ja({props:{item:l[38],content:l[39],loading:l[40],error:l[41]}}),e.$on("close",l[70]),e.$on("openExternal",l[161]),{c(){et(e.$$.fragment)},m(n,o){Qe(e,n,o),t=!0},p(n,o){const s={};o[1]&128&&(s.item=n[38]),o[1]&256&&(s.content=n[39]),o[1]&512&&(s.loading=n[40]),o[1]&1024&&(s.error=n[41]),e.$set(s)},i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){xe(e,n)}}}function Rn(l){let e,t,n,o,s,a,c,f,d;return{c(){e=u("div"),t=u("input"),n=g(),o=u("div"),s=u("button"),s.textContent=`${m("common.create")}`,a=g(),c=u("button"),c.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-eykba5"),i(s,"class","btn btn-primary svelte-eykba5"),i(c,"class","btn svelte-eykba5"),i(o,"class","form-actions svelte-eykba5"),i(e,"class","create-form svelte-eykba5")},m(_,b){w(_,e,b),r(e,t),Le(t,l[24]),r(e,n),r(e,o),r(o,s),r(o,a),r(o,c),f||(d=[E(t,"input",l[144]),E(t,"keydown",l[145]),E(s,"click",l[105]),E(c,"click",l[104])],f=!0)},p(_,b){b[0]&16777216&&t.value!==_[24]&&Le(t,_[24])},d(_){_&&h(e),f=!1,_e(d)}}}function zr(l){let e,t=de(l[11]),n=[];for(let o=0;ore(se[ee],1,1,()=>{se[ee]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=g(),X&&X.c(),s=g(),a=u("div"),c=u("span"),c.textContent=`${m("template.select")}`,f=g(),d=u("div"),_=u("button"),et(b.$$.fragment),k=g(),y=u("div"),v=u("span"),v.textContent=`${m("template.optionNone")}`,C=g(),T=u("span"),T.textContent=`${m("template.none.desc")}`,S=g();for(let ee=0;ee{v=null}),Xe()),T[22].node&&T[22].node.parent_id?C?C.p(T,S):(C=xn(T),C.c(),C.m(t,s)):C&&(C.d(1),C=null),(!b||S[0]&4194304)&&He(t,"left",T[22].x+"px"),(!b||S[0]&4194304)&&He(t,"top",T[22].y+"px")},i(T){b||(oe(v),b=!0)},o(T){re(v),b=!1},d(T){T&&h(e),v&&v.d(),C&&C.d(),k=!1,_e(y)}}}function Zn(l){let e,t,n,o,s,a=de(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dre(c[d],1,1,()=>{c[d]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=g();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let b;for(b=0;bl[187].call(C)),i(k,"class","svelte-eykba5"),i(b,"class","form-group svelte-eykba5"),i(D,"class","label-text svelte-eykba5"),i(M,"type","text"),i(M,"placeholder",j=l[27]==="open_url"?m("action.urlPlaceholder"):l[27]==="open_folder"||l[27]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(M,"class","svelte-eykba5"),i(I,"class","svelte-eykba5"),i(S,"class","form-group svelte-eykba5"),i(V,"class","btn btn-primary svelte-eykba5"),i(J,"class","btn svelte-eykba5"),i(R,"class","modal-actions svelte-eykba5"),i(t,"class","modal svelte-eykba5"),i(e,"class","modal-overlay svelte-eykba5"),i(e,"role","button"),i(e,"tabindex","0")},m(K,X){w(K,e,X),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(a,c),r(a,f),r(a,d),Le(d,l[26]),r(t,_),r(t,b),r(b,k),r(k,y),r(k,v),r(k,C);for(let O=0;O0?0:1}D=je(l),N=Oe[D]=ze[D](l);function Me(Q,me){return Q[9]?ir:Q[8]?nr:lr}let Te=Me(l),Ne=Te(l),Be=((Je=l[54])==null?void 0:Je.configured)&&pn(l),Ie=l[7]&&_n(l);const lt=[cr,rr,ar,sr,or],Re=[];function Fe(Q,me){return Q[12]?0:Q[9]?1:Q[8]==="today"&&Q[3]?2:Q[8]==="activity"?3:4}De=Fe(l),pe=Re[De]=lt[De](l);let ye=l[18]&&qn(l),Ce=l[22].visible&&Jn(l),Ee=l[25]&&$n(l),Pe=l[32]&&l[31]&&ti(l),Ae=l[50]&&ni(l),ue=l[45]&&oi(l),Ve=l[53]&&si(l);return{c(){var Q;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=g(),a=u("span"),a.textContent=`${m("nav.brand")}`,c=g(),f=u("nav"),d=u("div"),_=u("div"),_.textContent=`${m("nav.system")}`,b=g();for(let me=0;me{Oe[ot]=null}),Xe(),N=Oe[D],N?N.p(Q,me):(N=Oe[D]=ze[D](Q),N.c()),oe(N,1),N.m(y,null)),(!ae||me[1]&8388608)&&Ke(J,"active",(kt=Q[54])==null?void 0:kt.configured),(!ae||me[0]&64)&&G(K,Q[6]),Te===(Te=Me(Q))&&Ne?Ne.p(Q,me):(Ne.d(1),Ne=Te(Q),Ne&&(Ne.c(),Ne.m(ge,null))),(St=Q[54])!=null&&St.configured?Be?Be.p(Q,me):(Be=pn(Q),Be.c(),Be.m(le,null)):Be&&(Be.d(1),Be=null),Q[7]?Ie?Ie.p(Q,me):(Ie=_n(Q),Ie.c(),Ie.m(O,ce)):Ie&&(Ie.d(1),Ie=null);let Ue=De;De=Fe(Q),De===Ue?Re[De].p(Q,me):(Ye(),re(Re[Ue],1,1,()=>{Re[Ue]=null}),Xe(),pe=Re[De],pe?pe.p(Q,me):(pe=Re[De]=lt[De](Q),pe.c()),oe(pe,1),pe.m(O,we)),Q[18]?ye?(ye.p(Q,me),me[0]&262144&&oe(ye,1)):(ye=qn(Q),ye.c(),oe(ye,1),ye.m(O,ve)):ye&&(Ye(),re(ye,1,1,()=>{ye=null}),Xe()),Q[22].visible?Ce?(Ce.p(Q,me),me[0]&4194304&&oe(Ce,1)):(Ce=Jn(Q),Ce.c(),oe(Ce,1),Ce.m(O,P)):Ce&&(Ye(),re(Ce,1,1,()=>{Ce=null}),Xe()),Q[25]?Ee?Ee.p(Q,me):(Ee=$n(Q),Ee.c(),Ee.m(O,Y)):Ee&&(Ee.d(1),Ee=null),Q[32]&&Q[31]?Pe?Pe.p(Q,me):(Pe=ti(Q),Pe.c(),Pe.m(O,fe)):Pe&&(Pe.d(1),Pe=null),Q[50]?Ae?Ae.p(Q,me):(Ae=ni(Q),Ae.c(),Ae.m(O,ke)):Ae&&(Ae.d(1),Ae=null),Q[45]?ue?(ue.p(Q,me),me[1]&16384&&oe(ue,1)):(ue=oi(Q),ue.c(),oe(ue,1),ue.m(O,be)):ue&&(Ye(),re(ue,1,1,()=>{ue=null}),Xe()),Q[53]?Ve?Ve.p(Q,me):(Ve=si(Q),Ve.c(),Ve.m(O,null)):Ve&&(Ve.d(1),Ve=null)},i(Q){ae||(oe(N),oe(pe),oe(ye),oe(Ce),oe(ue),ae=!0)},o(Q){re(N),re(pe),re(ye),re(Ce),re(ue),ae=!1},d(Q){Q&&h(e),Ge(he,Q),Oe[D].d(),Ne.d(),Be&&Be.d(),Ie&&Ie.d(),Re[De].d(),ye&&ye.d(),Ce&&Ce.d(),Ee&&Ee.d(),Pe&&Pe.d(),Ae&&Ae.d(),ue&&ue.d(),Ve&&Ve.d(),We=!1,_e(tt)}}}function $(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 Et(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&&Et(n.children,e,t))return!0}return!1}function Di(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&&Di(n.children,e,t))return!0}return!1}function Ct(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 at(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function rt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ft(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function it(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function qr(l,e,t){let n=[],o=[],s=[],a=null,c=[],f=0,d=!0,_=[],b="",k="",y="",v=null,C="overview",T=[],S=null,I=[],D=[],N=[],z="",B="",M=[],j=!1,H="",R=null,V=null,W={visible:!1,x:0,y:0,node:null},J=!1,U="",Z=!1,x="",q="open_url",K="",X=[{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")}],O=!0,se=!1,ge=null,ee=!1,le="",ie="",ce={},De=!1,pe=null,we=[],ve=[],P=null,Y="",fe=!1,ke="",be={items:[],mode:"copy"},ae=[],We=[],tt=!1,qe=!1,he="",ze="",Oe=!1,je=m("common.delete"),Me=null,Te=null,Ne=!1,Be="",Ie="",lt="",Re=!1,Fe=null,ye=!1,Ce="",Ee="",Pe="",Ae=0,ue="";const Ve=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let Je=null;mi(async()=>{try{t(6,b=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(7,k=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",io),Je=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",dl),t(29,O=!1),Mt()}),nl(()=>{Je&&Je(),window.removeEventListener("keydown",dl)});async function Q(p){t(8,y=p),t(9,v=null),t(10,C="overview"),t(11,T=[]),I=[],t(13,D=[]),t(14,N=[]),t(17,M=[]),t(18,j=!1),t(7,k=""),t(3,a=null),t(4,c=[]),f=0,d=!0;try{p==="today"?t(3,a=await $("ListTodayView")||{cases:[]}):p==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),f=c.length,d=c.length===50)}catch(F){t(7,k=String(F)),t(3,a={cases:[]}),t(4,c=[])}}async function me(p){t(9,v=p),t(10,C="overview"),t(11,T=[]),I=[],t(13,D=[]),t(14,N=[]),t(17,M=[]),t(37,ve=[]),t(36,we=[]),t(35,pe=null),t(38,P=null),t(39,Y=""),t(43,ae=[]),We=[],t(12,S=null),t(18,j=!1),t(23,J=!1),t(7,k=""),t(5,_=[]),await ot(p.id)}async function ot(p){try{t(11,T=await $("ListNotes",p)||[])}catch{}try{I=await $("ListFiles",p)||[]}catch{}try{t(13,D=await $("ListActions",p)||[])}catch{}try{t(14,N=await $("ListWorklog",p)||[])}catch{}try{t(17,M=await $("GetSuggestions")||[])}catch{t(17,M=[])}try{t(5,_=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function Ue(p){t(34,De=!0);try{let F=await $("ListItems",p)||[];F.sort((ne,Se)=>ne.type!==Se.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(Se.name||"")),t(37,ve=F)}catch{t(37,ve=[])}t(34,De=!1)}async function kt(p){if(!v)return;try{const ne=await $("GetNodeDetail",p);ne&&t(36,we=[...we,{id:p,name:ne.title}])}catch{t(36,we=[...we,{id:p,name:"..."}])}t(35,pe=p),t(33,ce={...ce,[p]:!0});const F=await $("ListWorkspaceChildren",p)||[];Et(o,p,F),t(1,o=[...o]),await Ue(p)}function St(){if(we.length<2)t(36,we=[]),t(35,pe=null),Ue(v.id);else{const p=we[we.length-2];t(36,we=we.slice(0,-1)),t(35,pe=p.id),Ue(p.id)}}function Ze(p){const F=we[p];t(36,we=we.slice(0,p+1)),t(35,pe=F.id),Ue(F.id)}async function bt(p){t(38,P=p),t(39,Y=""),t(41,ke=""),t(40,fe=!0);try{fa(p)?t(39,Y=await $("GetFileBase64",p.fileId)||""):ua(p)&&t(39,Y=await $("ReadFileText",p.fileId)||"")}catch(F){t(41,ke=String(F))}t(40,fe=!1)}function Wt(){t(38,P=null),t(39,Y=""),t(41,ke="")}async function Mi(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const F=pe||v.id;await $("CreateEmptyFile",F,p.trim()),await Ue(F),await qt(F)}catch(F){t(7,k=String(F))}}async function il(p){try{await $("DuplicateNode",p);const F=pe||v.id;await Ue(F),await qt(F)}catch(F){t(7,k=String(F))}}function ol(p){const F=ve.find(ne=>ne.id===p);F&&Gt(F.id,F.name)}function sl(p){t(42,be={items:[p],mode:"cut"})}function al(p){t(42,be={items:[p],mode:"copy"})}async function rl(){if(be.items.length===0)return;const p=pe||v.id;try{if(be.mode==="copy")for(const F of be.items)await $("DuplicateNode",F);else for(const F of be.items)await $("MoveNode",F,p);t(42,be={items:[],mode:"copy"}),await Ue(p)}catch(F){t(7,k=String(F))}}function cl(p){ae.includes(p)?t(43,ae=ae.filter(F=>F!==p)):t(43,ae=[...ae,p])}function fl(p){t(43,ae=[p])}function Ii(){t(43,ae=ve.map(p=>p.id))}function ul(p){if(ve.length===0)return;const F=ae.length>0?ae[ae.length-1]:ve[0].id,ne=ve.findIndex(mt=>mt.id===F),Se=ve.findIndex(mt=>mt.id===p);if(ne===-1||Se===-1)return;const nt=Math.min(ne,Se),It=Math.max(ne,Se),Is=ve.slice(nt,It+1).map(mt=>mt.id),Il=new Set(ae);Is.forEach(mt=>Il.add(mt)),t(43,ae=[...Il])}function Fi(){t(43,ae=[])}function Kt(p){return p.length>0?p:ve.map(F=>F.id)}async function Ei(){const p=Kt(ae),F=ve.find(Se=>Se.id===p[0]);let ne;p.length===1&&(F==null?void 0:F.type)==="folder"?ne=m("delete.folder"):p.length===1?ne=m("delete.file"):ne=m("delete.files",{count:p.length}),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of p)try{await $("DeleteFileOrFolder",nt)}catch(It){t(7,k=String(It))}t(43,ae=[]);const Se=pe||v.id;await Ue(Se)}})}function Ai(){const p=Kt(ae);t(42,be={items:p,mode:"cut"}),t(43,ae=[])}function Li(){const p=Kt(ae);t(42,be={items:p,mode:"copy"}),t(43,ae=[])}function ji(p,F){const ne=ae.includes(F)?ae:[F];We=ne,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ne.join(","))}function Pi(p,F){const ne=ve.find(Se=>Se.id===F);ne&&ne.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function Oi(p,F){if(p.preventDefault(),We.length!==0){for(const ne of We)try{await $("MoveNode",ne,F)}catch(Se){t(7,k=String(Se))}We=[],t(43,ae=[]),await Ue(pe||v.id)}}function dl(p){if(C==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Li()):p.key==="x"||p.key==="X"?(p.preventDefault(),Ai()):p.key==="v"||p.key==="V"?(p.preventDefault(),rl()):p.key==="a"||p.key==="A"?(p.preventDefault(),Ii()):p.key==="o"||p.key==="O"?(p.preventDefault(),zi()):p.key==="Enter"&&(p.preventDefault(),pl());else if(p.key==="Enter")p.preventDefault(),pl();else if(p.key==="Delete"||p.key==="Backspace"){if(P){p.preventDefault(),Wt();return}if(ae.length>0){p.preventDefault(),Ei();return}if(p.key==="Backspace"&&we.length>0){p.preventDefault(),St();return}}else if(p.key==="Escape"){if(P){Wt();return}if(ae.length>0){Fi();return}}else p.key==="F2"&&(p.preventDefault(),Bi())}function pl(){if(ae.length===1){const p=ve.find(F=>F.id===ae[0]);p&&(p.type==="folder"?kt(p.id):bt(p))}}function zi(){if(ae.length===1){const p=ve.find(F=>F.id===ae[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function Gt(p,F){Be=p,t(51,Ie=F),t(52,lt=""),t(50,Ne=!0)}function Bi(){if(ae.length===1){const p=ve.find(F=>F.id===ae[0]);p&&Gt(p.id,p.name)}}async function ml(){const p=Ie.trim();if(!p){t(52,lt=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(52,lt=m("rename.invalidError"));return}t(50,Ne=!1);const F=Be;Be="";try{await $("RenameNode",F,p),v&&v.id===F&&t(9,v={...v,title:p}),await Nt(),pe&&await Ue(pe)}catch(ne){t(7,k=String(ne))}}function Ri(){t(50,Ne=!1),Be="",t(51,Ie=""),t(52,lt="")}function Hi(p){p.key==="Enter"?ml():t(52,lt="")}function Tt(p){t(46,he=p.title||m("common.confirm")),t(47,ze=p.message||""),t(48,Oe=p.danger!==void 0?p.danger:!0),t(49,je=p.confirmText||m("common.delete")),Me=p.onConfirm||null,Te=p.onCancel||null,t(45,qe=!0)}function _l(){t(45,qe=!1),Me=null,Te=null}function Vi(){Me&&Me(),_l()}function Ui(){Te&&Te(),_l()}function vl(p){t(20,R=W.node),t(21,V=p),t(19,H=""),t(18,j=!0),yt()}function Wi(){t(20,R=null),t(21,V=void 0),t(19,H=""),t(18,j=!0)}function Ki(){t(18,j=!1),t(19,H=""),t(20,R=null),t(21,V=void 0)}async function kl(){if(!(!H.trim()||V===void 0))try{const p=R?R.id:"",F=V?V.id:"",ne=await $("CreateNodeFromTemplate",p,H.trim(),F);t(18,j=!1),t(19,H="");const Se=ne?ne.id:null;if(t(20,R=null),t(21,V=void 0),p){t(33,ce={...ce,[p]:!0});const nt=await $("ListWorkspaceChildren",p)||[];Et(o,p,nt),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(Se){const nt=await $("GetNodeDetail",Se);nt&&(t(8,y=""),me(nt))}}catch(p){t(7,k=String(p))}}function Gi(p,F){t(22,W={visible:!0,x:p.clientX,y:p.clientY,node:F})}function yt(){t(22,W={visible:!1,x:0,y:0,node:null})}async function qi(p){const F=!ce[p];if(t(33,ce={...ce,[p]:F}),!F)return;const ne=await $("ListWorkspaceChildren",p)||[];Et(o,p,ne),t(1,o=[...o])}async function Yi(p,F){if(!(!p||!F||p===F))try{const ne=await $("MoveNode",p,F);await Nt();const Se=await $("GetNodeDetail",p);Se&&(t(8,y=""),me(Se))}catch(ne){t(7,k=String(ne))}}async function Xi(p){p.preventDefault();try{const F=p.dataTransfer.getData("text/plain");if(!F)return;const ne=await $("GetNodeDetail",F);if(!ne||!ne.parent_id)return;await $("MoveNode",F,""),await Nt();const Se=await $("GetNodeDetail",F);Se&&(t(8,y=""),me(Se))}catch(F){t(7,k=String(F))}}function Ji(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(44,tt=!0)}function Zi(p){t(44,tt=!1)}function bl(p){Gt(p.id,p.title),yt()}function yl(p){yt(),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await Nt(),v&&v.id===p.id&&t(9,v=null)}catch(F){t(7,k=String(F))}}})}async function hl(p){yt();try{await $("OpenFolder",p.id)}catch(F){t(7,k=String(F))}}async function gl(p){yt();try{await $("MoveNode",p.id,""),await Nt();const F=await $("GetNodeDetail",p.id);F&&(t(8,y=""),me(F))}catch(F){t(7,k=String(F))}}async function Nt(){const p=Object.keys(ce).filter(ne=>ce[ne]),F=await $("ListWorkspaceTree")||[];for(const ne of p){const nt=(await $("ListWorkspaceChildren",ne)||[]).map(It=>({...It}));Di(F,ne,nt)}t(1,o=F)}async function qt(p){const F=await $("ListWorkspaceChildren",p)||[];Et(o,p,F),t(1,o=[...o])}function wl(){t(23,J=!0),t(24,U="")}function Qi(){t(23,J=!1),t(24,U="")}async function Cl(){if(!(!U.trim()||!v))try{const p=await $("CreateNote",v.id,U.trim());t(11,T=[...T,p&&p.id?p:{id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()}]),t(23,J=!1),t(24,U="")}catch{const F={id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()};t(11,T=[...T,F]),t(23,J=!1),t(24,U="")}}async function Dt(p){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Sl(p)}});return}await Sl(p)}async function Sl(p){try{const F=await $("ReadNote",p.id);t(12,S={id:p.id,title:p.title,content:F||"",dirty:!1})}catch{t(12,S={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function xi(){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,S=null)}});return}t(12,S=null)}function $i(p){S&&(t(12,S.content=p.target.value,S),t(12,S.dirty=!0,S))}async function eo(){if(S)try{await $("SaveNote",S.id,S.content),t(12,S.dirty=!1,S)}catch{t(12,S.dirty=!1,S)}}async function to(){const p=parseInt(z,10);if(!(!B.trim()||isNaN(p)||p<=0||!v)){try{const F=await $("CreateWorklog",v.id,B.trim(),p);t(14,N=[...N,F&&F.id?F:{id:Date.now().toString(),nodeId:v.id,summary:B.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(14,N=[...N,{id:Date.now().toString(),nodeId:v.id,summary:B.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(16,B=""),t(15,z="")}}async function Tl(p){try{if(await $("AcceptSuggestion",p),v){try{t(14,N=await $("ListWorklog",v.id)||[])}catch{}try{t(17,M=await $("GetSuggestions")||[])}catch{t(17,M=[])}}}catch(F){console.error("accept suggestion",F)}}async function Nl(){const p=await $("PickFile");if(!p)return;const F=pe||v.id;await Yt(F,p)}async function lo(){const p=await $("PickDirectory");if(!p)return;const F=pe||v.id;await Yt(F,p)}async function Yt(p,F){t(30,se=!0);try{const ne=await $("PreviewImport",F);t(31,ge=ne),le=F,ie=p,t(32,ee=!0)}catch(ne){t(7,k=String(ne))}t(30,se=!1)}async function Xt(p){try{const F=ie||v.id,ne=p==="copy"?await $("AddPathCopy",F,le):await $("AddPathLink",F,le);t(32,ee=!1),t(31,ge=null),t(36,we=[]),t(35,pe=null),await Promise.all([ot(F),Ue(F),qt(F)])}catch(F){t(7,k=String(F))}}function no(){t(32,ee=!1),t(31,ge=null)}async function Dl({id:p,type:F}){const ne=m(F==="folder"?"delete.folder":"delete.file");Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),I=I.filter(nt=>nt.nodeId!==p);const Se=pe||v.id;await Ue(Se)}catch(Se){t(7,k=String(Se))}}})}async function io(p){if(!p||p.length===0)return;if(!v){t(7,k=m("error.selectCaseFirst"));return}const F=p[0];await Yt(v.id,F)}function oo(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function so(p){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")}[p]||p||m("kind.case")}function ao(){t(25,Z=!0),t(26,x=""),t(27,q="open_url"),t(28,K="")}function ro(){t(25,Z=!1),t(26,x=""),t(28,K="")}async function Jt(){if(!(!x.trim()||!K.trim()||!v))try{const p=await $("CreateAction",v.id,q,x.trim(),K.trim());p&&p.id&&t(13,D=[...D,p]),t(25,Z=!1),t(26,x=""),t(28,K="")}catch(p){t(7,k=String(p))}}async function Ml(p){try{await $("DeleteAction",p),t(13,D=D.filter(F=>F.id!==p))}catch(F){t(7,k=String(F))}}function co(p){const F=X.find(ne=>ne.id===p);return F?F.label:p}async function ct(p){try{const F=await $("GetNodeDetail",p);F&&me(F)}catch(F){t(7,k=String(F))}}async function Mt(){try{t(54,Fe=await $("SyncStatus"))}catch{t(54,Fe={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function fo(){t(53,Re=!0),t(56,Ce=(Fe==null?void 0:Fe.serverUrl)||""),t(57,Ee=""),t(58,Pe=""),t(59,Ae=(Fe==null?void 0:Fe.syncInterval)||0),t(60,ue="")}function uo(){t(53,Re=!1),t(60,ue="")}async function po(){t(55,ye=!0),t(60,ue="");try{await $("SyncConfigure",Ce,Ee,Pe),Ae>0&&await $("SyncSetInterval",Ae),t(58,Pe=""),t(57,Ee=""),await Mt(),t(53,Re=!1)}catch(p){t(60,ue="err: "+String(p))}t(55,ye=!1)}async function mo(){t(55,ye=!0),t(60,ue="");try{await $("SyncSetInterval",Ae),t(60,ue=m("sync.settingsSaved")),await Mt()}catch(p){t(60,ue="err: "+String(p))}t(55,ye=!1)}async function _o(){t(55,ye=!0),t(60,ue="");try{await $("SyncTestConnection",Ce,Ee,Pe),t(60,ue="connection ok")}catch(p){t(60,ue="connection failed: "+String(p))}t(55,ye=!1)}async function vo(){t(55,ye=!0),t(60,ue="");try{await $("SyncDisconnect"),t(60,ue="disconnected"),await Mt()}catch(p){t(60,ue="err: "+String(p))}t(55,ye=!1)}async function ko(){t(55,ye=!0),t(60,ue="");try{const p=await $("SyncNow");t(60,ue="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Mt()}catch(p){t(60,ue="err: "+String(p))}t(55,ye=!1)}const bo=p=>p.nodeId===v.id,yo=p=>Q(p.id),ho=()=>t(7,k=""),go=()=>t(7,k=""),wo=()=>t(7,k="");function Co(){S.content=this.value,t(12,S)}const So=p=>{t(10,C=p.id),p.id==="files"&&v&&ve.length===0&&!pe&&Ue(v.id)},To=()=>{t(10,C="notes"),wl()},No=()=>{t(10,C="files"),Nl()},Do=()=>t(10,C="worklog"),Mo=p=>Dt(p),Io=p=>Dt(p);function Fo(){U=this.value,t(24,U)}const Eo=p=>p.key==="Enter"&&Cl(),Ao=p=>Dt(p),Lo=p=>Dt(p),jo=p=>{const F=p.detail;F===0?(t(36,we=[]),t(35,pe=null),Ue(v.id)):Ze(F-1)},Po=p=>kt(p.detail),Oo=p=>bt(p.detail),zo=p=>$("OpenFile",p.detail),Bo=p=>$("OpenFolder",p.detail),Ro=p=>Dl(p.detail),Ho=p=>ol(p.detail.id),Vo=p=>il(p.detail),Uo=p=>sl(p.detail),Wo=p=>al(p.detail),Ko=p=>fl(p.detail),Go=p=>cl(p.detail),qo=p=>ul(p.detail),Yo=p=>$("OpenFile",p.detail),Xo=p=>$("RunAction",p.id),Jo=p=>Ml(p.id);function Zo(){B=this.value,t(16,B)}function Qo(){z=Bt(this.value),t(15,z)}const xo=p=>p.nodeId===v.id,$o=p=>Tl(p),es=p=>ct(p.nodeId),ts=(p,F)=>F.key==="Enter"&&ct(p.nodeId),ls=p=>ct(p.nodeId),ns=(p,F)=>F.key==="Enter"&&ct(p.nodeId),is=p=>ct(p.nodeId),os=(p,F)=>F.key==="Enter"&&ct(p.nodeId),ss=p=>ct(p.nodeId),as=(p,F)=>F.key==="Enter"&&ct(p.nodeId),rs=()=>t(21,V=null),cs=p=>t(21,V=p);function fs(){H=this.value,t(19,H)}const us=p=>p.key==="Enter"&&kl(),ds=p=>vl(p),ps=()=>gl(W.node),ms=()=>bl(W.node),_s=()=>yl(W.node),vs=()=>hl(W.node);function ks(){x=this.value,t(26,x)}const bs=p=>p.key==="Enter"&&Jt();function ys(){q=Ps(this),t(27,q),t(61,X)}function hs(){K=this.value,t(28,K)}const gs=p=>p.key==="Enter"&&Jt(),ws=()=>Xt("copy"),Cs=()=>Xt("link");function Ss(){Ie=this.value,t(51,Ie)}function Ts(){Ce=this.value,t(56,Ce)}function Ns(){Ee=this.value,t(57,Ee)}function Ds(){Pe=this.value,t(58,Pe)}function Ms(){Ae=Bt(this.value),t(59,Ae)}return[n,o,s,a,c,_,b,k,y,v,C,T,S,D,N,z,B,M,j,H,R,V,W,J,U,Z,x,q,K,O,se,ge,ee,ce,De,pe,we,ve,P,Y,fe,ke,be,ae,tt,qe,he,ze,Oe,je,Ne,Ie,lt,Re,Fe,ye,Ce,Ee,Pe,Ae,ue,X,Ve,Q,me,Ue,kt,St,Ze,bt,Wt,Mi,il,ol,sl,al,rl,cl,fl,ul,ji,Pi,Oi,ml,Ri,Hi,Vi,Ui,vl,Wi,Ki,kl,Gi,yt,qi,Yi,Xi,Ji,Zi,bl,yl,hl,gl,wl,Qi,Cl,Dt,xi,$i,eo,to,Tl,Nl,lo,Xt,no,Dl,oo,so,ao,ro,Jt,Ml,co,ct,fo,uo,po,mo,_o,vo,ko,bo,yo,ho,go,wo,Co,So,To,No,Do,Mo,Io,Fo,Eo,Ao,Lo,jo,Po,Oo,zo,Bo,Ro,Ho,Vo,Uo,Wo,Ko,Go,qo,Yo,Xo,Jo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,as,rs,cs,fs,us,ds,ps,ms,_s,vs,ks,bs,ys,hs,gs,ws,Cs,Ss,Ts,Ns,Ds,Ms]}class Yr extends pt{constructor(e){super(),dt(this,e,qr,Gr,ut,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Yr({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C7UPiZtQ.css b/cmd/verstak-gui/frontend-dist/assets/main-C7UPiZtQ.css deleted file mode 100644 index febf499..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-C7UPiZtQ.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}.svelte-rw0qo2.svelte-rw0qo2,.svelte-rw0qo2.svelte-rw0qo2:before,.svelte-rw0qo2.svelte-rw0qo2:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-rw0qo2.svelte-rw0qo2{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-rw0qo2.svelte-rw0qo2{font-size:20px;line-height:1}.brand-name.svelte-rw0qo2.svelte-rw0qo2{font-size:16px;font-weight:600}.sidebar-nav.svelte-rw0qo2.svelte-rw0qo2{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:16px}.nav-label.svelte-rw0qo2.svelte-rw0qo2{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#223}.nav-item.selected.svelte-rw0qo2.svelte-rw0qo2{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-rw0qo2.svelte-rw0qo2{min-height:32px}.workspace-tree-area.drop-valid.svelte-rw0qo2.svelte-rw0qo2{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-rw0qo2.svelte-rw0qo2{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-rw0qo2.svelte-rw0qo2:hover{color:#ccc}.context-menu-backdrop.svelte-rw0qo2.svelte-rw0qo2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-rw0qo2.svelte-rw0qo2{color:#ff6b6b}.context-menu-item.danger.svelte-rw0qo2.svelte-rw0qo2:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-rw0qo2.svelte-rw0qo2{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-rw0qo2.svelte-rw0qo2{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;text-align:center}.main.svelte-rw0qo2.svelte-rw0qo2{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-rw0qo2.svelte-rw0qo2{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-rw0qo2.svelte-rw0qo2{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-rw0qo2.svelte-rw0qo2:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-rw0qo2.svelte-rw0qo2:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-rw0qo2.svelte-rw0qo2{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-rw0qo2.svelte-rw0qo2{font-size:14px;font-weight:500}.crumb.placeholder.svelte-rw0qo2.svelte-rw0qo2{color:#666}.crumb-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-rw0qo2.svelte-rw0qo2:hover{color:#f44}.tabs.svelte-rw0qo2.svelte-rw0qo2{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-rw0qo2.svelte-rw0qo2{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-rw0qo2.svelte-rw0qo2:hover{color:#a5b4fc}.tab.active.svelte-rw0qo2.svelte-rw0qo2{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-rw0qo2.svelte-rw0qo2{flex:1;overflow-y:auto}.note-editor.svelte-rw0qo2.svelte-rw0qo2{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-rw0qo2.svelte-rw0qo2{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-rw0qo2.svelte-rw0qo2{font-size:16px;font-weight:500}.dirty-mark.svelte-rw0qo2.svelte-rw0qo2{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-rw0qo2.svelte-rw0qo2{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{padding:24px}.overview.svelte-rw0qo2 h2.svelte-rw0qo2{font-size:24px;margin-bottom:16px}.meta-grid.svelte-rw0qo2.svelte-rw0qo2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-rw0qo2.svelte-rw0qo2{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-rw0qo2.svelte-rw0qo2{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#223}.qa-btn.svelte-rw0qo2.svelte-rw0qo2:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:24px}.recent-section.svelte-rw0qo2 h3.svelte-rw0qo2{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-rw0qo2.svelte-rw0qo2{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-rw0qo2.svelte-rw0qo2:hover{background:#1a1a28}.recent-date.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555}.recent-entry.svelte-rw0qo2.svelte-rw0qo2{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-rw0qo2.svelte-rw0qo2{padding:24px}.tab-toolbar.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:16px}.create-form.svelte-rw0qo2.svelte-rw0qo2{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-rw0qo2 input.svelte-rw0qo2{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-rw0qo2 input.svelte-rw0qo2:focus{outline:none;border-color:#6366f1}.form-actions.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px}.notes-list.svelte-rw0qo2.svelte-rw0qo2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-rw0qo2.svelte-rw0qo2{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-rw0qo2.svelte-rw0qo2:hover{border-color:#3a3a5c}.note-card-title.svelte-rw0qo2.svelte-rw0qo2{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555}.worklog-tab.svelte-rw0qo2.svelte-rw0qo2{padding:24px}.worklog-form.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-rw0qo2 input.svelte-rw0qo2{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-rw0qo2 input.svelte-rw0qo2:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-rw0qo2 input[type=text].svelte-rw0qo2{flex:1}.worklog-form.svelte-rw0qo2 input[type=number].svelte-rw0qo2{width:70px}.worklog-entry.svelte-rw0qo2.svelte-rw0qo2{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-rw0qo2.svelte-rw0qo2{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-rw0qo2.svelte-rw0qo2{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-card.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-rw0qo2.svelte-rw0qo2:last-child{margin-bottom:0}.suggestion-info.svelte-rw0qo2.svelte-rw0qo2{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-rw0qo2.svelte-rw0qo2{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-rw0qo2.svelte-rw0qo2:hover{text-decoration:underline}.suggestion-actions.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-rw0qo2.svelte-rw0qo2{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-rw0qo2.svelte-rw0qo2{color:#fbbf24}.suggestion-confidence.medium.svelte-rw0qo2.svelte-rw0qo2{color:#60a5fa}.suggestion-confidence.high.svelte-rw0qo2.svelte-rw0qo2{color:#34d399}.journal-screen.svelte-rw0qo2.svelte-rw0qo2{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:24px}.journal-header.svelte-rw0qo2 h2.svelte-rw0qo2{margin:0 0 16px}.journal-filters.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.journal-filters.svelte-rw0qo2 label.svelte-rw0qo2{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8888a0}.journal-filters.svelte-rw0qo2 input[type=date].svelte-rw0qo2{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit}.journal-filters.svelte-rw0qo2 .checkbox-label.svelte-rw0qo2{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters.svelte-rw0qo2 .checkbox-label input.svelte-rw0qo2{width:auto}.journal-summary.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-rw0qo2.svelte-rw0qo2{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-rw0qo2.svelte-rw0qo2{flex:1;min-width:200px}.summary-label.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-rw0qo2 span.svelte-rw0qo2:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-rw0qo2.svelte-rw0qo2{color:#8888a0}.journal-table-wrap.svelte-rw0qo2.svelte-rw0qo2{overflow-x:auto}.journal-table.svelte-rw0qo2.svelte-rw0qo2{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-rw0qo2 th.svelte-rw0qo2{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#8888a0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-rw0qo2 td.svelte-rw0qo2{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-rw0qo2 .link-btn.svelte-rw0qo2{color:#a5b4fc}.journal-path-cell.svelte-rw0qo2.svelte-rw0qo2{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8888a0;font-size:12px}.journal-min-cell.svelte-rw0qo2.svelte-rw0qo2{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-rw0qo2.svelte-rw0qo2{color:#8888a0;white-space:nowrap}.journal-node-picker.svelte-rw0qo2 input[type=text].svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#2a2a4a}.journal-search-title.svelte-rw0qo2.svelte-rw0qo2{display:block;font-weight:500}.journal-search-path.svelte-rw0qo2.svelte-rw0qo2{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#2a2a4a}.journal-node-clear.svelte-rw0qo2.svelte-rw0qo2{color:#8888a0;font-size:14px;margin-left:4px}.today-suggestions.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:24px}.link-btn.svelte-rw0qo2.svelte-rw0qo2{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-rw0qo2.svelte-rw0qo2:hover{text-decoration:underline}.nav-badge.svelte-rw0qo2.svelte-rw0qo2{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.wl-meta.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-rw0qo2.svelte-rw0qo2{padding:24px}.action-card.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-rw0qo2.svelte-rw0qo2{font-weight:500}.action-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-rw0qo2 .btn-danger.svelte-rw0qo2{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-rw0qo2 .btn-danger.svelte-rw0qo2:hover{background:#3a2222}.empty-state.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-rw0qo2 p.svelte-rw0qo2{margin:0;font-size:14px;color:#666}.empty-state.svelte-rw0qo2 .empty-icon.svelte-rw0qo2{margin-bottom:12px;color:#444}.empty-state.svelte-rw0qo2 .hint.svelte-rw0qo2{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-rw0qo2 .empty-actions.svelte-rw0qo2{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-rw0qo2.svelte-rw0qo2{padding:48px 24px;text-align:center}.welcome.svelte-rw0qo2 h2.svelte-rw0qo2{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-rw0qo2 p.svelte-rw0qo2{color:#666;font-size:14px}.error-text.svelte-rw0qo2.svelte-rw0qo2{color:#f88}.modal-overlay.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-rw0qo2 h3.svelte-rw0qo2{font-size:18px;margin-bottom:16px}.form-group.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:12px}.form-group.svelte-rw0qo2 label.svelte-rw0qo2{display:block}.form-group.svelte-rw0qo2 .label-text.svelte-rw0qo2,.form-group.svelte-rw0qo2 .form-label.svelte-rw0qo2{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-rw0qo2 input.svelte-rw0qo2,.form-group.svelte-rw0qo2 select.svelte-rw0qo2{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-rw0qo2 select.svelte-rw0qo2{-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-rw0qo2 input.svelte-rw0qo2:focus,.form-group.svelte-rw0qo2 select.svelte-rw0qo2:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-rw0qo2.svelte-rw0qo2{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-rw0qo2.svelte-rw0qo2:hover{background:#223}.btn-primary.svelte-rw0qo2.svelte-rw0qo2{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-rw0qo2.svelte-rw0qo2:hover{background:#4f46e5}.btn.svelte-rw0qo2.svelte-rw0qo2:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-rw0qo2.svelte-rw0qo2{padding:4px 10px;font-size:12px}.btn-danger.svelte-rw0qo2.svelte-rw0qo2{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-rw0qo2.svelte-rw0qo2:hover{background:#3a2222}.files-tab.svelte-rw0qo2.svelte-rw0qo2{padding:20px}.files-tab.svelte-rw0qo2 .tab-toolbar.svelte-rw0qo2{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column}.back-btn.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:16px}.summary-row.svelte-rw0qo2.svelte-rw0qo2{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-rw0qo2.svelte-rw0qo2{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-rw0qo2.svelte-rw0qo2{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-rw0qo2.svelte-rw0qo2{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-rw0qo2.svelte-rw0qo2:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-rw0qo2.svelte-rw0qo2{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-rw0qo2.svelte-rw0qo2{font-weight:500}.template-card-desc.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#888}.today-dashboard.svelte-rw0qo2.svelte-rw0qo2{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-rw0qo2 h2.svelte-rw0qo2{font-size:24px}.today-date.svelte-rw0qo2.svelte-rw0qo2{font-size:13px;color:#666}.today-summary.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-rw0qo2.svelte-rw0qo2{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-rw0qo2.svelte-rw0qo2{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-rw0qo2.svelte-rw0qo2:hover{background:#1e1e30}.today-case-title.svelte-rw0qo2.svelte-rw0qo2{font-weight:500}.today-case-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-rw0qo2.svelte-rw0qo2{padding:8px 16px}.today-event.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-rw0qo2.svelte-rw0qo2:hover{color:#e4e4ef}.today-event-icon.svelte-rw0qo2.svelte-rw0qo2{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-rw0qo2.svelte-rw0qo2{flex:1}.today-event-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#666}.today-event-time.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-rw0qo2.svelte-rw0qo2{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-rw0qo2.svelte-rw0qo2{padding:48px 24px;text-align:center}.today-empty.svelte-rw0qo2 p.svelte-rw0qo2{color:#666;font-size:14px;margin:0}.today-empty.svelte-rw0qo2 .hint.svelte-rw0qo2{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-rw0qo2.svelte-rw0qo2{margin-top:24px}.today-timeline.svelte-rw0qo2 h3.svelte-rw0qo2{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-rw0qo2.svelte-rw0qo2:hover{color:#e4e4ef}.timeline-dot.svelte-rw0qo2.svelte-rw0qo2{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-rw0qo2.svelte-rw0qo2{flex:1}.timeline-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#666}.timeline-time.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555}.activity-tab.svelte-rw0qo2.svelte-rw0qo2{padding:24px}.activity-events.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-rw0qo2.svelte-rw0qo2:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-rw0qo2.svelte-rw0qo2{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-rw0qo2.svelte-rw0qo2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-rw0qo2.svelte-rw0qo2{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-rw0qo2.svelte-rw0qo2{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-rw0qo2.svelte-rw0qo2{margin-bottom:20px}.activity-feed-header.svelte-rw0qo2 h2.svelte-rw0qo2{font-size:24px}.activity-feed-events.svelte-rw0qo2.svelte-rw0qo2{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-rw0qo2.svelte-rw0qo2:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-rw0qo2.svelte-rw0qo2{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-rw0qo2.svelte-rw0qo2{flex:1;min-width:0}.activity-feed-title.svelte-rw0qo2.svelte-rw0qo2{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-rw0qo2.svelte-rw0qo2{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#666}.activity-feed-target.svelte-rw0qo2.svelte-rw0qo2{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-rw0qo2.svelte-rw0qo2{font-size:11px;color:#555}.sidebar-sync-btn.svelte-rw0qo2.svelte-rw0qo2{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-rw0qo2.svelte-rw0qo2:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-rw0qo2.svelte-rw0qo2{flex:1;text-align:left}.sync-dot.svelte-rw0qo2.svelte-rw0qo2{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-rw0qo2.svelte-rw0qo2{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-rw0qo2.svelte-rw0qo2{width:460px}.sync-status.svelte-rw0qo2.svelte-rw0qo2{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-rw0qo2.svelte-rw0qo2{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-rw0qo2.svelte-rw0qo2{color:#666}.sync-value.svelte-rw0qo2.svelte-rw0qo2{color:#e4e4ef}.sync-value.mono.svelte-rw0qo2.svelte-rw0qo2{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-rw0qo2.svelte-rw0qo2{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-rw0qo2.svelte-rw0qo2{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CWWXp5bW.js b/cmd/verstak-gui/frontend-dist/assets/main-CWWXp5bW.js deleted file mode 100644 index f392500..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CWWXp5bW.js +++ /dev/null @@ -1,3 +0,0 @@ -var gs=Object.defineProperty;var Cs=(l,e,t)=>e in l?gs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Xt=(l,e,t)=>Cs(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 s of o)if(s.type==="childList")for(const c of s.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ne(){}function ri(l){return l()}function Ml(){return Object.create(null)}function me(l){l.forEach(ri)}function Lt(l){return typeof l=="function"}function ft(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Pt;function zt(l,e){return l===e?!0:(Pt||(Pt=document.createElement("a")),Pt.href=e,l===Pt.href)}function Ss(l){return Object.keys(l).length===0}const Ts=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function We(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function el(l){return function(e){return e.preventDefault(),l.call(this,e)}}function $e(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function vt(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 xt(l){return l===""?null:+l}function Ns(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ae(l,e){l.value=e??""}function He(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Il(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Ms(e,t,{cancelable:n});return o.slice().forEach(c=>{c.call(l,s)}),!s.defaultPrevented}return!0}}function fi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const wt=[],Fl=[];let yt=[];const El=[],Is=Promise.resolve();let Zt=!1;function Fs(){Zt||(Zt=!0,Is.then(ui))}function Bt(l){yt.push(l)}const Jt=new Set;let ht=0;function ui(){if(ht!==0)return;const l=At;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),yt=e}const Ot=new Set;let _t;function qe(){_t={r:0,c:[],p:_t}}function Ye(){_t.r||me(_t.c),_t=_t.p}function oe(l,e){l&&l.i&&(Ot.delete(l),l.i(e))}function re(l,e,t,n){if(l&&l.o){if(Ot.has(l))return;Ot.add(l),_t.c.push(()=>{Ot.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function pe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function di(l,e){re(l,1,1,()=>{e.delete(l.key)})}function pi(l,e,t,n,o,s,c,a,f,d,_,b){let v=l.length,h=s.length,k=v;const C={};for(;k--;)C[l[k].key]=k;const T=[],S=new Map,M=new Map,N=[];for(k=h;k--;){const D=b(o,s,k),L=t(D);let R=c.get(L);R?N.push(()=>R.p(D,e)):(R=d(L,D),R.c()),S.set(L,T[k]=R),L in C&&M.set(L,Math.abs(k-C[L]))}const I=new Set,B=new Set;function z(D){oe(D,1),D.m(a,_),c.set(D.key,D),_=D.first,h--}for(;v&&h;){const D=T[h-1],L=l[v-1],R=D.key,x=L.key;D===L?(_=D.first,v--,h--):S.has(x)?!c.has(R)||I.has(R)?z(D):B.has(x)?v--:M.get(R)>M.get(x)?(B.add(R),z(D)):(I.add(x),v--):(f(L,c),v--)}for(;v--;){const D=l[v];S.has(D.key)||f(D,c)}for(;h;)z(T[h-1]);return me(N),T}function et(l){l&&l.c()}function Ze(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Bt(()=>{const s=l.$$.on_mount.map(ri).filter(Lt);l.$$.on_destroy?l.$$.on_destroy.push(...s):me(s),l.$$.on_mount=[]}),o.forEach(Bt)}function Qe(l,e){const t=l.$$;t.fragment!==null&&(As(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ls(l,e){l.$$.dirty[0]===-1&&(wt.push(l),Fs(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=h.length?h[0]:v;return d.ctx&&o(d.ctx[b],d.ctx[b]=k)&&(!d.skip_bound&&d.bound[b]&&d.bound[b](k),_&&Ls(l,b)),v}):[],d.update(),_=!0,me(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const b=Ns(e.target);d.fragment&&d.fragment.l(b),b.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&oe(l.$$.fragment),Ze(l,e.target,e.anchor),ui()}Et(f)}class dt{constructor(){Xt(this,"$$");Xt(this,"$$set")}$destroy(){Qe(this,1),this.$destroy=ne}$on(e,t){if(!Lt(t))return ne;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&&!Ss(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const js="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(js);function Ps(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Os(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"points","10 9 9 9 8 9")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function zs(l){let e,t;return{c(){e=j("polyline"),t=j("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function xs(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Bs(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Rs(l){let e,t,n,o,s,c;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("line"),c=j("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(c,"x1","12"),i(c,"y1","12"),i(c,"x2","12"),i(c,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,o,f),y(a,s,f),y(a,c,f)},d(a){a&&(w(e),w(t),w(n),w(o),w(s),w(c))}}}function Hs(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Vs(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Us(l){let e,t,n;return{c(){e=j("path"),t=j("circle"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Ws(l){let e,t;return{c(){e=j("rect"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Ks(l){let e,t,n;return{c(){e=j("rect"),t=j("circle"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Gs(l){let e;return{c(){e=j("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){y(t,e,n)},d(t){t&&w(e)}}}function qs(l){let e;function t(s,c){return s[0]==="folder"?Gs:s[0]==="image"?Ks:s[0]==="video"?Ws:s[0]==="audio"?Us:s[0]==="pdf"?Vs:s[0]==="document"?Hs:s[0]==="spreadsheet"?Rs:s[0]==="presentation"?Bs:s[0]==="archive"?xs:s[0]==="code"?zs:s[0]==="text"?Os:Ps}let n=t(l),o=n(l);return{c(){e=j("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(s,c){y(s,e,c),o.m(e,null)},p(s,[c]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),c&2&&i(e,"width",s[1]),c&2&&i(e,"height",s[1])},i:ne,o:ne,d(s){s&&w(e),o.d()}}}function Ys(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class mi extends dt{constructor(e){super(),ut(this,e,Ys,qs,ft,{kind:0,size:1})}}const Xs={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Js={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Al={ru:Xs,en:Js};let Ll="ru";function m(l,e){var o;const t=Al[Ll];let n=t==null?void 0:t[l];if(n==null&&Ll!=="ru"&&(n=(o=Al.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,c]of Object.entries(e))n=n.replace(`{${s}}`,String(c));return n}function Rt(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 Qt={"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 jl(l){return l?Qt[l]||l:m("mime.unknown")}function Zs(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Qt[e])return Qt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function _i(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 Qs=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],$s=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],ec=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],tc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function vi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Qs.includes(e)||tc.includes(n)}function ki(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return $s.includes(e)||ec.includes(n)&&n!=="md"&&n!=="markdown"}function bi(l){return(l.mime||"").toLowerCase().includes("pdf")}function hi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function lc(l){return vi(l)||bi(l)}function nc(l){return ki(l)||hi(l)}const{window:ic}=Ts;function oc(l){let e,t,n,o=Rt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=g(),n=u("span"),s=A(o),i(e,"class","meta-sep svelte-1skuef2")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),r(n,s)},p(c,a){a[0]&1&&o!==(o=Rt(c[0].size)+"")&&G(s,o)},d(c){c&&(w(e),w(t),w(n))}}}function sc(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=g(),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(c,a){y(c,e,a),y(c,t,a),y(c,n,a),o||(s=[E(e,"click",$e(l[30])),E(n,"click",$e(l[11]))],o=!0)},p:ne,d(c){c&&(w(e),w(t),w(n)),o=!1,me(s)}}}function cc(l){let e,t,n,o,s,c,a;return{c(){e=u("button"),e.innerHTML='',t=g(),n=u("button"),n.innerHTML='',o=g(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(f,d){y(f,e,d),y(f,t,d),y(f,n,d),y(f,o,d),y(f,s,d),c||(a=[E(e,"click",$e(l[29])),E(n,"click",$e(l[10])),E(s,"click",$e(l[11]))],c=!0)},p:ne,d(f){f&&(w(e),w(t),w(n),w(o),w(s)),c=!1,me(a)}}}function Pl(l){let e,t,n,o,s,c,a,f,d=m("common.open")+"",_,b,v,h,k,C,T,S,M=m("file.openExternal")+"",N,I,B,z,D,L,R=m("file.showInExplorer")+"",x,H,V,q,W,X,Q,U,K,Y=m("common.rename")+"",P,se,we,te,ie,ee,_e,ue=m("common.duplicate")+"",de,ye,Le,O,J,ae,fe,le,Ve,Ke=m("common.cut")+"",tt,Xe,be,Be,xe,Me,Ie,Se=m("common.copy")+"",Te,je,Fe,ot,Ne,De,ge,he,Ee,Pe=m("common.delete")+"",ve,Oe,Re;return{c(){e=u("div"),t=g(),n=u("div"),o=u("button"),s=j("svg"),c=j("path"),a=j("circle"),f=g(),_=A(d),b=g(),v=u("button"),h=j("svg"),k=j("path"),C=j("polyline"),T=j("line"),S=g(),N=A(M),I=g(),B=u("button"),z=j("svg"),D=j("path"),L=g(),x=A(R),H=g(),V=u("div"),q=g(),W=u("button"),X=j("svg"),Q=j("path"),U=j("path"),K=g(),P=A(Y),se=g(),we=u("button"),te=j("svg"),ie=j("rect"),ee=j("path"),_e=g(),de=A(ue),ye=g(),Le=u("button"),O=j("svg"),J=j("circle"),ae=j("circle"),fe=j("line"),le=j("line"),Ve=g(),tt=A(Ke),Xe=g(),be=u("button"),Be=j("svg"),xe=j("rect"),Me=j("path"),Ie=g(),Te=A(Se),je=g(),Fe=u("div"),ot=g(),Ne=u("button"),De=j("svg"),ge=j("polyline"),he=j("path"),Ee=g(),ve=A(Pe),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(c,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),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(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(C,"points","15 3 21 3 21 9"),i(T,"x1","10"),i(T,"y1","14"),i(T,"x2","21"),i(T,"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(D,"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(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(B,"class","menu-item svelte-1skuef2"),i(B,"role","menuitem"),i(V,"class","menu-sep svelte-1skuef2"),i(Q,"d","M12 20h9"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(W,"class","menu-item svelte-1skuef2"),i(W,"role","menuitem"),i(ie,"x","9"),i(ie,"y","9"),i(ie,"width","13"),i(ie,"height","13"),i(ie,"rx","2"),i(ie,"ry","2"),i(ee,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(te,"width","14"),i(te,"height","14"),i(te,"viewBox","0 0 24 24"),i(te,"fill","none"),i(te,"stroke","currentColor"),i(te,"stroke-width","2"),i(te,"stroke-linecap","round"),i(te,"stroke-linejoin","round"),i(we,"class","menu-item svelte-1skuef2"),i(we,"role","menuitem"),i(J,"cx","6"),i(J,"cy","6"),i(J,"r","3"),i(ae,"cx","6"),i(ae,"cy","18"),i(ae,"r","3"),i(fe,"x1","20"),i(fe,"y1","4"),i(fe,"x2","8.12"),i(fe,"y2","15.88"),i(le,"x1","8.12"),i(le,"y1","8.12"),i(le,"x2","20"),i(le,"y2","20"),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(Le,"class","menu-item svelte-1skuef2"),i(Le,"role","menuitem"),i(xe,"x","9"),i(xe,"y","9"),i(xe,"width","13"),i(xe,"height","13"),i(xe,"rx","2"),i(xe,"ry","2"),i(Me,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Be,"width","14"),i(Be,"height","14"),i(Be,"viewBox","0 0 24 24"),i(Be,"fill","none"),i(Be,"stroke","currentColor"),i(Be,"stroke-width","2"),i(Be,"stroke-linecap","round"),i(Be,"stroke-linejoin","round"),i(be,"class","menu-item svelte-1skuef2"),i(be,"role","menuitem"),i(Fe,"class","menu-sep svelte-1skuef2"),i(ge,"points","3 6 5 6 21 6"),i(he,"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(Ne,"class","menu-item menu-item-danger svelte-1skuef2"),i(Ne,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),He(n,"left",l[3]+"px"),He(n,"top",l[4]+"px"),He(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Je,Z){y(Je,e,Z),y(Je,t,Z),y(Je,n,Z),r(n,o),r(o,s),r(s,c),r(s,a),r(o,f),r(o,_),r(n,b),r(n,v),r(v,h),r(h,k),r(h,C),r(h,T),r(v,S),r(v,N),r(n,I),r(n,B),r(B,z),r(z,D),r(B,L),r(B,x),r(n,H),r(n,V),r(n,q),r(n,W),r(W,X),r(X,Q),r(X,U),r(W,K),r(W,P),r(n,se),r(n,we),r(we,te),r(te,ie),r(te,ee),r(we,_e),r(we,de),r(n,ye),r(n,Le),r(Le,O),r(O,J),r(O,ae),r(O,fe),r(O,le),r(Le,Ve),r(Le,tt),r(n,Xe),r(n,be),r(be,Be),r(Be,xe),r(Be,Me),r(be,Ie),r(be,Te),r(n,je),r(n,Fe),r(n,ot),r(n,Ne),r(Ne,De),r(De,ge),r(De,he),r(Ne,Ee),r(Ne,ve),Oe||(Re=[E(e,"click",$e(l[19])),E(o,"click",l[17]),E(v,"click",l[10]),E(B,"click",l[11]),E(W,"click",l[13]),E(we,"click",l[14]),E(Le,"click",l[15]),E(be,"click",l[16]),E(Ne,"click",l[12]),E(n,"click",$e(l[28])),E(n,"keydown",l[31])],Oe=!0)},p(Je,Z){Z[0]&8&&He(n,"left",Je[3]+"px"),Z[0]&16&&He(n,"top",Je[4]+"px")},d(Je){Je&&(w(e),w(t),w(n)),Oe=!1,me(Re)}}}function rc(l){let e,t,n,o,s,c,a=l[0].name+"",f,d,_,b,v,h,k,C,T,S,M,N,I,B,z,D,L,R,x,H,V,q;n=new mi({props:{kind:l[6],size:22}});let W=!l[7]&&oc(l);function X(Y,P){return Y[7]?sc:cc}let U=X(l)(l),K=l[2]&&Pl(l);return{c(){e=u("div"),t=u("div"),et(n.$$.fragment),o=g(),s=u("div"),c=u("div"),f=A(a),_=g(),b=u("div"),v=u("span"),v.textContent=`${l[8]}`,h=g(),W&&W.c(),k=g(),C=u("div"),U.c(),T=g(),S=u("button"),M=j("svg"),N=j("circle"),I=j("circle"),B=j("circle"),z=g(),D=u("button"),D.innerHTML='',R=g(),K&&K.c(),x=it(),i(t,"class","file-row-icon svelte-1skuef2"),i(c,"class","file-row-name svelte-1skuef2"),i(c,"title",d=l[0].name),i(b,"class","file-row-meta svelte-1skuef2"),i(s,"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(B,"cx","12"),i(B,"cy","19"),i(B,"r","2"),i(M,"width","16"),i(M,"height","16"),i(M,"viewBox","0 0 24 24"),i(M,"fill","currentColor"),i(S,"class","action-btn svelte-1skuef2"),i(S,"title",m("file.more")),i(S,"aria-label",m("file.more")),i(S,"aria-expanded",l[2]),i(D,"class","action-btn action-btn-danger svelte-1skuef2"),i(D,"title",m("common.delete")),i(D,"aria-label",m("common.delete")),i(C,"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",L=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),Ue(e,"file-row--selected",l[1])},m(Y,P){y(Y,e,P),r(e,t),Ze(n,t,null),r(e,o),r(e,s),r(s,c),r(c,f),r(s,_),r(s,b),r(b,v),r(b,h),W&&W.m(b,null),r(e,k),r(e,C),U.m(C,null),r(C,T),r(C,S),r(S,M),r(M,N),r(M,I),r(M,B),r(C,z),r(C,D),y(Y,R,P),K&&K.m(Y,P),y(Y,x,P),H=!0,V||(q=[E(ic,"click",l[19]),E(S,"click",$e(l[18])),E(D,"click",$e(l[12])),E(e,"click",l[9]),E(e,"keydown",l[24]),E(e,"contextmenu",l[23]),E(e,"dragstart",l[20]),E(e,"dragover",l[21]),E(e,"drop",l[22])],V=!0)},p(Y,P){(!H||P[0]&1)&&a!==(a=Y[0].name+"")&&G(f,a),(!H||P[0]&1&&d!==(d=Y[0].name))&&i(c,"title",d),Y[7]||W.p(Y,P),U.p(Y,P),(!H||P[0]&4)&&i(S,"aria-expanded",Y[2]),(!H||P[0]&1&&L!==(L=Y[7]?m("file.ariaFolder")+" "+Y[0].name:m("file.ariaFile")+" "+Y[0].name))&&i(e,"aria-label",L),(!H||P[0]&2)&&Ue(e,"file-row--selected",Y[1]),Y[2]?K?K.p(Y,P):(K=Pl(Y),K.c(),K.m(x.parentNode,x)):K&&(K.d(1),K=null)},i(Y){H||(oe(n.$$.fragment,Y),H=!0)},o(Y){re(n.$$.fragment,Y),H=!1},d(Y){Y&&(w(e),w(R),w(x)),Qe(n),W&&W.d(),U.d(),K&&K.d(Y),V=!1,me(q)}}}function ac(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:c}=e,{onDrop:a}=e;const f=Ht(),d=_i(n),_=n.type==="folder",b=Zs(n);let v=!1,h=0,k=0,C=null;function T(P){P.ctrlKey||P.metaKey?f("toggleSelect",n.id):P.shiftKey?f("rangeSelect",n.id):C?(clearTimeout(C),C=null,_?f("navigate",n.id):f("preview",n)):C=setTimeout(()=>{C=null,f("selectOne",n.id)},250)}function S(){f("openExternal",n.fileId)}function M(){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 B(){t(2,v=!1),f("duplicate",n.id)}function z(){t(2,v=!1),f("cut",n.id)}function D(){t(2,v=!1),f("copy",n.id)}function L(){t(2,v=!1),_?f("navigate",n.id):f("preview",n)}function R(){t(2,v=!v)}function x(){t(2,v=!1)}function H(P){s&&s(P,n.id)}function V(P){c&&_&&c(P,n.id)}function q(P){a&&_&&a(P,n.id)}function W(P){P.preventDefault(),t(3,h=Math.min(P.clientX,window.innerWidth-240)),t(4,k=Math.min(P.clientY,window.innerHeight-320)),t(2,v=!0)}function X(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),T(P))}function Q(P){fi.call(this,l,P)}const U=()=>f("preview",n),K=()=>f("navigate",n.id),Y=P=>{P.key==="Escape"&&(P.stopPropagation(),x())};return l.$$set=P=>{"item"in P&&t(0,n=P.item),"selected"in P&&t(1,o=P.selected),"onDragStart"in P&&t(25,s=P.onDragStart),"onDragOver"in P&&t(26,c=P.onDragOver),"onDrop"in P&&t(27,a=P.onDrop)},[n,o,v,h,k,f,d,_,b,T,S,M,N,I,B,z,D,L,R,x,H,V,q,W,X,s,c,a,Q,U,K,Y]}class fc extends dt{constructor(e){super(),ut(this,e,ac,rc,ft,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Ol(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function uc(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&w(e)}}}function dc(l){let e,t=l[4].name+"",n,o,s;function c(){return l[2](l[6])}return{c(){e=u("button"),n=A(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),r(e,n),o||(s=E(e,"click",c),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&w(e),o=!1,s()}}}function pc(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){y(o,e,s),r(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&w(e)}}}function zl(l){let e,t,n=l[6]>0&&uc();function o(a,f){return a[6]===a[0].length-1?pc:dc}let s=o(l),c=s(l);return{c(){n&&n.c(),e=g(),c.c(),t=it()},m(a,f){n&&n.m(a,f),y(a,e,f),c.m(a,f),y(a,t,f)},p(a,f){s===(s=o(a))&&c?c.p(a,f):(c.d(1),c=s(a),c&&(c.c(),c.m(t.parentNode,t)))},d(a){a&&(w(e),w(t)),n&&n.d(a),c.d(a)}}}function mc(l){let e,t=pe(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,c]}class wi extends dt{constructor(e){super(),ut(this,e,_c,mc,ft,{crumbs:0})}}function vc(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=g(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=E(o,"click",l[9]),s=!0)},p:ne,d(a){a&&w(e),s=!1,c()}}}function kc(l){let e,t;function n(c,a){return a&2&&(e=null),e==null&&(e=!!(c[1]&&c[1].startsWith("data:"))),e?Cc:gc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=it()},m(c,a){s.m(c,a),y(c,t,a)},p(c,a){o===(o=n(c,a))&&s?s.p(c,a):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&w(t),s.d(c)}}}function bc(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=A(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){y(o,e,s),r(e,t),r(t,n)},p(o,s){s&2&&G(n,o[1])},d(o){o&&w(e)}}}function hc(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),zt(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(s,c){y(s,e,c),r(e,t)},p(s,c){c&2&&!zt(t.src,n=s[1])&&i(t,"src",n),c&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function wc(l){let e,t,n,o,s,c,a;return{c(){e=u("div"),t=u("p"),n=A(l[3]),o=g(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){y(f,e,d),r(e,t),r(t,n),r(e,o),r(e,s),c||(a=E(s,"click",l[9]),c=!0)},p(f,d){d&8&&G(n,f[3])},d(f){f&&w(e),c=!1,a()}}}function yc(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){y(n,e,o),r(e,t)},p:ne,d(n){n&&w(e)}}}function gc(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=g(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=E(o,"click",l[9]),s=!0)},p:ne,d(a){a&&w(e),s=!1,c()}}}function Cc(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),zt(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,s){y(o,e,s),r(e,t)},p(o,s){s&2&&!zt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function Sc(l){let e,t,n,o,s,c,a,f=l[0].name+"",d,_,b,v,h=Rt(l[0].size)+"",k,C,T=jl(l[0].mime)+"",S,M,N,I,B,z,D,L,R,x,H;s=new mi({props:{kind:l[8],size:18}});function V(X,Q){return X[2]?yc:X[3]?wc:X[6]&&X[1]?hc:X[5]&&X[1]?bc:X[4]?kc:vc}let q=V(l),W=q(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),et(s.$$.fragment),c=g(),a=u("span"),d=A(f),b=g(),v=u("div"),k=A(h),C=A(" · "),S=A(T),M=g(),N=u("div"),I=u("button"),I.innerHTML='',B=g(),z=u("button"),z.innerHTML='',D=g(),L=u("div"),W.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"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(z,"class","action-btn action-btn-close svelte-1cw3u0m"),i(z,"title","Close"),i(z,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(L,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Q){y(X,e,Q),r(e,t),r(t,n),r(n,o),Ze(s,o,null),r(o,c),r(o,a),r(a,d),r(n,b),r(n,v),r(v,k),r(v,C),r(v,S),r(n,M),r(n,N),r(N,I),r(N,B),r(N,z),r(t,D),r(t,L),W.m(L,null),R=!0,x||(H=[E(I,"click",l[9]),E(z,"click",l[10]),E(e,"click",vt(l[11])),E(e,"keydown",l[12])],x=!0)},p(X,[Q]){(!R||Q&1)&&f!==(f=X[0].name+"")&&G(d,f),(!R||Q&1&&_!==(_=X[0].name))&&i(a,"title",_),(!R||Q&1)&&h!==(h=Rt(X[0].size)+"")&&G(k,h),(!R||Q&1)&&T!==(T=jl(X[0].mime)+"")&&G(S,T),q===(q=V(X))&&W?W.p(X,Q):(W.d(1),W=q(X),W&&(W.c(),W.m(L,null)))},i(X){R||(oe(s.$$.fragment,X),R=!0)},o(X){re(s.$$.fragment,X),R=!1},d(X){X&&w(e),Qe(s),W.d(),x=!1,me(H)}}}function Tc(l,e,t){let n,o,s,{item:c}=e,{content:a=""}=e,{loading:f=!1}=e,{error:d=""}=e;const _=Ht(),b=_i(c);function v(S){S.key==="Escape"&&_("close")}function h(){_("openExternal",c.fileId)}ai(()=>{window.addEventListener("keydown",v)}),ll(()=>{window.removeEventListener("keydown",v)});const k=()=>_("close"),C=()=>_("close"),T=S=>{S.key==="Escape"&&(S.preventDefault(),_("close"))};return l.$$set=S=>{"item"in S&&t(0,c=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,d=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=vi(c)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=ki(c)||hi(c)),l.$$.dirty&1&&t(4,s=bi(c))},[c,a,f,d,s,o,n,_,b,h,k,C,T]}class Nc extends dt{constructor(e){super(),ut(this,e,Tc,Sc,ft,{item:0,content:1,loading:2,error:3})}}function Dc(l){let e,t,n,o,s,c,a,f,d,_,b,v,h,k,C,T,S;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=A(l[0]),s=g(),c=u("p"),a=A(l[1]),f=g(),d=u("div"),_=u("button"),b=A(l[2]),h=g(),k=u("button"),C=A(l[3]),i(n,"class","svelte-1fv6yyk"),i(c,"class","message svelte-1fv6yyk"),i(_,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(k,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(M,N){y(M,e,N),r(e,t),r(t,n),r(n,o),r(t,s),r(t,c),r(c,a),r(t,f),r(t,d),r(d,_),r(_,b),r(d,h),r(d,k),r(k,C),T||(S=[E(_,"click",l[6]),E(k,"click",l[7]),E(e,"click",vt(l[8])),E(e,"keydown",l[9])],T=!0)},p(M,[N]){N&1&&G(o,M[0]),N&2&&G(a,M[1]),N&4&&G(b,M[2]),N&16&&v!==(v="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",v),N&8&&G(C,M[3])},i:ne,o:ne,d(M){M&&w(e),T=!1,me(S)}}}function Mc(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:c=m("common.cancel")}=e,{danger:a=!1}=e;const f=Ht(),d=()=>f("confirm"),_=()=>f("cancel"),b=()=>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,s=h.confirmText),"cancelText"in h&&t(3,c=h.cancelText),"danger"in h&&t(4,a=h.danger)},[n,o,s,c,a,f,d,_,b,v]}class Ic extends dt{constructor(e){super(),ut(this,e,Mc,Dc,ft,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Fc(l){let e,t,n;return{c(){e=j("circle"),t=j("line"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Ec(l){let e,t,n,o;return{c(){e=j("rect"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Ac(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Lc(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function jc(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("path"),n=j("line"),o=j("line"),s=j("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Pc(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Oc(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function zc(l){let e,t,n,o;return{c(){e=j("rect"),t=j("rect"),n=j("rect"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function xc(l){let e;return{c(){e=j("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){y(t,e,n)},d(t){t&&w(e)}}}function Bc(l){let e;function t(s,c){return s[0]==="folder"?xc:s[0]==="project"?zc:s[0]==="client"?Oc:s[0]==="document"?Pc:s[0]==="recipe"?jc:s[0]==="note"?Lc:s[0]==="file"?Ac:s[0]==="case"?Ec:Fc}let n=t(l),o=n(l);return{c(){e=j("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(s,c){y(s,e,c),o.m(e,null)},p(s,[c]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),c&2&&i(e,"width",s[1]),c&2&&i(e,"height",s[1])},i:ne,o:ne,d(s){s&&w(e),o.d()}}}function Rc(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Vt extends dt{constructor(e){super(),ut(this,e,Rc,Bc,ft,{kind:0,size:1})}}function xl(l,e,t){const n=l.slice();return n[44]=e[t],n}function Hc(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function Vc(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,c;function a(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=A(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){y(f,e,d),r(e,t),r(t,o),s||(c=E(e,"click",$e(a)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(o,n)},d(f){f&&w(e),s=!1,c()}}}function Bl(l){let e,t;return e=new yi({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(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function Rl(l,e){let t,n,o,s,c,a,f,d=e[44].title+"",_,b,v=e[1][e[44].id]&&$t(e[44]),h,k,C,T;function S(U,K){return K[0]&1&&(n=null),n==null&&(n=!!It(U[44])),n?Vc:Hc}let M=S(e,[-1,-1]),N=M(e);c=new Vt({props:{kind:Hl(e[44]),size:16}});function I(...U){return e[26](e[44],...U)}function B(...U){return e[27](e[44],...U)}function z(){return e[28](e[44])}function D(...U){return e[29](e[44],...U)}function L(...U){return e[30](e[44],...U)}function R(...U){return e[31](e[44],...U)}function x(...U){return e[32](e[44],...U)}function H(...U){return e[33](e[44],...U)}function V(...U){return e[34](e[44],...U)}function q(...U){return e[35](e[44],...U)}function W(...U){return e[36](e[44],...U)}function X(...U){return e[37](e[44],...U)}let Q=v&&Bl(e);return{key:l,first:null,c(){t=u("div"),N.c(),o=g(),s=u("span"),et(c.$$.fragment),a=g(),f=u("span"),_=A(d),b=g(),Q&&Q.c(),h=it(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),He(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),Ue(t,"selected",e[2]===e[44].id),Ue(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),Ue(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(U,K){y(U,t,K),N.m(t,null),r(t,o),r(t,s),Ze(c,s,null),r(t,a),r(t,f),r(f,_),y(U,b,K),Q&&Q.m(U,K),y(U,h,K),k=!0,C||(T=[E(s,"click",I),E(s,"keydown",B),E(s,"dblclick",$e(e[24])),E(f,"click",$e(z)),E(f,"keydown",D),E(t,"dragstart",L),E(t,"dragover",R),E(t,"dragleave",x),E(t,"drop",H),E(t,"click",V),E(t,"keydown",q),E(t,"dblclick",W),E(t,"contextmenu",el(X))],C=!0)},p(U,K){e=U,M===(M=S(e,K))&&N?N.p(e,K):(N.d(1),N=M(e),N&&(N.c(),N.m(t,o)));const Y={};K[0]&1&&(Y.kind=Hl(e[44])),c.$set(Y),(!k||K[0]&1)&&d!==(d=e[44].title+"")&&G(_,d),(!k||K[0]&8)&&He(t,"padding-left",e[3]*16+4+"px"),(!k||K[0]&5)&&Ue(t,"selected",e[2]===e[44].id),(!k||K[0]&769)&&Ue(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!k||K[0]&769)&&Ue(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),K[0]&3&&(v=e[1][e[44].id]&&$t(e[44])),v?Q?(Q.p(e,K),K[0]&3&&oe(Q,1)):(Q=Bl(e),Q.c(),oe(Q,1),Q.m(h.parentNode,h)):Q&&(qe(),re(Q,1,1,()=>{Q=null}),Ye())},i(U){k||(oe(c.$$.fragment,U),oe(Q),k=!0)},o(U){re(c.$$.fragment,U),re(Q),k=!1},d(U){U&&(w(t),w(b),w(h)),N.d(),Qe(c),Q&&Q.d(U),C=!1,me(T)}}}function Uc(l){let e=[],t=new Map,n,o,s,c,a=pe(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Vl(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function Ul(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Wc(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Kc(l,e,t){let n,o,s,{nodes:c=[]}=e,{expanded:a={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:b=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:h=void 0}=e,k={},C=null,T="",S="";const M=["folder","project","client","document","recipe","case"];ll(()=>{for(const O of Object.keys(k))clearTimeout(k[O]);C&&clearInterval(C)});function N(O){return M.includes(O.type)}function I(O,J,ae){if(!O||!J||J===O.id||!N(O))return!1;let fe=O.id;for(;fe;){if(fe===J)return!1;fe=ae[fe]||""}return!0}function B(O,J){O.stopPropagation(),O.dataTransfer.effectAllowed="move",O.dataTransfer.setData("text/plain",J.id),t(21,T=J.id)}function z(O,J){O.preventDefault(),O.stopPropagation(),O.dataTransfer.dropEffect="move",S!==J.id&&t(8,S=J.id),It(J)&&!a[J.id]&&!k[J.id]&&(k[J.id]=setTimeout(()=>{b&&b(J.id),delete k[J.id]},600));const ae=O.currentTarget.closest(".workspace-tree-area");if(ae){const fe=ae.getBoundingClientRect(),le=30;O.clientY-fe.top{ae.scrollTop-=10},50)):fe.bottom-O.clientY{ae.scrollTop+=10},50)):C&&(clearInterval(C),C=null)}}function D(O,J){const ae=O.relatedTarget;ae&&O.currentTarget.contains(ae)||(S===J.id&&t(8,S=""),k[J.id]&&(clearTimeout(k[J.id]),delete k[J.id]),C&&(clearInterval(C),C=null))}function L(O,J){O.preventDefault(),O.stopPropagation(),k[J.id]&&(clearTimeout(k[J.id]),delete k[J.id]),C&&(clearInterval(C),C=null);const ae=Ul(c),fe=Vl(ae),le=Wc(O);if(!I(J,le,fe)){t(8,S=""),t(21,T="");return}h&&h(le,J.id),t(8,S=""),t(21,T="")}function R(){t(8,S=""),t(21,T="");for(const O of Object.keys(k))clearTimeout(k[O]),delete k[O];C&&(clearInterval(C),C=null)}function x(O,J){O.target.closest(".tree-toggle")||O.target.closest(".tree-icon")||_&&_(J)}function H(O,J){It(J)&&b&&b(J.id)}function V(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),_&&_(J))}function q(O,J){O.stopPropagation(),It(J)&&b&&b(J.id)}function W(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),O.stopPropagation(),It(J)&&b&&b(J.id))}function X(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),_&&_(J))}function Q(O,J,ae){const fe={};function le(Ve){for(const Ke of Ve)fe[Ke.id]=I(Ke,J,ae),Ke.children&&le(Ke.children)}return le(O),fe}function U(O){fi.call(this,l,O)}const K=O=>b&&b(O.id),Y=(O,J)=>q(J,O),P=(O,J)=>W(J,O),se=O=>_&&_(O),we=(O,J)=>X(J,O),te=(O,J)=>B(J,O),ie=(O,J)=>z(J,O),ee=(O,J)=>D(J,O),_e=(O,J)=>L(J,O),ue=(O,J)=>x(J,O),de=(O,J)=>V(J,O),ye=(O,J)=>H(J,O),Le=(O,J)=>v&&v(J,O);return l.$$set=O=>{"nodes"in O&&t(0,c=O.nodes),"expanded"in O&&t(1,a=O.expanded),"selectedNodeId"in O&&t(2,f=O.selectedNodeId),"level"in O&&t(3,d=O.level),"onSelect"in O&&t(4,_=O.onSelect),"onToggle"in O&&t(5,b=O.onToggle),"onContextMenu"in O&&t(6,v=O.onContextMenu),"onDrop"in O&&t(7,h=O.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Ul(c)),l.$$.dirty[0]&8388608&&t(22,o=Vl(n)),l.$$.dirty[0]&14680064&&t(9,s=Q(n,T,o))},[c,a,f,d,_,b,v,h,S,s,B,z,D,L,R,x,H,V,q,W,X,T,o,n,U,K,Y,P,se,we,te,ie,ee,_e,ue,de,ye,Le]}class yi extends dt{constructor(e){super(),ut(this,e,Kc,Uc,ft,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Wl(l,e,t){const n=l.slice();return n[226]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[229]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[229]=e[t],n}function ql(l,e,t){const n=l.slice();return n[250]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[258]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[234]=e[t],n}function $l(l,e,t){const n=l.slice();return n[245]=e[t],n}function en(l,e,t){const n=l.slice();return n[242]=e[t],n}function tn(l,e,t){const n=l.slice();return n[237]=e[t],n}function ln(l,e,t){const n=l.slice();return n[234]=e[t],n}function nn(l,e,t){const n=l.slice();return n[237]=e[t],n}function on(l,e,t){const n=l.slice();return n[253]=e[t],n}function sn(l,e,t){const n=l.slice();return n[265]=e[t],n}function cn(l,e,t){const n=l.slice();return n[268]=e[t],n}function rn(l){let e,t=l[268].label+"",n,o,s,c,a;function f(){return l[130](l[268])}return{c(){e=u("button"),n=A(t),o=g(),i(e,"class",s="nav-item "+(l[8]===l[268].id?"selected":"")+" svelte-16kcxbw")},m(d,_){y(d,e,_),r(e,n),r(e,o),c||(a=E(e,"click",f),c=!0)},p(d,_){l=d,_[0]&1&&t!==(t=l[268].label+"")&&G(n,t),_[0]&257&&s!==(s="nav-item "+(l[8]===l[268].id?"selected":"")+" svelte-16kcxbw")&&i(e,"class",s)},d(d){d&&w(e),c=!1,a()}}}function Gc(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,i:ne,o:ne,d(t){t&&w(e)}}}function qc(l){var c;let e,t,n,o,s;return t=new yi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((c=l[9])==null?void 0:c.id)||"",onSelect:l[63],onToggle:l[93],onContextMenu:l[91],onDrop:l[94]}}),{c(){e=u("div"),et(t.$$.fragment),i(e,"class","workspace-tree-area svelte-16kcxbw"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),Ue(e,"drop-valid",l[43])},m(a,f){y(a,e,f),Ze(t,e,null),n=!0,o||(s=[E(e,"dragover",el(l[96])),E(e,"dragleave",l[97]),E(e,"drop",l[95])],o=!0)},p(a,f){var _;const d={};f[0]&2&&(d.nodes=a[1]),f[1]&2&&(d.expanded=a[32]),f[0]&512&&(d.selectedNodeId=((_=a[9])==null?void 0:_.id)||""),t.$set(d),(!n||f[1]&4096)&&Ue(e,"drop-valid",a[43])},i(a){n||(oe(t.$$.fragment,a),n=!0)},o(a){re(t.$$.fragment,a),n=!1},d(a){a&&w(e),Qe(t),o=!1,me(s)}}}function Yc(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function Xc(l){let e,t=pe(l[0]),n=[];for(let o=0;o0&&un(l);return{c(){e=u("button"),t=j("svg"),n=j("polyline"),o=j("polyline"),s=j("path"),c=g(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-16kcxbw"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-16kcxbw"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-16kcxbw"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-16kcxbw"),i(e,"class","header-sync-btn svelte-16kcxbw"),e.disabled=l[54],i(e,"title",m("nav.syncNow"))},m(_,b){y(_,e,b),r(e,t),r(t,n),r(t,o),r(t,s),r(e,c),d&&d.m(e,null),a||(f=E(e,"click",l[129]),a=!0)},p(_,b){_[53].unpushedOps>0?d?d.p(_,b):(d=un(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),b[1]&8388608&&(e.disabled=_[54])},d(_){_&&w(e),d&&d.d(),a=!1,f()}}}function un(l){let e,t=l[53].unpushedOps+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","sync-badge svelte-16kcxbw")},m(o,s){y(o,e,s),r(e,n)},p(o,s){s[1]&4194304&&t!==(t=o[53].unpushedOps+"")&&G(n,t)},d(o){o&&w(e)}}}function dn(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=A(l[7]),n=g(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-16kcxbw"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-16kcxbw"),i(e,"role","button"),i(e,"tabindex","0")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=[E(o,"click",$e(l[131])),E(e,"click",l[132]),E(e,"keydown",function(){Lt(nt(l[133]))&&nt(l[133]).apply(this,arguments)})],s=!0)},p(a,f){l=a,f[0]&128&&G(t,l[7])},d(a){a&&w(e),s=!1,me(c)}}}function Zc(l){let e,t,n;function o(a,f){if(a[28])return ir;if(a[0].length>0)return nr;if(a[7])return lr}let s=o(l),c=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=g(),c&&c.c(),i(t,"class","svelte-16kcxbw"),i(e,"class","welcome svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,t),r(e,n),c&&c.m(e,null)},p(a,f){s===(s=o(a))&&c?c.p(a,f):(c&&c.d(1),c=s&&s(a),c&&(c.c(),c.m(e,null)))},i:ne,o:ne,d(a){a&&w(e),c&&c.d()}}}function Qc(l){let e,t,n,o;function s(f,d){return f[4].length===0?sr:or}let c=s(l),a=c(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=g(),a.c(),i(n,"class","svelte-16kcxbw"),i(t,"class","activity-feed-header svelte-16kcxbw"),i(e,"class","activity-feed svelte-16kcxbw")},m(f,d){y(f,e,d),r(e,t),r(t,n),r(e,o),a.m(e,null)},p(f,d){c===(c=s(f))&&a?a.p(f,d):(a.d(1),a=c(f),a&&(a.c(),a.m(e,null)))},i:ne,o:ne,d(f){f&&w(e),a.d()}}}function $c(l){let e,t,n,o,s,c=l[3].date+"",a,f,d,_=l[3].summary&&_n(l);function b(k,C){return k[3].groups&&k[3].groups.length>0?rr:cr}let v=b(l),h=v(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=g(),s=u("span"),a=A(c),f=g(),_&&_.c(),d=g(),h.c(),i(n,"class","svelte-16kcxbw"),i(s,"class","today-date svelte-16kcxbw"),i(t,"class","today-header svelte-16kcxbw"),i(e,"class","today-dashboard svelte-16kcxbw")},m(k,C){y(k,e,C),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(e,f),_&&_.m(e,null),r(e,d),h.m(e,null)},p(k,C){C[0]&8&&c!==(c=k[3].date+"")&&G(a,c),k[3].summary?_?_.p(k,C):(_=_n(k),_.c(),_.m(e,d)):_&&(_.d(1),_=null),v===(v=b(k))&&h?h.p(k,C):(h.d(1),h=v(k),h&&(h.c(),h.m(e,null)))},i:ne,o:ne,d(k){k&&w(e),_&&_.d(),h.d()}}}function er(l){let e,t,n,o,s,c,a=pe(l[61]),f=[];for(let v=0;v{_[k]=null}),Ye()),~o?(s=_[o],s?s.p(v,h):(s=_[o]=d[o](v),s.c()),oe(s,1),s.m(n,null)):s=null)},i(v){c||(oe(s),c=!0)},o(v){re(s),c=!1},d(v){v&&(w(e),w(t),w(n)),We(f,v),~o&&_[o].d()}}}function tr(l){let e,t,n,o=l[12].title+"",s,c,a,f,d,_,b,v,h,k,C,T=l[12].dirty&&Rn();return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),c=g(),T&&T.c(),a=g(),f=u("div"),d=u("button"),d.textContent=`${m("common.save")}`,_=g(),b=u("button"),b.textContent=`${m("common.close")}`,v=g(),h=u("textarea"),i(n,"class","note-title svelte-16kcxbw"),i(d,"class","btn btn-primary svelte-16kcxbw"),i(b,"class","btn svelte-16kcxbw"),i(f,"class","note-editor-actions svelte-16kcxbw"),i(t,"class","note-editor-header svelte-16kcxbw"),i(h,"class","note-textarea svelte-16kcxbw"),i(h,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-16kcxbw")},m(S,M){y(S,e,M),r(e,t),r(t,n),r(n,s),r(t,c),T&&T.m(t,null),r(t,a),r(t,f),r(f,d),r(f,_),r(f,b),r(e,v),r(e,h),Ae(h,l[12].content),k||(C=[E(d,"click",l[108]),E(b,"click",l[106]),E(h,"input",l[134]),E(h,"input",l[107])],k=!0)},p(S,M){M[0]&4096&&o!==(o=S[12].title+"")&&G(s,o),S[12].dirty?T||(T=Rn(),T.c(),T.m(t,a)):T&&(T.d(1),T=null),M[0]&4096&&Ae(h,S[12].content)},i:ne,o:ne,d(S){S&&w(e),T&&T.d(),k=!1,me(C)}}}function lr(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=A(t),o=g(),s=A(l[7]),i(e,"class","error-text svelte-16kcxbw")},m(c,a){y(c,e,a),r(e,n),r(e,o),r(e,s)},p(c,a){a[0]&128&&G(s,c[7])},d(c){c&&w(e)}}}function nr(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=g(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-16kcxbw"),i(n,"class","hint svelte-16kcxbw")},m(o,s){y(o,e,s),y(o,t,s),y(o,n,s)},p:ne,d(o){o&&(w(e),w(t),w(n))}}}function ir(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function or(l){let e,t=pe(l[4]),n=[];for(let o=0;o0&&vn(l),s=l[3].summary.notes>0&&kn(l),c=l[3].summary.files>0&&bn(l);return{c(){e=u("div"),o&&o.c(),t=g(),s&&s.c(),n=g(),c&&c.c(),i(e,"class","today-summary svelte-16kcxbw")},m(a,f){y(a,e,f),o&&o.m(e,null),r(e,t),s&&s.m(e,null),r(e,n),c&&c.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=vn(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=kn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?c?c.p(a,f):(c=bn(a),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(a){a&&w(e),o&&o.d(),s&&s.d(),c&&c.d()}}}function vn(l){let e,t=l[3].summary.changedCases+"",n,o,s=at(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function kn(l){let e,t=l[3].summary.notes+"",n,o,s=at(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function bn(l){let e,t=l[3].summary.files+"",n,o,s=at(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function cr(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("today.empty")}`,n=g(),o=u("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-16kcxbw"),i(o,"class","hint svelte-16kcxbw"),i(e,"class","today-empty svelte-16kcxbw")},m(s,c){y(s,e,c),r(e,t),r(e,n),r(e,o)},p:ne,d(s){s&&w(e)}}}function rr(l){let e,t,n=pe(l[3].groups),o=[];for(let c=0;c0&&Cn(l);return{c(){for(let c=0;c0?s?s.p(c,a):(s=Cn(c),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(c){c&&(w(e),w(t)),We(o,c),s&&s.d(c)}}}function hn(l){let e,t=l[258].events.length+"",n,o,s=at(l[258].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","today-case-count svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[258].events.length+"")&&G(n,t),f[0]&8&&s!==(s=at(a[258].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function ar(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function fr(l){let e,t=pe(l[258].events),n=[];for(let o=0;o0?fr:ar}let z=B(l),D=z(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),c=g(),a=u("span"),d=A(f),_=g(),M&&M.c(),b=g(),v=u("span"),k=A(h),C=g(),D.c(),i(n,"class","today-case-title svelte-16kcxbw"),i(a,"class","today-case-type svelte-16kcxbw"),i(v,"class","today-case-time svelte-16kcxbw"),i(t,"class","today-case-header svelte-16kcxbw"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-16kcxbw")},m(L,R){y(L,e,R),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),M&&M.m(t,null),r(t,b),r(t,v),r(v,k),r(e,C),D.m(e,null),T||(S=[E(t,"click",N),E(t,"keydown",I)],T=!0)},p(L,R){l=L,R[0]&8&&o!==(o=l[258].nodeTitle+"")&&G(s,o),R[0]&8&&f!==(f=l[116](l[258].nodeKind)+"")&&G(d,f),l[258].events?M?M.p(l,R):(M=hn(l),M.c(),M.m(t,b)):M&&(M.d(1),M=null),R[0]&8&&h!==(h=st(l[258].lastActivityAt)+"")&&G(k,h),z===(z=B(l))&&D?D.p(l,R):(D.d(1),D=z(l),D&&(D.c(),D.m(e,null)))},d(L){L&&w(e),M&&M.d(),D.d(),T=!1,me(S)}}}function Cn(l){let e,t,n,o=pe(l[3].events),s=[];for(let c=0;c0&&Fn(l);const D=[Sr,Cr],L=[];function R(V,q){return V[33]?0:1}k=R(l),C=L[k]=D[k](l);let x=l[29]&&!l[31]&&An(),H=l[37]&&Ln(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=A(o),c=g(),a=u("button"),d=A(f),_=g(),b=u("button"),b.textContent=`${m("file.newFile")}`,v=g(),z&&z.c(),h=g(),C.c(),T=g(),x&&x.c(),S=g(),H&&H.c(),M=it(),i(n,"class","btn btn-primary svelte-16kcxbw"),n.disabled=l[29],i(a,"class","btn svelte-16kcxbw"),a.disabled=l[29],i(b,"class","btn svelte-16kcxbw"),i(t,"class","tab-toolbar svelte-16kcxbw"),i(e,"class","files-tab svelte-16kcxbw")},m(V,q){y(V,e,q),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),r(t,b),r(t,v),z&&z.m(t,null),r(e,h),L[k].m(e,null),r(e,T),x&&x.m(e,null),y(V,S,q),H&&H.m(V,q),y(V,M,q),N=!0,I||(B=[E(n,"click",l[110]),E(a,"click",l[111]),E(b,"click",l[70])],I=!0)},p(V,q){(!N||q[0]&536870912)&&(n.disabled=V[29]),(!N||q[0]&536870912)&&(a.disabled=V[29]),V[41].items.length>0?z?z.p(V,q):(z=Fn(V),z.c(),z.m(t,null)):z&&(z.d(1),z=null);let W=k;k=R(V),k===W?L[k].p(V,q):(qe(),re(L[W],1,1,()=>{L[W]=null}),Ye(),C=L[k],C?C.p(V,q):(C=L[k]=D[k](V),C.c()),oe(C,1),C.m(e,T)),V[29]&&!V[31]?x||(x=An(),x.c(),x.m(e,null)):x&&(x.d(1),x=null),V[37]?H?(H.p(V,q),q[1]&64&&oe(H,1)):(H=Ln(V),H.c(),oe(H,1),H.m(M.parentNode,M)):H&&(qe(),re(H,1,1,()=>{H=null}),Ye())},i(V){N||(oe(C),oe(H),N=!0)},o(V){re(C),re(H),N=!1},d(V){V&&(w(e),w(S),w(M)),z&&z.d(),L[k].d(),x&&x.d(),H&&H.d(V),I=!1,me(B)}}}function _r(l){let e,t,n,o,s,c,a,f=l[22]&&jn(l);function d(v,h){return v[11].length===0&&!v[22]?Fr:Ir}let _=d(l),b=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=g(),f&&f.c(),s=g(),b.c(),i(n,"class","btn btn-primary svelte-16kcxbw"),i(t,"class","tab-toolbar svelte-16kcxbw"),i(e,"class","notes-tab svelte-16kcxbw")},m(v,h){y(v,e,h),r(e,t),r(t,n),r(e,o),f&&f.m(e,null),r(e,s),b.m(e,null),c||(a=E(n,"click",l[102]),c=!0)},p(v,h){v[22]?f?f.p(v,h):(f=jn(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),_===(_=d(v))&&b?b.p(v,h):(b.d(1),b=_(v),b&&(b.c(),b.m(e,null)))},i:ne,o:ne,d(v){v&&w(e),f&&f.d(),b.d(),c=!1,a()}}}function vr(l){let e,t,n=l[9].title+"",o,s,c,a,f,d,_=l[116](l[9].type)+"",b,v,h,k,C,T=(l[9].section||"—")+"",S,M,N,I,B,z=ct(l[9].createdAt)+"",D,L,R,x,H,V,q,W,X=m("overview.newNote")+"",Q,U,K,Y,P,se,we=m("overview.addFile")+"",te,ie,ee,_e,ue,de,ye=m("overview.addAction")+"",Le,O,J,ae,fe,le,Ve,Ke=m("overview.logTime")+"",tt,Xe,be,Be,xe,Me=l[11].length>0&&On(l),Ie=l[14].length>0&&xn(l);return{c(){e=u("div"),t=u("h2"),o=A(n),s=g(),c=u("div"),a=u("div"),f=u("span"),f.textContent=`${m("overview.type")}`,d=u("span"),b=A(_),v=g(),h=u("div"),k=u("span"),k.textContent=`${m("overview.section")}`,C=u("span"),S=A(T),M=g(),N=u("div"),I=u("span"),I.textContent=`${m("overview.created")}`,B=u("span"),D=A(z),L=g(),R=u("div"),x=u("button"),H=j("svg"),V=j("path"),q=j("path"),W=g(),Q=A(X),U=g(),K=u("button"),Y=j("svg"),P=j("path"),se=g(),te=A(we),ie=g(),ee=u("button"),_e=j("svg"),ue=j("polygon"),de=g(),Le=A(ye),O=g(),J=u("button"),ae=j("svg"),fe=j("circle"),le=j("polyline"),Ve=g(),tt=A(Ke),Xe=g(),Me&&Me.c(),be=g(),Ie&&Ie.c(),i(t,"class","svelte-16kcxbw"),i(f,"class","meta-label svelte-16kcxbw"),i(d,"class","svelte-16kcxbw"),i(a,"class","meta-item svelte-16kcxbw"),i(k,"class","meta-label svelte-16kcxbw"),i(C,"class","svelte-16kcxbw"),i(h,"class","meta-item svelte-16kcxbw"),i(I,"class","meta-label svelte-16kcxbw"),i(B,"class","svelte-16kcxbw"),i(N,"class","meta-item svelte-16kcxbw"),i(c,"class","meta-grid svelte-16kcxbw"),i(V,"d","M12 20h9"),i(V,"class","svelte-16kcxbw"),i(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(q,"class","svelte-16kcxbw"),i(H,"width","16"),i(H,"height","16"),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(H,"class","svelte-16kcxbw"),i(x,"class","qa-btn svelte-16kcxbw"),i(P,"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(P,"class","svelte-16kcxbw"),i(Y,"width","16"),i(Y,"height","16"),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(Y,"class","svelte-16kcxbw"),i(K,"class","qa-btn svelte-16kcxbw"),i(ue,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ue,"class","svelte-16kcxbw"),i(_e,"width","16"),i(_e,"height","16"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(_e,"class","svelte-16kcxbw"),i(ee,"class","qa-btn svelte-16kcxbw"),i(fe,"cx","12"),i(fe,"cy","12"),i(fe,"r","10"),i(fe,"class","svelte-16kcxbw"),i(le,"points","12 6 12 12 16 14"),i(le,"class","svelte-16kcxbw"),i(ae,"width","16"),i(ae,"height","16"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ae,"class","svelte-16kcxbw"),i(J,"class","qa-btn svelte-16kcxbw"),i(R,"class","quick-actions svelte-16kcxbw"),i(e,"class","overview svelte-16kcxbw")},m(Se,Te){y(Se,e,Te),r(e,t),r(t,o),r(e,s),r(e,c),r(c,a),r(a,f),r(a,d),r(d,b),r(c,v),r(c,h),r(h,k),r(h,C),r(C,S),r(c,M),r(c,N),r(N,I),r(N,B),r(B,D),r(e,L),r(e,R),r(R,x),r(x,H),r(H,V),r(H,q),r(x,W),r(x,Q),r(R,U),r(R,K),r(K,Y),r(Y,P),r(K,se),r(K,te),r(R,ie),r(R,ee),r(ee,_e),r(_e,ue),r(ee,de),r(ee,Le),r(R,O),r(R,J),r(J,ae),r(ae,fe),r(ae,le),r(J,Ve),r(J,tt),r(e,Xe),Me&&Me.m(e,null),r(e,be),Ie&&Ie.m(e,null),Be||(xe=[E(x,"click",l[136]),E(K,"click",l[137]),E(ee,"click",l[117]),E(J,"click",l[138])],Be=!0)},p(Se,Te){Te[0]&512&&n!==(n=Se[9].title+"")&&G(o,n),Te[0]&512&&_!==(_=Se[116](Se[9].type)+"")&&G(b,_),Te[0]&512&&T!==(T=(Se[9].section||"—")+"")&&G(S,T),Te[0]&512&&z!==(z=ct(Se[9].createdAt)+"")&&G(D,z),Se[11].length>0?Me?Me.p(Se,Te):(Me=On(Se),Me.c(),Me.m(e,be)):Me&&(Me.d(1),Me=null),Se[14].length>0?Ie?Ie.p(Se,Te):(Ie=xn(Se),Ie.c(),Ie.m(e,null)):Ie&&(Ie.d(1),Ie=null)},i:ne,o:ne,d(Se){Se&&w(e),Me&&Me.d(),Ie&&Ie.d(),Be=!1,me(xe)}}}function kr(l){let e,t=pe(l[5]),n=[];for(let o=0;o',N=g(),i(n,"class","action-title svelte-16kcxbw"),i(a,"class","action-type svelte-16kcxbw"),i(b,"class","action-data svelte-16kcxbw"),i(t,"class","action-info svelte-16kcxbw"),i(T,"class","btn btn-sm svelte-16kcxbw"),i(M,"class","btn btn-sm btn-danger svelte-16kcxbw"),i(C,"class","action-btns svelte-16kcxbw"),i(e,"class","action-card svelte-16kcxbw")},m(L,R){y(L,e,R),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),r(t,b),r(b,h),r(e,k),r(e,C),r(C,T),r(C,S),r(C,M),r(e,N),I||(B=[E(T,"click",z),E(M,"click",D)],I=!0)},p(L,R){l=L,R[0]&8192&&o!==(o=l[245].title+"")&&G(s,o),R[0]&8192&&f!==(f=l[121](l[245].type)+"")&&G(d,f),R[0]&8192&&v!==(v=l[245].data+"")&&G(h,v)},d(L){L&&w(e),I=!1,me(B)}}}function Fn(l){let e,t=m("common.paste")+"",n,o,s=l[41].items.length+"",c,a,f;return{c(){e=u("button"),n=A(t),o=g(),c=A(s),i(e,"class","btn svelte-16kcxbw")},m(d,_){y(d,e,_),r(e,n),r(e,o),r(e,c),a||(f=E(e,"click",l[75]),a=!0)},p(d,_){_[1]&1024&&s!==(s=d[41].items.length+"")&&G(c,s)},d(d){d&&w(e),a=!1,f()}}}function Cr(l){let e,t,n,o,s,c,a;const f=[Nr,Tr],d=[];function _(k,C){return k[35].length>0?0:1}e=_(l),t=d[e]=f[e](l);const b=[Mr,Dr],v=[];function h(k,C){return k[36].length===0?0:1}return o=h(l),s=v[o]=b[o](l),{c(){t.c(),n=g(),s.c(),c=it()},m(k,C){d[e].m(k,C),y(k,n,C),v[o].m(k,C),y(k,c,C),a=!0},p(k,C){let T=e;e=_(k),e===T?d[e].p(k,C):(qe(),re(d[T],1,1,()=>{d[T]=null}),Ye(),t=d[e],t?t.p(k,C):(t=d[e]=f[e](k),t.c()),oe(t,1),t.m(n.parentNode,n));let S=o;o=h(k),o===S?v[o].p(k,C):(qe(),re(v[S],1,1,()=>{v[S]=null}),Ye(),s=v[o],s?s.p(k,C):(s=v[o]=b[o](k),s.c()),oe(s,1),s.m(c.parentNode,c))},i(k){a||(oe(t),oe(s),a=!0)},o(k){re(t),re(s),a=!1},d(k){k&&(w(n),w(c)),d[e].d(k),v[o].d(k)}}}function Sr(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(n,o){y(n,e,o),r(e,t)},p:ne,i:ne,o:ne,d(n){n&&w(e)}}}function Tr(l){let e,t;return e=new wi({props:{crumbs:[{name:m("file.root")}]}}),{c(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p:ne,i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function Nr(l){let e,t,n,o,s,c,a,f=m("common.back")+"",d,_,b,v;return e=new wi({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[145]),{c(){et(e.$$.fragment),t=g(),n=u("button"),o=j("svg"),s=j("line"),c=j("polyline"),a=g(),d=A(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-16kcxbw"),i(c,"points","12 19 5 12 12 5"),i(c,"class","svelte-16kcxbw"),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-16kcxbw"),i(n,"class","btn btn-sm back-btn svelte-16kcxbw")},m(h,k){Ze(e,h,k),y(h,t,k),y(h,n,k),r(n,o),r(o,s),r(o,c),r(n,a),r(n,d),_=!0,b||(v=E(n,"click",l[66]),b=!0)},p(h,k){const C={};k[1]&16&&(C.crumbs=[{name:m("file.root")},...h[35]]),e.$set(C)},i(h){_||(oe(e.$$.fragment,h),_=!0)},o(h){re(e.$$.fragment,h),_=!1},d(h){h&&(w(t),w(n)),Qe(e,h),b=!1,v()}}}function Dr(l){let e,t=[],n=new Map,o,s=pe(l[36]);const c=a=>a[242].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",c,a,f,d,_,b,v,h,k,C;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=g(),o=u("p"),c=A(s),a=g(),f=u("p"),f.textContent=`${m("file.hint")}`,d=g(),_=u("div"),b=u("button"),b.textContent=`${m("file.addFileSimple")}`,v=g(),h=u("button"),h.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-16kcxbw"),i(o,"class","svelte-16kcxbw"),i(f,"class","hint svelte-16kcxbw"),i(b,"class","btn btn-primary svelte-16kcxbw"),i(h,"class","btn svelte-16kcxbw"),i(_,"class","empty-actions svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(T,S){y(T,e,S),r(e,t),r(e,n),r(e,o),r(o,c),r(e,a),r(e,f),r(e,d),r(e,_),r(_,b),r(_,v),r(_,h),k||(C=[E(b,"click",l[110]),E(h,"click",l[111])],k=!0)},p(T,S){S[1]&16&&s!==(s=(T[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&G(c,s)},i:ne,o:ne,d(T){T&&w(e),k=!1,me(C)}}}function En(l,e){let t,n,o;return n=new fc({props:{item:e[242],selected:e[42].includes(e[242].id),onDragStart:e[79],onDragOver:e[80],onDrop:e[81]}}),n.$on("navigate",e[146]),n.$on("preview",e[147]),n.$on("openExternal",e[148]),n.$on("showInFolder",e[149]),n.$on("delete",e[150]),n.$on("rename",e[151]),n.$on("duplicate",e[152]),n.$on("cut",e[153]),n.$on("copy",e[154]),n.$on("selectOne",e[155]),n.$on("toggleSelect",e[156]),n.$on("rangeSelect",e[157]),{key:l,first:null,c(){t=it(),et(n.$$.fragment),this.first=t},m(s,c){y(s,t,c),Ze(n,s,c),o=!0},p(s,c){e=s;const a={};c[1]&32&&(a.item=e[242]),c[1]&2080&&(a.selected=e[42].includes(e[242].id)),n.$set(a)},i(s){o||(oe(n.$$.fragment,s),o=!0)},o(s){re(n.$$.fragment,s),o=!1},d(s){s&&w(t),Qe(n,s)}}}function An(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(n,o){y(n,e,o),r(e,t)},d(n){n&&w(e)}}}function Ln(l){let e,t;return e=new Nc({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[69]),e.$on("openExternal",l[158]),{c(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p(n,o){const s={};o[1]&64&&(s.item=n[37]),o[1]&128&&(s.content=n[38]),o[1]&256&&(s.loading=n[39]),o[1]&512&&(s.error=n[40]),e.$set(s)},i(n){t||(oe(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function jn(l){let e,t,n,o,s,c,a,f,d;return{c(){e=u("div"),t=u("input"),n=g(),o=u("div"),s=u("button"),s.textContent=`${m("common.create")}`,c=g(),a=u("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-16kcxbw"),i(s,"class","btn btn-primary svelte-16kcxbw"),i(a,"class","btn svelte-16kcxbw"),i(o,"class","form-actions svelte-16kcxbw"),i(e,"class","create-form svelte-16kcxbw")},m(_,b){y(_,e,b),r(e,t),Ae(t,l[23]),r(e,n),r(e,o),r(o,s),r(o,c),r(o,a),f||(d=[E(t,"input",l[141]),E(t,"keydown",l[142]),E(s,"click",l[104]),E(a,"click",l[103])],f=!0)},p(_,b){b[0]&8388608&&t.value!==_[23]&&Ae(t,_[23])},d(_){_&&w(e),f=!1,me(d)}}}function Ir(l){let e,t=pe(l[11]),n=[];for(let o=0;ore(se[te],1,1,()=>{se[te]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=g(),Y&&Y.c(),s=g(),c=u("div"),a=u("span"),a.textContent=`${m("template.select")}`,f=g(),d=u("div"),_=u("button"),et(b.$$.fragment),v=g(),h=u("div"),k=u("span"),k.textContent=`${m("template.optionNone")}`,C=g(),T=u("span"),T.textContent=`${m("template.none.desc")}`,S=g();for(let te=0;te{k=null}),Ye()),T[21].node&&T[21].node.parent_id?C?C.p(T,S):(C=qn(T),C.c(),C.m(t,s)):C&&(C.d(1),C=null),(!b||S[0]&2097152)&&He(t,"left",T[21].x+"px"),(!b||S[0]&2097152)&&He(t,"top",T[21].y+"px")},i(T){b||(oe(k),b=!0)},o(T){re(k),b=!1},d(T){T&&w(e),k&&k.d(),C&&C.d(),v=!1,me(h)}}}function Kn(l){let e,t,n,o,s,c=pe(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dre(a[d],1,1,()=>{a[d]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=g();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let b;for(b=0;bl[182].call(C)),i(v,"class","svelte-16kcxbw"),i(b,"class","form-group svelte-16kcxbw"),i(N,"class","label-text svelte-16kcxbw"),i(D,"type","text"),i(D,"placeholder",L=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-16kcxbw"),i(M,"class","svelte-16kcxbw"),i(S,"class","form-group svelte-16kcxbw"),i(H,"class","btn btn-primary svelte-16kcxbw"),i(q,"class","btn svelte-16kcxbw"),i(x,"class","modal-actions svelte-16kcxbw"),i(t,"class","modal svelte-16kcxbw"),i(e,"class","modal-overlay svelte-16kcxbw"),i(e,"role","button"),i(e,"tabindex","0")},m(K,Y){y(K,e,Y),r(e,t),r(t,n),r(t,o),r(t,s),r(s,c),r(c,a),r(c,f),r(c,d),Ae(d,l[25]),r(t,_),r(t,b),r(b,v),r(v,h),r(v,k),r(v,C);for(let P=0;P0?0:1}N=Me(l),I=xe[N]=Be[N](l);function Ie(Z,ke){return Z[9]?Jc:Z[8]?Xc:Yc}let Se=Ie(l),Te=Se(l),je=((Je=l[53])==null?void 0:Je.configured)&&fn(l),Fe=l[7]&&dn(l);const ot=[tr,er,$c,Qc,Zc],Ne=[];function De(Z,ke){return Z[12]?0:Z[9]?1:Z[8]==="today"&&Z[3]?2:Z[8]==="activity"?3:4}ue=De(l),de=Ne[ue]=ot[ue](l);let ge=l[17]&&Hn(l),he=l[21].visible&&Wn(l),Ee=l[24]&&Yn(l),Pe=l[31]&&l[30]&&Jn(l),ve=l[49]&&Qn(l),Oe=l[44]&&ei(l),Re=l[52]&&ti(l);return{c(){var Z;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=g(),c=u("span"),c.textContent=`${m("nav.brand")}`,a=g(),f=u("nav"),d=u("div"),_=u("div"),_.textContent=`${m("nav.system")}`,b=g();for(let ke=0;ke{xe[ze]=null}),Ye(),I=xe[N],I?I.p(Z,ke):(I=xe[N]=Be[N](Z),I.c()),oe(I,1),I.m(h,null)),(!Ve||ke[1]&4194304)&&Ue(q,"active",(Ct=Z[53])==null?void 0:Ct.configured),(!Ve||ke[0]&64)&&G(K,Z[6]),Se===(Se=Ie(Z))&&Te?Te.p(Z,ke):(Te.d(1),Te=Se(Z),Te&&(Te.c(),Te.m(we,null))),(St=Z[53])!=null&&St.configured?je?je.p(Z,ke):(je=fn(Z),je.c(),je.m(ie,null)):je&&(je.d(1),je=null),Z[7]?Fe?Fe.p(Z,ke):(Fe=dn(Z),Fe.c(),Fe.m(P,_e)):Fe&&(Fe.d(1),Fe=null);let pt=ue;ue=De(Z),ue===pt?Ne[ue].p(Z,ke):(qe(),re(Ne[pt],1,1,()=>{Ne[pt]=null}),Ye(),de=Ne[ue],de?de.p(Z,ke):(de=Ne[ue]=ot[ue](Z),de.c()),oe(de,1),de.m(P,ye)),Z[17]?ge?(ge.p(Z,ke),ke[0]&131072&&oe(ge,1)):(ge=Hn(Z),ge.c(),oe(ge,1),ge.m(P,Le)):ge&&(qe(),re(ge,1,1,()=>{ge=null}),Ye()),Z[21].visible?he?(he.p(Z,ke),ke[0]&2097152&&oe(he,1)):(he=Wn(Z),he.c(),oe(he,1),he.m(P,O)):he&&(qe(),re(he,1,1,()=>{he=null}),Ye()),Z[24]?Ee?Ee.p(Z,ke):(Ee=Yn(Z),Ee.c(),Ee.m(P,J)):Ee&&(Ee.d(1),Ee=null),Z[31]&&Z[30]?Pe?Pe.p(Z,ke):(Pe=Jn(Z),Pe.c(),Pe.m(P,ae)):Pe&&(Pe.d(1),Pe=null),Z[49]?ve?ve.p(Z,ke):(ve=Qn(Z),ve.c(),ve.m(P,fe)):ve&&(ve.d(1),ve=null),Z[44]?Oe?(Oe.p(Z,ke),ke[1]&8192&&oe(Oe,1)):(Oe=ei(Z),Oe.c(),oe(Oe,1),Oe.m(P,le)):Oe&&(qe(),re(Oe,1,1,()=>{Oe=null}),Ye()),Z[52]?Re?Re.p(Z,ke):(Re=ti(Z),Re.c(),Re.m(P,null)):Re&&(Re.d(1),Re=null)},i(Z){Ve||(oe(I),oe(de),oe(ge),oe(he),oe(Oe),Ve=!0)},o(Z){re(I),re(de),re(ge),re(he),re(Oe),Ve=!1},d(Z){Z&&w(e),We(be,Z),xe[N].d(),Te.d(),je&&je.d(),Fe&&Fe.d(),Ne[ue].d(),ge&&ge.d(),he&&he.d(),Ee&&Ee.d(),Pe&&Pe.d(),ve&&ve.d(),Oe&&Oe.d(),Re&&Re.d(),Ke=!1,me(tt)}}}function $(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 Ft(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&&Ft(n.children,e,t))return!0}return!1}function gi(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&&gi(n.children,e,t))return!0}return!1}function gt(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 st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ct(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function at(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function nt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function xr(l,e,t){let n=[],o=[],s=[],c=null,a=[],f=0,d=!0,_=[],b="",v="",h="",k=null,C="overview",T=[],S=null,M=[],N=[],I=[],B="",z="",D=!1,L="",R=null,x=null,H={visible:!1,x:0,y:0,node:null},V=!1,q="",W=!1,X="",Q="open_url",U="",K=[{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")}],Y=!0,P=!1,se=null,we=!1,te="",ie="",ee={},_e=!1,ue=null,de=[],ye=[],Le=null,O="",J=!1,ae="",fe={items:[],mode:"copy"},le=[],Ve=[],Ke=!1,tt=!1,Xe="",be="",Be=!1,xe=m("common.delete"),Me=null,Ie=null,Se=!1,Te="",je="",Fe="",ot=!1,Ne=null,De=!1,ge="",he="",Ee="",Pe=0,ve="";const Oe=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let Re=null;ai(async()=>{try{t(6,b=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(7,v=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",$i),Re=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ul),t(28,Y=!1),Dt()}),ll(()=>{Re&&Re(),window.removeEventListener("keydown",ul)});async function Je(p){t(8,h=p),t(9,k=null),t(10,C="overview"),t(11,T=[]),M=[],t(13,N=[]),t(14,I=[]),t(17,D=!1),t(7,v=""),t(3,c=null),t(4,a=[]),f=0,d=!0;try{p==="today"?t(3,c=await $("ListTodayView")||{cases:[]}):p==="activity"&&(t(4,a=await $("ListActivityFeed",50,0)||[]),f=a.length,d=a.length===50)}catch(F){t(7,v=String(F)),t(3,c={cases:[]}),t(4,a=[])}}async function Z(p){t(9,k=p),t(10,C="overview"),t(11,T=[]),M=[],t(13,N=[]),t(14,I=[]),t(36,ye=[]),t(35,de=[]),t(34,ue=null),t(37,Le=null),t(38,O=""),t(42,le=[]),Ve=[],t(12,S=null),t(17,D=!1),t(22,V=!1),t(7,v=""),t(5,_=[]),await ke(p.id)}async function ke(p){try{t(11,T=await $("ListNotes",p)||[])}catch{}try{M=await $("ListFiles",p)||[]}catch{}try{t(13,N=await $("ListActions",p)||[])}catch{}try{t(14,I=await $("ListWorklog",p)||[])}catch{}try{t(5,_=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function ze(p){t(33,_e=!0);try{let F=await $("ListItems",p)||[];F.sort((ce,Ce)=>ce.type!==Ce.type?ce.type==="folder"?-1:1:(ce.name||"").localeCompare(Ce.name||"")),t(36,ye=F)}catch{t(36,ye=[])}t(33,_e=!1)}async function pt(p){if(!k)return;try{const ce=await $("GetNodeDetail",p);ce&&t(35,de=[...de,{id:p,name:ce.title}])}catch{t(35,de=[...de,{id:p,name:"..."}])}t(34,ue=p),t(32,ee={...ee,[p]:!0});const F=await $("ListWorkspaceChildren",p)||[];Ft(o,p,F),t(1,o=[...o]),await ze(p)}function Ct(){if(de.length<2)t(35,de=[]),t(34,ue=null),ze(k.id);else{const p=de[de.length-2];t(35,de=de.slice(0,-1)),t(34,ue=p.id),ze(p.id)}}function St(p){const F=de[p];t(35,de=de.slice(0,p+1)),t(34,ue=F.id),ze(F.id)}async function Ge(p){t(37,Le=p),t(38,O=""),t(40,ae=""),t(39,J=!0);try{lc(p)?t(38,O=await $("GetFileBase64",p.fileId)||""):nc(p)&&t(38,O=await $("ReadFileText",p.fileId)||"")}catch(F){t(40,ae=String(F))}t(39,J=!1)}function kt(){t(37,Le=null),t(38,O=""),t(40,ae="")}async function Ci(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const F=ue||k.id;await $("CreateEmptyFile",F,p.trim()),await ze(F),await Kt(F)}catch(F){t(7,v=String(F))}}async function nl(p){try{await $("DuplicateNode",p);const F=ue||k.id;await ze(F),await Kt(F)}catch(F){t(7,v=String(F))}}function il(p){const F=ye.find(ce=>ce.id===p);F&&Wt(F.id,F.name)}function ol(p){t(41,fe={items:[p],mode:"cut"})}function sl(p){t(41,fe={items:[p],mode:"copy"})}async function cl(){if(fe.items.length===0)return;const p=ue||k.id;try{if(fe.mode==="copy")for(const F of fe.items)await $("DuplicateNode",F);else for(const F of fe.items)await $("MoveNode",F,p);t(41,fe={items:[],mode:"copy"}),await ze(p)}catch(F){t(7,v=String(F))}}function rl(p){le.includes(p)?t(42,le=le.filter(F=>F!==p)):t(42,le=[...le,p])}function al(p){t(42,le=[p])}function Si(){t(42,le=ye.map(p=>p.id))}function fl(p){if(ye.length===0)return;const F=le.length>0?le[le.length-1]:ye[0].id,ce=ye.findIndex(mt=>mt.id===F),Ce=ye.findIndex(mt=>mt.id===p);if(ce===-1||Ce===-1)return;const lt=Math.min(ce,Ce),Mt=Math.max(ce,Ce),ys=ye.slice(lt,Mt+1).map(mt=>mt.id),Dl=new Set(le);ys.forEach(mt=>Dl.add(mt)),t(42,le=[...Dl])}function Ti(){t(42,le=[])}function Ut(p){return p.length>0?p:ye.map(F=>F.id)}async function Ni(){const p=Ut(le),F=ye.find(Ce=>Ce.id===p[0]);let ce;p.length===1&&(F==null?void 0:F.type)==="folder"?ce=m("delete.folder"):p.length===1?ce=m("delete.file"):ce=m("delete.files",{count:p.length}),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ce+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const lt of p)try{await $("DeleteFileOrFolder",lt)}catch(Mt){t(7,v=String(Mt))}t(42,le=[]);const Ce=ue||k.id;await ze(Ce)}})}function Di(){const p=Ut(le);t(41,fe={items:p,mode:"cut"}),t(42,le=[])}function Mi(){const p=Ut(le);t(41,fe={items:p,mode:"copy"}),t(42,le=[])}function Ii(p,F){const ce=le.includes(F)?le:[F];Ve=ce,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ce.join(","))}function Fi(p,F){const ce=ye.find(Ce=>Ce.id===F);ce&&ce.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function Ei(p,F){if(p.preventDefault(),Ve.length!==0){for(const ce of Ve)try{await $("MoveNode",ce,F)}catch(Ce){t(7,v=String(Ce))}Ve=[],t(42,le=[]),await ze(ue||k.id)}}function ul(p){if(C==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Mi()):p.key==="x"||p.key==="X"?(p.preventDefault(),Di()):p.key==="v"||p.key==="V"?(p.preventDefault(),cl()):p.key==="a"||p.key==="A"?(p.preventDefault(),Si()):p.key==="o"||p.key==="O"?(p.preventDefault(),Ai()):p.key==="Enter"&&(p.preventDefault(),dl());else if(p.key==="Enter")p.preventDefault(),dl();else if(p.key==="Delete"||p.key==="Backspace"){if(Le){p.preventDefault(),kt();return}if(le.length>0){p.preventDefault(),Ni();return}if(p.key==="Backspace"&&de.length>0){p.preventDefault(),Ct();return}}else if(p.key==="Escape"){if(Le){kt();return}if(le.length>0){Ti();return}}else p.key==="F2"&&(p.preventDefault(),Li())}function dl(){if(le.length===1){const p=ye.find(F=>F.id===le[0]);p&&(p.type==="folder"?pt(p.id):Ge(p))}}function Ai(){if(le.length===1){const p=ye.find(F=>F.id===le[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function Wt(p,F){Te=p,t(50,je=F),t(51,Fe=""),t(49,Se=!0)}function Li(){if(le.length===1){const p=ye.find(F=>F.id===le[0]);p&&Wt(p.id,p.name)}}async function pl(){const p=je.trim();if(!p){t(51,Fe=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(51,Fe=m("rename.invalidError"));return}t(49,Se=!1),Te="";try{await $("RenameNode",Te,p);const F=ue||k.id;await ze(F)}catch(F){t(7,v=String(F))}}function ji(){t(49,Se=!1),Te="",t(50,je=""),t(51,Fe="")}function Pi(p){p.key==="Enter"?pl():t(51,Fe="")}function Tt(p){t(45,Xe=p.title||m("common.confirm")),t(46,be=p.message||""),t(47,Be=p.danger!==void 0?p.danger:!0),t(48,xe=p.confirmText||m("common.delete")),Me=p.onConfirm||null,Ie=p.onCancel||null,t(44,tt=!0)}function ml(){t(44,tt=!1),Me=null,Ie=null}function Oi(){Me&&Me(),ml()}function zi(){Ie&&Ie(),ml()}function _l(p){t(19,R=H.node),t(20,x=p),t(18,L=""),t(17,D=!0),bt()}function xi(){t(19,R=null),t(20,x=void 0),t(18,L=""),t(17,D=!0)}function Bi(){t(17,D=!1),t(18,L=""),t(19,R=null),t(20,x=void 0)}async function vl(){if(!(!L.trim()||x===void 0))try{const p=R?R.id:"",F=x?x.id:"",ce=await $("CreateNodeFromTemplate",p,L.trim(),F);t(17,D=!1),t(18,L="");const Ce=ce?ce.id:null;if(t(19,R=null),t(20,x=void 0),p){t(32,ee={...ee,[p]:!0});const lt=await $("ListWorkspaceChildren",p)||[];Ft(o,p,lt),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(Ce){const lt=await $("GetNodeDetail",Ce);lt&&(t(8,h=""),Z(lt))}}catch(p){t(7,v=String(p))}}function Ri(p,F){t(21,H={visible:!0,x:p.clientX,y:p.clientY,node:F})}function bt(){t(21,H={visible:!1,x:0,y:0,node:null})}async function Hi(p){const F=!ee[p];if(t(32,ee={...ee,[p]:F}),!F)return;const ce=await $("ListWorkspaceChildren",p)||[];Ft(o,p,ce),t(1,o=[...o])}async function Vi(p,F){if(!(!p||!F||p===F))try{const ce=await $("MoveNode",p,F);await jt();const Ce=await $("GetNodeDetail",p);Ce&&(t(8,h=""),Z(Ce))}catch(ce){t(7,v=String(ce))}}async function Ui(p){p.preventDefault();try{const F=p.dataTransfer.getData("text/plain");if(!F)return;const ce=await $("GetNodeDetail",F);if(!ce||!ce.parent_id)return;await $("MoveNode",F,""),await jt();const Ce=await $("GetNodeDetail",F);Ce&&(t(8,h=""),Z(Ce))}catch(F){t(7,v=String(F))}}function Wi(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(43,Ke=!0)}function Ki(p){t(43,Ke=!1)}function kl(p){Wt(p.id,p.title),bt()}function bl(p){bt(),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await jt(),k&&k.id===p.id&&t(9,k=null)}catch(F){t(7,v=String(F))}}})}async function hl(p){bt();try{await $("OpenFolder",p.id)}catch(F){t(7,v=String(F))}}async function wl(p){bt();try{await $("MoveNode",p.id,""),await jt();const F=await $("GetNodeDetail",p.id);F&&(t(8,h=""),Z(F))}catch(F){t(7,v=String(F))}}async function jt(){const p=Object.keys(ee).filter(ce=>ee[ce]),F=await $("ListWorkspaceTree")||[];for(const ce of p){const lt=(await $("ListWorkspaceChildren",ce)||[]).map(Mt=>({...Mt}));gi(F,ce,lt)}t(1,o=F)}async function Kt(p){const F=await $("ListWorkspaceChildren",p)||[];Ft(o,p,F),t(1,o=[...o])}function yl(){t(22,V=!0),t(23,q="")}function Gi(){t(22,V=!1),t(23,q="")}async function gl(){if(!(!q.trim()||!k))try{const p=await $("CreateNote",k.id,q.trim());t(11,T=[...T,p&&p.id?p:{id:Date.now().toString(),title:q.trim(),createdAt:new Date().toISOString()}]),t(22,V=!1),t(23,q="")}catch{const F={id:Date.now().toString(),title:q.trim(),createdAt:new Date().toISOString()};t(11,T=[...T,F]),t(22,V=!1),t(23,q="")}}async function Nt(p){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Cl(p)}});return}await Cl(p)}async function Cl(p){try{const F=await $("ReadNote",p.id);t(12,S={id:p.id,title:p.title,content:F||"",dirty:!1})}catch{t(12,S={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function qi(){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,S=null)}});return}t(12,S=null)}function Yi(p){S&&(t(12,S.content=p.target.value,S),t(12,S.dirty=!0,S))}async function Xi(){if(S)try{await $("SaveNote",S.id,S.content),t(12,S.dirty=!1,S)}catch{t(12,S.dirty=!1,S)}}async function Ji(){const p=parseInt(B,10);if(!(!z.trim()||isNaN(p)||p<=0||!k)){try{const F=await $("CreateWorklog",k.id,z.trim(),p);t(14,I=[...I,F&&F.id?F:{id:Date.now().toString(),nodeId:k.id,summary:z.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(14,I=[...I,{id:Date.now().toString(),nodeId:k.id,summary:z.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(16,z=""),t(15,B="")}}async function Sl(){const p=await $("PickFile");if(!p)return;const F=ue||k.id;await Gt(F,p)}async function Zi(){const p=await $("PickDirectory");if(!p)return;const F=ue||k.id;await Gt(F,p)}async function Gt(p,F){t(29,P=!0);try{const ce=await $("PreviewImport",F);t(30,se=ce),te=F,ie=p,t(31,we=!0)}catch(ce){t(7,v=String(ce))}t(29,P=!1)}async function qt(p){try{const F=ie||k.id,ce=p==="copy"?await $("AddPathCopy",F,te):await $("AddPathLink",F,te);t(31,we=!1),t(30,se=null),t(35,de=[]),t(34,ue=null),await Promise.all([ke(F),ze(F),Kt(F)])}catch(F){t(7,v=String(F))}}function Qi(){t(31,we=!1),t(30,se=null)}async function Tl({id:p,type:F}){const ce=m(F==="folder"?"delete.folder":"delete.file");Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ce+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),M=M.filter(lt=>lt.nodeId!==p);const Ce=ue||k.id;await ze(Ce)}catch(Ce){t(7,v=String(Ce))}}})}async function $i(p){if(!p||p.length===0)return;if(!k){t(7,v=m("error.selectCaseFirst"));return}const F=p[0];await Gt(k.id,F)}function eo(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function to(p){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")}[p]||p||m("kind.case")}function lo(){t(24,W=!0),t(25,X=""),t(26,Q="open_url"),t(27,U="")}function no(){t(24,W=!1),t(25,X=""),t(27,U="")}async function Yt(){if(!(!X.trim()||!U.trim()||!k))try{const p=await $("CreateAction",k.id,Q,X.trim(),U.trim());p&&p.id&&t(13,N=[...N,p]),t(24,W=!1),t(25,X=""),t(27,U="")}catch(p){t(7,v=String(p))}}async function Nl(p){try{await $("DeleteAction",p),t(13,N=N.filter(F=>F.id!==p))}catch(F){t(7,v=String(F))}}function io(p){const F=K.find(ce=>ce.id===p);return F?F.label:p}async function rt(p){try{const F=await $("GetNodeDetail",p);F&&Z(F)}catch(F){t(7,v=String(F))}}async function Dt(){try{t(53,Ne=await $("SyncStatus"))}catch{t(53,Ne={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function oo(){t(52,ot=!0),t(55,ge=(Ne==null?void 0:Ne.serverUrl)||""),t(56,he=""),t(57,Ee=""),t(58,Pe=(Ne==null?void 0:Ne.syncInterval)||0),t(59,ve="")}function so(){t(52,ot=!1),t(59,ve="")}async function co(){t(54,De=!0),t(59,ve="");try{await $("SyncConfigure",ge,he,Ee),Pe>0&&await $("SyncSetInterval",Pe),t(57,Ee=""),t(56,he=""),await Dt(),t(52,ot=!1)}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function ro(){t(54,De=!0),t(59,ve="");try{await $("SyncSetInterval",Pe),t(59,ve=m("sync.settingsSaved")),await Dt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function ao(){t(54,De=!0),t(59,ve="");try{await $("SyncTestConnection",ge,he,Ee),t(59,ve="connection ok")}catch(p){t(59,ve="connection failed: "+String(p))}t(54,De=!1)}async function fo(){t(54,De=!0),t(59,ve="");try{await $("SyncDisconnect"),t(59,ve="disconnected"),await Dt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function uo(){t(54,De=!0),t(59,ve="");try{const p=await $("SyncNow");t(59,ve="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Dt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}const po=p=>Je(p.id),mo=()=>t(7,v=""),_o=()=>t(7,v=""),vo=()=>t(7,v="");function ko(){S.content=this.value,t(12,S)}const bo=p=>{t(10,C=p.id),p.id==="files"&&k&&ye.length===0&&!ue&&ze(k.id)},ho=()=>{t(10,C="notes"),yl()},wo=()=>{t(10,C="files"),Sl()},yo=()=>t(10,C="worklog"),go=p=>Nt(p),Co=p=>Nt(p);function So(){q=this.value,t(23,q)}const To=p=>p.key==="Enter"&&gl(),No=p=>Nt(p),Do=p=>Nt(p),Mo=p=>{const F=p.detail;F===0?(t(35,de=[]),t(34,ue=null),ze(k.id)):St(F-1)},Io=p=>pt(p.detail),Fo=p=>Ge(p.detail),Eo=p=>$("OpenFile",p.detail),Ao=p=>$("OpenFolder",p.detail),Lo=p=>Tl(p.detail),jo=p=>il(p.detail.id),Po=p=>nl(p.detail),Oo=p=>ol(p.detail),zo=p=>sl(p.detail),xo=p=>al(p.detail),Bo=p=>rl(p.detail),Ro=p=>fl(p.detail),Ho=p=>$("OpenFile",p.detail),Vo=p=>$("RunAction",p.id),Uo=p=>Nl(p.id);function Wo(){z=this.value,t(16,z)}function Ko(){B=xt(this.value),t(15,B)}const Go=p=>rt(p.nodeId),qo=(p,F)=>F.key==="Enter"&&rt(p.nodeId),Yo=p=>rt(p.nodeId),Xo=(p,F)=>F.key==="Enter"&&rt(p.nodeId),Jo=p=>rt(p.nodeId),Zo=(p,F)=>F.key==="Enter"&&rt(p.nodeId),Qo=p=>rt(p.nodeId),$o=(p,F)=>F.key==="Enter"&&rt(p.nodeId),es=()=>t(20,x=null),ts=p=>t(20,x=p);function ls(){L=this.value,t(18,L)}const ns=p=>p.key==="Enter"&&vl(),is=p=>_l(p),os=()=>wl(H.node),ss=()=>kl(H.node),cs=()=>bl(H.node),rs=()=>hl(H.node);function as(){X=this.value,t(25,X)}const fs=p=>p.key==="Enter"&&Yt();function us(){Q=Ds(this),t(26,Q),t(60,K)}function ds(){U=this.value,t(27,U)}const ps=p=>p.key==="Enter"&&Yt(),ms=()=>qt("copy"),_s=()=>qt("link");function vs(){je=this.value,t(50,je)}function ks(){ge=this.value,t(55,ge)}function bs(){he=this.value,t(56,he)}function hs(){Ee=this.value,t(57,Ee)}function ws(){Pe=xt(this.value),t(58,Pe)}return[n,o,s,c,a,_,b,v,h,k,C,T,S,N,I,B,z,D,L,R,x,H,V,q,W,X,Q,U,Y,P,se,we,ee,_e,ue,de,ye,Le,O,J,ae,fe,le,Ke,tt,Xe,be,Be,xe,Se,je,Fe,ot,Ne,De,ge,he,Ee,Pe,ve,K,Oe,Je,Z,ze,pt,Ct,St,Ge,kt,Ci,nl,il,ol,sl,cl,rl,al,fl,Ii,Fi,Ei,pl,ji,Pi,Oi,zi,_l,xi,Bi,vl,Ri,bt,Hi,Vi,Ui,Wi,Ki,kl,bl,hl,wl,yl,Gi,gl,Nt,qi,Yi,Xi,Ji,Sl,Zi,qt,Qi,Tl,eo,to,lo,no,Yt,Nl,io,rt,oo,so,co,ro,ao,fo,uo,po,mo,_o,vo,ko,bo,ho,wo,yo,go,Co,So,To,No,Do,Mo,Io,Fo,Eo,Ao,Lo,jo,Po,Oo,zo,xo,Bo,Ro,Ho,Vo,Uo,Wo,Ko,Go,qo,Yo,Xo,Jo,Zo,Qo,$o,es,ts,ls,ns,is,os,ss,cs,rs,as,fs,us,ds,ps,ms,_s,vs,ks,bs,hs,ws]}class Br extends dt{constructor(e){super(),ut(this,e,xr,zr,ft,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Br({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CjeuIBBr.js b/cmd/verstak-gui/frontend-dist/assets/main-CjeuIBBr.js deleted file mode 100644 index 3b5b06f..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CjeuIBBr.js +++ /dev/null @@ -1,3 +0,0 @@ -var Rr=Object.defineProperty;var zr=(l,e,t)=>e in l?Rr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var ml=(l,e,t)=>zr(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 s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ae(){}function Io(l){return l()}function nn(){return Object.create(null)}function ge(l){l.forEach(Io)}function Jt(l){return typeof l=="function"}function gt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Zt;function xt(l,e){return l===e?!0:(Zt||(Zt=document.createElement("a")),Zt.href=e,l===Zt.href)}function Br(l){return Object.keys(l).length===0}const Hr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function yl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Je(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function St(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 $t(l){return l===""?null:+l}function Vr(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function he(l,e){l.value=e??""}function qe(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function At(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Wr(e,t,{cancelable:n});return o.slice().forEach(a=>{a.call(l,s)}),!s.defaultPrevented}return!0}}function Ao(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Ft=[],on=[];let Lt=[];const sn=[],Ur=Promise.resolve();let hl=!1;function Kr(){hl||(hl=!0,Ur.then(Lo))}function Pt(l){Lt.push(l)}const gl=new Set;let It=0;function Lo(){if(It!==0)return;const l=qt;do{try{for(;Itl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Lt=e}const Qt=new Set;let Tt;function $e(){Tt={r:0,c:[],p:Tt}}function et(){Tt.r||ge(Tt.c),Tt=Tt.p}function de(l,e){l&&l.i&&(Qt.delete(l),l.i(e))}function _e(l,e,t,n){if(l&&l.o){if(Qt.has(l))return;Qt.add(l),Tt.c.push(()=>{Qt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function re(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Po(l,e){_e(l,1,1,()=>{e.delete(l.key)})}function Oo(l,e,t,n,o,s,a,d,c,f,h,_){let g=l.length,k=s.length,b=g;const y={};for(;b--;)y[l[b].key]=b;const j=[],T=new Map,D=new Map,E=[];for(b=k;b--;){const S=_(o,s,b),O=t(S);let z=a.get(O);z?E.push(()=>z.p(S,e)):(z=f(O,S),z.c()),T.set(O,j[b]=z),O in y&&D.set(O,Math.abs(b-y[O]))}const N=new Set,M=new Set;function A(S){de(S,1),S.m(d,h),a.set(S.key,S),h=S.first,k--}for(;g&&k;){const S=j[k-1],O=l[g-1],z=S.key,R=O.key;S===O?(h=S.first,g--,k--):T.has(R)?!a.has(z)||N.has(z)?A(S):M.has(R)?g--:D.get(z)>D.get(R)?(M.add(z),A(S)):(N.add(R),g--):(c(O,a),g--)}for(;g--;){const S=l[g];T.has(S.key)||c(S,a)}for(;k;)A(j[k-1]);return ge(E),j}function at(l){l&&l.c()}function nt(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Pt(()=>{const s=l.$$.on_mount.map(Io).filter(Jt);l.$$.on_destroy?l.$$.on_destroy.push(...s):ge(s),l.$$.on_mount=[]}),o.forEach(Pt)}function it(l,e){const t=l.$$;t.fragment!==null&&(qr(t.after_update),ge(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Jr(l,e){l.$$.dirty[0]===-1&&(Ft.push(l),Kr(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const b=k.length?k[0]:g;return f.ctx&&o(f.ctx[_],f.ctx[_]=b)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](b),h&&Jr(l,_)),g}):[],f.update(),h=!0,ge(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){const _=Vr(e.target);f.fragment&&f.fragment.l(_),_.forEach(w)}else f.fragment&&f.fragment.c();e.intro&&de(l.$$.fragment),nt(l,e.target,e.anchor),Lo()}Gt(c)}class ht{constructor(){ml(this,"$$");ml(this,"$$set")}$destroy(){it(this,1),this.$destroy=ae}$on(e,t){if(!Jt(t))return ae;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&&!Br(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Yr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Yr);function Xr(l){let e,t;return{c(){e=Y("path"),t=Y("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Zr(l){let e,t,n,o,s;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("line"),s=Y("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(s,"points","10 9 9 9 8 9")},m(a,d){C(a,e,d),C(a,t,d),C(a,n,d),C(a,o,d),C(a,s,d)},d(a){a&&(w(e),w(t),w(n),w(o),w(s))}}}function Qr(l){let e,t;return{c(){e=Y("polyline"),t=Y("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function xr(l){let e,t,n,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function $r(l){let e,t,n,o,s;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("line"),s=Y("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(a,d){C(a,e,d),C(a,t,d),C(a,n,d),C(a,o,d),C(a,s,d)},d(a){a&&(w(e),w(t),w(n),w(o),w(s))}}}function ec(l){let e,t,n,o,s,a;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("line"),s=Y("line"),a=Y("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(a,"x1","12"),i(a,"y1","12"),i(a,"x2","12"),i(a,"y2","18")},m(d,c){C(d,e,c),C(d,t,c),C(d,n,c),C(d,o,c),C(d,s,c),C(d,a,c)},d(d){d&&(w(e),w(t),w(n),w(o),w(s),w(a))}}}function tc(l){let e,t,n,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function lc(l){let e,t,n,o,s;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("line"),s=Y("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(a,d){C(a,e,d),C(a,t,d),C(a,n,d),C(a,o,d),C(a,s,d)},d(a){a&&(w(e),w(t),w(n),w(o),w(s))}}}function nc(l){let e,t,n;return{c(){e=Y("path"),t=Y("circle"),n=Y("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function ic(l){let e,t;return{c(){e=Y("rect"),t=Y("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function oc(l){let e,t,n;return{c(){e=Y("rect"),t=Y("circle"),n=Y("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function sc(l){let e;return{c(){e=Y("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){C(t,e,n)},d(t){t&&w(e)}}}function ac(l){let e;function t(s,a){return s[0]==="folder"?sc:s[0]==="image"?oc:s[0]==="video"?ic:s[0]==="audio"?nc:s[0]==="pdf"?lc:s[0]==="document"?tc:s[0]==="spreadsheet"?ec:s[0]==="presentation"?$r:s[0]==="archive"?xr:s[0]==="code"?Qr:s[0]==="text"?Zr:Xr}let n=t(l),o=n(l);return{c(){e=Y("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(s,a){C(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:ae,o:ae,d(s){s&&w(e),o.d()}}}function rc(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Ro extends ht{constructor(e){super(),vt(this,e,rc,ac,gt,{kind:0,size:1})}}const cc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Предложение activity","worklog.sourceManual":"Ручная запись","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},dc={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"Activity suggestion","worklog.sourceManual":"Manual entry","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected"},an={ru:cc,en:dc};let rn="ru";function m(l,e){var o;const t=an[rn];let n=t==null?void 0:t[l];if(n==null&&rn!=="ru"&&(n=(o=an.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,a]of Object.entries(e))n=n.replace(`{${s}}`,String(a));return n}function el(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 bl={"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 cn(l){return l?bl[l]||l:m("mime.unknown")}function uc(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(bl[e])return bl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function zo(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 fc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],pc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],mc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],_c=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Bo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return fc.includes(e)||_c.includes(n)}function Ho(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return pc.includes(e)||mc.includes(n)&&n!=="md"&&n!=="markdown"}function Vo(l){return(l.mime||"").toLowerCase().includes("pdf")}function Wo(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function gc(l){return Bo(l)||Vo(l)}function vc(l){return Ho(l)||Wo(l)}const{window:hc}=Hr;function bc(l){let e,t,n,o=el(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=v(),n=u("span"),s=F(o),i(e,"class","meta-sep svelte-1skuef2")},m(a,d){C(a,e,d),C(a,t,d),C(a,n,d),r(n,s)},p(a,d){d[0]&1&&o!==(o=el(a[0].size)+"")&&U(s,o)},d(a){a&&(w(e),w(t),w(n))}}}function kc(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=v(),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(a,d){C(a,e,d),C(a,t,d),C(a,n,d),o||(s=[I(e,"click",Je(l[30])),I(n,"click",Je(l[11]))],o=!0)},p:ae,d(a){a&&(w(e),w(t),w(n)),o=!1,ge(s)}}}function yc(l){let e,t,n,o,s,a,d;return{c(){e=u("button"),e.innerHTML='',t=v(),n=u("button"),n.innerHTML='',o=v(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(c,f){C(c,e,f),C(c,t,f),C(c,n,f),C(c,o,f),C(c,s,f),a||(d=[I(e,"click",Je(l[29])),I(n,"click",Je(l[10])),I(s,"click",Je(l[11]))],a=!0)},p:ae,d(c){c&&(w(e),w(t),w(n),w(o),w(s)),a=!1,ge(d)}}}function dn(l){let e,t,n,o,s,a,d,c,f=m("common.open")+"",h,_,g,k,b,y,j,T,D=m("file.openExternal")+"",E,N,M,A,S,O,z=m("file.showInExplorer")+"",R,L,K,q,W,Q,G,H,B,X=m("common.rename")+"",V,le,Ce,ie,x,te,se,ke=m("common.duplicate")+"",Fe,ze,Pe,J,$,ue,pe,Me,Ne,Ue=m("common.cut")+"",lt,Ke,Te,Ae,Be,He,Ee,Le=m("common.copy")+"",fe,ye,be,Ze,De,Ge,Ie,me,oe,je=m("common.delete")+"",Se,Oe,Ve;return{c(){e=u("div"),t=v(),n=u("div"),o=u("button"),s=Y("svg"),a=Y("path"),d=Y("circle"),c=v(),h=F(f),_=v(),g=u("button"),k=Y("svg"),b=Y("path"),y=Y("polyline"),j=Y("line"),T=v(),E=F(D),N=v(),M=u("button"),A=Y("svg"),S=Y("path"),O=v(),R=F(z),L=v(),K=u("div"),q=v(),W=u("button"),Q=Y("svg"),G=Y("path"),H=Y("path"),B=v(),V=F(X),le=v(),Ce=u("button"),ie=Y("svg"),x=Y("rect"),te=Y("path"),se=v(),Fe=F(ke),ze=v(),Pe=u("button"),J=Y("svg"),$=Y("circle"),ue=Y("circle"),pe=Y("line"),Me=Y("line"),Ne=v(),lt=F(Ue),Ke=v(),Te=u("button"),Ae=Y("svg"),Be=Y("rect"),He=Y("path"),Ee=v(),fe=F(Le),ye=v(),be=u("div"),Ze=v(),De=u("button"),Ge=Y("svg"),Ie=Y("polyline"),me=Y("path"),oe=v(),Se=F(je),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(a,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(d,"cx","12"),i(d,"cy","12"),i(d,"r","3"),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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(b,"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(j,"x1","10"),i(j,"y1","14"),i(j,"x2","21"),i(j,"y2","3"),i(k,"width","14"),i(k,"height","14"),i(k,"viewBox","0 0 24 24"),i(k,"fill","none"),i(k,"stroke","currentColor"),i(k,"stroke-width","2"),i(k,"stroke-linecap","round"),i(k,"stroke-linejoin","round"),i(g,"class","menu-item svelte-1skuef2"),i(g,"role","menuitem"),i(S,"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(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(M,"class","menu-item svelte-1skuef2"),i(M,"role","menuitem"),i(K,"class","menu-sep svelte-1skuef2"),i(G,"d","M12 20h9"),i(H,"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(W,"class","menu-item svelte-1skuef2"),i(W,"role","menuitem"),i(x,"x","9"),i(x,"y","9"),i(x,"width","13"),i(x,"height","13"),i(x,"rx","2"),i(x,"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(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(Ce,"class","menu-item svelte-1skuef2"),i(Ce,"role","menuitem"),i($,"cx","6"),i($,"cy","6"),i($,"r","3"),i(ue,"cx","6"),i(ue,"cy","18"),i(ue,"r","3"),i(pe,"x1","20"),i(pe,"y1","4"),i(pe,"x2","8.12"),i(pe,"y2","15.88"),i(Me,"x1","8.12"),i(Me,"y1","8.12"),i(Me,"x2","20"),i(Me,"y2","20"),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(Pe,"class","menu-item svelte-1skuef2"),i(Pe,"role","menuitem"),i(Be,"x","9"),i(Be,"y","9"),i(Be,"width","13"),i(Be,"height","13"),i(Be,"rx","2"),i(Be,"ry","2"),i(He,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Ae,"width","14"),i(Ae,"height","14"),i(Ae,"viewBox","0 0 24 24"),i(Ae,"fill","none"),i(Ae,"stroke","currentColor"),i(Ae,"stroke-width","2"),i(Ae,"stroke-linecap","round"),i(Ae,"stroke-linejoin","round"),i(Te,"class","menu-item svelte-1skuef2"),i(Te,"role","menuitem"),i(be,"class","menu-sep svelte-1skuef2"),i(Ie,"points","3 6 5 6 21 6"),i(me,"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(Ge,"width","14"),i(Ge,"height","14"),i(Ge,"viewBox","0 0 24 24"),i(Ge,"fill","none"),i(Ge,"stroke","currentColor"),i(Ge,"stroke-width","2"),i(Ge,"stroke-linecap","round"),i(Ge,"stroke-linejoin","round"),i(De,"class","menu-item menu-item-danger svelte-1skuef2"),i(De,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),qe(n,"left",l[3]+"px"),qe(n,"top",l[4]+"px"),qe(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(We,Z){C(We,e,Z),C(We,t,Z),C(We,n,Z),r(n,o),r(o,s),r(s,a),r(s,d),r(o,c),r(o,h),r(n,_),r(n,g),r(g,k),r(k,b),r(k,y),r(k,j),r(g,T),r(g,E),r(n,N),r(n,M),r(M,A),r(A,S),r(M,O),r(M,R),r(n,L),r(n,K),r(n,q),r(n,W),r(W,Q),r(Q,G),r(Q,H),r(W,B),r(W,V),r(n,le),r(n,Ce),r(Ce,ie),r(ie,x),r(ie,te),r(Ce,se),r(Ce,Fe),r(n,ze),r(n,Pe),r(Pe,J),r(J,$),r(J,ue),r(J,pe),r(J,Me),r(Pe,Ne),r(Pe,lt),r(n,Ke),r(n,Te),r(Te,Ae),r(Ae,Be),r(Ae,He),r(Te,Ee),r(Te,fe),r(n,ye),r(n,be),r(n,Ze),r(n,De),r(De,Ge),r(Ge,Ie),r(Ge,me),r(De,oe),r(De,Se),Oe||(Ve=[I(e,"click",Je(l[19])),I(o,"click",l[17]),I(g,"click",l[10]),I(M,"click",l[11]),I(W,"click",l[13]),I(Ce,"click",l[14]),I(Pe,"click",l[15]),I(Te,"click",l[16]),I(De,"click",l[12]),I(n,"click",Je(l[28])),I(n,"keydown",l[31])],Oe=!0)},p(We,Z){Z[0]&8&&qe(n,"left",We[3]+"px"),Z[0]&16&&qe(n,"top",We[4]+"px")},d(We){We&&(w(e),w(t),w(n)),Oe=!1,ge(Ve)}}}function wc(l){let e,t,n,o,s,a,d=l[0].name+"",c,f,h,_,g,k,b,y,j,T,D,E,N,M,A,S,O,z,R,L,K,q;n=new Ro({props:{kind:l[6],size:22}});let W=!l[7]&&bc(l);function Q(X,V){return X[7]?kc:yc}let H=Q(l)(l),B=l[2]&&dn(l);return{c(){e=u("div"),t=u("div"),at(n.$$.fragment),o=v(),s=u("div"),a=u("div"),c=F(d),h=v(),_=u("div"),g=u("span"),g.textContent=`${l[8]}`,k=v(),W&&W.c(),b=v(),y=u("div"),H.c(),j=v(),T=u("button"),D=Y("svg"),E=Y("circle"),N=Y("circle"),M=Y("circle"),A=v(),S=u("button"),S.innerHTML='',z=v(),B&&B.c(),R=st(),i(t,"class","file-row-icon svelte-1skuef2"),i(a,"class","file-row-name svelte-1skuef2"),i(a,"title",f=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(E,"cx","12"),i(E,"cy","5"),i(E,"r","2"),i(N,"cx","12"),i(N,"cy","12"),i(N,"r","2"),i(M,"cx","12"),i(M,"cy","19"),i(M,"r","2"),i(D,"width","16"),i(D,"height","16"),i(D,"viewBox","0 0 24 24"),i(D,"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(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",m("common.delete")),i(S,"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",O=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),ve(e,"file-row--selected",l[1])},m(X,V){C(X,e,V),r(e,t),nt(n,t,null),r(e,o),r(e,s),r(s,a),r(a,c),r(s,h),r(s,_),r(_,g),r(_,k),W&&W.m(_,null),r(e,b),r(e,y),H.m(y,null),r(y,j),r(y,T),r(T,D),r(D,E),r(D,N),r(D,M),r(y,A),r(y,S),C(X,z,V),B&&B.m(X,V),C(X,R,V),L=!0,K||(q=[I(hc,"click",l[19]),I(T,"click",Je(l[18])),I(S,"click",Je(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],K=!0)},p(X,V){(!L||V[0]&1)&&d!==(d=X[0].name+"")&&U(c,d),(!L||V[0]&1&&f!==(f=X[0].name))&&i(a,"title",f),X[7]||W.p(X,V),H.p(X,V),(!L||V[0]&4)&&i(T,"aria-expanded",X[2]),(!L||V[0]&1&&O!==(O=X[7]?m("file.ariaFolder")+" "+X[0].name:m("file.ariaFile")+" "+X[0].name))&&i(e,"aria-label",O),(!L||V[0]&2)&&ve(e,"file-row--selected",X[1]),X[2]?B?B.p(X,V):(B=dn(X),B.c(),B.m(R.parentNode,R)):B&&(B.d(1),B=null)},i(X){L||(de(n.$$.fragment,X),L=!0)},o(X){_e(n.$$.fragment,X),L=!1},d(X){X&&(w(e),w(z),w(R)),it(n),W&&W.d(),H.d(),B&&B.d(X),K=!1,ge(q)}}}function Cc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:a}=e,{onDrop:d}=e;const c=tl(),f=zo(n),h=n.type==="folder",_=uc(n);let g=!1,k=0,b=0,y=null;function j(V){V.ctrlKey||V.metaKey?c("toggleSelect",n.id):V.shiftKey?c("rangeSelect",n.id):y?(clearTimeout(y),y=null,h?c("navigate",n.id):c("preview",n)):y=setTimeout(()=>{y=null,c("selectOne",n.id)},250)}function T(){c("openExternal",n.fileId)}function D(){t(2,g=!1),c("showInFolder",n.nodeId||n.id)}function E(){t(2,g=!1),c("delete",{id:n.id,type:n.type})}function N(){t(2,g=!1),c("rename",{id:n.id,name:n.name})}function M(){t(2,g=!1),c("duplicate",n.id)}function A(){t(2,g=!1),c("cut",n.id)}function S(){t(2,g=!1),c("copy",n.id)}function O(){t(2,g=!1),h?c("navigate",n.id):c("preview",n)}function z(){t(2,g=!g)}function R(){t(2,g=!1)}function L(V){s&&s(V,n.id)}function K(V){a&&h&&a(V,n.id)}function q(V){d&&h&&d(V,n.id)}function W(V){V.preventDefault(),t(3,k=Math.min(V.clientX,window.innerWidth-240)),t(4,b=Math.min(V.clientY,window.innerHeight-320)),t(2,g=!0)}function Q(V){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),j(V))}function G(V){Ao.call(this,l,V)}const H=()=>c("preview",n),B=()=>c("navigate",n.id),X=V=>{V.key==="Escape"&&(V.stopPropagation(),R())};return l.$$set=V=>{"item"in V&&t(0,n=V.item),"selected"in V&&t(1,o=V.selected),"onDragStart"in V&&t(25,s=V.onDragStart),"onDragOver"in V&&t(26,a=V.onDragOver),"onDrop"in V&&t(27,d=V.onDrop)},[n,o,g,k,b,c,f,h,_,j,T,D,E,N,M,A,S,O,z,R,L,K,q,W,Q,s,a,d,G,H,B,X]}class jc extends ht{constructor(e){super(),vt(this,e,Cc,wc,gt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function un(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Tc(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Sc(l){let e,t=l[4].name+"",n,o,s;function a(){return l[2](l[6])}return{c(){e=u("button"),n=F(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(d,c){C(d,e,c),r(e,n),o||(s=I(e,"click",a),o=!0)},p(d,c){l=d,c&1&&t!==(t=l[4].name+"")&&U(n,t)},d(d){d&&w(e),o=!1,s()}}}function Nc(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),r(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&U(n,t)},d(o){o&&w(e)}}}function fn(l){let e,t,n=l[6]>0&&Tc();function o(d,c){return d[6]===d[0].length-1?Nc:Sc}let s=o(l),a=s(l);return{c(){n&&n.c(),e=v(),a.c(),t=st()},m(d,c){n&&n.m(d,c),C(d,e,c),a.m(d,c),C(d,t,c)},p(d,c){s===(s=o(d))&&a?a.p(d,c):(a.d(1),a=s(d),a&&(a.c(),a.m(t.parentNode,t)))},d(d){d&&(w(e),w(t)),n&&n.d(d),a.d(d)}}}function Ec(l){let e,t=re(l[0]),n=[];for(let o=0;os(d);return l.$$set=d=>{"crumbs"in d&&t(0,n=d.crumbs)},[n,s,a]}class Uo extends ht{constructor(e){super(),vt(this,e,Dc,Ec,gt,{crumbs:0})}}function Mc(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=v(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(d,c){C(d,e,c),r(e,t),r(e,n),r(e,o),s||(a=I(o,"click",l[9]),s=!0)},p:ae,d(d){d&&w(e),s=!1,a()}}}function Ic(l){let e,t;function n(a,d){return d&2&&(e=null),e==null&&(e=!!(a[1]&&a[1].startsWith("data:"))),e?Rc:Oc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=st()},m(a,d){s.m(a,d),C(a,t,d)},p(a,d){o===(o=n(a,d))&&s?s.p(a,d):(s.d(1),s=o(a),s&&(s.c(),s.m(t.parentNode,t)))},d(a){a&&w(t),s.d(a)}}}function Fc(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=F(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),r(e,t),r(t,n)},p(o,s){s&2&&U(n,o[1])},d(o){o&&w(e)}}}function Ac(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),xt(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(s,a){C(s,e,a),r(e,t)},p(s,a){a&2&&!xt(t.src,n=s[1])&&i(t,"src",n),a&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function Lc(l){let e,t,n,o,s,a,d;return{c(){e=u("div"),t=u("p"),n=F(l[3]),o=v(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){C(c,e,f),r(e,t),r(t,n),r(e,o),r(e,s),a||(d=I(s,"click",l[9]),a=!0)},p(c,f){f&8&&U(n,c[3])},d(c){c&&w(e),a=!1,d()}}}function Pc(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){C(n,e,o),r(e,t)},p:ae,d(n){n&&w(e)}}}function Oc(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=v(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(d,c){C(d,e,c),r(e,t),r(e,n),r(e,o),s||(a=I(o,"click",l[9]),s=!0)},p:ae,d(d){d&&w(e),s=!1,a()}}}function Rc(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),xt(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,s){C(o,e,s),r(e,t)},p(o,s){s&2&&!xt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function zc(l){let e,t,n,o,s,a,d,c=l[0].name+"",f,h,_,g,k=el(l[0].size)+"",b,y,j=cn(l[0].mime)+"",T,D,E,N,M,A,S,O,z,R,L;s=new Ro({props:{kind:l[8],size:18}});function K(Q,G){return Q[2]?Pc:Q[3]?Lc:Q[6]&&Q[1]?Ac:Q[5]&&Q[1]?Fc:Q[4]?Ic:Mc}let q=K(l),W=q(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),at(s.$$.fragment),a=v(),d=u("span"),f=F(c),_=v(),g=u("div"),b=F(k),y=F(" · "),T=F(j),D=v(),E=u("div"),N=u("button"),N.innerHTML='',M=v(),A=u("button"),A.innerHTML='',S=v(),O=u("div"),W.c(),i(d,"class","preview-name svelte-1cw3u0m"),i(d,"title",h=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(g,"class","preview-meta svelte-1cw3u0m"),i(N,"class","action-btn svelte-1cw3u0m"),i(N,"title",m("file.openExternal")),i(N,"aria-label",m("file.openExternal")),i(A,"class","action-btn action-btn-close svelte-1cw3u0m"),i(A,"title","Close"),i(A,"aria-label","Close preview"),i(E,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(O,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(Q,G){C(Q,e,G),r(e,t),r(t,n),r(n,o),nt(s,o,null),r(o,a),r(o,d),r(d,f),r(n,_),r(n,g),r(g,b),r(g,y),r(g,T),r(n,D),r(n,E),r(E,N),r(E,M),r(E,A),r(t,S),r(t,O),W.m(O,null),z=!0,R||(L=[I(N,"click",l[9]),I(A,"click",l[10]),I(e,"click",St(l[11])),I(e,"keydown",l[12])],R=!0)},p(Q,[G]){(!z||G&1)&&c!==(c=Q[0].name+"")&&U(f,c),(!z||G&1&&h!==(h=Q[0].name))&&i(d,"title",h),(!z||G&1)&&k!==(k=el(Q[0].size)+"")&&U(b,k),(!z||G&1)&&j!==(j=cn(Q[0].mime)+"")&&U(T,j),q===(q=K(Q))&&W?W.p(Q,G):(W.d(1),W=q(Q),W&&(W.c(),W.m(O,null)))},i(Q){z||(de(s.$$.fragment,Q),z=!0)},o(Q){_e(s.$$.fragment,Q),z=!1},d(Q){Q&&w(e),it(s),W.d(),R=!1,ge(L)}}}function Bc(l,e,t){let n,o,s,{item:a}=e,{content:d=""}=e,{loading:c=!1}=e,{error:f=""}=e;const h=tl(),_=zo(a);function g(T){T.key==="Escape"&&h("close")}function k(){h("openExternal",a.fileId)}Fo(()=>{window.addEventListener("keydown",g)}),Cl(()=>{window.removeEventListener("keydown",g)});const b=()=>h("close"),y=()=>h("close"),j=T=>{T.key==="Escape"&&(T.preventDefault(),h("close"))};return l.$$set=T=>{"item"in T&&t(0,a=T.item),"content"in T&&t(1,d=T.content),"loading"in T&&t(2,c=T.loading),"error"in T&&t(3,f=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Bo(a)&&d&&d.startsWith("data:")),l.$$.dirty&1&&t(5,o=Ho(a)||Wo(a)),l.$$.dirty&1&&t(4,s=Vo(a))},[a,d,c,f,s,o,n,h,_,k,b,y,j]}class Hc extends ht{constructor(e){super(),vt(this,e,Bc,zc,gt,{item:0,content:1,loading:2,error:3})}}function Vc(l){let e,t,n,o,s,a,d,c,f,h,_,g,k,b,y,j,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=F(l[0]),s=v(),a=u("p"),d=F(l[1]),c=v(),f=u("div"),h=u("button"),_=F(l[2]),k=v(),b=u("button"),y=F(l[3]),i(n,"class","svelte-1fv6yyk"),i(a,"class","message svelte-1fv6yyk"),i(h,"class",g="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(b,"class","btn svelte-1fv6yyk"),i(f,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(D,E){C(D,e,E),r(e,t),r(t,n),r(n,o),r(t,s),r(t,a),r(a,d),r(t,c),r(t,f),r(f,h),r(h,_),r(f,k),r(f,b),r(b,y),j||(T=[I(h,"click",l[6]),I(b,"click",l[7]),I(e,"click",St(l[8])),I(e,"keydown",l[9])],j=!0)},p(D,[E]){E&1&&U(o,D[0]),E&2&&U(d,D[1]),E&4&&U(_,D[2]),E&16&&g!==(g="btn "+(D[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(h,"class",g),E&8&&U(y,D[3])},i:ae,o:ae,d(D){D&&w(e),j=!1,ge(T)}}}function Wc(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:a=m("common.cancel")}=e,{danger:d=!1}=e;const c=tl(),f=()=>c("confirm"),h=()=>c("cancel"),_=()=>c("cancel"),g=k=>{k.key==="Escape"&&(k.preventDefault(),c("cancel"))};return l.$$set=k=>{"title"in k&&t(0,n=k.title),"message"in k&&t(1,o=k.message),"confirmText"in k&&t(2,s=k.confirmText),"cancelText"in k&&t(3,a=k.cancelText),"danger"in k&&t(4,d=k.danger)},[n,o,s,a,d,c,f,h,_,g]}class Uc extends ht{constructor(e){super(),vt(this,e,Wc,Vc,gt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Kc(l){let e,t,n;return{c(){e=Y("circle"),t=Y("line"),n=Y("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Gc(l){let e,t,n,o;return{c(){e=Y("rect"),t=Y("polyline"),n=Y("line"),o=Y("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function qc(l){let e,t;return{c(){e=Y("path"),t=Y("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Jc(l){let e,t;return{c(){e=Y("path"),t=Y("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Yc(l){let e,t,n,o,s;return{c(){e=Y("path"),t=Y("path"),n=Y("line"),o=Y("line"),s=Y("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(a,d){C(a,e,d),C(a,t,d),C(a,n,d),C(a,o,d),C(a,s,d)},d(a){a&&(w(e),w(t),w(n),w(o),w(s))}}}function Xc(l){let e,t,n,o;return{c(){e=Y("path"),t=Y("polyline"),n=Y("line"),o=Y("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Zc(l){let e,t;return{c(){e=Y("path"),t=Y("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Qc(l){let e,t,n,o;return{c(){e=Y("rect"),t=Y("rect"),n=Y("rect"),o=Y("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(s,a){C(s,e,a),C(s,t,a),C(s,n,a),C(s,o,a)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function xc(l){let e;return{c(){e=Y("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){C(t,e,n)},d(t){t&&w(e)}}}function $c(l){let e;function t(s,a){return s[0]==="folder"?xc:s[0]==="project"?Qc:s[0]==="client"?Zc:s[0]==="document"?Xc:s[0]==="recipe"?Yc:s[0]==="note"?Jc:s[0]==="file"?qc:s[0]==="case"?Gc:Kc}let n=t(l),o=n(l);return{c(){e=Y("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(s,a){C(s,e,a),o.m(e,null)},p(s,[a]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),a&2&&i(e,"width",s[1]),a&2&&i(e,"height",s[1])},i:ae,o:ae,d(s){s&&w(e),o.d()}}}function ed(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class ll extends ht{constructor(e){super(),vt(this,e,ed,$c,gt,{kind:0,size:1})}}function pn(l,e,t){const n=l.slice();return n[44]=e[t],n}function td(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ae,d(t){t&&w(e)}}}function ld(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,a;function d(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=F(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(c,f){C(c,e,f),r(e,t),r(t,o),s||(a=I(e,"click",Je(d)),s=!0)},p(c,f){l=c,f[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(o,n)},d(c){c&&w(e),s=!1,a()}}}function mn(l){let e,t;return e=new Ko({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(){at(e.$$.fragment)},m(n,o){nt(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){it(e,n)}}}function _n(l,e){let t,n,o,s,a,d,c,f=e[44].title+"",h,_,g=e[1][e[44].id]&&kl(e[44]),k,b,y,j;function T(H,B){return B[0]&1&&(n=null),n==null&&(n=!!Ut(H[44])),n?ld:td}let D=T(e,[-1,-1]),E=D(e);a=new ll({props:{kind:gn(e[44]),size:16}});function N(...H){return e[26](e[44],...H)}function M(...H){return e[27](e[44],...H)}function A(){return e[28](e[44])}function S(...H){return e[29](e[44],...H)}function O(...H){return e[30](e[44],...H)}function z(...H){return e[31](e[44],...H)}function R(...H){return e[32](e[44],...H)}function L(...H){return e[33](e[44],...H)}function K(...H){return e[34](e[44],...H)}function q(...H){return e[35](e[44],...H)}function W(...H){return e[36](e[44],...H)}function Q(...H){return e[37](e[44],...H)}let G=g&&mn(e);return{key:l,first:null,c(){t=u("div"),E.c(),o=v(),s=u("span"),at(a.$$.fragment),d=v(),c=u("span"),h=F(f),_=v(),G&&G.c(),k=st(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(c,"class","tree-label svelte-zj71cl"),i(c,"role","button"),i(c,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),qe(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),ve(t,"selected",e[2]===e[44].id),ve(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ve(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(H,B){C(H,t,B),E.m(t,null),r(t,o),r(t,s),nt(a,s,null),r(t,d),r(t,c),r(c,h),C(H,_,B),G&&G.m(H,B),C(H,k,B),b=!0,y||(j=[I(s,"click",N),I(s,"keydown",M),I(s,"dblclick",Je(e[24])),I(c,"click",Je(A)),I(c,"keydown",S),I(t,"dragstart",O),I(t,"dragover",z),I(t,"dragleave",R),I(t,"drop",L),I(t,"click",K),I(t,"keydown",q),I(t,"dblclick",W),I(t,"contextmenu",yl(Q))],y=!0)},p(H,B){e=H,D===(D=T(e,B))&&E?E.p(e,B):(E.d(1),E=D(e),E&&(E.c(),E.m(t,o)));const X={};B[0]&1&&(X.kind=gn(e[44])),a.$set(X),(!b||B[0]&1)&&f!==(f=e[44].title+"")&&U(h,f),(!b||B[0]&8)&&qe(t,"padding-left",e[3]*16+4+"px"),(!b||B[0]&5)&&ve(t,"selected",e[2]===e[44].id),(!b||B[0]&769)&&ve(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||B[0]&769)&&ve(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),B[0]&3&&(g=e[1][e[44].id]&&kl(e[44])),g?G?(G.p(e,B),B[0]&3&&de(G,1)):(G=mn(e),G.c(),de(G,1),G.m(k.parentNode,k)):G&&($e(),_e(G,1,1,()=>{G=null}),et())},i(H){b||(de(a.$$.fragment,H),de(G),b=!0)},o(H){_e(a.$$.fragment,H),_e(G),b=!1},d(H){H&&(w(t),w(_),w(k)),E.d(),it(a),G&&G.d(H),y=!1,ge(j)}}}function nd(l){let e=[],t=new Map,n,o,s,a,d=re(l[0]);const c=f=>f[44].id;for(let f=0;f0:l.has_children===!0}function vn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function hn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function id(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function od(l,e,t){let n,o,s,{nodes:a=[]}=e,{expanded:d={}}=e,{selectedNodeId:c=""}=e,{level:f=0}=e,{onSelect:h=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:k=void 0}=e,b={},y=null,j="",T="";const D=["folder","project","client","document","recipe","case"];Cl(()=>{for(const J of Object.keys(b))clearTimeout(b[J]);y&&clearInterval(y)});function E(J){return D.includes(J.type)}function N(J,$,ue){if(!J||!$||$===J.id||!E(J))return!1;let pe=J.id;for(;pe;){if(pe===$)return!1;pe=ue[pe]||""}return!0}function M(J,$){J.stopPropagation(),J.dataTransfer.effectAllowed="move",J.dataTransfer.setData("text/plain",$.id),t(21,j=$.id)}function A(J,$){J.preventDefault(),J.stopPropagation(),J.dataTransfer.dropEffect="move",T!==$.id&&t(8,T=$.id),Ut($)&&!d[$.id]&&!b[$.id]&&(b[$.id]=setTimeout(()=>{_&&_($.id),delete b[$.id]},600));const ue=J.currentTarget.closest(".workspace-tree-area");if(ue){const pe=ue.getBoundingClientRect(),Me=30;J.clientY-pe.top{ue.scrollTop-=10},50)):pe.bottom-J.clientY{ue.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function S(J,$){const ue=J.relatedTarget;ue&&J.currentTarget.contains(ue)||(T===$.id&&t(8,T=""),b[$.id]&&(clearTimeout(b[$.id]),delete b[$.id]),y&&(clearInterval(y),y=null))}function O(J,$){J.preventDefault(),J.stopPropagation(),b[$.id]&&(clearTimeout(b[$.id]),delete b[$.id]),y&&(clearInterval(y),y=null);const ue=hn(a),pe=vn(ue),Me=id(J);if(!N($,Me,pe)){t(8,T=""),t(21,j="");return}k&&k(Me,$.id),t(8,T=""),t(21,j="")}function z(){t(8,T=""),t(21,j="");for(const J of Object.keys(b))clearTimeout(b[J]),delete b[J];y&&(clearInterval(y),y=null)}function R(J,$){J.target.closest(".tree-toggle")||J.target.closest(".tree-icon")||h&&h($)}function L(J,$){Ut($)&&_&&_($.id)}function K(J,$){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),h&&h($))}function q(J,$){J.stopPropagation(),Ut($)&&_&&_($.id)}function W(J,$){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),J.stopPropagation(),Ut($)&&_&&_($.id))}function Q(J,$){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),h&&h($))}function G(J,$,ue){const pe={};function Me(Ne){for(const Ue of Ne)pe[Ue.id]=N(Ue,$,ue),Ue.children&&Me(Ue.children)}return Me(J),pe}function H(J){Ao.call(this,l,J)}const B=J=>_&&_(J.id),X=(J,$)=>q($,J),V=(J,$)=>W($,J),le=J=>h&&h(J),Ce=(J,$)=>Q($,J),ie=(J,$)=>M($,J),x=(J,$)=>A($,J),te=(J,$)=>S($,J),se=(J,$)=>O($,J),ke=(J,$)=>R($,J),Fe=(J,$)=>K($,J),ze=(J,$)=>L($,J),Pe=(J,$)=>g&&g($,J);return l.$$set=J=>{"nodes"in J&&t(0,a=J.nodes),"expanded"in J&&t(1,d=J.expanded),"selectedNodeId"in J&&t(2,c=J.selectedNodeId),"level"in J&&t(3,f=J.level),"onSelect"in J&&t(4,h=J.onSelect),"onToggle"in J&&t(5,_=J.onToggle),"onContextMenu"in J&&t(6,g=J.onContextMenu),"onDrop"in J&&t(7,k=J.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=hn(a)),l.$$.dirty[0]&8388608&&t(22,o=vn(n)),l.$$.dirty[0]&14680064&&t(9,s=G(n,j,o))},[a,d,c,f,h,_,g,k,T,s,M,A,S,O,z,R,L,K,q,W,Q,j,o,n,H,B,X,V,le,Ce,ie,x,te,se,ke,Fe,ze,Pe]}class Ko extends ht{constructor(e){super(),vt(this,e,od,nd,gt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function bn(l,e,t){const n=l.slice();return n[299]=e[t],n}function kn(l,e,t){const n=l.slice();return n[302]=e[t],n}function yn(l,e,t){const n=l.slice();return n[302]=e[t],n}function wn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[326]=e[t],n}function jn(l,e,t){const n=l.slice();return n[352]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[323]=e[t],n[357]=e,n[358]=t,n}function Nn(l,e,t){const n=l.slice();return n[326]=e[t],n}function En(l,e,t){const n=l.slice();return n[334]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[339]=e[t],n}function In(l,e,t){const n=l.slice();return n[339]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[323]=e[t],n[344]=e,n[345]=t,n}function An(l,e,t){const n=l.slice();return n[326]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[334]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[326]=e[t],n}function On(l,e,t){const n=l.slice();return n[307]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[323]=e[t],n[324]=e,n[325]=t,n}function zn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Bn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[315]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[310]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[307]=e[t],n}function Un(l,e,t){const n=l.slice();return n[310]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[331]=e[t],n}function Gn(l,e,t){const n=l.slice();return n[363]=e[t],n}function qn(l,e,t){const n=l.slice();return n[366]=e[t],n}function Jn(l){let e,t;return{c(){e=u("span"),t=F(l[35]),i(e,"class","nav-badge svelte-18p9dg")},m(n,o){C(n,e,o),r(e,t)},p(n,o){o[1]&16&&U(t,n[35])},d(n){n&&w(e)}}}function Yn(l){let e,t=l[366].label+"",n,o,s,a,d,c,f=l[366].id==="journal"&&l[35]>0&&Jn(l);function h(){return l[158](l[366])}return{c(){e=u("button"),n=F(t),o=v(),f&&f.c(),s=v(),i(e,"class",a="nav-item "+(l[21]===l[366].id?"selected":"")+" svelte-18p9dg")},m(_,g){C(_,e,g),r(e,n),r(e,o),f&&f.m(e,null),r(e,s),d||(c=I(e,"click",h),d=!0)},p(_,g){l=_,g[0]&1&&t!==(t=l[366].label+"")&&U(n,t),l[366].id==="journal"&&l[35]>0?f?f.p(l,g):(f=Jn(l),f.c(),f.m(e,s)):f&&(f.d(1),f=null),g[0]&2097153&&a!==(a="nav-item "+(l[21]===l[366].id?"selected":"")+" svelte-18p9dg")&&i(e,"class",a)},d(_){_&&w(e),f&&f.d(),d=!1,c()}}}function sd(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-18p9dg")},m(t,n){C(t,e,n)},p:ae,i:ae,o:ae,d(t){t&&w(e)}}}function ad(l){var a;let e,t,n,o,s;return t=new Ko({props:{nodes:l[1],expanded:l[51],selectedNodeId:((a=l[22])==null?void 0:a.id)||"",onSelect:l[82],onToggle:l[112],onContextMenu:l[110],onDrop:l[113]}}),{c(){e=u("div"),at(t.$$.fragment),i(e,"class","workspace-tree-area svelte-18p9dg"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),ve(e,"drop-valid",l[62])},m(d,c){C(d,e,c),nt(t,e,null),n=!0,o||(s=[I(e,"dragover",yl(l[115])),I(e,"dragleave",l[116]),I(e,"drop",l[114])],o=!0)},p(d,c){var h;const f={};c[0]&2&&(f.nodes=d[1]),c[1]&1048576&&(f.expanded=d[51]),c[0]&4194304&&(f.selectedNodeId=((h=d[22])==null?void 0:h.id)||""),t.$set(f),(!n||c[2]&1)&&ve(e,"drop-valid",d[62])},i(d){n||(de(t.$$.fragment,d),n=!0)},o(d){_e(t.$$.fragment,d),n=!1},d(d){d&&w(e),it(t),o=!1,ge(s)}}}function rd(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-18p9dg")},m(t,n){C(t,e,n)},p:ae,d(t){t&&w(e)}}}function cd(l){let e,t=re(l[0]),n=[];for(let o=0;o0&&Qn(l);return{c(){e=u("button"),t=Y("svg"),n=Y("polyline"),o=Y("polyline"),s=Y("path"),a=v(),f&&f.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-18p9dg"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-18p9dg"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-18p9dg"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-18p9dg"),i(e,"class","header-sync-btn svelte-18p9dg"),e.disabled=l[73],i(e,"title",m("nav.syncNow"))},m(h,_){C(h,e,_),r(e,t),r(t,n),r(t,o),r(t,s),r(e,a),f&&f.m(e,null),d||(c=I(e,"click",l[156]),d=!0)},p(h,_){h[72].unpushedOps>0?f?f.p(h,_):(f=Qn(h),f.c(),f.m(e,null)):f&&(f.d(1),f=null),_[2]&2048&&(e.disabled=h[73])},d(h){h&&w(e),f&&f.d(),d=!1,c()}}}function Qn(l){let e,t=l[72].unpushedOps+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","sync-badge svelte-18p9dg")},m(o,s){C(o,e,s),r(e,n)},p(o,s){s[2]&1024&&t!==(t=o[72].unpushedOps+"")&&U(n,t)},d(o){o&&w(e)}}}function xn(l){let e,t,n,o,s,a;return{c(){e=u("div"),t=F(l[20]),n=v(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-18p9dg"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-18p9dg"),i(e,"role","button"),i(e,"tabindex","0")},m(d,c){C(d,e,c),r(e,t),r(e,n),r(e,o),s||(a=[I(o,"click",Je(l[159])),I(e,"click",l[160]),I(e,"keydown",function(){Jt(ct(l[161]))&&ct(l[161]).apply(this,arguments)})],s=!0)},p(d,c){l=d,c[0]&1048576&&U(t,l[20])},d(d){d&&w(e),s=!1,ge(a)}}}function ud(l){let e,t,n;function o(d,c){if(d[47])return bd;if(d[0].length>0)return hd;if(d[20])return vd}let s=o(l),a=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=v(),a&&a.c(),i(t,"class","svelte-18p9dg"),i(e,"class","welcome svelte-18p9dg")},m(d,c){C(d,e,c),r(e,t),r(e,n),a&&a.m(e,null)},p(d,c){s===(s=o(d))&&a?a.p(d,c):(a&&a.d(1),a=s&&s(d),a&&(a.c(),a.m(e,null)))},i:ae,o:ae,d(d){d&&w(e),a&&a.d()}}}function fd(l){let e,t,n,o;function s(c,f){return c[4].length===0?yd:kd}let a=s(l),d=a(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=v(),d.c(),i(n,"class","svelte-18p9dg"),i(t,"class","activity-feed-header svelte-18p9dg"),i(e,"class","activity-feed svelte-18p9dg")},m(c,f){C(c,e,f),r(e,t),r(t,n),r(e,o),d.m(e,null)},p(c,f){a===(a=s(c))&&d?d.p(c,f):(d.d(1),d=a(c),d&&(d.c(),d.m(e,null)))},i:ae,o:ae,d(c){c&&w(e),d.d()}}}function pd(l){let e,t,n,o,s,a=l[3].date+"",d,c,f,h,_=l[3].summary&&ti(l),g=l[34].length>0&&oi(l);function k(j,T){return j[3].groups&&j[3].groups.length>0?Cd:wd}let b=k(l),y=b(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=v(),s=u("span"),d=F(a),c=v(),_&&_.c(),f=v(),g&&g.c(),h=v(),y.c(),i(n,"class","svelte-18p9dg"),i(s,"class","today-date svelte-18p9dg"),i(t,"class","today-header svelte-18p9dg"),i(e,"class","today-dashboard svelte-18p9dg")},m(j,T){C(j,e,T),r(e,t),r(t,n),r(t,o),r(t,s),r(s,d),r(e,c),_&&_.m(e,null),r(e,f),g&&g.m(e,null),r(e,h),y.m(e,null)},p(j,T){T[0]&8&&a!==(a=j[3].date+"")&&U(d,a),j[3].summary?_?_.p(j,T):(_=ti(j),_.c(),_.m(e,f)):_&&(_.d(1),_=null),j[34].length>0?g?g.p(j,T):(g=oi(j),g.c(),g.m(e,h)):g&&(g.d(1),g=null),b===(b=k(j))&&y?y.p(j,T):(y.d(1),y=b(j),y&&(y.c(),y.m(e,null)))},i:ae,o:ae,d(j){j&&w(e),_&&_.d(),g&&g.d(),y.d()}}}function md(l){let e,t,n,o,s,a,d,c,f,h,_,g,k,b,y,j,T,D,E,N,M,A,S,O,z,R,L,K,q,W,Q,G,H,B,X,V,le,Ce,ie,x,te,se,ke,Fe,ze,Pe,J,$,ue,pe,Me,Ne,Ue,lt,Ke,Te,Ae,Be,He,Ee,Le,fe,ye;function be(Z,ce){return Z[13]?Nd:Sd}let Ze=be(l),De=Ze(l);function Ge(Z,ce){return Z[10]?Dd:Ed}let Ie=Ge(l),me=Ie(l),oe=l[14]&&hi(l),je=l[34].length>0&&bi(l),Se=l[6]&&ji(l);function Oe(Z,ce){return Z[5].length===0?Id:Md}let Ve=Oe(l),We=Ve(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("journal.title")}`,o=v(),s=u("div"),a=u("div"),a.textContent=`${m("journal.filterHeading")}`,d=v(),c=u("div"),f=u("label"),h=u("span"),h.textContent=`${m("journal.dateFrom")}`,_=v(),g=u("input"),k=v(),b=u("label"),y=u("span"),y.textContent=`${m("journal.dateTo")}`,j=v(),T=u("input"),D=v(),E=u("label"),N=u("span"),N.textContent=`${m("journal.node")}`,M=v(),A=u("div"),De.c(),S=v(),O=u("label"),me.c(),z=v(),R=u("span"),R.textContent=`${m("journal.includeChildren")}`,K=v(),q=u("label"),W=u("span"),W.textContent=`${m("journal.billable")}`,Q=v(),G=u("select"),H=u("option"),H.textContent=`${m("common.all")}`,B=u("option"),B.textContent=`${m("journal.billableYes")}`,X=u("option"),X.textContent=`${m("journal.billableNo")}`,V=v(),le=u("label"),Ce=u("span"),Ce.textContent=`${m("journal.approx")}`,ie=v(),x=u("select"),te=u("option"),te.textContent=`${m("common.all")}`,se=u("option"),se.textContent=`${m("journal.approxExact")}`,ke=u("option"),ke.textContent=`${m("journal.approxEstimated")}`,Fe=v(),ze=u("button"),ze.textContent=`${m("journal.filter")}`,Pe=v(),J=u("button"),J.textContent=`${m("journal.reset")}`,$=v(),ue=u("div"),pe=u("div"),pe.textContent=`${m("journal.exportHeading")}`,Me=v(),Ne=u("div"),Ue=u("button"),Ue.textContent=`${m("journal.exportCSV")}`,lt=v(),Ke=u("button"),Ke.textContent=`${m("journal.exportMarkdown")}`,Te=v(),Ae=u("button"),Ae.textContent="PDF",Be=v(),oe&&oe.c(),He=v(),je&&je.c(),Ee=v(),Se&&Se.c(),Le=v(),We.c(),i(n,"class","svelte-18p9dg"),i(a,"class","journal-filter-heading svelte-18p9dg"),i(h,"class","label-text svelte-18p9dg"),i(g,"type","date"),i(g,"class","svelte-18p9dg"),i(f,"class","svelte-18p9dg"),i(y,"class","label-text svelte-18p9dg"),i(T,"type","date"),i(T,"class","svelte-18p9dg"),i(b,"class","svelte-18p9dg"),i(N,"class","label-text svelte-18p9dg"),i(A,"class","journal-node-picker svelte-18p9dg"),qe(A,"position","relative"),i(E,"class","svelte-18p9dg"),i(R,"class","svelte-18p9dg"),ve(R,"disabled-hint",!l[10]),i(O,"class","checkbox-label svelte-18p9dg"),i(O,"title",L=l[10]?"":m("journal.includeChildrenDisabledHint")),i(W,"class","label-text svelte-18p9dg"),H.__value="all",he(H,H.__value),i(H,"class","svelte-18p9dg"),B.__value="yes",he(B,B.__value),i(B,"class","svelte-18p9dg"),X.__value="no",he(X,X.__value),i(X,"class","svelte-18p9dg"),i(G,"class","svelte-18p9dg"),l[11]===void 0&&Pt(()=>l[210].call(G)),i(q,"title",m("journal.billableHint")),i(q,"class","svelte-18p9dg"),i(Ce,"class","label-text svelte-18p9dg"),te.__value="all",he(te,te.__value),i(te,"class","svelte-18p9dg"),se.__value="no",he(se,se.__value),i(se,"class","svelte-18p9dg"),ke.__value="yes",he(ke,ke.__value),i(ke,"class","svelte-18p9dg"),i(x,"class","svelte-18p9dg"),l[12]===void 0&&Pt(()=>l[211].call(x)),i(le,"title",m("journal.approxHint")),i(le,"class","svelte-18p9dg"),i(ze,"class","btn btn-sm svelte-18p9dg"),i(J,"class","btn btn-sm svelte-18p9dg"),i(c,"class","journal-filters-row svelte-18p9dg"),i(s,"class","journal-filter-section svelte-18p9dg"),i(pe,"class","journal-export-heading svelte-18p9dg"),i(Ue,"class","btn btn-sm svelte-18p9dg"),i(Ke,"class","btn btn-sm svelte-18p9dg"),i(Ae,"class","btn btn-sm svelte-18p9dg"),i(Ne,"class","journal-export-row svelte-18p9dg"),i(ue,"class","journal-export-section svelte-18p9dg"),i(t,"class","journal-header svelte-18p9dg"),i(e,"class","journal-screen svelte-18p9dg")},m(Z,ce){C(Z,e,ce),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(s,d),r(s,c),r(c,f),r(f,h),r(f,_),r(f,g),he(g,l[7]),r(c,k),r(c,b),r(b,y),r(b,j),r(b,T),he(T,l[8]),r(c,D),r(c,E),r(E,N),r(E,M),r(E,A),De.m(A,null),r(c,S),r(c,O),me.m(O,null),r(O,z),r(O,R),r(c,K),r(c,q),r(q,W),r(q,Q),r(q,G),r(G,H),r(G,B),r(G,X),At(G,l[11],!0),r(c,V),r(c,le),r(le,Ce),r(le,ie),r(le,x),r(x,te),r(x,se),r(x,ke),At(x,l[12],!0),r(c,Fe),r(c,ze),r(c,Pe),r(c,J),r(t,$),r(t,ue),r(ue,pe),r(ue,Me),r(ue,Ne),r(Ne,Ue),r(Ne,lt),r(Ne,Ke),r(Ne,Te),r(Ne,Ae),r(Ne,Be),oe&&oe.m(Ne,null),r(e,He),je&&je.m(e,null),r(e,Ee),Se&&Se.m(e,null),r(e,Le),We.m(e,null),fe||(ye=[I(g,"input",l[203]),I(T,"input",l[204]),I(G,"change",l[210]),I(x,"change",l[211]),I(ze,"click",l[131]),I(J,"click",l[136]),I(Ue,"click",l[212]),I(Ke,"click",l[213]),I(Ae,"click",l[214])],fe=!0)},p(Z,ce){ce[0]&128&&he(g,Z[7]),ce[0]&256&&he(T,Z[8]),Ze===(Ze=be(Z))&&De?De.p(Z,ce):(De.d(1),De=Ze(Z),De&&(De.c(),De.m(A,null))),Ie===(Ie=Ge(Z))&&me?me.p(Z,ce):(me.d(1),me=Ie(Z),me&&(me.c(),me.m(O,z))),ce[0]&1024&&ve(R,"disabled-hint",!Z[10]),ce[0]&1024&&L!==(L=Z[10]?"":m("journal.includeChildrenDisabledHint"))&&i(O,"title",L),ce[0]&2048&&At(G,Z[11]),ce[0]&4096&&At(x,Z[12]),Z[14]?oe?oe.p(Z,ce):(oe=hi(Z),oe.c(),oe.m(Ne,null)):oe&&(oe.d(1),oe=null),Z[34].length>0?je?je.p(Z,ce):(je=bi(Z),je.c(),je.m(e,Ee)):je&&(je.d(1),je=null),Z[6]?Se?Se.p(Z,ce):(Se=ji(Z),Se.c(),Se.m(e,Le)):Se&&(Se.d(1),Se=null),Ve===(Ve=Oe(Z))&&We?We.p(Z,ce):(We.d(1),We=Ve(Z),We&&(We.c(),We.m(e,null)))},i:ae,o:ae,d(Z){Z&&w(e),De.d(),me.d(),oe&&oe.d(),je&&je.d(),Se&&Se.d(),We.d(),fe=!1,ge(ye)}}}function _d(l){let e,t,n,o,s,a,d=re(l[80]),c=[];for(let g=0;g{h[b]=null}),et()),~o?(s=h[o],s?s.p(g,k):(s=h[o]=f[o](g),s.c()),de(s,1),s.m(n,null)):s=null)},i(g){a||(de(s),a=!0)},o(g){_e(s),a=!1},d(g){g&&(w(e),w(t),w(n)),Re(c,g),~o&&h[o].d()}}}function gd(l){let e,t,n,o=l[25].title+"",s,a,d,c,f,h,_,g,k,b,y,j=l[25].dirty&&so();return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),a=v(),j&&j.c(),d=v(),c=u("div"),f=u("button"),f.textContent=`${m("common.save")}`,h=v(),_=u("button"),_.textContent=`${m("common.close")}`,g=v(),k=u("textarea"),i(n,"class","note-title svelte-18p9dg"),i(f,"class","btn btn-primary svelte-18p9dg"),i(_,"class","btn svelte-18p9dg"),i(c,"class","note-editor-actions svelte-18p9dg"),i(t,"class","note-editor-header svelte-18p9dg"),i(k,"class","note-textarea svelte-18p9dg"),i(k,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-18p9dg")},m(T,D){C(T,e,D),r(e,t),r(t,n),r(n,s),r(t,a),j&&j.m(t,null),r(t,d),r(t,c),r(c,f),r(c,h),r(c,_),r(e,g),r(e,k),he(k,l[25].content),b||(y=[I(f,"click",l[127]),I(_,"click",l[125]),I(k,"input",l[162]),I(k,"input",l[126])],b=!0)},p(T,D){D[0]&33554432&&o!==(o=T[25].title+"")&&U(s,o),T[25].dirty?j||(j=so(),j.c(),j.m(t,d)):j&&(j.d(1),j=null),D[0]&33554432&&he(k,T[25].content)},i:ae,o:ae,d(T){T&&w(e),j&&j.d(),b=!1,ge(y)}}}function vd(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=F(t),o=v(),s=F(l[20]),i(e,"class","error-text svelte-18p9dg")},m(a,d){C(a,e,d),r(e,n),r(e,o),r(e,s)},p(a,d){d[0]&1048576&&U(s,a[20])},d(a){a&&w(e)}}}function hd(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=v(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-18p9dg"),i(n,"class","hint svelte-18p9dg")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ae,d(o){o&&(w(e),w(t),w(n))}}}function bd(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-18p9dg")},m(t,n){C(t,e,n)},p:ae,d(t){t&&w(e)}}}function kd(l){let e,t=re(l[4]),n=[];for(let o=0;o0&&li(l),s=l[3].summary.notes>0&&ni(l),a=l[3].summary.files>0&&ii(l);return{c(){e=u("div"),o&&o.c(),t=v(),s&&s.c(),n=v(),a&&a.c(),i(e,"class","today-summary svelte-18p9dg")},m(d,c){C(d,e,c),o&&o.m(e,null),r(e,t),s&&s.m(e,null),r(e,n),a&&a.m(e,null)},p(d,c){d[3].summary.changedCases>0?o?o.p(d,c):(o=li(d),o.c(),o.m(e,t)):o&&(o.d(1),o=null),d[3].summary.notes>0?s?s.p(d,c):(s=ni(d),s.c(),s.m(e,n)):s&&(s.d(1),s=null),d[3].summary.files>0?a?a.p(d,c):(a=ii(d),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},d(d){d&&w(e),o&&o.d(),s&&s.d(),a&&a.d()}}}function li(l){let e,t=l[3].summary.changedCases+"",n,o,s=_t(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",a;return{c(){e=u("span"),n=F(t),o=v(),a=F(s),i(e,"class","summary-chip svelte-18p9dg")},m(d,c){C(d,e,c),r(e,n),r(e,o),r(e,a)},p(d,c){c[0]&8&&t!==(t=d[3].summary.changedCases+"")&&U(n,t),c[0]&8&&s!==(s=_t(d[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(a,s)},d(d){d&&w(e)}}}function ni(l){let e,t=l[3].summary.notes+"",n,o,s=_t(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",a;return{c(){e=u("span"),n=F(t),o=v(),a=F(s),i(e,"class","summary-chip svelte-18p9dg")},m(d,c){C(d,e,c),r(e,n),r(e,o),r(e,a)},p(d,c){c[0]&8&&t!==(t=d[3].summary.notes+"")&&U(n,t),c[0]&8&&s!==(s=_t(d[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(a,s)},d(d){d&&w(e)}}}function ii(l){let e,t=l[3].summary.files+"",n,o,s=_t(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",a;return{c(){e=u("span"),n=F(t),o=v(),a=F(s),i(e,"class","summary-chip svelte-18p9dg")},m(d,c){C(d,e,c),r(e,n),r(e,o),r(e,a)},p(d,c){c[0]&8&&t!==(t=d[3].summary.files+"")&&U(n,t),c[0]&8&&s!==(s=_t(d[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(a,s)},d(d){d&&w(e)}}}function oi(l){let e,t,n,o=re(l[34]),s=[];for(let a=0;a0&&si(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),a=F(s),d=v(),c=u("span"),h=F(f),_=v(),g=u("span"),b=F(k),y=v(),j=u("div"),T=u("input"),E=v(),N=u("span"),N.textContent=`${m("suggest.minutes")}`,M=v(),A=u("button"),A.textContent=`${m("suggest.apply")}`,S=v(),G&&G.c(),O=v(),i(o,"class","suggestion-node link-btn svelte-18p9dg"),i(c,"class","suggestion-summary svelte-18p9dg"),i(g,"class","suggestion-confidence svelte-18p9dg"),ve(g,"low",l[323].confidence==="low"),ve(g,"medium",l[323].confidence==="medium"),ve(g,"high",l[323].confidence==="high"),i(n,"class","suggestion-info svelte-18p9dg"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-18p9dg"),T.value=D=l[323].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(N,"class","suggestion-min-label svelte-18p9dg"),i(A,"class","btn btn-sm btn-primary svelte-18p9dg"),i(j,"class","suggestion-actions svelte-18p9dg"),i(t,"class","suggestion-main svelte-18p9dg"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-18p9dg"),ve(e,"expanded",l[323]._expanded)},m(H,B){C(H,e,B),r(e,t),r(t,n),r(n,o),r(o,a),r(n,d),r(n,c),r(c,h),r(n,_),r(n,g),r(g,b),r(t,y),r(t,j),r(j,T),r(j,E),r(j,N),r(j,M),r(j,A),r(e,S),G&&G.m(e,null),r(e,O),z||(R=[I(o,"click",Je(L)),I(T,"change",Je(K)),I(A,"click",Je(q)),I(t,"click",W),I(t,"keydown",Q)],z=!0)},p(H,B){l=H,B[1]&8&&s!==(s=l[323].nodeTitle+"")&&U(a,s),B[1]&8&&f!==(f=l[323].summary+"")&&U(h,f),B[1]&8&&k!==(k=m("suggest.confidence."+l[323].confidence)+"")&&U(b,k),B[1]&8&&ve(g,"low",l[323].confidence==="low"),B[1]&8&&ve(g,"medium",l[323].confidence==="medium"),B[1]&8&&ve(g,"high",l[323].confidence==="high"),B[1]&8&&D!==(D=l[323].suggestedMin)&&T.value!==D&&(T.value=D),l[323]._expanded&&l[323].events&&l[323].events.length>0?G?G.p(l,B):(G=si(l),G.c(),G.m(e,O)):G&&(G.d(1),G=null),B[1]&8&&ve(e,"expanded",l[323]._expanded)},d(H){H&&w(e),G&&G.d(),z=!1,ge(R)}}}function wd(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("today.empty")}`,n=v(),o=u("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-18p9dg"),i(o,"class","hint svelte-18p9dg"),i(e,"class","today-empty svelte-18p9dg")},m(s,a){C(s,e,a),r(e,t),r(e,n),r(e,o)},p:ae,d(s){s&&w(e)}}}function Cd(l){let e,t,n=re(l[3].groups),o=[];for(let a=0;a0&&mi(l);return{c(){for(let a=0;a0?s?s.p(a,d):(s=mi(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){a&&(w(e),w(t)),Re(o,a),s&&s.d(a)}}}function di(l){let e,t=l[352].events.length+"",n,o,s=_t(l[352].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",a;return{c(){e=u("span"),n=F(t),o=v(),a=F(s),i(e,"class","today-case-count svelte-18p9dg")},m(d,c){C(d,e,c),r(e,n),r(e,o),r(e,a)},p(d,c){c[0]&8&&t!==(t=d[352].events.length+"")&&U(n,t),c[0]&8&&s!==(s=_t(d[352].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(a,s)},d(d){d&&w(e)}}}function jd(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-18p9dg")},m(t,n){C(t,e,n)},p:ae,d(t){t&&w(e)}}}function Td(l){let e,t=re(l[352].events),n=[];for(let o=0;o0?Td:jd}let A=M(l),S=A(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),a=v(),d=u("span"),f=F(c),h=v(),D&&D.c(),_=v(),g=u("span"),b=F(k),y=v(),S.c(),i(n,"class","today-case-title svelte-18p9dg"),i(d,"class","today-case-type svelte-18p9dg"),i(g,"class","today-case-time svelte-18p9dg"),i(t,"class","today-case-header svelte-18p9dg"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-18p9dg")},m(O,z){C(O,e,z),r(e,t),r(t,n),r(n,s),r(t,a),r(t,d),r(d,f),r(t,h),D&&D.m(t,null),r(t,_),r(t,g),r(g,b),r(e,y),S.m(e,null),j||(T=[I(t,"click",E),I(t,"keydown",N)],j=!0)},p(O,z){l=O,z[0]&8&&o!==(o=l[352].nodeTitle+"")&&U(s,o),z[0]&8&&c!==(c=l[143](l[352].nodeKind)+"")&&U(f,c),l[352].events?D?D.p(l,z):(D=di(l),D.c(),D.m(t,_)):D&&(D.d(1),D=null),z[0]&8&&k!==(k=Xe(l[352].lastActivityAt)+"")&&U(b,k),A===(A=M(l))&&S?S.p(l,z):(S.d(1),S=A(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),D&&D.d(),S.d(),j=!1,ge(T)}}}function mi(l){let e,t,n,o=re(l[3].events),s=[];for(let a=0;a0&&ki(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),a=F(s),d=v(),c=u("span"),h=F(f),_=v(),g=u("span"),b=F(k),y=v(),j=u("div"),T=u("input"),E=v(),N=u("span"),N.textContent=`${m("suggest.minutes")}`,M=v(),A=u("button"),A.textContent=`${m("suggest.apply")}`,S=v(),G&&G.c(),O=v(),i(o,"class","suggestion-node link-btn svelte-18p9dg"),i(c,"class","suggestion-summary svelte-18p9dg"),i(g,"class","suggestion-confidence svelte-18p9dg"),ve(g,"low",l[323].confidence==="low"),ve(g,"medium",l[323].confidence==="medium"),ve(g,"high",l[323].confidence==="high"),i(n,"class","suggestion-info svelte-18p9dg"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-18p9dg"),T.value=D=l[323].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(N,"class","suggestion-min-label svelte-18p9dg"),i(A,"class","btn btn-sm btn-primary svelte-18p9dg"),i(j,"class","suggestion-actions svelte-18p9dg"),i(t,"class","suggestion-main svelte-18p9dg"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-18p9dg"),ve(e,"expanded",l[323]._expanded)},m(H,B){C(H,e,B),r(e,t),r(t,n),r(n,o),r(o,a),r(n,d),r(n,c),r(c,h),r(n,_),r(n,g),r(g,b),r(t,y),r(t,j),r(j,T),r(j,E),r(j,N),r(j,M),r(j,A),r(e,S),G&&G.m(e,null),r(e,O),z||(R=[I(o,"click",Je(L)),I(T,"change",Je(K)),I(A,"click",Je(q)),I(t,"click",W),I(t,"keydown",Q)],z=!0)},p(H,B){l=H,B[1]&8&&s!==(s=l[323].nodeTitle+"")&&U(a,s),B[1]&8&&f!==(f=l[323].summary+"")&&U(h,f),B[1]&8&&k!==(k=m("suggest.confidence."+l[323].confidence)+"")&&U(b,k),B[1]&8&&ve(g,"low",l[323].confidence==="low"),B[1]&8&&ve(g,"medium",l[323].confidence==="medium"),B[1]&8&&ve(g,"high",l[323].confidence==="high"),B[1]&8&&D!==(D=l[323].suggestedMin)&&T.value!==D&&(T.value=D),l[323]._expanded&&l[323].events&&l[323].events.length>0?G?G.p(l,B):(G=ki(l),G.c(),G.m(e,O)):G&&(G.d(1),G=null),B[1]&8&&ve(e,"expanded",l[323]._expanded)},d(H){H&&w(e),G&&G.d(),z=!1,ge(R)}}}function ji(l){let e,t,n=m("journal.total")+"",o,s,a=Math.floor(l[6].totalMinutes/60)+"",d,c,f=l[6].totalMinutes%60+"",h,_,g=l[6].totalEntries+"",k,b,y=m("worklog.min")+"",j,T,D,E,N=l[6].byDay&&l[6].byDay.length>0&&Ti(l),M=l[6].byNode&&l[6].byNode.length>0&&Ni(l);return{c(){e=u("div"),t=u("div"),o=F(n),s=F(": "),d=F(a),c=F("ч "),h=F(f),_=F("м ("),k=F(g),b=v(),j=F(y),T=F(")"),D=v(),N&&N.c(),E=v(),M&&M.c(),i(t,"class","summary-total svelte-18p9dg"),i(e,"class","journal-summary svelte-18p9dg")},m(A,S){C(A,e,S),r(e,t),r(t,o),r(t,s),r(t,d),r(t,c),r(t,h),r(t,_),r(t,k),r(t,b),r(t,j),r(t,T),r(e,D),N&&N.m(e,null),r(e,E),M&&M.m(e,null)},p(A,S){S[0]&64&&a!==(a=Math.floor(A[6].totalMinutes/60)+"")&&U(d,a),S[0]&64&&f!==(f=A[6].totalMinutes%60+"")&&U(h,f),S[0]&64&&g!==(g=A[6].totalEntries+"")&&U(k,g),A[6].byDay&&A[6].byDay.length>0?N?N.p(A,S):(N=Ti(A),N.c(),N.m(e,E)):N&&(N.d(1),N=null),A[6].byNode&&A[6].byNode.length>0?M?M.p(A,S):(M=Ni(A),M.c(),M.m(e,null)):M&&(M.d(1),M=null)},d(A){A&&w(e),N&&N.d(),M&&M.d()}}}function Ti(l){let e,t,n,o=re(l[6].byDay),s=[];for(let a=0;a0,L,K,q,W=R&&Bi(l);function Q(B,X){return B[27].length===0?Ud:Wd}let G=Q(l),H=G(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=v(),s=u("input"),a=v(),d=u("input"),c=v(),f=u("textarea"),h=v(),_=u("label"),g=u("input"),k=v(),b=u("span"),b.textContent=`${m("journal.billableYes")}`,y=v(),j=u("label"),T=u("input"),D=v(),E=u("span"),E.textContent=`${m("journal.approxEstimated")}`,N=v(),M=u("button"),S=F(A),z=v(),W&&W.c(),L=v(),H.c(),i(n,"type","text"),i(n,"placeholder",m("worklog.whatDone")),i(n,"class","svelte-18p9dg"),i(s,"type","number"),i(s,"placeholder",m("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-18p9dg"),i(d,"type","date"),i(d,"class","svelte-18p9dg"),i(f,"placeholder",m("worklog.details")),i(f,"class","svelte-18p9dg"),i(g,"type","checkbox"),i(g,"class","svelte-18p9dg"),i(b,"class","svelte-18p9dg"),i(_,"class","checkbox-label-inline svelte-18p9dg"),i(T,"type","checkbox"),i(T,"class","svelte-18p9dg"),i(E,"class","svelte-18p9dg"),i(j,"class","checkbox-label-inline svelte-18p9dg"),i(M,"class","btn btn-primary svelte-18p9dg"),M.disabled=O=!l[29].trim()||!l[28],i(t,"class","worklog-form svelte-18p9dg"),i(e,"class","worklog-tab svelte-18p9dg")},m(B,X){C(B,e,X),r(e,t),r(t,n),he(n,l[29]),r(t,o),r(t,s),he(s,l[28]),r(t,a),r(t,d),he(d,l[30]),r(t,c),r(t,f),he(f,l[31]),r(t,h),r(t,_),r(_,g),g.checked=l[32],r(_,k),r(_,b),r(t,y),r(t,j),r(j,T),T.checked=l[33],r(j,D),r(j,E),r(t,N),r(t,M),r(M,S),r(e,z),W&&W.m(e,null),r(e,L),H.m(e,null),K||(q=[I(n,"input",l[189]),I(s,"input",l[190]),I(d,"input",l[191]),I(f,"input",l[192]),I(g,"change",l[193]),I(T,"change",l[194]),I(M,"click",l[128])],K=!0)},p(B,X){X[0]&536870912&&n.value!==B[29]&&he(n,B[29]),X[0]&268435456&&$t(s.value)!==B[28]&&he(s,B[28]),X[0]&1073741824&&he(d,B[30]),X[1]&1&&he(f,B[31]),X[1]&2&&(g.checked=B[32]),X[1]&4&&(T.checked=B[33]),X[0]&805306368&&O!==(O=!B[29].trim()||!B[28])&&(M.disabled=O),X[0]&4194304|X[1]&8&&(R=B[22]&&B[34].filter(B[157]).length>0),R?W?W.p(B,X):(W=Bi(B),W.c(),W.m(e,L)):W&&(W.d(1),W=null),G===(G=Q(B))&&H?H.p(B,X):(H.d(1),H=G(B),H&&(H.c(),H.m(e,null)))},i:ae,o:ae,d(B){B&&w(e),W&&W.d(),H.d(),K=!1,ge(q)}}}function Od(l){let e,t,n,o,s,a;function d(h,_){return h[26].length===0?Gd:Kd}let c=d(l),f=c(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("action.addAction")}`,o=v(),f.c(),i(n,"class","btn btn-primary svelte-18p9dg"),i(t,"class","tab-toolbar svelte-18p9dg"),i(e,"class","actions-tab svelte-18p9dg")},m(h,_){C(h,e,_),r(e,t),r(t,n),r(e,o),f.m(e,null),s||(a=I(n,"click",l[144]),s=!0)},p(h,_){c===(c=d(h))&&f?f.p(h,_):(f.d(1),f=c(h),f&&(f.c(),f.m(e,null)))},i:ae,o:ae,d(h){h&&w(e),f.d(),s=!1,a()}}}function Rd(l){let e,t,n,o=m("file.addFile")+"",s,a,d,c=m("file.addFolder")+"",f,h,_,g,k,b,y,j,T,D,E,N,M,A=l[60].items.length>0&&Zi(l);const S=[Jd,qd],O=[];function z(K,q){return K[52]?0:1}b=z(l),y=O[b]=S[b](l);let R=l[48]&&!l[50]&&xi(),L=l[56]&&$i(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=F(o),a=v(),d=u("button"),f=F(c),h=v(),_=u("button"),_.textContent=`${m("file.newFile")}`,g=v(),A&&A.c(),k=v(),y.c(),j=v(),R&&R.c(),T=v(),L&&L.c(),D=st(),i(n,"class","btn btn-primary svelte-18p9dg"),n.disabled=l[48],i(d,"class","btn svelte-18p9dg"),d.disabled=l[48],i(_,"class","btn svelte-18p9dg"),i(t,"class","tab-toolbar svelte-18p9dg"),i(e,"class","files-tab svelte-18p9dg")},m(K,q){C(K,e,q),r(e,t),r(t,n),r(n,s),r(t,a),r(t,d),r(d,f),r(t,h),r(t,_),r(t,g),A&&A.m(t,null),r(e,k),O[b].m(e,null),r(e,j),R&&R.m(e,null),C(K,T,q),L&&L.m(K,q),C(K,D,q),E=!0,N||(M=[I(n,"click",l[137]),I(d,"click",l[138]),I(_,"click",l[89])],N=!0)},p(K,q){(!E||q[1]&131072)&&(n.disabled=K[48]),(!E||q[1]&131072)&&(d.disabled=K[48]),K[60].items.length>0?A?A.p(K,q):(A=Zi(K),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let W=b;b=z(K),b===W?O[b].p(K,q):($e(),_e(O[W],1,1,()=>{O[W]=null}),et(),y=O[b],y?y.p(K,q):(y=O[b]=S[b](K),y.c()),de(y,1),y.m(e,j)),K[48]&&!K[50]?R||(R=xi(),R.c(),R.m(e,null)):R&&(R.d(1),R=null),K[56]?L?(L.p(K,q),q[1]&33554432&&de(L,1)):(L=$i(K),L.c(),de(L,1),L.m(D.parentNode,D)):L&&($e(),_e(L,1,1,()=>{L=null}),et())},i(K){E||(de(y),de(L),E=!0)},o(K){_e(y),_e(L),E=!1},d(K){K&&(w(e),w(T),w(D)),A&&A.d(),O[b].d(),R&&R.d(),L&&L.d(K),N=!1,ge(M)}}}function zd(l){let e,t,n,o,s,a,d,c=l[41]&&eo(l);function f(g,k){return g[24].length===0&&!g[41]?$d:xd}let h=f(l),_=h(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=v(),c&&c.c(),s=v(),_.c(),i(n,"class","btn btn-primary svelte-18p9dg"),i(t,"class","tab-toolbar svelte-18p9dg"),i(e,"class","notes-tab svelte-18p9dg")},m(g,k){C(g,e,k),r(e,t),r(t,n),r(e,o),c&&c.m(e,null),r(e,s),_.m(e,null),a||(d=I(n,"click",l[121]),a=!0)},p(g,k){g[41]?c?c.p(g,k):(c=eo(g),c.c(),c.m(e,s)):c&&(c.d(1),c=null),h===(h=f(g))&&_?_.p(g,k):(_.d(1),_=h(g),_&&(_.c(),_.m(e,null)))},i:ae,o:ae,d(g){g&&w(e),c&&c.d(),_.d(),a=!1,d()}}}function Bd(l){let e,t,n=l[22].title+"",o,s,a,d,c,f,h=l[143](l[22].type)+"",_,g,k,b,y,j=(l[22].section||"—")+"",T,D,E,N,M,A=ut(l[22].createdAt)+"",S,O,z,R,L,K,q,W,Q=m("overview.newNote")+"",G,H,B,X,V,le,Ce=m("overview.addFile")+"",ie,x,te,se,ke,Fe,ze=m("overview.addAction")+"",Pe,J,$,ue,pe,Me,Ne,Ue=m("overview.logTime")+"",lt,Ke,Te,Ae,Be,He=l[24].length>0&&lo(l),Ee=l[27].length>0&&io(l);return{c(){e=u("div"),t=u("h2"),o=F(n),s=v(),a=u("div"),d=u("div"),c=u("span"),c.textContent=`${m("overview.type")}`,f=u("span"),_=F(h),g=v(),k=u("div"),b=u("span"),b.textContent=`${m("overview.section")}`,y=u("span"),T=F(j),D=v(),E=u("div"),N=u("span"),N.textContent=`${m("overview.created")}`,M=u("span"),S=F(A),O=v(),z=u("div"),R=u("button"),L=Y("svg"),K=Y("path"),q=Y("path"),W=v(),G=F(Q),H=v(),B=u("button"),X=Y("svg"),V=Y("path"),le=v(),ie=F(Ce),x=v(),te=u("button"),se=Y("svg"),ke=Y("polygon"),Fe=v(),Pe=F(ze),J=v(),$=u("button"),ue=Y("svg"),pe=Y("circle"),Me=Y("polyline"),Ne=v(),lt=F(Ue),Ke=v(),He&&He.c(),Te=v(),Ee&&Ee.c(),i(t,"class","svelte-18p9dg"),i(c,"class","meta-label svelte-18p9dg"),i(f,"class","svelte-18p9dg"),i(d,"class","meta-item svelte-18p9dg"),i(b,"class","meta-label svelte-18p9dg"),i(y,"class","svelte-18p9dg"),i(k,"class","meta-item svelte-18p9dg"),i(N,"class","meta-label svelte-18p9dg"),i(M,"class","svelte-18p9dg"),i(E,"class","meta-item svelte-18p9dg"),i(a,"class","meta-grid svelte-18p9dg"),i(K,"d","M12 20h9"),i(K,"class","svelte-18p9dg"),i(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(q,"class","svelte-18p9dg"),i(L,"width","16"),i(L,"height","16"),i(L,"viewBox","0 0 24 24"),i(L,"fill","none"),i(L,"stroke","currentColor"),i(L,"stroke-width","2"),i(L,"stroke-linecap","round"),i(L,"stroke-linejoin","round"),i(L,"class","svelte-18p9dg"),i(R,"class","qa-btn svelte-18p9dg"),i(V,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(V,"class","svelte-18p9dg"),i(X,"width","16"),i(X,"height","16"),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(X,"class","svelte-18p9dg"),i(B,"class","qa-btn svelte-18p9dg"),i(ke,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ke,"class","svelte-18p9dg"),i(se,"width","16"),i(se,"height","16"),i(se,"viewBox","0 0 24 24"),i(se,"fill","none"),i(se,"stroke","currentColor"),i(se,"stroke-width","2"),i(se,"stroke-linecap","round"),i(se,"stroke-linejoin","round"),i(se,"class","svelte-18p9dg"),i(te,"class","qa-btn svelte-18p9dg"),i(pe,"cx","12"),i(pe,"cy","12"),i(pe,"r","10"),i(pe,"class","svelte-18p9dg"),i(Me,"points","12 6 12 12 16 14"),i(Me,"class","svelte-18p9dg"),i(ue,"width","16"),i(ue,"height","16"),i(ue,"viewBox","0 0 24 24"),i(ue,"fill","none"),i(ue,"stroke","currentColor"),i(ue,"stroke-width","2"),i(ue,"stroke-linecap","round"),i(ue,"stroke-linejoin","round"),i(ue,"class","svelte-18p9dg"),i($,"class","qa-btn svelte-18p9dg"),i(z,"class","quick-actions svelte-18p9dg"),i(e,"class","overview svelte-18p9dg")},m(Le,fe){C(Le,e,fe),r(e,t),r(t,o),r(e,s),r(e,a),r(a,d),r(d,c),r(d,f),r(f,_),r(a,g),r(a,k),r(k,b),r(k,y),r(y,T),r(a,D),r(a,E),r(E,N),r(E,M),r(M,S),r(e,O),r(e,z),r(z,R),r(R,L),r(L,K),r(L,q),r(R,W),r(R,G),r(z,H),r(z,B),r(B,X),r(X,V),r(B,le),r(B,ie),r(z,x),r(z,te),r(te,se),r(se,ke),r(te,Fe),r(te,Pe),r(z,J),r(z,$),r($,ue),r(ue,pe),r(ue,Me),r($,Ne),r($,lt),r(e,Ke),He&&He.m(e,null),r(e,Te),Ee&&Ee.m(e,null),Ae||(Be=[I(R,"click",l[164]),I(B,"click",l[165]),I(te,"click",l[144]),I($,"click",l[166])],Ae=!0)},p(Le,fe){fe[0]&4194304&&n!==(n=Le[22].title+"")&&U(o,n),fe[0]&4194304&&h!==(h=Le[143](Le[22].type)+"")&&U(_,h),fe[0]&4194304&&j!==(j=(Le[22].section||"—")+"")&&U(T,j),fe[0]&4194304&&A!==(A=ut(Le[22].createdAt)+"")&&U(S,A),Le[24].length>0?He?He.p(Le,fe):(He=lo(Le),He.c(),He.m(e,Te)):He&&(He.d(1),He=null),Le[27].length>0?Ee?Ee.p(Le,fe):(Ee=io(Le),Ee.c(),Ee.m(e,null)):Ee&&(Ee.d(1),Ee=null)},i:ae,o:ae,d(Le){Le&&w(e),He&&He.d(),Ee&&Ee.d(),Ae=!1,ge(Be)}}}function Hd(l){let e,t=re(l[18]),n=[];for(let o=0;o0&&Hi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("span"),a=F(s),d=v(),c=u("span"),h=F(f),_=v(),k=F(g),b=F(" · "),j=F(y),T=v(),D=u("div"),E=u("button"),E.textContent=`${m("worklog.apply")}`,N=v(),L&&L.c(),M=v(),i(o,"class","suggestion-summary svelte-18p9dg"),i(c,"class","suggestion-meta svelte-18p9dg"),i(n,"class","suggestion-info svelte-18p9dg"),i(E,"class","btn btn-sm btn-primary svelte-18p9dg"),i(D,"class","suggestion-actions svelte-18p9dg"),i(t,"class","suggestion-main svelte-18p9dg"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-18p9dg"),ve(e,"expanded",l[323]._expanded)},m(K,q){C(K,e,q),r(e,t),r(t,n),r(n,o),r(o,a),r(n,d),r(n,c),r(c,h),r(c,_),r(c,k),r(c,b),r(c,j),r(t,T),r(t,D),r(D,E),r(e,N),L&&L.m(e,null),r(e,M),A||(S=[I(E,"click",Je(O)),I(t,"click",z),I(t,"keydown",R)],A=!0)},p(K,q){l=K,q[0]&4194304|q[1]&8&&s!==(s=l[323].summary+"")&&U(a,s),q[0]&4194304|q[1]&8&&f!==(f=l[323].suggestedMin+"")&&U(h,f),q[0]&4194304|q[1]&8&&y!==(y=m("suggest.confidence."+l[323].confidence)+"")&&U(j,y),l[323]._expanded&&l[323].events&&l[323].events.length>0?L?L.p(l,q):(L=Hi(l),L.c(),L.m(e,M)):L&&(L.d(1),L=null),q[0]&4194304|q[1]&8&&ve(e,"expanded",l[323]._expanded)},d(K){K&&w(e),L&&L.d(),A=!1,ge(S)}}}function Wd(l){let e,t=re(l[27]),n=[];for(let o=0;o',E=v(),i(n,"class","action-title svelte-18p9dg"),i(d,"class","action-type svelte-18p9dg"),i(_,"class","action-data svelte-18p9dg"),i(t,"class","action-info svelte-18p9dg"),i(j,"class","btn btn-sm svelte-18p9dg"),i(D,"class","btn btn-sm btn-danger svelte-18p9dg"),i(y,"class","action-btns svelte-18p9dg"),i(e,"class","action-card svelte-18p9dg")},m(O,z){C(O,e,z),r(e,t),r(t,n),r(n,s),r(t,a),r(t,d),r(d,f),r(t,h),r(t,_),r(_,k),r(e,b),r(e,y),r(y,j),r(y,T),r(y,D),r(e,E),N||(M=[I(j,"click",A),I(D,"click",S)],N=!0)},p(O,z){l=O,z[0]&67108864&&o!==(o=l[318].title+"")&&U(s,o),z[0]&67108864&&c!==(c=l[148](l[318].type)+"")&&U(f,c),z[0]&67108864&&g!==(g=l[318].data+"")&&U(k,g)},d(O){O&&w(e),N=!1,ge(M)}}}function Zi(l){let e,t=m("common.paste")+"",n,o,s=l[60].items.length+"",a,d,c;return{c(){e=u("button"),n=F(t),o=v(),a=F(s),i(e,"class","btn svelte-18p9dg")},m(f,h){C(f,e,h),r(e,n),r(e,o),r(e,a),d||(c=I(e,"click",l[94]),d=!0)},p(f,h){h[1]&536870912&&s!==(s=f[60].items.length+"")&&U(a,s)},d(f){f&&w(e),d=!1,c()}}}function qd(l){let e,t,n,o,s,a,d;const c=[Xd,Yd],f=[];function h(b,y){return b[54].length>0?0:1}e=h(l),t=f[e]=c[e](l);const _=[Qd,Zd],g=[];function k(b,y){return b[55].length===0?0:1}return o=k(l),s=g[o]=_[o](l),{c(){t.c(),n=v(),s.c(),a=st()},m(b,y){f[e].m(b,y),C(b,n,y),g[o].m(b,y),C(b,a,y),d=!0},p(b,y){let j=e;e=h(b),e===j?f[e].p(b,y):($e(),_e(f[j],1,1,()=>{f[j]=null}),et(),t=f[e],t?t.p(b,y):(t=f[e]=c[e](b),t.c()),de(t,1),t.m(n.parentNode,n));let T=o;o=k(b),o===T?g[o].p(b,y):($e(),_e(g[T],1,1,()=>{g[T]=null}),et(),s=g[o],s?s.p(b,y):(s=g[o]=_[o](b),s.c()),de(s,1),s.m(a.parentNode,a))},i(b){d||(de(t),de(s),d=!0)},o(b){_e(t),_e(s),d=!1},d(b){b&&(w(n),w(a)),f[e].d(b),g[o].d(b)}}}function Jd(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-18p9dg"),i(e,"class","empty-state svelte-18p9dg")},m(n,o){C(n,e,o),r(e,t)},p:ae,i:ae,o:ae,d(n){n&&w(e)}}}function Yd(l){let e,t;return e=new Uo({props:{crumbs:[{name:m("file.root")}]}}),{c(){at(e.$$.fragment)},m(n,o){nt(e,n,o),t=!0},p:ae,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){it(e,n)}}}function Xd(l){let e,t,n,o,s,a,d,c=m("common.back")+"",f,h,_,g;return e=new Uo({props:{crumbs:[{name:m("file.root")},...l[54]]}}),e.$on("navigate",l[173]),{c(){at(e.$$.fragment),t=v(),n=u("button"),o=Y("svg"),s=Y("line"),a=Y("polyline"),d=v(),f=F(c),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-18p9dg"),i(a,"points","12 19 5 12 12 5"),i(a,"class","svelte-18p9dg"),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-18p9dg"),i(n,"class","btn btn-sm back-btn svelte-18p9dg")},m(k,b){nt(e,k,b),C(k,t,b),C(k,n,b),r(n,o),r(o,s),r(o,a),r(n,d),r(n,f),h=!0,_||(g=I(n,"click",l[85]),_=!0)},p(k,b){const y={};b[1]&8388608&&(y.crumbs=[{name:m("file.root")},...k[54]]),e.$set(y)},i(k){h||(de(e.$$.fragment,k),h=!0)},o(k){_e(e.$$.fragment,k),h=!1},d(k){k&&(w(t),w(n)),it(e,k),_=!1,g()}}}function Zd(l){let e,t=[],n=new Map,o,s=re(l[55]);const a=d=>d[315].id;for(let d=0;d0?m("file.noFiles"):m("file.noFilesCase"))+"",a,d,c,f,h,_,g,k,b,y;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=v(),o=u("p"),a=F(s),d=v(),c=u("p"),c.textContent=`${m("file.hint")}`,f=v(),h=u("div"),_=u("button"),_.textContent=`${m("file.addFileSimple")}`,g=v(),k=u("button"),k.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-18p9dg"),i(o,"class","svelte-18p9dg"),i(c,"class","hint svelte-18p9dg"),i(_,"class","btn btn-primary svelte-18p9dg"),i(k,"class","btn svelte-18p9dg"),i(h,"class","empty-actions svelte-18p9dg"),i(e,"class","empty-state svelte-18p9dg")},m(j,T){C(j,e,T),r(e,t),r(e,n),r(e,o),r(o,a),r(e,d),r(e,c),r(e,f),r(e,h),r(h,_),r(h,g),r(h,k),b||(y=[I(_,"click",l[137]),I(k,"click",l[138])],b=!0)},p(j,T){T[1]&8388608&&s!==(s=(j[54].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(a,s)},i:ae,o:ae,d(j){j&&w(e),b=!1,ge(y)}}}function Qi(l,e){let t,n,o;return n=new jc({props:{item:e[315],selected:e[61].includes(e[315].id),onDragStart:e[98],onDragOver:e[99],onDrop:e[100]}}),n.$on("navigate",e[174]),n.$on("preview",e[175]),n.$on("openExternal",e[176]),n.$on("showInFolder",e[177]),n.$on("delete",e[178]),n.$on("rename",e[179]),n.$on("duplicate",e[180]),n.$on("cut",e[181]),n.$on("copy",e[182]),n.$on("selectOne",e[183]),n.$on("toggleSelect",e[184]),n.$on("rangeSelect",e[185]),{key:l,first:null,c(){t=st(),at(n.$$.fragment),this.first=t},m(s,a){C(s,t,a),nt(n,s,a),o=!0},p(s,a){e=s;const d={};a[1]&16777216&&(d.item=e[315]),a[1]&1090519040&&(d.selected=e[61].includes(e[315].id)),n.$set(d)},i(s){o||(de(n.$$.fragment,s),o=!0)},o(s){_e(n.$$.fragment,s),o=!1},d(s){s&&w(t),it(n,s)}}}function xi(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-18p9dg"),i(e,"class","empty-state svelte-18p9dg")},m(n,o){C(n,e,o),r(e,t)},d(n){n&&w(e)}}}function $i(l){let e,t;return e=new Hc({props:{item:l[56],content:l[57],loading:l[58],error:l[59]}}),e.$on("close",l[88]),e.$on("openExternal",l[186]),{c(){at(e.$$.fragment)},m(n,o){nt(e,n,o),t=!0},p(n,o){const s={};o[1]&33554432&&(s.item=n[56]),o[1]&67108864&&(s.content=n[57]),o[1]&134217728&&(s.loading=n[58]),o[1]&268435456&&(s.error=n[59]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){it(e,n)}}}function eo(l){let e,t,n,o,s,a,d,c,f;return{c(){e=u("div"),t=u("input"),n=v(),o=u("div"),s=u("button"),s.textContent=`${m("common.create")}`,a=v(),d=u("button"),d.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-18p9dg"),i(s,"class","btn btn-primary svelte-18p9dg"),i(d,"class","btn svelte-18p9dg"),i(o,"class","form-actions svelte-18p9dg"),i(e,"class","create-form svelte-18p9dg")},m(h,_){C(h,e,_),r(e,t),he(t,l[42]),r(e,n),r(e,o),r(o,s),r(o,a),r(o,d),c||(f=[I(t,"input",l[169]),I(t,"keydown",l[170]),I(s,"click",l[123]),I(d,"click",l[122])],c=!0)},p(h,_){_[1]&2048&&t.value!==h[42]&&he(t,h[42])},d(h){h&&w(e),c=!1,ge(f)}}}function xd(l){let e,t=re(l[24]),n=[];for(let o=0;o_e(le[ie],1,1,()=>{le[ie]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=v(),X&&X.c(),s=v(),a=u("div"),d=u("span"),d.textContent=`${m("template.select")}`,c=v(),f=u("div"),h=u("button"),at(_.$$.fragment),g=v(),k=u("div"),b=u("span"),b.textContent=`${m("template.optionNone")}`,y=v(),j=u("span"),j.textContent=`${m("template.none.desc")}`,T=v();for(let ie=0;ie{b=null}),et()),j[40].node&&j[40].node.parent_id?y?y.p(j,T):(y=mo(j),y.c(),y.m(t,s)):y&&(y.d(1),y=null),(!_||T[1]&512)&&qe(t,"left",j[40].x+"px"),(!_||T[1]&512)&&qe(t,"top",j[40].y+"px")},i(j){_||(de(b),_=!0)},o(j){_e(b),_=!1},d(j){j&&w(e),b&&b.d(),y&&y.d(),g=!1,ge(k)}}}function fo(l){let e,t,n,o,s,a=re(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),d=[];for(let f=0;f_e(d[f],1,1,()=>{d[f]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=v();for(let f=0;f0?f[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[252].call(y)),i(g,"class","svelte-18p9dg"),i(_,"class","form-group svelte-18p9dg"),i(E,"class","label-text svelte-18p9dg"),i(S,"type","text"),i(S,"placeholder",O=l[45]==="open_url"?m("action.urlPlaceholder"):l[45]==="open_folder"||l[45]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(S,"class","svelte-18p9dg"),i(D,"class","svelte-18p9dg"),i(T,"class","form-group svelte-18p9dg"),i(L,"class","btn btn-primary svelte-18p9dg"),i(q,"class","btn svelte-18p9dg"),i(R,"class","modal-actions svelte-18p9dg"),i(t,"class","modal svelte-18p9dg"),i(e,"class","modal-overlay svelte-18p9dg"),i(e,"role","button"),i(e,"tabindex","0")},m(B,X){C(B,e,X),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(a,d),r(a,c),r(a,f),he(f,l[44]),r(t,h),r(t,_),r(_,g),r(g,k),r(g,b),r(g,y);for(let V=0;V0?0:1}E=He(l),N=Be[E]=Ae[E](l);function Ee(Z,ce){return Z[22]?dd:Z[21]?cd:rd}let Le=Ee(l),fe=Le(l),ye=((We=l[72])==null?void 0:We.configured)&&Zn(l),be=l[20]&&xn(l);const Ze=[gd,_d,md,pd,fd,ud],De=[];function Ge(Z,ce){return Z[25]?0:Z[22]?1:Z[21]==="journal"?2:Z[21]==="today"&&Z[3]?3:Z[21]==="activity"?4:5}ke=Ge(l),Fe=De[ke]=Ze[ke](l);let Ie=l[36]&&ao(l),me=l[40].visible&&uo(l),oe=l[43]&&_o(l),je=l[50]&&l[49]&&vo(l),Se=l[68]&&bo(l),Oe=l[63]&&yo(l),Ve=l[71]&&wo(l);return{c(){var Z;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=v(),a=u("span"),a.textContent=`${m("nav.brand")}`,d=v(),c=u("nav"),f=u("div"),h=u("div"),h.textContent=`${m("nav.system")}`,_=v();for(let ce=0;ce{Be[ot]=null}),et(),N=Be[E],N?N.p(Z,ce):(N=Be[E]=Ae[E](Z),N.c()),de(N,1),N.m(k,null)),(!Ne||ce[2]&1024)&&ve(q,"active",(bt=Z[72])==null?void 0:bt.configured),(!Ne||ce[0]&524288)&&U(B,Z[19]),Le===(Le=Ee(Z))&&fe?fe.p(Z,ce):(fe.d(1),fe=Le(Z),fe&&(fe.c(),fe.m(Ce,null))),(kt=Z[72])!=null&&kt.configured?ye?ye.p(Z,ce):(ye=Zn(Z),ye.c(),ye.m(x,null)):ye&&(ye.d(1),ye=null),Z[20]?be?be.p(Z,ce):(be=xn(Z),be.c(),be.m(V,se)):be&&(be.d(1),be=null);let mt=ke;ke=Ge(Z),ke===mt?De[ke].p(Z,ce):($e(),_e(De[mt],1,1,()=>{De[mt]=null}),et(),Fe=De[ke],Fe?Fe.p(Z,ce):(Fe=De[ke]=Ze[ke](Z),Fe.c()),de(Fe,1),Fe.m(V,ze)),Z[36]?Ie?(Ie.p(Z,ce),ce[1]&32&&de(Ie,1)):(Ie=ao(Z),Ie.c(),de(Ie,1),Ie.m(V,Pe)):Ie&&($e(),_e(Ie,1,1,()=>{Ie=null}),et()),Z[40].visible?me?(me.p(Z,ce),ce[1]&512&&de(me,1)):(me=uo(Z),me.c(),de(me,1),me.m(V,J)):me&&($e(),_e(me,1,1,()=>{me=null}),et()),Z[43]?oe?oe.p(Z,ce):(oe=_o(Z),oe.c(),oe.m(V,$)):oe&&(oe.d(1),oe=null),Z[50]&&Z[49]?je?je.p(Z,ce):(je=vo(Z),je.c(),je.m(V,ue)):je&&(je.d(1),je=null),Z[68]?Se?Se.p(Z,ce):(Se=bo(Z),Se.c(),Se.m(V,pe)):Se&&(Se.d(1),Se=null),Z[63]?Oe?(Oe.p(Z,ce),ce[2]&2&&de(Oe,1)):(Oe=yo(Z),Oe.c(),de(Oe,1),Oe.m(V,Me)):Oe&&($e(),_e(Oe,1,1,()=>{Oe=null}),et()),Z[71]?Ve?Ve.p(Z,ce):(Ve=wo(Z),Ve.c(),Ve.m(V,null)):Ve&&(Ve.d(1),Ve=null)},i(Z){Ne||(de(N),de(Fe),de(Ie),de(me),de(Oe),Ne=!0)},o(Z){_e(N),_e(Fe),_e(Ie),_e(me),_e(Oe),Ne=!1},d(Z){Z&&w(e),Re(Te,Z),Be[E].d(),fe.d(),ye&&ye.d(),be&&be.d(),De[ke].d(),Ie&&Ie.d(),me&&me.d(),oe&&oe.d(),je&&je.d(),Se&&Se.d(),Oe&&Oe.d(),Ve&&Ve.d(),Ue=!1,ge(lt)}}}function ee(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 Kt(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&&Kt(n.children,e,t))return!0}return!1}function Go(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&&Go(n.children,e,t))return!0}return!1}async function Do(l){if(l._expanded=!l._expanded,l._expanded&&!l._events&&l._hasEvents===void 0)try{l._events=await ee("GetWorklogEntryEvents",l.id)||[],l._hasEvents=l._events.length>0}catch{l._events=[],l._hasEvents=!1}}function Mo(l){l._expanded=!l._expanded}function vl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Xe(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ot(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ut(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function _t(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function ct(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function au(l,e,t){let n=[],o=[],s=[],a=null,d=[],c=0,f=!0,h=[],_=null,g="",k="",b=!1,y="",j="all",T="all",D="",E="",N="",M=[],A=!1,S=[],O="",z="",R="",L=null,K="overview",q=[],W=null,Q=[],G=[],H=[],B="",X="",V="",le="",Ce=!1,ie=!1,x=[],te=0,se=!1,ke="",Fe=null,ze=null,Pe={visible:!1,x:0,y:0,node:null},J=!1,$="",ue=!1,pe="",Me="open_url",Ne="",Ue=[{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")}],lt=!0,Ke=!1,Te=null,Ae=!1,Be="",He="",Ee={},Le=!1,fe=null,ye=[],be=[],Ze=null,De="",Ge=!1,Ie="",me={items:[],mode:"copy"},oe=[],je=[],Se=!1,Oe=!1,Ve="",We="",Z=!1,ce=m("common.delete"),ot=null,mt=null,bt=!1,kt="",Ye="",ft="",Yt=!1,pt=null,dt=!1,Nt="",yt="",wt="",Ct=0,Qe="";const qo=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let nl=null;Fo(async()=>{try{t(19,O=await ee("VerstakVersion")||"verstak-gui/v2"),t(0,n=await ee("ListSystemViews")||[]),t(1,o=await ee("ListWorkspaceTree")||[]),t(2,s=await ee("ListEnabledTemplates")||[])}catch(p){t(20,z=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ss),nl=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Ol),t(47,lt=!1),Vt()}),Cl(()=>{nl&&nl(),window.removeEventListener("keydown",Ol)});async function jl(p){t(21,R=p),t(22,L=null),t(23,K="overview"),t(24,q=[]),Q=[],t(26,G=[]),t(27,H=[]),t(34,x=[]),t(36,se=!1),t(20,z=""),t(3,a=null),t(4,d=[]),c=0,f=!0,t(5,h=[]),t(6,_=null);try{p==="today"?(t(3,a=await ee("ListTodayView")||{cases:[]}),t(34,x=await ee("GetSuggestions")||[]),t(35,te=x.length)):p==="journal"?await Mt():p==="activity"&&(t(4,d=await ee("ListActivityFeed",50,0)||[]),c=d.length,f=d.length===50)}catch(P){t(20,z=String(P)),t(3,a={cases:[]}),t(4,d=[])}}async function Et(p){t(22,L=p),t(23,K="overview"),t(24,q=[]),Q=[],t(26,G=[]),t(27,H=[]),t(34,x=[]),t(55,be=[]),t(54,ye=[]),t(53,fe=null),t(56,Ze=null),t(57,De=""),t(61,oe=[]),je=[],t(25,W=null),t(36,se=!1),t(41,J=!1),t(20,z=""),t(18,S=[]),await Tl(p.id)}async function Tl(p){try{t(24,q=await ee("ListNotes",p)||[])}catch{}try{Q=await ee("ListFiles",p)||[]}catch{}try{t(26,G=await ee("ListActions",p)||[])}catch{}try{t(27,H=vl(await ee("ListWorklog",p)))}catch{}try{t(34,x=await ee("GetSuggestions")||[]),t(35,te=x.length)}catch{t(34,x=[]),t(35,te=0)}try{t(18,S=await ee("ListActivityByNode",p,50,0)||[])}catch{}}async function tt(p){t(52,Le=!0);try{let P=await ee("ListItems",p)||[];P.sort((ne,we)=>ne.type!==we.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(we.name||"")),t(55,be=P)}catch{t(55,be=[])}t(52,Le=!1)}async function il(p){if(!L)return;try{const ne=await ee("GetNodeDetail",p);ne&&t(54,ye=[...ye,{id:p,name:ne.title}])}catch{t(54,ye=[...ye,{id:p,name:"..."}])}t(53,fe=p),t(51,Ee={...Ee,[p]:!0});const P=await ee("ListWorkspaceChildren",p)||[];Kt(o,p,P),t(1,o=[...o]),await tt(p)}function Sl(){if(ye.length<2)t(54,ye=[]),t(53,fe=null),tt(L.id);else{const p=ye[ye.length-2];t(54,ye=ye.slice(0,-1)),t(53,fe=p.id),tt(p.id)}}function Nl(p){const P=ye[p];t(54,ye=ye.slice(0,p+1)),t(53,fe=P.id),tt(P.id)}async function ol(p){t(56,Ze=p),t(57,De=""),t(59,Ie=""),t(58,Ge=!0);try{gc(p)?t(57,De=await ee("GetFileBase64",p.fileId)||""):vc(p)&&t(57,De=await ee("ReadFileText",p.fileId)||"")}catch(P){t(59,Ie=String(P))}t(58,Ge=!1)}function sl(){t(56,Ze=null),t(57,De=""),t(59,Ie="")}async function Jo(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const P=fe||L.id;await ee("CreateEmptyFile",P,p.trim()),await tt(P),await cl(P)}catch(P){t(20,z=String(P))}}async function El(p){try{await ee("DuplicateNode",p);const P=fe||L.id;await tt(P),await cl(P)}catch(P){t(20,z=String(P))}}function Dl(p){const P=be.find(ne=>ne.id===p);P&&rl(P.id,P.name)}function Ml(p){t(60,me={items:[p],mode:"cut"})}function Il(p){t(60,me={items:[p],mode:"copy"})}async function Fl(){if(me.items.length===0)return;const p=fe||L.id;try{if(me.mode==="copy")for(const P of me.items)await ee("DuplicateNode",P);else for(const P of me.items)await ee("MoveNode",P,p);t(60,me={items:[],mode:"copy"}),await tt(p)}catch(P){t(20,z=String(P))}}function Al(p){oe.includes(p)?t(61,oe=oe.filter(P=>P!==p)):t(61,oe=[...oe,p])}function Ll(p){t(61,oe=[p])}function Yo(){t(61,oe=be.map(p=>p.id))}function Pl(p){if(be.length===0)return;const P=oe.length>0?oe[oe.length-1]:be[0].id,ne=be.findIndex(jt=>jt.id===P),we=be.findIndex(jt=>jt.id===p);if(ne===-1||we===-1)return;const rt=Math.min(ne,we),Wt=Math.max(ne,we),Or=be.slice(rt,Wt+1).map(jt=>jt.id),ln=new Set(oe);Or.forEach(jt=>ln.add(jt)),t(61,oe=[...ln])}function Xo(){t(61,oe=[])}function al(p){return p.length>0?p:be.map(P=>P.id)}async function Zo(){const p=al(oe),P=be.find(we=>we.id===p[0]);let ne;p.length===1&&(P==null?void 0:P.type)==="folder"?ne=m("delete.folder"):p.length===1?ne=m("delete.file"):ne=m("delete.files",{count:p.length}),Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const rt of p)try{await ee("DeleteFileOrFolder",rt)}catch(Wt){t(20,z=String(Wt))}t(61,oe=[]);const we=fe||L.id;await tt(we)}})}function Qo(){const p=al(oe);t(60,me={items:p,mode:"cut"}),t(61,oe=[])}function xo(){const p=al(oe);t(60,me={items:p,mode:"copy"}),t(61,oe=[])}function $o(p,P){const ne=oe.includes(P)?oe:[P];je=ne,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ne.join(","))}function es(p,P){const ne=be.find(we=>we.id===P);ne&&ne.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function ts(p,P){if(p.preventDefault(),je.length!==0){for(const ne of je)try{await ee("MoveNode",ne,P)}catch(we){t(20,z=String(we))}je=[],t(61,oe=[]),await tt(fe||L.id)}}function Ol(p){if(K==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),xo()):p.key==="x"||p.key==="X"?(p.preventDefault(),Qo()):p.key==="v"||p.key==="V"?(p.preventDefault(),Fl()):p.key==="a"||p.key==="A"?(p.preventDefault(),Yo()):p.key==="o"||p.key==="O"?(p.preventDefault(),ls()):p.key==="Enter"&&(p.preventDefault(),Rl());else if(p.key==="Enter")p.preventDefault(),Rl();else if(p.key==="Delete"||p.key==="Backspace"){if(Ze){p.preventDefault(),sl();return}if(oe.length>0){p.preventDefault(),Zo();return}if(p.key==="Backspace"&&ye.length>0){p.preventDefault(),Sl();return}}else if(p.key==="Escape"){if(Ze){sl();return}if(oe.length>0){Xo();return}}else p.key==="F2"&&(p.preventDefault(),ns())}function Rl(){if(oe.length===1){const p=be.find(P=>P.id===oe[0]);p&&(p.type==="folder"?il(p.id):ol(p))}}function ls(){if(oe.length===1){const p=be.find(P=>P.id===oe[0]);p&&p.fileId&&ee("OpenFile",p.fileId)}}function rl(p,P){kt=p,t(69,Ye=P),t(70,ft=""),t(68,bt=!0)}function ns(){if(oe.length===1){const p=be.find(P=>P.id===oe[0]);p&&rl(p.id,p.name)}}async function zl(){const p=Ye.trim();if(!p){t(70,ft=m("rename.emptyError"));return}try{await ee("ValidateName",p)}catch{t(70,ft=m("rename.invalidError"));return}t(68,bt=!1);const P=kt;kt="";try{await ee("RenameNode",P,p),L&&L.id===P&&t(22,L={...L,title:p}),await Bt(),fe&&await tt(fe)}catch(ne){t(20,z=String(ne))}}function is(){t(68,bt=!1),kt="",t(69,Ye=""),t(70,ft="")}function os(p){p.key==="Enter"?zl():t(70,ft="")}function Rt(p){t(64,Ve=p.title||m("common.confirm")),t(65,We=p.message||""),t(66,Z=p.danger!==void 0?p.danger:!0),t(67,ce=p.confirmText||m("common.delete")),ot=p.onConfirm||null,mt=p.onCancel||null,t(63,Oe=!0)}function Bl(){t(63,Oe=!1),ot=null,mt=null}function ss(){ot&&ot(),Bl()}function as(){mt&&mt(),Bl()}function Hl(p){t(38,Fe=Pe.node),t(39,ze=p),t(37,ke=""),t(36,se=!0),Dt()}function rs(){t(38,Fe=null),t(39,ze=void 0),t(37,ke=""),t(36,se=!0)}function cs(){t(36,se=!1),t(37,ke=""),t(38,Fe=null),t(39,ze=void 0)}async function Vl(){if(!(!ke.trim()||ze===void 0))try{const p=Fe?Fe.id:"",P=ze?ze.id:"",ne=await ee("CreateNodeFromTemplate",p,ke.trim(),P);t(36,se=!1),t(37,ke="");const we=ne?ne.id:null;if(t(38,Fe=null),t(39,ze=void 0),p){t(51,Ee={...Ee,[p]:!0});const rt=await ee("ListWorkspaceChildren",p)||[];Kt(o,p,rt),t(1,o=[...o])}else t(1,o=await ee("ListWorkspaceTree")||o);if(we){const rt=await ee("GetNodeDetail",we);rt&&(t(21,R=""),Et(rt))}}catch(p){t(20,z=String(p))}}function ds(p,P){t(40,Pe={visible:!0,x:p.clientX,y:p.clientY,node:P})}function Dt(){t(40,Pe={visible:!1,x:0,y:0,node:null})}async function us(p){const P=!Ee[p];if(t(51,Ee={...Ee,[p]:P}),!P)return;const ne=await ee("ListWorkspaceChildren",p)||[];Kt(o,p,ne),t(1,o=[...o])}async function fs(p,P){if(!(!p||!P||p===P))try{const ne=await ee("MoveNode",p,P);await Bt();const we=await ee("GetNodeDetail",p);we&&(t(21,R=""),Et(we))}catch(ne){t(20,z=String(ne))}}async function ps(p){p.preventDefault();try{const P=p.dataTransfer.getData("text/plain");if(!P)return;const ne=await ee("GetNodeDetail",P);if(!ne||!ne.parent_id)return;await ee("MoveNode",P,""),await Bt();const we=await ee("GetNodeDetail",P);we&&(t(21,R=""),Et(we))}catch(P){t(20,z=String(P))}}function ms(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(62,Se=!0)}function _s(p){t(62,Se=!1)}function Wl(p){rl(p.id,p.title),Dt()}function Ul(p){Dt(),Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteNode",p.id),await Bt(),L&&L.id===p.id&&t(22,L=null)}catch(P){t(20,z=String(P))}}})}async function zt(p){Dt();const P=typeof p=="string"?p:p.id;try{await ee("OpenFolder",P)}catch(ne){t(20,z=String(ne))}}async function Kl(p){Dt();try{await ee("MoveNode",p.id,""),await Bt();const P=await ee("GetNodeDetail",p.id);P&&(t(21,R=""),Et(P))}catch(P){t(20,z=String(P))}}async function Bt(){const p=Object.keys(Ee).filter(ne=>Ee[ne]),P=await ee("ListWorkspaceTree")||[];for(const ne of p){const rt=(await ee("ListWorkspaceChildren",ne)||[]).map(Wt=>({...Wt}));Go(P,ne,rt)}t(1,o=P)}async function cl(p){const P=await ee("ListWorkspaceChildren",p)||[];Kt(o,p,P),t(1,o=[...o])}function Gl(){t(41,J=!0),t(42,$="")}function gs(){t(41,J=!1),t(42,$="")}async function ql(){if(!(!$.trim()||!L))try{const p=await ee("CreateNote",L.id,$.trim());t(24,q=[...q,p&&p.id?p:{id:Date.now().toString(),title:$.trim(),createdAt:new Date().toISOString()}]),t(41,J=!1),t(42,$="")}catch{const P={id:Date.now().toString(),title:$.trim(),createdAt:new Date().toISOString()};t(24,q=[...q,P]),t(41,J=!1),t(42,$="")}}async function Ht(p){if(W&&W.dirty){Rt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Jl(p)}});return}await Jl(p)}async function Jl(p){try{const P=await ee("ReadNote",p.id);t(25,W={id:p.id,title:p.title,content:P||"",dirty:!1})}catch{t(25,W={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function vs(){if(W&&W.dirty){Rt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,W=null)}});return}t(25,W=null)}function hs(p){W&&(t(25,W.content=p.target.value,W),t(25,W.dirty=!0,W))}async function bs(){if(W)try{await ee("SaveNote",W.id,W.content),t(25,W.dirty=!1,W)}catch{t(25,W.dirty=!1,W)}}async function ks(){const p=parseInt(B,10);if(!(!X.trim()||isNaN(p)||p<=0||!L)){try{await ee("CreateWorklogFull",L.id,X.trim(),le,V,p,ie,Ce)}catch{}t(27,H=vl(await ee("ListWorklog",L.id))||H),t(29,X=""),t(28,B=""),t(30,V=""),t(31,le=""),t(32,Ce=!1),t(33,ie=!1)}}async function Yl(){t(34,x=await ee("GetSuggestions")||[]),t(35,te=x.length),L&&t(27,H=vl(await ee("ListWorklog",L.id))),R==="journal"&&await Mt()}async function dl(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await Yl()}catch(P){console.error(P)}}async function Xl(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await Yl()}catch(P){console.error(P)}}async function Mt(){try{const[p,P,ne]=await Promise.all([ee("ListWorklogReport",g,k,y,b,j,T),ee("WorklogReportSummary",g,k,y,b,j,T),ee("GetSuggestions")]);if(t(5,h=p||[]),t(6,_=P||null),t(34,x=ne||[]),t(35,te=x.length),y&&!D)if(p&&p.length>0&&p[0].nodePath)t(13,D=p[0].nodePath);else try{t(13,D=await ee("GetNodeTitle",y))}catch{t(13,D="")}}catch{t(5,h=[]),t(6,_=null),t(34,x=[]),t(35,te=0)}}async function Xt(p){try{const P=await ee("SaveWorklogReport",p,g,k,y,b,j,T);t(14,E=P),setTimeout(()=>t(14,E=""),4e3)}catch(P){if(String(P).includes("отменено"))return;t(14,E="Ошибка: "+String(P)),setTimeout(()=>t(14,E=""),6e3)}}let Zl;async function ys(){const p=N.trim();if(!p||p.length<2){t(16,M=[]),t(17,A=!1);return}try{t(16,M=await ee("SearchNodes",p)||[]),t(17,A=M.length>0)}catch{t(16,M=[]),t(17,A=!1)}}function ws(){clearTimeout(Zl),Zl=setTimeout(ys,200)}function Ql(p){t(10,y=p.id),t(13,D=p.path||p.title),t(9,b=!0),t(15,N=""),t(16,M=[]),t(17,A=!1),Mt()}function xl(){t(10,y=""),t(9,b=!1),t(13,D=""),t(15,N=""),t(16,M=[]),t(17,A=!1),Mt()}function Cs(){t(7,g=""),t(8,k=""),t(10,y=""),t(9,b=!1),t(11,j="all"),t(12,T="all"),t(13,D=""),t(15,N=""),t(16,M=[]),t(17,A=!1),Mt()}async function $l(){const p=await ee("PickFile");if(!p)return;const P=fe||L.id;await ul(P,p)}async function js(){const p=await ee("PickDirectory");if(!p)return;const P=fe||L.id;await ul(P,p)}async function ul(p,P){t(48,Ke=!0);try{const ne=await ee("PreviewImport",P);t(49,Te=ne),Be=P,He=p,t(50,Ae=!0)}catch(ne){t(20,z=String(ne))}t(48,Ke=!1)}async function fl(p){try{const P=He||L.id,ne=p==="copy"?await ee("AddPathCopy",P,Be):await ee("AddPathLink",P,Be);t(50,Ae=!1),t(49,Te=null),t(54,ye=[]),t(53,fe=null),await Promise.all([Tl(P),tt(P),cl(P)])}catch(P){t(20,z=String(P))}}function Ts(){t(50,Ae=!1),t(49,Te=null)}async function en({id:p,type:P}){const ne=m(P==="folder"?"delete.folder":"delete.file");Rt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteFileOrFolder",p),Q=Q.filter(rt=>rt.nodeId!==p);const we=fe||L.id;await tt(we)}catch(we){t(20,z=String(we))}}})}async function Ss(p){if(!p||p.length===0)return;if(!L){t(20,z=m("error.selectCaseFirst"));return}const P=p[0];await ul(L.id,P)}function Ns(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function Es(p){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")}[p]||p||m("kind.case")}function Ds(){t(43,ue=!0),t(44,pe=""),t(45,Me="open_url"),t(46,Ne="")}function Ms(){t(43,ue=!1),t(44,pe=""),t(46,Ne="")}async function pl(){if(!(!pe.trim()||!Ne.trim()||!L))try{const p=await ee("CreateAction",L.id,Me,pe.trim(),Ne.trim());p&&p.id&&t(26,G=[...G,p]),t(43,ue=!1),t(44,pe=""),t(46,Ne="")}catch(p){t(20,z=String(p))}}async function tn(p){try{await ee("DeleteAction",p),t(26,G=G.filter(P=>P.id!==p))}catch(P){t(20,z=String(P))}}function Is(p){const P=Ue.find(ne=>ne.id===p);return P?P.label:p}async function xe(p){try{const P=await ee("GetNodeDetail",p);P&&Et(P)}catch(P){t(20,z=String(P))}}async function Vt(){try{t(72,pt=await ee("SyncStatus"))}catch{t(72,pt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Fs(){t(71,Yt=!0),t(74,Nt=(pt==null?void 0:pt.serverUrl)||""),t(75,yt=""),t(76,wt=""),t(77,Ct=(pt==null?void 0:pt.syncInterval)||0),t(78,Qe="")}function As(){t(71,Yt=!1),t(78,Qe="")}async function Ls(){t(73,dt=!0),t(78,Qe="");try{await ee("SyncConfigure",Nt,yt,wt),Ct>0&&await ee("SyncSetInterval",Ct),t(76,wt=""),t(75,yt=""),await Vt(),t(71,Yt=!1)}catch(p){t(78,Qe="err: "+String(p))}t(73,dt=!1)}async function Ps(){t(73,dt=!0),t(78,Qe="");try{await ee("SyncSetInterval",Ct),t(78,Qe=m("sync.settingsSaved")),await Vt()}catch(p){t(78,Qe="err: "+String(p))}t(73,dt=!1)}async function Os(){t(73,dt=!0),t(78,Qe="");try{await ee("SyncTestConnection",Nt,yt,wt),t(78,Qe="connection ok")}catch(p){t(78,Qe="connection failed: "+String(p))}t(73,dt=!1)}async function Rs(){t(73,dt=!0),t(78,Qe="");try{await ee("SyncDisconnect"),t(78,Qe="disconnected"),await Vt()}catch(p){t(78,Qe="err: "+String(p))}t(73,dt=!1)}async function zs(){t(73,dt=!0),t(78,Qe="");try{const p=await ee("SyncNow");t(78,Qe="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Vt()}catch(p){t(78,Qe="err: "+String(p))}t(73,dt=!1)}const Bs=p=>p.nodeId===L.id,Hs=p=>jl(p.id),Vs=()=>t(20,z=""),Ws=()=>t(20,z=""),Us=()=>t(20,z="");function Ks(){W.content=this.value,t(25,W)}const Gs=p=>{t(23,K=p.id),p.id==="files"&&L&&be.length===0&&!fe&&tt(L.id)},qs=()=>{t(23,K="notes"),Gl()},Js=()=>{t(23,K="files"),$l()},Ys=()=>t(23,K="worklog"),Xs=p=>Ht(p),Zs=p=>Ht(p);function Qs(){$=this.value,t(42,$)}const xs=p=>p.key==="Enter"&&ql(),$s=p=>Ht(p),ea=p=>Ht(p),ta=p=>{const P=p.detail;P===0?(t(54,ye=[]),t(53,fe=null),tt(L.id)):Nl(P-1)},la=p=>il(p.detail),na=p=>ol(p.detail),ia=p=>ee("OpenFile",p.detail),oa=p=>ee("OpenFolder",p.detail),sa=p=>en(p.detail),aa=p=>Dl(p.detail.id),ra=p=>El(p.detail),ca=p=>Ml(p.detail),da=p=>Il(p.detail),ua=p=>Ll(p.detail),fa=p=>Al(p.detail),pa=p=>Pl(p.detail),ma=p=>ee("OpenFile",p.detail),_a=p=>ee("RunAction",p.id),ga=p=>tn(p.id);function va(){X=this.value,t(29,X)}function ha(){B=$t(this.value),t(28,B)}function ba(){V=this.value,t(30,V)}function ka(){le=this.value,t(31,le)}function ya(){Ce=this.checked,t(32,Ce)}function wa(){ie=this.checked,t(33,ie)}const Ca=p=>p.nodeId===L.id,ja=p=>dl(p),Ta=(p,P,ne)=>t(34,P[ne]._expanded=!p._expanded,x,t(22,L)),Sa=(p,P,ne,we)=>we.key==="Enter"&&t(34,P[ne]._expanded=!p._expanded,x,t(22,L)),Na=p=>xe(p.nodeId),Ea=p=>zt(p.nodeId),Da=p=>Mo(p),Ma=(p,P)=>P.key==="Enter"&&Mo(p);function Ia(){g=this.value,t(7,g)}function Fa(){k=this.value,t(8,k)}const Aa=()=>{t(15,N=""),t(13,D=""),xl()};function La(){N=this.value,t(15,N)}const Pa=()=>setTimeout(()=>t(17,A=!1),200),Oa=p=>Ql(p);function Ra(){b=this.checked,t(9,b)}function za(){j=_l(this),t(11,j)}function Ba(){T=_l(this),t(12,T)}const Ha=()=>Xt("csv"),Va=()=>Xt("markdown"),Wa=()=>Xt("pdf"),Ua=p=>xe(p.nodeId),Ka=(p,P,ne,we)=>t(34,P[ne].suggestedMin=parseInt(we.target.value),x),Ga=p=>Xl(p),qa=(p,P,ne)=>t(34,P[ne]._expanded=!p._expanded,x),Ja=(p,P,ne,we)=>we.key==="Enter"&&t(34,P[ne]._expanded=!p._expanded,x),Ya=p=>xe(p.nodeId),Xa=p=>zt(p.nodeId),Za=p=>xe(p.nodeId),Qa=p=>Do(p),xa=(p,P)=>P.key==="Enter"&&Do(p),$a=p=>xe(p.nodeId),er=p=>xe(p.nodeId),tr=(p,P,ne,we)=>t(34,P[ne].suggestedMin=parseInt(we.target.value),x),lr=p=>dl(p),nr=(p,P,ne)=>t(34,P[ne]._expanded=!p._expanded,x),ir=(p,P,ne,we)=>we.key==="Enter"&&t(34,P[ne]._expanded=!p._expanded,x),or=p=>xe(p.nodeId),sr=p=>zt(p.nodeId),ar=p=>xe(p.nodeId),rr=(p,P)=>P.key==="Enter"&&xe(p.nodeId),cr=p=>xe(p.nodeId),dr=(p,P)=>P.key==="Enter"&&xe(p.nodeId),ur=p=>xe(p.nodeId),fr=(p,P)=>P.key==="Enter"&&xe(p.nodeId),pr=p=>xe(p.nodeId),mr=(p,P)=>P.key==="Enter"&&xe(p.nodeId),_r=()=>t(39,ze=null),gr=p=>t(39,ze=p);function vr(){ke=this.value,t(37,ke)}const hr=p=>p.key==="Enter"&&Vl(),br=p=>Hl(p),kr=()=>Kl(Pe.node),yr=()=>Wl(Pe.node),wr=()=>Ul(Pe.node),Cr=()=>zt(Pe.node);function jr(){pe=this.value,t(44,pe)}const Tr=p=>p.key==="Enter"&&pl();function Sr(){Me=_l(this),t(45,Me),t(79,Ue)}function Nr(){Ne=this.value,t(46,Ne)}const Er=p=>p.key==="Enter"&&pl(),Dr=()=>fl("copy"),Mr=()=>fl("link");function Ir(){Ye=this.value,t(69,Ye)}function Fr(){Nt=this.value,t(74,Nt)}function Ar(){yt=this.value,t(75,yt)}function Lr(){wt=this.value,t(76,wt)}function Pr(){Ct=$t(this.value),t(77,Ct)}return[n,o,s,a,d,h,_,g,k,b,y,j,T,D,E,N,M,A,S,O,z,R,L,K,q,W,G,H,B,X,V,le,Ce,ie,x,te,se,ke,Fe,ze,Pe,J,$,ue,pe,Me,Ne,lt,Ke,Te,Ae,Ee,Le,fe,ye,be,Ze,De,Ge,Ie,me,oe,Se,Oe,Ve,We,Z,ce,bt,Ye,ft,Yt,pt,dt,Nt,yt,wt,Ct,Qe,Ue,qo,jl,Et,tt,il,Sl,Nl,ol,sl,Jo,El,Dl,Ml,Il,Fl,Al,Ll,Pl,$o,es,ts,zl,is,os,ss,as,Hl,rs,cs,Vl,ds,Dt,us,fs,ps,ms,_s,Wl,Ul,zt,Kl,Gl,gs,ql,Ht,vs,hs,bs,ks,dl,Xl,Mt,Xt,ws,Ql,xl,Cs,$l,js,fl,Ts,en,Ns,Es,Ds,Ms,pl,tn,Is,xe,Fs,As,Ls,Ps,Os,Rs,zs,Bs,Hs,Vs,Ws,Us,Ks,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,ea,ta,la,na,ia,oa,sa,aa,ra,ca,da,ua,fa,pa,ma,_a,ga,va,ha,ba,ka,ya,wa,Ca,ja,Ta,Sa,Na,Ea,Da,Ma,Ia,Fa,Aa,La,Pa,Oa,Ra,za,Ba,Ha,Va,Wa,Ua,Ka,Ga,qa,Ja,Ya,Xa,Za,Qa,xa,$a,er,tr,lr,nr,ir,or,sr,ar,rr,cr,dr,ur,fr,pr,mr,_r,gr,vr,hr,br,kr,yr,wr,Cr,jr,Tr,Sr,Nr,Er,Dr,Mr,Ir,Fr,Ar,Lr,Pr]}class ru extends ht{constructor(e){super(),vt(this,e,au,su,gt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new ru({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CnUVlOMt.css b/cmd/verstak-gui/frontend-dist/assets/main-CnUVlOMt.css deleted file mode 100644 index b9c8e6e..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CnUVlOMt.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}.svelte-18p9dg.svelte-18p9dg,.svelte-18p9dg.svelte-18p9dg:before,.svelte-18p9dg.svelte-18p9dg:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-18p9dg.svelte-18p9dg{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-18p9dg.svelte-18p9dg{font-size:20px;line-height:1}.brand-name.svelte-18p9dg.svelte-18p9dg{font-size:16px;font-weight:600}.sidebar-nav.svelte-18p9dg.svelte-18p9dg{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-18p9dg.svelte-18p9dg{margin-bottom:16px}.nav-label.svelte-18p9dg.svelte-18p9dg{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#223}.nav-item.selected.svelte-18p9dg.svelte-18p9dg{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-18p9dg.svelte-18p9dg{min-height:32px}.workspace-tree-area.drop-valid.svelte-18p9dg.svelte-18p9dg{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-18p9dg.svelte-18p9dg{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-18p9dg.svelte-18p9dg:hover{color:#ccc}.context-menu-backdrop.svelte-18p9dg.svelte-18p9dg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-18p9dg.svelte-18p9dg{color:#ff6b6b}.context-menu-item.danger.svelte-18p9dg.svelte-18p9dg:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-18p9dg.svelte-18p9dg{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-18p9dg.svelte-18p9dg{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555;text-align:center}.main.svelte-18p9dg.svelte-18p9dg{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-18p9dg.svelte-18p9dg{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-18p9dg.svelte-18p9dg{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-18p9dg.svelte-18p9dg:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-18p9dg.svelte-18p9dg:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-18p9dg.svelte-18p9dg{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-18p9dg.svelte-18p9dg{font-size:14px;font-weight:500}.crumb.placeholder.svelte-18p9dg.svelte-18p9dg{color:#666}.crumb-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-18p9dg.svelte-18p9dg:hover{color:#f44}.tabs.svelte-18p9dg.svelte-18p9dg{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-18p9dg.svelte-18p9dg{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-18p9dg.svelte-18p9dg:hover{color:#a5b4fc}.tab.active.svelte-18p9dg.svelte-18p9dg{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-18p9dg.svelte-18p9dg{flex:1;overflow-y:auto}.note-editor.svelte-18p9dg.svelte-18p9dg{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-18p9dg.svelte-18p9dg{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-18p9dg.svelte-18p9dg{font-size:16px;font-weight:500}.dirty-mark.svelte-18p9dg.svelte-18p9dg{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-18p9dg.svelte-18p9dg{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{padding:24px}.overview.svelte-18p9dg h2.svelte-18p9dg{font-size:24px;margin-bottom:16px}.meta-grid.svelte-18p9dg.svelte-18p9dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-18p9dg.svelte-18p9dg{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-18p9dg.svelte-18p9dg{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#223}.qa-btn.svelte-18p9dg.svelte-18p9dg:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-18p9dg.svelte-18p9dg{margin-bottom:24px}.recent-section.svelte-18p9dg h3.svelte-18p9dg{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-18p9dg.svelte-18p9dg{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-18p9dg.svelte-18p9dg:hover{background:#1a1a28}.recent-date.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555}.recent-entry.svelte-18p9dg.svelte-18p9dg{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-18p9dg.svelte-18p9dg{padding:24px}.tab-toolbar.svelte-18p9dg.svelte-18p9dg{margin-bottom:16px}.create-form.svelte-18p9dg.svelte-18p9dg{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-18p9dg input.svelte-18p9dg{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-18p9dg input.svelte-18p9dg:focus{outline:none;border-color:#6366f1}.form-actions.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px}.notes-list.svelte-18p9dg.svelte-18p9dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-18p9dg.svelte-18p9dg{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-18p9dg.svelte-18p9dg:hover{border-color:#3a3a5c}.note-card-title.svelte-18p9dg.svelte-18p9dg{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555}.worklog-tab.svelte-18p9dg.svelte-18p9dg{padding:24px}.worklog-form.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-18p9dg input.svelte-18p9dg{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-18p9dg input.svelte-18p9dg:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-18p9dg input[type=text].svelte-18p9dg{flex:1}.worklog-form.svelte-18p9dg input[type=number].svelte-18p9dg{width:70px}.worklog-entry.svelte-18p9dg.svelte-18p9dg{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-18p9dg.svelte-18p9dg{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-18p9dg.svelte-18p9dg{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-18p9dg.svelte-18p9dg{border-color:#3a3a5c}.suggestion-detail.svelte-18p9dg.svelte-18p9dg{padding:0 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-18p9dg.svelte-18p9dg{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-18p9dg.svelte-18p9dg{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-18p9dg.svelte-18p9dg{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-18p9dg.svelte-18p9dg:last-child{margin-bottom:0}.suggestion-info.svelte-18p9dg.svelte-18p9dg{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-18p9dg.svelte-18p9dg{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-18p9dg.svelte-18p9dg:hover{text-decoration:underline}.suggestion-actions.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-18p9dg.svelte-18p9dg{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-18p9dg.svelte-18p9dg{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-18p9dg.svelte-18p9dg{color:#fbbf24}.suggestion-confidence.medium.svelte-18p9dg.svelte-18p9dg{color:#60a5fa}.suggestion-confidence.high.svelte-18p9dg.svelte-18p9dg{color:#34d399}.journal-screen.svelte-18p9dg.svelte-18p9dg{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-18p9dg.svelte-18p9dg{margin-bottom:24px}.journal-header.svelte-18p9dg h2.svelte-18p9dg{margin:0 0 16px}.journal-summary.svelte-18p9dg.svelte-18p9dg{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-18p9dg.svelte-18p9dg{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:200px}.summary-label.svelte-18p9dg.svelte-18p9dg{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-18p9dg span.svelte-18p9dg:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-18p9dg.svelte-18p9dg{color:#8888a0}.journal-table-wrap.svelte-18p9dg.svelte-18p9dg{overflow-x:auto}.journal-table.svelte-18p9dg.svelte-18p9dg{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-18p9dg th.svelte-18p9dg{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-18p9dg td.svelte-18p9dg{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-18p9dg tr:hover td.svelte-18p9dg{background:#1e1e32}.journal-table.svelte-18p9dg .link-btn.svelte-18p9dg{color:#a5b4fc}.journal-path-cell.svelte-18p9dg.svelte-18p9dg{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-18p9dg.svelte-18p9dg{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-18p9dg.svelte-18p9dg{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-18p9dg.svelte-18p9dg{text-align:center;color:#a0a0b8}.journal-row.svelte-18p9dg.svelte-18p9dg{cursor:pointer}.journal-row.svelte-18p9dg:hover td.svelte-18p9dg{background:#1e1e32}.journal-row.expanded.svelte-18p9dg td.svelte-18p9dg{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-18p9dg.svelte-18p9dg{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-18p9dg td.svelte-18p9dg{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-section.svelte-18p9dg.svelte-18p9dg{font-size:13px}.journal-detail-label.svelte-18p9dg.svelte-18p9dg{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-18p9dg p.svelte-18p9dg{margin:0;color:#c0c0d0}.journal-event-row.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-18p9dg.svelte-18p9dg{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-18p9dg.svelte-18p9dg{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-18p9dg input[type=text].svelte-18p9dg{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-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#2a2a4a}.journal-search-title.svelte-18p9dg.svelte-18p9dg{display:block;font-weight:500}.journal-search-path.svelte-18p9dg.svelte-18p9dg{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#2a2a4a}.journal-node-clear.svelte-18p9dg.svelte-18p9dg{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.disabled-hint.svelte-18p9dg.svelte-18p9dg{opacity:.5}.today-suggestions.svelte-18p9dg.svelte-18p9dg{margin-bottom:24px}.link-btn.svelte-18p9dg.svelte-18p9dg{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-18p9dg.svelte-18p9dg:hover{text-decoration:underline}.nav-badge.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{padding:24px}.action-card.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-18p9dg.svelte-18p9dg{font-weight:500}.action-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-18p9dg .btn-danger.svelte-18p9dg{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-18p9dg .btn-danger.svelte-18p9dg:hover{background:#3a2222}.empty-state.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-18p9dg p.svelte-18p9dg{margin:0;font-size:14px;color:#666}.empty-state.svelte-18p9dg .empty-icon.svelte-18p9dg{margin-bottom:12px;color:#444}.empty-state.svelte-18p9dg .hint.svelte-18p9dg{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-18p9dg .empty-actions.svelte-18p9dg{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-18p9dg.svelte-18p9dg{padding:48px 24px;text-align:center}.welcome.svelte-18p9dg h2.svelte-18p9dg{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-18p9dg p.svelte-18p9dg{color:#666;font-size:14px}.error-text.svelte-18p9dg.svelte-18p9dg{color:#f88}.modal-overlay.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-18p9dg h3.svelte-18p9dg{font-size:18px;margin-bottom:16px}.form-group.svelte-18p9dg.svelte-18p9dg{margin-bottom:12px}.form-group.svelte-18p9dg label.svelte-18p9dg{display:block}.form-group.svelte-18p9dg .label-text.svelte-18p9dg,.form-group.svelte-18p9dg .form-label.svelte-18p9dg{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-18p9dg input.svelte-18p9dg,.form-group.svelte-18p9dg select.svelte-18p9dg{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-18p9dg select.svelte-18p9dg{-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-18p9dg input.svelte-18p9dg:focus,.form-group.svelte-18p9dg select.svelte-18p9dg:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-18p9dg.svelte-18p9dg{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-18p9dg.svelte-18p9dg:hover{background:#223}.btn-primary.svelte-18p9dg.svelte-18p9dg{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-18p9dg.svelte-18p9dg:hover{background:#4f46e5}.btn.svelte-18p9dg.svelte-18p9dg:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-18p9dg.svelte-18p9dg{padding:4px 10px;font-size:12px}.btn-danger.svelte-18p9dg.svelte-18p9dg{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-18p9dg.svelte-18p9dg:hover{background:#3a2222}.files-tab.svelte-18p9dg.svelte-18p9dg{padding:20px}.files-tab.svelte-18p9dg .tab-toolbar.svelte-18p9dg{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column}.back-btn.svelte-18p9dg.svelte-18p9dg{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-18p9dg.svelte-18p9dg{margin-bottom:16px}.summary-row.svelte-18p9dg.svelte-18p9dg{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-18p9dg.svelte-18p9dg{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-18p9dg.svelte-18p9dg{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-18p9dg.svelte-18p9dg{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-18p9dg.svelte-18p9dg:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-18p9dg.svelte-18p9dg{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-18p9dg.svelte-18p9dg{font-weight:500}.template-card-desc.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#888}.today-dashboard.svelte-18p9dg.svelte-18p9dg{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-18p9dg h2.svelte-18p9dg{font-size:24px}.today-date.svelte-18p9dg.svelte-18p9dg{font-size:13px;color:#666}.today-summary.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-18p9dg.svelte-18p9dg{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-18p9dg.svelte-18p9dg{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-18p9dg.svelte-18p9dg:hover{background:#1e1e30}.today-case-title.svelte-18p9dg.svelte-18p9dg{font-weight:500}.today-case-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-18p9dg.svelte-18p9dg{padding:8px 16px}.today-event.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-18p9dg.svelte-18p9dg:hover{color:#e4e4ef}.today-event-icon.svelte-18p9dg.svelte-18p9dg{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-18p9dg.svelte-18p9dg{flex:1}.today-event-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#666}.today-event-time.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-18p9dg.svelte-18p9dg{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-18p9dg.svelte-18p9dg{padding:48px 24px;text-align:center}.today-empty.svelte-18p9dg p.svelte-18p9dg{color:#666;font-size:14px;margin:0}.today-empty.svelte-18p9dg .hint.svelte-18p9dg{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-18p9dg.svelte-18p9dg{margin-top:24px}.today-timeline.svelte-18p9dg h3.svelte-18p9dg{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-18p9dg.svelte-18p9dg:hover{color:#e4e4ef}.timeline-dot.svelte-18p9dg.svelte-18p9dg{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-18p9dg.svelte-18p9dg{flex:1}.timeline-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#666}.timeline-time.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555}.activity-tab.svelte-18p9dg.svelte-18p9dg{padding:24px}.activity-events.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-18p9dg.svelte-18p9dg:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-18p9dg.svelte-18p9dg{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-18p9dg.svelte-18p9dg{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-18p9dg.svelte-18p9dg{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-18p9dg.svelte-18p9dg{margin-bottom:20px}.activity-feed-header.svelte-18p9dg h2.svelte-18p9dg{font-size:24px}.activity-feed-events.svelte-18p9dg.svelte-18p9dg{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-18p9dg.svelte-18p9dg:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-18p9dg.svelte-18p9dg{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:0}.activity-feed-title.svelte-18p9dg.svelte-18p9dg{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#666}.activity-feed-target.svelte-18p9dg.svelte-18p9dg{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-18p9dg.svelte-18p9dg{font-size:11px;color:#555}.sidebar-sync-btn.svelte-18p9dg.svelte-18p9dg{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-18p9dg.svelte-18p9dg:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-18p9dg.svelte-18p9dg{flex:1;text-align:left}.sync-dot.svelte-18p9dg.svelte-18p9dg{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-18p9dg.svelte-18p9dg{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-18p9dg.svelte-18p9dg{width:460px}.sync-status.svelte-18p9dg.svelte-18p9dg{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-18p9dg.svelte-18p9dg{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-18p9dg.svelte-18p9dg{color:#666}.sync-value.svelte-18p9dg.svelte-18p9dg{color:#e4e4ef}.sync-value.mono.svelte-18p9dg.svelte-18p9dg{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-18p9dg.svelte-18p9dg{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;margin-bottom:16px}.journal-filter-section.svelte-18p9dg.svelte-18p9dg{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-18p9dg.svelte-18p9dg{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-18p9dg.svelte-18p9dg{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-18p9dg label.svelte-18p9dg{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-18p9dg input[type=date].svelte-18p9dg{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-18p9dg .checkbox-label.svelte-18p9dg{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-18p9dg .checkbox-label input.svelte-18p9dg{width:auto}.journal-export-section.svelte-18p9dg.svelte-18p9dg{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-18p9dg.svelte-18p9dg{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-18p9dg.svelte-18p9dg{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-18p9dg.svelte-18p9dg{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-18p9dg.svelte-18p9dg{color:#6366f1;font-size:12px}.worklog-entry.svelte-18p9dg.svelte-18p9dg{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-18p9dg.svelte-18p9dg:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-18p9dg.svelte-18p9dg{border-color:#6366f1}.worklog-entry-head.svelte-18p9dg.svelte-18p9dg{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-18p9dg.svelte-18p9dg{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-18p9dg.svelte-18p9dg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-18p9dg.svelte-18p9dg{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-18p9dg.svelte-18p9dg{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-18p9dg.svelte-18p9dg{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.wl-detail-section.svelte-18p9dg.svelte-18p9dg{font-size:13px}.wl-detail-label.svelte-18p9dg.svelte-18p9dg{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-18p9dg p.svelte-18p9dg{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-18p9dg.svelte-18p9dg{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-18p9dg.svelte-18p9dg{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-18p9dg.svelte-18p9dg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-18p9dg input.svelte-18p9dg{width:auto}.worklog-form.svelte-18p9dg textarea.svelte-18p9dg{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;min-height:48px;resize:vertical} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-Cz8WR5cV.css b/cmd/verstak-gui/frontend-dist/assets/main-Cz8WR5cV.css deleted file mode 100644 index 71eae74..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-Cz8WR5cV.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}.svelte-nsunc1.svelte-nsunc1,.svelte-nsunc1.svelte-nsunc1:before,.svelte-nsunc1.svelte-nsunc1:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-nsunc1.svelte-nsunc1{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-nsunc1.svelte-nsunc1{font-size:20px;line-height:1}.brand-name.svelte-nsunc1.svelte-nsunc1{font-size:16px;font-weight:600}.sidebar-nav.svelte-nsunc1.svelte-nsunc1{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-nsunc1.svelte-nsunc1{margin-bottom:16px}.nav-label.svelte-nsunc1.svelte-nsunc1{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#223}.nav-item.selected.svelte-nsunc1.svelte-nsunc1{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-nsunc1.svelte-nsunc1{min-height:32px}.workspace-tree-area.drop-valid.svelte-nsunc1.svelte-nsunc1{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-nsunc1.svelte-nsunc1{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-nsunc1.svelte-nsunc1:hover{color:#ccc}.context-menu-backdrop.svelte-nsunc1.svelte-nsunc1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-nsunc1.svelte-nsunc1{color:#ff6b6b}.context-menu-item.danger.svelte-nsunc1.svelte-nsunc1:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-nsunc1.svelte-nsunc1{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-nsunc1.svelte-nsunc1{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555;text-align:center}.main.svelte-nsunc1.svelte-nsunc1{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-nsunc1.svelte-nsunc1{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-nsunc1.svelte-nsunc1{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-nsunc1.svelte-nsunc1:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-nsunc1.svelte-nsunc1:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-nsunc1.svelte-nsunc1{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-nsunc1.svelte-nsunc1{font-size:14px;font-weight:500}.crumb.placeholder.svelte-nsunc1.svelte-nsunc1{color:#666}.crumb-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-nsunc1.svelte-nsunc1:hover{color:#f44}.tabs.svelte-nsunc1.svelte-nsunc1{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-nsunc1.svelte-nsunc1{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-nsunc1.svelte-nsunc1:hover{color:#a5b4fc}.tab.active.svelte-nsunc1.svelte-nsunc1{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-nsunc1.svelte-nsunc1{flex:1;overflow-y:auto}.note-editor.svelte-nsunc1.svelte-nsunc1{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-nsunc1.svelte-nsunc1{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-nsunc1.svelte-nsunc1{font-size:16px;font-weight:500}.dirty-mark.svelte-nsunc1.svelte-nsunc1{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-nsunc1.svelte-nsunc1{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{padding:24px}.overview.svelte-nsunc1 h2.svelte-nsunc1{font-size:24px;margin-bottom:16px}.meta-grid.svelte-nsunc1.svelte-nsunc1{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-nsunc1.svelte-nsunc1{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-nsunc1.svelte-nsunc1{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#223}.qa-btn.svelte-nsunc1.svelte-nsunc1:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-nsunc1.svelte-nsunc1{margin-bottom:24px}.recent-section.svelte-nsunc1 h3.svelte-nsunc1{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-nsunc1.svelte-nsunc1{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-nsunc1.svelte-nsunc1:hover{background:#1a1a28}.recent-date.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555}.recent-entry.svelte-nsunc1.svelte-nsunc1{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-nsunc1.svelte-nsunc1{padding:24px}.tab-toolbar.svelte-nsunc1.svelte-nsunc1{margin-bottom:16px}.create-form.svelte-nsunc1.svelte-nsunc1{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-nsunc1 input.svelte-nsunc1{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-nsunc1 input.svelte-nsunc1:focus{outline:none;border-color:#6366f1}.form-actions.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px}.notes-list.svelte-nsunc1.svelte-nsunc1{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-nsunc1.svelte-nsunc1{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-nsunc1.svelte-nsunc1:hover{border-color:#3a3a5c}.note-card-title.svelte-nsunc1.svelte-nsunc1{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555}.worklog-tab.svelte-nsunc1.svelte-nsunc1{padding:24px}.worklog-form.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-nsunc1 input.svelte-nsunc1{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-nsunc1 input.svelte-nsunc1:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-nsunc1 input[type=text].svelte-nsunc1{flex:1}.worklog-form.svelte-nsunc1 input[type=number].svelte-nsunc1{width:70px}.worklog-entry.svelte-nsunc1.svelte-nsunc1{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-nsunc1.svelte-nsunc1{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-nsunc1.svelte-nsunc1{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-nsunc1.svelte-nsunc1{border-color:#3a3a5c}.suggestion-detail.svelte-nsunc1.svelte-nsunc1{padding:0 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-nsunc1.svelte-nsunc1{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-nsunc1.svelte-nsunc1{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-nsunc1.svelte-nsunc1{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-nsunc1.svelte-nsunc1:last-child{margin-bottom:0}.suggestion-info.svelte-nsunc1.svelte-nsunc1{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-nsunc1.svelte-nsunc1{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-nsunc1.svelte-nsunc1:hover{text-decoration:underline}.suggestion-actions.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-nsunc1.svelte-nsunc1{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-nsunc1.svelte-nsunc1{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-nsunc1.svelte-nsunc1{color:#fbbf24}.suggestion-confidence.medium.svelte-nsunc1.svelte-nsunc1{color:#60a5fa}.suggestion-confidence.high.svelte-nsunc1.svelte-nsunc1{color:#34d399}.journal-screen.svelte-nsunc1.svelte-nsunc1{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-nsunc1.svelte-nsunc1{margin-bottom:24px}.journal-header.svelte-nsunc1 h2.svelte-nsunc1{margin:0 0 16px}.journal-summary.svelte-nsunc1.svelte-nsunc1{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-nsunc1.svelte-nsunc1{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:200px}.summary-label.svelte-nsunc1.svelte-nsunc1{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-nsunc1 span.svelte-nsunc1:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-nsunc1.svelte-nsunc1{color:#8888a0}.journal-table-wrap.svelte-nsunc1.svelte-nsunc1{overflow-x:auto}.journal-table.svelte-nsunc1.svelte-nsunc1{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-nsunc1 th.svelte-nsunc1{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-nsunc1 td.svelte-nsunc1{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-nsunc1 tr:hover td.svelte-nsunc1{background:#1e1e32}.journal-table.svelte-nsunc1 .link-btn.svelte-nsunc1{color:#a5b4fc}.journal-path-cell.svelte-nsunc1.svelte-nsunc1{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-nsunc1.svelte-nsunc1{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-nsunc1.svelte-nsunc1{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-nsunc1.svelte-nsunc1{text-align:center;color:#a0a0b8}.journal-row.svelte-nsunc1.svelte-nsunc1{cursor:pointer}.journal-row.svelte-nsunc1:hover td.svelte-nsunc1{background:#1e1e32}.journal-row.expanded.svelte-nsunc1 td.svelte-nsunc1{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-nsunc1.svelte-nsunc1{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-nsunc1 td.svelte-nsunc1{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-section.svelte-nsunc1.svelte-nsunc1{font-size:13px}.journal-detail-label.svelte-nsunc1.svelte-nsunc1{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-nsunc1 p.svelte-nsunc1{margin:0;color:#c0c0d0}.journal-event-row.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-nsunc1.svelte-nsunc1{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-nsunc1.svelte-nsunc1{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-nsunc1 input[type=text].svelte-nsunc1{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-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#2a2a4a}.journal-search-title.svelte-nsunc1.svelte-nsunc1{display:block;font-weight:500}.journal-search-path.svelte-nsunc1.svelte-nsunc1{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#2a2a4a}.journal-node-clear.svelte-nsunc1.svelte-nsunc1{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-nsunc1.svelte-nsunc1{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.today-suggestions.svelte-nsunc1.svelte-nsunc1{margin-bottom:24px}.link-btn.svelte-nsunc1.svelte-nsunc1{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-nsunc1.svelte-nsunc1:hover{text-decoration:underline}.nav-badge.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{padding:24px}.action-card.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-nsunc1.svelte-nsunc1{font-weight:500}.action-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-nsunc1 .btn-danger.svelte-nsunc1{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-nsunc1 .btn-danger.svelte-nsunc1:hover{background:#3a2222}.empty-state.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-nsunc1 p.svelte-nsunc1{margin:0;font-size:14px;color:#666}.empty-state.svelte-nsunc1 .empty-icon.svelte-nsunc1{margin-bottom:12px;color:#444}.empty-state.svelte-nsunc1 .hint.svelte-nsunc1{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-nsunc1 .empty-actions.svelte-nsunc1{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-nsunc1.svelte-nsunc1{padding:48px 24px;text-align:center}.welcome.svelte-nsunc1 h2.svelte-nsunc1{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-nsunc1 p.svelte-nsunc1{color:#666;font-size:14px}.error-text.svelte-nsunc1.svelte-nsunc1{color:#f88}.modal-overlay.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-nsunc1 h3.svelte-nsunc1{font-size:18px;margin-bottom:16px}.form-group.svelte-nsunc1.svelte-nsunc1{margin-bottom:12px}.form-group.svelte-nsunc1 label.svelte-nsunc1{display:block}.form-group.svelte-nsunc1 .label-text.svelte-nsunc1,.form-group.svelte-nsunc1 .form-label.svelte-nsunc1{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-nsunc1 input.svelte-nsunc1,.form-group.svelte-nsunc1 select.svelte-nsunc1{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-nsunc1 select.svelte-nsunc1{-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-nsunc1 input.svelte-nsunc1:focus,.form-group.svelte-nsunc1 select.svelte-nsunc1:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-nsunc1.svelte-nsunc1{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-nsunc1.svelte-nsunc1:hover{background:#223}.btn-primary.svelte-nsunc1.svelte-nsunc1{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-nsunc1.svelte-nsunc1:hover{background:#4f46e5}.btn.svelte-nsunc1.svelte-nsunc1:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-nsunc1.svelte-nsunc1{padding:4px 10px;font-size:12px}.btn-danger.svelte-nsunc1.svelte-nsunc1{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-nsunc1.svelte-nsunc1:hover{background:#3a2222}.files-tab.svelte-nsunc1.svelte-nsunc1{padding:20px}.files-tab.svelte-nsunc1 .tab-toolbar.svelte-nsunc1{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column}.back-btn.svelte-nsunc1.svelte-nsunc1{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-nsunc1.svelte-nsunc1{margin-bottom:16px}.summary-row.svelte-nsunc1.svelte-nsunc1{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-nsunc1.svelte-nsunc1{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-nsunc1.svelte-nsunc1{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-nsunc1.svelte-nsunc1{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-nsunc1.svelte-nsunc1:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-nsunc1.svelte-nsunc1{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-nsunc1.svelte-nsunc1{font-weight:500}.template-card-desc.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#888}.today-dashboard.svelte-nsunc1.svelte-nsunc1{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-nsunc1 h2.svelte-nsunc1{font-size:24px}.today-date.svelte-nsunc1.svelte-nsunc1{font-size:13px;color:#666}.today-summary.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-nsunc1.svelte-nsunc1{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-nsunc1.svelte-nsunc1{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-nsunc1.svelte-nsunc1:hover{background:#1e1e30}.today-case-title.svelte-nsunc1.svelte-nsunc1{font-weight:500}.today-case-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-nsunc1.svelte-nsunc1{padding:8px 16px}.today-event.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-nsunc1.svelte-nsunc1:hover{color:#e4e4ef}.today-event-icon.svelte-nsunc1.svelte-nsunc1{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-nsunc1.svelte-nsunc1{flex:1}.today-event-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#666}.today-event-time.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-nsunc1.svelte-nsunc1{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-nsunc1.svelte-nsunc1{padding:48px 24px;text-align:center}.today-empty.svelte-nsunc1 p.svelte-nsunc1{color:#666;font-size:14px;margin:0}.today-empty.svelte-nsunc1 .hint.svelte-nsunc1{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-nsunc1.svelte-nsunc1{margin-top:24px}.today-timeline.svelte-nsunc1 h3.svelte-nsunc1{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-nsunc1.svelte-nsunc1:hover{color:#e4e4ef}.timeline-dot.svelte-nsunc1.svelte-nsunc1{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-nsunc1.svelte-nsunc1{flex:1}.timeline-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#666}.timeline-time.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555}.activity-tab.svelte-nsunc1.svelte-nsunc1{padding:24px}.activity-events.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-nsunc1.svelte-nsunc1:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-nsunc1.svelte-nsunc1{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-nsunc1.svelte-nsunc1{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-nsunc1.svelte-nsunc1{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-nsunc1.svelte-nsunc1{margin-bottom:20px}.activity-feed-header.svelte-nsunc1 h2.svelte-nsunc1{font-size:24px}.activity-feed-events.svelte-nsunc1.svelte-nsunc1{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-nsunc1.svelte-nsunc1:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-nsunc1.svelte-nsunc1{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:0}.activity-feed-title.svelte-nsunc1.svelte-nsunc1{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#666}.activity-feed-target.svelte-nsunc1.svelte-nsunc1{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-nsunc1.svelte-nsunc1{font-size:11px;color:#555}.sidebar-sync-btn.svelte-nsunc1.svelte-nsunc1{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-nsunc1.svelte-nsunc1:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-nsunc1.svelte-nsunc1{flex:1;text-align:left}.sync-dot.svelte-nsunc1.svelte-nsunc1{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-nsunc1.svelte-nsunc1{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-nsunc1.svelte-nsunc1{width:460px}.sync-status.svelte-nsunc1.svelte-nsunc1{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-nsunc1.svelte-nsunc1{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-nsunc1.svelte-nsunc1{color:#666}.sync-value.svelte-nsunc1.svelte-nsunc1{color:#e4e4ef}.sync-value.mono.svelte-nsunc1.svelte-nsunc1{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-nsunc1.svelte-nsunc1{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;margin-bottom:16px}.journal-filter-section.svelte-nsunc1.svelte-nsunc1{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-nsunc1.svelte-nsunc1{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-nsunc1.svelte-nsunc1{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-nsunc1 label.svelte-nsunc1{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-nsunc1 input[type=date].svelte-nsunc1{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-nsunc1 .checkbox-label.svelte-nsunc1{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-nsunc1 .checkbox-label input.svelte-nsunc1{width:auto}.journal-export-section.svelte-nsunc1.svelte-nsunc1{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-nsunc1.svelte-nsunc1{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-nsunc1.svelte-nsunc1{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-nsunc1.svelte-nsunc1{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-nsunc1.svelte-nsunc1{color:#6366f1;font-size:12px}.worklog-entry.svelte-nsunc1.svelte-nsunc1{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-nsunc1.svelte-nsunc1:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-nsunc1.svelte-nsunc1{border-color:#6366f1}.worklog-entry-head.svelte-nsunc1.svelte-nsunc1{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-nsunc1.svelte-nsunc1{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-nsunc1.svelte-nsunc1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-nsunc1.svelte-nsunc1{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-nsunc1.svelte-nsunc1{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-nsunc1.svelte-nsunc1{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.wl-detail-section.svelte-nsunc1.svelte-nsunc1{font-size:13px}.wl-detail-label.svelte-nsunc1.svelte-nsunc1{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-nsunc1 p.svelte-nsunc1{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-nsunc1.svelte-nsunc1{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-nsunc1.svelte-nsunc1{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-nsunc1.svelte-nsunc1{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-nsunc1 input.svelte-nsunc1{width:auto}.worklog-form.svelte-nsunc1 textarea.svelte-nsunc1{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;min-height:48px;resize:vertical} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DGiHvQWG.js b/cmd/verstak-gui/frontend-dist/assets/main-DGiHvQWG.js deleted file mode 100644 index 8469595..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DGiHvQWG.js +++ /dev/null @@ -1,3 +0,0 @@ -var Nr=Object.defineProperty;var Dr=(l,e,t)=>e in l?Nr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var il=(l,e,t)=>Dr(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 s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ie(){}function qi(l){return l()}function Gl(){return Object.create(null)}function he(l){l.forEach(qi)}function Rt(l){return typeof l=="function"}function vt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Vt;function Ut(l,e){return l===e?!0:(Vt||(Vt=document.createElement("a")),Vt.href=e,l===Vt.href)}function Mr(l){return Object.keys(l).length===0}const Fr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function z(l){l.parentNode&&l.parentNode.removeChild(l)}function Ve(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function ul(l){return function(e){return e.preventDefault(),l.call(this,e)}}function it(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function yt(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 Wt(l){return l===""?null:+l}function Ir(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function ge(l,e){l.value=e??""}function qe(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Tt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Er(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Yi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const St=[],ql=[];let jt=[];const Jl=[],Ar=Promise.resolve();let al=!1;function Lr(){al||(al=!0,Ar.then(Xi))}function Nt(l){jt.push(l)}const sl=new Set;let Ct=0;function Xi(){if(Ct!==0)return;const l=Bt;do{try{for(;Ctl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),jt=e}const Ht=new Set;let kt;function $e(){kt={r:0,c:[],p:kt}}function et(){kt.r||he(kt.c),kt=kt.p}function re(l,e){l&&l.i&&(Ht.delete(l),l.i(e))}function pe(l,e,t,n){if(l&&l.o){if(Ht.has(l))return;Ht.add(l),kt.c.push(()=>{Ht.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function fe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Zi(l,e){pe(l,1,1,()=>{e.delete(l.key)})}function Qi(l,e,t,n,o,s,r,c,f,d,h,_){let v=l.length,y=s.length,g=v;const k={};for(;g--;)k[l[g].key]=g;const w=[],T=new Map,M=new Map,N=[];for(g=y;g--;){const S=_(o,s,g),A=t(S);let V=r.get(A);V?N.push(()=>V.p(S,e)):(V=d(A,S),V.c()),T.set(A,w[g]=V),A in k&&M.set(A,Math.abs(g-k[A]))}const j=new Set,D=new Set;function L(S){re(S,1),S.m(c,h),r.set(S.key,S),h=S.first,y--}for(;v&&y;){const S=w[y-1],A=l[v-1],V=S.key,P=A.key;S===A?(h=S.first,v--,y--):T.has(P)?!r.has(V)||j.has(V)?L(S):D.has(P)?v--:M.get(V)>M.get(P)?(D.add(V),L(S)):(j.add(P),v--):(f(A,r),v--)}for(;v--;){const S=l[v];T.has(S.key)||f(S,r)}for(;y;)L(w[y-1]);return he(N),w}function ot(l){l&&l.c()}function lt(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Nt(()=>{const s=l.$$.on_mount.map(qi).filter(Rt);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),o.forEach(Nt)}function nt(l,e){const t=l.$$;t.fragment!==null&&(Or(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Br(l,e){l.$$.dirty[0]===-1&&(St.push(l),Lr(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const g=y.length?y[0]:v;return d.ctx&&o(d.ctx[_],d.ctx[_]=g)&&(!d.skip_bound&&d.bound[_]&&d.bound[_](g),h&&Br(l,_)),v}):[],d.update(),h=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const _=Ir(e.target);d.fragment&&d.fragment.l(_),_.forEach(z)}else d.fragment&&d.fragment.c();e.intro&&re(l.$$.fragment),lt(l,e.target,e.anchor),Xi()}Ot(f)}class bt{constructor(){il(this,"$$");il(this,"$$set")}$destroy(){nt(this,1),this.$destroy=ie}$on(e,t){if(!Rt(t))return ie;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&&!Mr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Rr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Rr);function Vr(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Hr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=R("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(s,"points","10 9 9 9 8 9")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Ur(l){let e,t;return{c(){e=R("polyline"),t=R("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Wr(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Kr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=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","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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Gr(l){let e,t,n,o,s,r;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=R("line"),r=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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,f){C(c,e,f),C(c,t,f),C(c,n,f),C(c,o,f),C(c,s,f),C(c,r,f)},d(c){c&&(z(e),z(t),z(n),z(o),z(s),z(r))}}}function qr(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=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","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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Jr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Yr(l){let e,t,n;return{c(){e=R("path"),t=R("circle"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Xr(l){let e,t;return{c(){e=R("rect"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Zr(l){let e,t,n;return{c(){e=R("rect"),t=R("circle"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Qr(l){let e;return{c(){e=R("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){C(t,e,n)},d(t){t&&z(e)}}}function xr(l){let e;function t(s,r){return s[0]==="folder"?Qr:s[0]==="image"?Zr:s[0]==="video"?Xr:s[0]==="audio"?Yr:s[0]==="pdf"?Jr:s[0]==="document"?qr:s[0]==="spreadsheet"?Gr:s[0]==="presentation"?Kr:s[0]==="archive"?Wr:s[0]==="code"?Ur:s[0]==="text"?Hr:Vr}let n=t(l),o=n(l);return{c(){e=R("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ie,o:ie,d(s){s&&z(e),o.d()}}}function $r(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class xi extends bt{constructor(e){super(),ht(this,e,$r,xr,vt,{kind:0,size:1})}}const ea={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Оплачиваемое","journal.approximate":"Примерно","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"С подзадачами","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},ta={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","common.all":"All","common.no":"No","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.approximate":"Approx","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","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"},Yl={ru:ea,en:ta};let Xl="ru";function m(l,e){var o;const t=Yl[Xl];let n=t==null?void 0:t[l];if(n==null&&Xl!=="ru"&&(n=(o=Yl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Kt(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 cl={"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 Zl(l){return l?cl[l]||l:m("mime.unknown")}function la(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(cl[e])return cl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function $i(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 na=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],ia=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],oa=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],sa=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function eo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return na.includes(e)||sa.includes(n)}function to(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return ia.includes(e)||oa.includes(n)&&n!=="md"&&n!=="markdown"}function lo(l){return(l.mime||"").toLowerCase().includes("pdf")}function no(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function ra(l){return eo(l)||lo(l)}function aa(l){return to(l)||no(l)}const{window:ca}=Fr;function fa(l){let e,t,n,o=Kt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=b(),n=u("span"),s=F(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),a(n,s)},p(r,c){c[0]&1&&o!==(o=Kt(r[0].size)+"")&&U(s,o)},d(r){r&&(z(e),z(t),z(n))}}}function ua(l){let e,t,n,o,s;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){C(r,e,c),C(r,t,c),C(r,n,c),o||(s=[I(e,"click",it(l[30])),I(n,"click",it(l[11]))],o=!0)},p:ie,d(r){r&&(z(e),z(t),z(n)),o=!1,he(s)}}}function da(l){let e,t,n,o,s,r,c;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',o=b(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(f,d){C(f,e,d),C(f,t,d),C(f,n,d),C(f,o,d),C(f,s,d),r||(c=[I(e,"click",it(l[29])),I(n,"click",it(l[10])),I(s,"click",it(l[11]))],r=!0)},p:ie,d(f){f&&(z(e),z(t),z(n),z(o),z(s)),r=!1,he(c)}}}function Ql(l){let e,t,n,o,s,r,c,f,d=m("common.open")+"",h,_,v,y,g,k,w,T,M=m("file.openExternal")+"",N,j,D,L,S,A,V=m("file.showInExplorer")+"",P,K,H,W,G,q,Z,Y,J,X=m("common.rename")+"",O,le,ke,ee,te,oe,ae,ze=m("common.duplicate")+"",ye,He,Re,B,Q,ue,be,je,Ee,Ue=m("common.cut")+"",De,Ce,ce,Me,Fe,_e,ve,de=m("common.copy")+"",se,Ae,Ne,we,Se,Ze,Pe,Oe,We,Ge=m("common.delete")+"",Ke,Le,Be;return{c(){e=u("div"),t=b(),n=u("div"),o=u("button"),s=R("svg"),r=R("path"),c=R("circle"),f=b(),h=F(d),_=b(),v=u("button"),y=R("svg"),g=R("path"),k=R("polyline"),w=R("line"),T=b(),N=F(M),j=b(),D=u("button"),L=R("svg"),S=R("path"),A=b(),P=F(V),K=b(),H=u("div"),W=b(),G=u("button"),q=R("svg"),Z=R("path"),Y=R("path"),J=b(),O=F(X),le=b(),ke=u("button"),ee=R("svg"),te=R("rect"),oe=R("path"),ae=b(),ye=F(ze),He=b(),Re=u("button"),B=R("svg"),Q=R("circle"),ue=R("circle"),be=R("line"),je=R("line"),Ee=b(),De=F(Ue),Ce=b(),ce=u("button"),Me=R("svg"),Fe=R("rect"),_e=R("path"),ve=b(),se=F(de),Ae=b(),Ne=u("div"),we=b(),Se=u("button"),Ze=R("svg"),Pe=R("polyline"),Oe=R("path"),We=b(),Ke=F(Ge),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(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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(g,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(w,"x1","10"),i(w,"y1","14"),i(w,"x2","21"),i(w,"y2","3"),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(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(S,"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(L,"width","14"),i(L,"height","14"),i(L,"viewBox","0 0 24 24"),i(L,"fill","none"),i(L,"stroke","currentColor"),i(L,"stroke-width","2"),i(L,"stroke-linecap","round"),i(L,"stroke-linejoin","round"),i(D,"class","menu-item svelte-1skuef2"),i(D,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Z,"d","M12 20h9"),i(Y,"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(G,"class","menu-item svelte-1skuef2"),i(G,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"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(ee,"width","14"),i(ee,"height","14"),i(ee,"viewBox","0 0 24 24"),i(ee,"fill","none"),i(ee,"stroke","currentColor"),i(ee,"stroke-width","2"),i(ee,"stroke-linecap","round"),i(ee,"stroke-linejoin","round"),i(ke,"class","menu-item svelte-1skuef2"),i(ke,"role","menuitem"),i(Q,"cx","6"),i(Q,"cy","6"),i(Q,"r","3"),i(ue,"cx","6"),i(ue,"cy","18"),i(ue,"r","3"),i(be,"x1","20"),i(be,"y1","4"),i(be,"x2","8.12"),i(be,"y2","15.88"),i(je,"x1","8.12"),i(je,"y1","8.12"),i(je,"x2","20"),i(je,"y2","20"),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(Re,"class","menu-item svelte-1skuef2"),i(Re,"role","menuitem"),i(Fe,"x","9"),i(Fe,"y","9"),i(Fe,"width","13"),i(Fe,"height","13"),i(Fe,"rx","2"),i(Fe,"ry","2"),i(_e,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Me,"width","14"),i(Me,"height","14"),i(Me,"viewBox","0 0 24 24"),i(Me,"fill","none"),i(Me,"stroke","currentColor"),i(Me,"stroke-width","2"),i(Me,"stroke-linecap","round"),i(Me,"stroke-linejoin","round"),i(ce,"class","menu-item svelte-1skuef2"),i(ce,"role","menuitem"),i(Ne,"class","menu-sep svelte-1skuef2"),i(Pe,"points","3 6 5 6 21 6"),i(Oe,"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(Ze,"width","14"),i(Ze,"height","14"),i(Ze,"viewBox","0 0 24 24"),i(Ze,"fill","none"),i(Ze,"stroke","currentColor"),i(Ze,"stroke-width","2"),i(Ze,"stroke-linecap","round"),i(Ze,"stroke-linejoin","round"),i(Se,"class","menu-item menu-item-danger svelte-1skuef2"),i(Se,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),qe(n,"left",l[3]+"px"),qe(n,"top",l[4]+"px"),qe(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Qe,x){C(Qe,e,x),C(Qe,t,x),C(Qe,n,x),a(n,o),a(o,s),a(s,r),a(s,c),a(o,f),a(o,h),a(n,_),a(n,v),a(v,y),a(y,g),a(y,k),a(y,w),a(v,T),a(v,N),a(n,j),a(n,D),a(D,L),a(L,S),a(D,A),a(D,P),a(n,K),a(n,H),a(n,W),a(n,G),a(G,q),a(q,Z),a(q,Y),a(G,J),a(G,O),a(n,le),a(n,ke),a(ke,ee),a(ee,te),a(ee,oe),a(ke,ae),a(ke,ye),a(n,He),a(n,Re),a(Re,B),a(B,Q),a(B,ue),a(B,be),a(B,je),a(Re,Ee),a(Re,De),a(n,Ce),a(n,ce),a(ce,Me),a(Me,Fe),a(Me,_e),a(ce,ve),a(ce,se),a(n,Ae),a(n,Ne),a(n,we),a(n,Se),a(Se,Ze),a(Ze,Pe),a(Ze,Oe),a(Se,We),a(Se,Ke),Le||(Be=[I(e,"click",it(l[19])),I(o,"click",l[17]),I(v,"click",l[10]),I(D,"click",l[11]),I(G,"click",l[13]),I(ke,"click",l[14]),I(Re,"click",l[15]),I(ce,"click",l[16]),I(Se,"click",l[12]),I(n,"click",it(l[28])),I(n,"keydown",l[31])],Le=!0)},p(Qe,x){x[0]&8&&qe(n,"left",Qe[3]+"px"),x[0]&16&&qe(n,"top",Qe[4]+"px")},d(Qe){Qe&&(z(e),z(t),z(n)),Le=!1,he(Be)}}}function pa(l){let e,t,n,o,s,r,c=l[0].name+"",f,d,h,_,v,y,g,k,w,T,M,N,j,D,L,S,A,V,P,K,H,W;n=new xi({props:{kind:l[6],size:22}});let G=!l[7]&&fa(l);function q(X,O){return X[7]?ua:da}let Y=q(l)(l),J=l[2]&&Ql(l);return{c(){e=u("div"),t=u("div"),ot(n.$$.fragment),o=b(),s=u("div"),r=u("div"),f=F(c),h=b(),_=u("div"),v=u("span"),v.textContent=`${l[8]}`,y=b(),G&&G.c(),g=b(),k=u("div"),Y.c(),w=b(),T=u("button"),M=R("svg"),N=R("circle"),j=R("circle"),D=R("circle"),L=b(),S=u("button"),S.innerHTML='',V=b(),J&&J.c(),P=at(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(N,"cx","12"),i(N,"cy","5"),i(N,"r","2"),i(j,"cx","12"),i(j,"cy","12"),i(j,"r","2"),i(D,"cx","12"),i(D,"cy","19"),i(D,"r","2"),i(M,"width","16"),i(M,"height","16"),i(M,"viewBox","0 0 24 24"),i(M,"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(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",m("common.delete")),i(S,"aria-label",m("common.delete")),i(k,"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",A=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),Ie(e,"file-row--selected",l[1])},m(X,O){C(X,e,O),a(e,t),lt(n,t,null),a(e,o),a(e,s),a(s,r),a(r,f),a(s,h),a(s,_),a(_,v),a(_,y),G&&G.m(_,null),a(e,g),a(e,k),Y.m(k,null),a(k,w),a(k,T),a(T,M),a(M,N),a(M,j),a(M,D),a(k,L),a(k,S),C(X,V,O),J&&J.m(X,O),C(X,P,O),K=!0,H||(W=[I(ca,"click",l[19]),I(T,"click",it(l[18])),I(S,"click",it(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],H=!0)},p(X,O){(!K||O[0]&1)&&c!==(c=X[0].name+"")&&U(f,c),(!K||O[0]&1&&d!==(d=X[0].name))&&i(r,"title",d),X[7]||G.p(X,O),Y.p(X,O),(!K||O[0]&4)&&i(T,"aria-expanded",X[2]),(!K||O[0]&1&&A!==(A=X[7]?m("file.ariaFolder")+" "+X[0].name:m("file.ariaFile")+" "+X[0].name))&&i(e,"aria-label",A),(!K||O[0]&2)&&Ie(e,"file-row--selected",X[1]),X[2]?J?J.p(X,O):(J=Ql(X),J.c(),J.m(P.parentNode,P)):J&&(J.d(1),J=null)},i(X){K||(re(n.$$.fragment,X),K=!0)},o(X){pe(n.$$.fragment,X),K=!1},d(X){X&&(z(e),z(V),z(P)),nt(n),G&&G.d(),Y.d(),J&&J.d(X),H=!1,he(W)}}}function ma(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=Gt(),d=$i(n),h=n.type==="folder",_=la(n);let v=!1,y=0,g=0,k=null;function w(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):k?(clearTimeout(k),k=null,h?f("navigate",n.id):f("preview",n)):k=setTimeout(()=>{k=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function M(){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 j(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),f("duplicate",n.id)}function L(){t(2,v=!1),f("cut",n.id)}function S(){t(2,v=!1),f("copy",n.id)}function A(){t(2,v=!1),h?f("navigate",n.id):f("preview",n)}function V(){t(2,v=!v)}function P(){t(2,v=!1)}function K(O){s&&s(O,n.id)}function H(O){r&&h&&r(O,n.id)}function W(O){c&&h&&c(O,n.id)}function G(O){O.preventDefault(),t(3,y=Math.min(O.clientX,window.innerWidth-240)),t(4,g=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function q(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),w(O))}function Z(O){Yi.call(this,l,O)}const Y=()=>f("preview",n),J=()=>f("navigate",n.id),X=O=>{O.key==="Escape"&&(O.stopPropagation(),P())};return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(25,s=O.onDragStart),"onDragOver"in O&&t(26,r=O.onDragOver),"onDrop"in O&&t(27,c=O.onDrop)},[n,o,v,y,g,f,d,h,_,w,T,M,N,j,D,L,S,A,V,P,K,H,W,G,q,s,r,c,Z,Y,J,X]}class _a extends bt{constructor(e){super(),ht(this,e,ma,pa,vt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function xl(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function va(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&z(e)}}}function ha(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=F(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){C(c,e,f),a(e,n),o||(s=I(e,"click",r),o=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&U(n,t)},d(c){c&&z(e),o=!1,s()}}}function ba(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&U(n,t)},d(o){o&&z(e)}}}function $l(l){let e,t,n=l[6]>0&&va();function o(c,f){return c[6]===c[0].length-1?ba:ha}let s=o(l),r=s(l);return{c(){n&&n.c(),e=b(),r.c(),t=at()},m(c,f){n&&n.m(c,f),C(c,e,f),r.m(c,f),C(c,t,f)},p(c,f){s===(s=o(c))&&r?r.p(c,f):(r.d(1),r=s(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(z(e),z(t)),n&&n.d(c),r.d(c)}}}function ga(l){let e,t=fe(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,r]}class io extends bt{constructor(e){super(),ht(this,e,ka,ga,vt,{crumbs:0})}}function ya(l){let e,t,n,o,s,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){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ie,d(c){c&&z(e),s=!1,r()}}}function wa(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?Na:ja}let o=n(l,-1),s=o(l);return{c(){s.c(),t=at()},m(r,c){s.m(r,c),C(r,t,c)},p(r,c){o===(o=n(r,c))&&s?s.p(r,c):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&z(t),s.d(r)}}}function za(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=F(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&U(n,o[1])},d(o){o&&z(e)}}}function Ca(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Ut(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(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!Ut(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&z(e)}}}function Sa(l){let e,t,n,o,s,r,c;return{c(){e=u("div"),t=u("p"),n=F(l[3]),o=b(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){C(f,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(c=I(s,"click",l[9]),r=!0)},p(f,d){d&8&&U(n,f[3])},d(f){f&&z(e),r=!1,c()}}}function Ta(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){C(n,e,o),a(e,t)},p:ie,d(n){n&&z(e)}}}function ja(l){let e,t,n,o,s,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){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ie,d(c){c&&z(e),s=!1,r()}}}function Na(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Ut(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,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!Ut(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&z(e)}}}function Da(l){let e,t,n,o,s,r,c,f=l[0].name+"",d,h,_,v,y=Kt(l[0].size)+"",g,k,w=Zl(l[0].mime)+"",T,M,N,j,D,L,S,A,V,P,K;s=new xi({props:{kind:l[8],size:18}});function H(q,Z){return q[2]?Ta:q[3]?Sa:q[6]&&q[1]?Ca:q[5]&&q[1]?za:q[4]?wa:ya}let W=H(l),G=W(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),ot(s.$$.fragment),r=b(),c=u("span"),d=F(f),_=b(),v=u("div"),g=F(y),k=F(" · "),T=F(w),M=b(),N=u("div"),j=u("button"),j.innerHTML='',D=b(),L=u("button"),L.innerHTML='',S=b(),A=u("div"),G.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",h=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(j,"class","action-btn svelte-1cw3u0m"),i(j,"title",m("file.openExternal")),i(j,"aria-label",m("file.openExternal")),i(L,"class","action-btn action-btn-close svelte-1cw3u0m"),i(L,"title","Close"),i(L,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(A,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(q,Z){C(q,e,Z),a(e,t),a(t,n),a(n,o),lt(s,o,null),a(o,r),a(o,c),a(c,d),a(n,_),a(n,v),a(v,g),a(v,k),a(v,T),a(n,M),a(n,N),a(N,j),a(N,D),a(N,L),a(t,S),a(t,A),G.m(A,null),V=!0,P||(K=[I(j,"click",l[9]),I(L,"click",l[10]),I(e,"click",yt(l[11])),I(e,"keydown",l[12])],P=!0)},p(q,[Z]){(!V||Z&1)&&f!==(f=q[0].name+"")&&U(d,f),(!V||Z&1&&h!==(h=q[0].name))&&i(c,"title",h),(!V||Z&1)&&y!==(y=Kt(q[0].size)+"")&&U(g,y),(!V||Z&1)&&w!==(w=Zl(q[0].mime)+"")&&U(T,w),W===(W=H(q))&&G?G.p(q,Z):(G.d(1),G=W(q),G&&(G.c(),G.m(A,null)))},i(q){V||(re(s.$$.fragment,q),V=!0)},o(q){pe(s.$$.fragment,q),V=!1},d(q){q&&z(e),nt(s),G.d(),P=!1,he(K)}}}function Ma(l,e,t){let n,o,s,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:d=""}=e;const h=Gt(),_=$i(r);function v(T){T.key==="Escape"&&h("close")}function y(){h("openExternal",r.fileId)}Ji(()=>{window.addEventListener("keydown",v)}),pl(()=>{window.removeEventListener("keydown",v)});const g=()=>h("close"),k=()=>h("close"),w=T=>{T.key==="Escape"&&(T.preventDefault(),h("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,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=eo(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=to(r)||no(r)),l.$$.dirty&1&&t(4,s=lo(r))},[r,c,f,d,s,o,n,h,_,y,g,k,w]}class Fa extends bt{constructor(e){super(),ht(this,e,Ma,Da,vt,{item:0,content:1,loading:2,error:3})}}function Ia(l){let e,t,n,o,s,r,c,f,d,h,_,v,y,g,k,w,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=F(l[0]),s=b(),r=u("p"),c=F(l[1]),f=b(),d=u("div"),h=u("button"),_=F(l[2]),y=b(),g=u("button"),k=F(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(h,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(g,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(M,N){C(M,e,N),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,c),a(t,f),a(t,d),a(d,h),a(h,_),a(d,y),a(d,g),a(g,k),w||(T=[I(h,"click",l[6]),I(g,"click",l[7]),I(e,"click",yt(l[8])),I(e,"keydown",l[9])],w=!0)},p(M,[N]){N&1&&U(o,M[0]),N&2&&U(c,M[1]),N&4&&U(_,M[2]),N&16&&v!==(v="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(h,"class",v),N&8&&U(k,M[3])},i:ie,o:ie,d(M){M&&z(e),w=!1,he(T)}}}function Ea(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:c=!1}=e;const f=Gt(),d=()=>f("confirm"),h=()=>f("cancel"),_=()=>f("cancel"),v=y=>{y.key==="Escape"&&(y.preventDefault(),f("cancel"))};return l.$$set=y=>{"title"in y&&t(0,n=y.title),"message"in y&&t(1,o=y.message),"confirmText"in y&&t(2,s=y.confirmText),"cancelText"in y&&t(3,r=y.cancelText),"danger"in y&&t(4,c=y.danger)},[n,o,s,r,c,f,d,h,_,v]}class Aa extends bt{constructor(e){super(),ht(this,e,Ea,Ia,vt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function La(l){let e,t,n;return{c(){e=R("circle"),t=R("line"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Pa(l){let e,t,n,o;return{c(){e=R("rect"),t=R("polyline"),n=R("line"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Oa(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ba(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ra(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("path"),n=R("line"),o=R("line"),s=R("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Va(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=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","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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Ha(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ua(l){let e,t,n,o;return{c(){e=R("rect"),t=R("rect"),n=R("rect"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Wa(l){let e;return{c(){e=R("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){C(t,e,n)},d(t){t&&z(e)}}}function Ka(l){let e;function t(s,r){return s[0]==="folder"?Wa:s[0]==="project"?Ua:s[0]==="client"?Ha:s[0]==="document"?Va:s[0]==="recipe"?Ra:s[0]==="note"?Ba:s[0]==="file"?Oa:s[0]==="case"?Pa:La}let n=t(l),o=n(l);return{c(){e=R("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ie,o:ie,d(s){s&&z(e),o.d()}}}function Ga(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class qt extends bt{constructor(e){super(),ht(this,e,Ga,Ka,vt,{kind:0,size:1})}}function en(l,e,t){const n=l.slice();return n[44]=e[t],n}function qa(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function Ja(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=F(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){C(f,e,d),a(e,t),a(t,o),s||(r=I(e,"click",it(c)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(o,n)},d(f){f&&z(e),s=!1,r()}}}function tn(l){let e,t;return e=new oo({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(){ot(e.$$.fragment)},m(n,o){lt(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){nt(e,n)}}}function ln(l,e){let t,n,o,s,r,c,f,d=e[44].title+"",h,_,v=e[1][e[44].id]&&fl(e[44]),y,g,k,w;function T(Y,J){return J[0]&1&&(n=null),n==null&&(n=!!Lt(Y[44])),n?Ja:qa}let M=T(e,[-1,-1]),N=M(e);r=new qt({props:{kind:nn(e[44]),size:16}});function j(...Y){return e[26](e[44],...Y)}function D(...Y){return e[27](e[44],...Y)}function L(){return e[28](e[44])}function S(...Y){return e[29](e[44],...Y)}function A(...Y){return e[30](e[44],...Y)}function V(...Y){return e[31](e[44],...Y)}function P(...Y){return e[32](e[44],...Y)}function K(...Y){return e[33](e[44],...Y)}function H(...Y){return e[34](e[44],...Y)}function W(...Y){return e[35](e[44],...Y)}function G(...Y){return e[36](e[44],...Y)}function q(...Y){return e[37](e[44],...Y)}let Z=v&&tn(e);return{key:l,first:null,c(){t=u("div"),N.c(),o=b(),s=u("span"),ot(r.$$.fragment),c=b(),f=u("span"),h=F(d),_=b(),Z&&Z.c(),y=at(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),qe(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),Ie(t,"selected",e[2]===e[44].id),Ie(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),Ie(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(Y,J){C(Y,t,J),N.m(t,null),a(t,o),a(t,s),lt(r,s,null),a(t,c),a(t,f),a(f,h),C(Y,_,J),Z&&Z.m(Y,J),C(Y,y,J),g=!0,k||(w=[I(s,"click",j),I(s,"keydown",D),I(s,"dblclick",it(e[24])),I(f,"click",it(L)),I(f,"keydown",S),I(t,"dragstart",A),I(t,"dragover",V),I(t,"dragleave",P),I(t,"drop",K),I(t,"click",H),I(t,"keydown",W),I(t,"dblclick",G),I(t,"contextmenu",ul(q))],k=!0)},p(Y,J){e=Y,M===(M=T(e,J))&&N?N.p(e,J):(N.d(1),N=M(e),N&&(N.c(),N.m(t,o)));const X={};J[0]&1&&(X.kind=nn(e[44])),r.$set(X),(!g||J[0]&1)&&d!==(d=e[44].title+"")&&U(h,d),(!g||J[0]&8)&&qe(t,"padding-left",e[3]*16+4+"px"),(!g||J[0]&5)&&Ie(t,"selected",e[2]===e[44].id),(!g||J[0]&769)&&Ie(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!g||J[0]&769)&&Ie(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),J[0]&3&&(v=e[1][e[44].id]&&fl(e[44])),v?Z?(Z.p(e,J),J[0]&3&&re(Z,1)):(Z=tn(e),Z.c(),re(Z,1),Z.m(y.parentNode,y)):Z&&($e(),pe(Z,1,1,()=>{Z=null}),et())},i(Y){g||(re(r.$$.fragment,Y),re(Z),g=!0)},o(Y){pe(r.$$.fragment,Y),pe(Z),g=!1},d(Y){Y&&(z(t),z(_),z(y)),N.d(),nt(r),Z&&Z.d(Y),k=!1,he(w)}}}function Ya(l){let e=[],t=new Map,n,o,s,r,c=fe(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function on(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function sn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Xa(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Za(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:h=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:y=void 0}=e,g={},k=null,w="",T="";const M=["folder","project","client","document","recipe","case"];pl(()=>{for(const B of Object.keys(g))clearTimeout(g[B]);k&&clearInterval(k)});function N(B){return M.includes(B.type)}function j(B,Q,ue){if(!B||!Q||Q===B.id||!N(B))return!1;let be=B.id;for(;be;){if(be===Q)return!1;be=ue[be]||""}return!0}function D(B,Q){B.stopPropagation(),B.dataTransfer.effectAllowed="move",B.dataTransfer.setData("text/plain",Q.id),t(21,w=Q.id)}function L(B,Q){B.preventDefault(),B.stopPropagation(),B.dataTransfer.dropEffect="move",T!==Q.id&&t(8,T=Q.id),Lt(Q)&&!c[Q.id]&&!g[Q.id]&&(g[Q.id]=setTimeout(()=>{_&&_(Q.id),delete g[Q.id]},600));const ue=B.currentTarget.closest(".workspace-tree-area");if(ue){const be=ue.getBoundingClientRect(),je=30;B.clientY-be.top{ue.scrollTop-=10},50)):be.bottom-B.clientY{ue.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(B,Q){const ue=B.relatedTarget;ue&&B.currentTarget.contains(ue)||(T===Q.id&&t(8,T=""),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),k&&(clearInterval(k),k=null))}function A(B,Q){B.preventDefault(),B.stopPropagation(),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),k&&(clearInterval(k),k=null);const ue=sn(r),be=on(ue),je=Xa(B);if(!j(Q,je,be)){t(8,T=""),t(21,w="");return}y&&y(je,Q.id),t(8,T=""),t(21,w="")}function V(){t(8,T=""),t(21,w="");for(const B of Object.keys(g))clearTimeout(g[B]),delete g[B];k&&(clearInterval(k),k=null)}function P(B,Q){B.target.closest(".tree-toggle")||B.target.closest(".tree-icon")||h&&h(Q)}function K(B,Q){Lt(Q)&&_&&_(Q.id)}function H(B,Q){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),h&&h(Q))}function W(B,Q){B.stopPropagation(),Lt(Q)&&_&&_(Q.id)}function G(B,Q){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),B.stopPropagation(),Lt(Q)&&_&&_(Q.id))}function q(B,Q){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),h&&h(Q))}function Z(B,Q,ue){const be={};function je(Ee){for(const Ue of Ee)be[Ue.id]=j(Ue,Q,ue),Ue.children&&je(Ue.children)}return je(B),be}function Y(B){Yi.call(this,l,B)}const J=B=>_&&_(B.id),X=(B,Q)=>W(Q,B),O=(B,Q)=>G(Q,B),le=B=>h&&h(B),ke=(B,Q)=>q(Q,B),ee=(B,Q)=>D(Q,B),te=(B,Q)=>L(Q,B),oe=(B,Q)=>S(Q,B),ae=(B,Q)=>A(Q,B),ze=(B,Q)=>P(Q,B),ye=(B,Q)=>H(Q,B),He=(B,Q)=>K(Q,B),Re=(B,Q)=>v&&v(Q,B);return l.$$set=B=>{"nodes"in B&&t(0,r=B.nodes),"expanded"in B&&t(1,c=B.expanded),"selectedNodeId"in B&&t(2,f=B.selectedNodeId),"level"in B&&t(3,d=B.level),"onSelect"in B&&t(4,h=B.onSelect),"onToggle"in B&&t(5,_=B.onToggle),"onContextMenu"in B&&t(6,v=B.onContextMenu),"onDrop"in B&&t(7,y=B.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=sn(r)),l.$$.dirty[0]&8388608&&t(22,o=on(n)),l.$$.dirty[0]&14680064&&t(9,s=Z(n,w,o))},[r,c,f,d,h,_,v,y,T,s,D,L,S,A,V,P,K,H,W,G,q,w,o,n,Y,J,X,O,le,ke,ee,te,oe,ae,ze,ye,He,Re]}class oo extends bt{constructor(e){super(),ht(this,e,Za,Ya,vt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function rn(l,e,t){const n=l.slice();return n[262]=e[t],n}function an(l,e,t){const n=l.slice();return n[265]=e[t],n}function cn(l,e,t){const n=l.slice();return n[265]=e[t],n}function fn(l,e,t){const n=l.slice();return n[289]=e[t],n}function un(l,e,t){const n=l.slice();return n[289]=e[t],n}function dn(l,e,t){const n=l.slice();return n[307]=e[t],n}function pn(l,e,t){const n=l.slice();return n[289]=e[t],n}function mn(l,e,t){const n=l.slice();return n[286]=e[t],n[312]=e,n[313]=t,n}function _n(l,e,t){const n=l.slice();return n[295]=e[t],n}function vn(l,e,t){const n=l.slice();return n[298]=e[t],n}function hn(l,e,t){const n=l.slice();return n[298]=e[t],n}function bn(l,e,t){const n=l.slice();return n[286]=e[t],n[303]=e,n[304]=t,n}function gn(l,e,t){const n=l.slice();return n[289]=e[t],n}function kn(l,e,t){const n=l.slice();return n[270]=e[t],n}function yn(l,e,t){const n=l.slice();return n[286]=e[t],n}function wn(l,e,t){const n=l.slice();return n[281]=e[t],n}function zn(l,e,t){const n=l.slice();return n[278]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[273]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[270]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[273]=e[t],n}function jn(l,e,t){const n=l.slice();return n[292]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[316]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[319]=e[t],n}function Mn(l){let e,t;return{c(){e=u("span"),t=F(l[26]),i(e,"class","nav-badge svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[0]&67108864&&U(t,n[26])},d(n){n&&z(e)}}}function Fn(l){let e,t=l[319].label+"",n,o,s,r,c,f,d=l[319].id==="journal"&&l[26]>0&&Mn(l);function h(){return l[149](l[319])}return{c(){e=u("button"),n=F(t),o=b(),d&&d.c(),s=b(),i(e,"class",r="nav-item "+(l[16]===l[319].id?"selected":"")+" svelte-44iz1r")},m(_,v){C(_,e,v),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),c||(f=I(e,"click",h),c=!0)},p(_,v){l=_,v[0]&1&&t!==(t=l[319].label+"")&&U(n,t),l[319].id==="journal"&&l[26]>0?d?d.p(l,v):(d=Mn(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),v[0]&65537&&r!==(r="nav-item "+(l[16]===l[319].id?"selected":"")+" svelte-44iz1r")&&i(e,"class",r)},d(_){_&&z(e),d&&d.d(),c=!1,f()}}}function Qa(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,i:ie,o:ie,d(t){t&&z(e)}}}function xa(l){var r;let e,t,n,o,s;return t=new oo({props:{nodes:l[1],expanded:l[42],selectedNodeId:((r=l[17])==null?void 0:r.id)||"",onSelect:l[73],onToggle:l[103],onContextMenu:l[101],onDrop:l[104]}}),{c(){e=u("div"),ot(t.$$.fragment),i(e,"class","workspace-tree-area svelte-44iz1r"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),Ie(e,"drop-valid",l[53])},m(c,f){C(c,e,f),lt(t,e,null),n=!0,o||(s=[I(e,"dragover",ul(l[106])),I(e,"dragleave",l[107]),I(e,"drop",l[105])],o=!0)},p(c,f){var h;const d={};f[0]&2&&(d.nodes=c[1]),f[1]&2048&&(d.expanded=c[42]),f[0]&131072&&(d.selectedNodeId=((h=c[17])==null?void 0:h.id)||""),t.$set(d),(!n||f[1]&4194304)&&Ie(e,"drop-valid",c[53])},i(c){n||(re(t.$$.fragment,c),n=!0)},o(c){pe(t.$$.fragment,c),n=!1},d(c){c&&z(e),nt(t),o=!1,he(s)}}}function $a(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function ec(l){let e,t=fe(l[0]),n=[];for(let o=0;o0&&An(l);return{c(){e=u("button"),t=R("svg"),n=R("polyline"),o=R("polyline"),s=R("path"),r=b(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-44iz1r"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-44iz1r"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-44iz1r"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-44iz1r"),i(e,"class","header-sync-btn svelte-44iz1r"),e.disabled=l[64],i(e,"title",m("nav.syncNow"))},m(h,_){C(h,e,_),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),c||(f=I(e,"click",l[147]),c=!0)},p(h,_){h[63].unpushedOps>0?d?d.p(h,_):(d=An(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null),_[2]&4&&(e.disabled=h[64])},d(h){h&&z(e),d&&d.d(),c=!1,f()}}}function An(l){let e,t=l[63].unpushedOps+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","sync-badge svelte-44iz1r")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2&&t!==(t=o[63].unpushedOps+"")&&U(n,t)},d(o){o&&z(e)}}}function Ln(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=F(l[15]),n=b(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-44iz1r"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=[I(o,"click",it(l[150])),I(e,"click",l[151]),I(e,"keydown",function(){Rt(rt(l[152]))&&rt(l[152]).apply(this,arguments)})],s=!0)},p(c,f){l=c,f[0]&32768&&U(t,l[15])},d(c){c&&z(e),s=!1,he(r)}}}function lc(l){let e,t,n;function o(c,f){if(c[38])return fc;if(c[0].length>0)return cc;if(c[15])return ac}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=b(),r&&r.c(),i(t,"class","svelte-44iz1r"),i(e,"class","welcome svelte-44iz1r")},m(c,f){C(c,e,f),a(e,t),a(e,n),r&&r.m(e,null)},p(c,f){s===(s=o(c))&&r?r.p(c,f):(r&&r.d(1),r=s&&s(c),r&&(r.c(),r.m(e,null)))},i:ie,o:ie,d(c){c&&z(e),r&&r.d()}}}function nc(l){let e,t,n,o;function s(f,d){return f[4].length===0?dc:uc}let r=s(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-44iz1r"),i(t,"class","activity-feed-header svelte-44iz1r"),i(e,"class","activity-feed svelte-44iz1r")},m(f,d){C(f,e,d),a(e,t),a(t,n),a(e,o),c.m(e,null)},p(f,d){r===(r=s(f))&&c?c.p(f,d):(c.d(1),c=r(f),c&&(c.c(),c.m(e,null)))},i:ie,o:ie,d(f){f&&z(e),c.d()}}}function ic(l){let e,t,n,o,s,r=l[3].date+"",c,f,d,h,_=l[3].summary&&Bn(l),v=l[25].length>0&&Un(l);function y(w,T){return w[3].groups&&w[3].groups.length>0?mc:pc}let g=y(l),k=g(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=b(),s=u("span"),c=F(r),f=b(),_&&_.c(),d=b(),v&&v.c(),h=b(),k.c(),i(n,"class","svelte-44iz1r"),i(s,"class","today-date svelte-44iz1r"),i(t,"class","today-header svelte-44iz1r"),i(e,"class","today-dashboard svelte-44iz1r")},m(w,T){C(w,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,c),a(e,f),_&&_.m(e,null),a(e,d),v&&v.m(e,null),a(e,h),k.m(e,null)},p(w,T){T[0]&8&&r!==(r=w[3].date+"")&&U(c,r),w[3].summary?_?_.p(w,T):(_=Bn(w),_.c(),_.m(e,d)):_&&(_.d(1),_=null),w[25].length>0?v?v.p(w,T):(v=Un(w),v.c(),v.m(e,h)):v&&(v.d(1),v=null),g===(g=y(w))&&k?k.p(w,T):(k.d(1),k=g(w),k&&(k.c(),k.m(e,null)))},i:ie,o:ie,d(w){w&&z(e),_&&_.d(),v&&v.d(),k.d()}}}function oc(l){let e,t,n,o,s,r,c,f,d,h,_,v,y,g,k,w,T,M,N,j,D,L,S,A,V,P,K,H,W,G,q,Z,Y,J,X,O,le,ke,ee,te,oe,ae,ze,ye,He,Re,B,Q,ue,be,je,Ee,Ue,De,Ce,ce,Me,Fe,_e=l[10]&&Zn(l),ve=l[25].length>0&&Qn(l),de=l[6]&&$n(l);function se(we,Se){return we[5].length===0?bc:hc}let Ae=se(l),Ne=Ae(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("journal.title")}`,o=b(),s=u("div"),r=u("label"),c=u("span"),c.textContent=`${m("journal.dateFrom")}`,f=b(),d=u("input"),h=b(),_=u("label"),v=u("span"),v.textContent=`${m("journal.dateTo")}`,y=b(),g=u("input"),k=b(),w=u("label"),T=u("span"),T.textContent=`${m("journal.node")}`,M=b(),N=u("div"),j=u("input"),D=b(),L=u("button"),L.textContent=`${m("common.search")}`,S=b(),_e&&_e.c(),A=b(),V=u("label"),P=u("input"),H=b(),W=u("span"),W.textContent=`${m("journal.includeChildren")}`,G=b(),q=u("label"),Z=u("span"),Z.textContent=`${m("journal.billable")}`,Y=b(),J=u("select"),X=u("option"),X.textContent=`${m("common.all")}`,O=u("option"),O.textContent=`${m("journal.billable")}`,le=u("option"),le.textContent=`${m("common.no")}`,ke=b(),ee=u("label"),te=u("span"),te.textContent=`${m("journal.approximate")}`,oe=b(),ae=u("select"),ze=u("option"),ze.textContent=`${m("common.all")}`,ye=u("option"),ye.textContent=`${m("journal.approximate")}`,He=u("option"),He.textContent=`${m("common.no")}`,Re=b(),B=u("button"),B.textContent=`${m("journal.filter")}`,Q=b(),ue=u("button"),ue.textContent=`${m("journal.exportCSV")}`,be=b(),je=u("button"),je.textContent=`${m("journal.exportMarkdown")}`,Ee=b(),Ue=u("button"),Ue.textContent="PDF",De=b(),ve&&ve.c(),Ce=b(),de&&de.c(),ce=b(),Ne.c(),i(n,"class","svelte-44iz1r"),i(c,"class","label-text svelte-44iz1r"),i(d,"type","date"),i(d,"class","svelte-44iz1r"),i(r,"class","svelte-44iz1r"),i(v,"class","label-text svelte-44iz1r"),i(g,"type","date"),i(g,"class","svelte-44iz1r"),i(_,"class","svelte-44iz1r"),i(T,"class","label-text svelte-44iz1r"),i(j,"type","text"),i(j,"placeholder","nodeId"),i(j,"class","svelte-44iz1r"),i(L,"class","btn btn-sm svelte-44iz1r"),i(N,"class","journal-node-picker svelte-44iz1r"),i(w,"class","svelte-44iz1r"),i(P,"type","checkbox"),P.disabled=K=!l[10],i(P,"class","svelte-44iz1r"),i(W,"class","svelte-44iz1r"),i(V,"class","checkbox-label svelte-44iz1r"),i(Z,"class","label-text svelte-44iz1r"),X.__value="all",ge(X,X.__value),i(X,"class","svelte-44iz1r"),O.__value="yes",ge(O,O.__value),i(O,"class","svelte-44iz1r"),le.__value="no",ge(le,le.__value),i(le,"class","svelte-44iz1r"),i(J,"class","svelte-44iz1r"),l[11]===void 0&&Nt(()=>l[188].call(J)),i(q,"class","svelte-44iz1r"),i(te,"class","label-text svelte-44iz1r"),ze.__value="all",ge(ze,ze.__value),i(ze,"class","svelte-44iz1r"),ye.__value="yes",ge(ye,ye.__value),i(ye,"class","svelte-44iz1r"),He.__value="no",ge(He,He.__value),i(He,"class","svelte-44iz1r"),i(ae,"class","svelte-44iz1r"),l[12]===void 0&&Nt(()=>l[189].call(ae)),i(ee,"class","svelte-44iz1r"),i(B,"class","btn btn-sm svelte-44iz1r"),i(ue,"class","btn btn-sm svelte-44iz1r"),i(je,"class","btn btn-sm svelte-44iz1r"),i(Ue,"class","btn btn-sm svelte-44iz1r"),i(s,"class","journal-filters svelte-44iz1r"),i(t,"class","journal-header svelte-44iz1r"),i(e,"class","journal-screen svelte-44iz1r")},m(we,Se){C(we,e,Se),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,f),a(r,d),ge(d,l[7]),a(s,h),a(s,_),a(_,v),a(_,y),a(_,g),ge(g,l[8]),a(s,k),a(s,w),a(w,T),a(w,M),a(w,N),a(N,j),ge(j,l[10]),a(N,D),a(N,L),a(N,S),_e&&_e.m(N,null),a(s,A),a(s,V),a(V,P),P.checked=l[9],a(V,H),a(V,W),a(s,G),a(s,q),a(q,Z),a(q,Y),a(q,J),a(J,X),a(J,O),a(J,le),Tt(J,l[11],!0),a(s,ke),a(s,ee),a(ee,te),a(ee,oe),a(ee,ae),a(ae,ze),a(ae,ye),a(ae,He),Tt(ae,l[12],!0),a(s,Re),a(s,B),a(s,Q),a(s,ue),a(s,be),a(s,je),a(s,Ee),a(s,Ue),a(e,De),ve&&ve.m(e,null),a(e,Ce),de&&de.m(e,null),a(e,ce),Ne.m(e,null),Me||(Fe=[I(d,"input",l[184]),I(g,"input",l[185]),I(j,"input",l[186]),I(L,"click",l[126]),I(P,"change",l[187]),I(J,"change",l[188]),I(ae,"change",l[189]),I(B,"click",l[122]),I(ue,"click",l[123]),I(je,"click",l[124]),I(Ue,"click",l[125])],Me=!0)},p(we,Se){Se[0]&128&&ge(d,we[7]),Se[0]&256&&ge(g,we[8]),Se[0]&1024&&j.value!==we[10]&&ge(j,we[10]),we[10]?_e?_e.p(we,Se):(_e=Zn(we),_e.c(),_e.m(N,null)):_e&&(_e.d(1),_e=null),Se[0]&1024&&K!==(K=!we[10])&&(P.disabled=K),Se[0]&512&&(P.checked=we[9]),Se[0]&2048&&Tt(J,we[11]),Se[0]&4096&&Tt(ae,we[12]),we[25].length>0?ve?ve.p(we,Se):(ve=Qn(we),ve.c(),ve.m(e,Ce)):ve&&(ve.d(1),ve=null),we[6]?de?de.p(we,Se):(de=$n(we),de.c(),de.m(e,ce)):de&&(de.d(1),de=null),Ae===(Ae=se(we))&&Ne?Ne.p(we,Se):(Ne.d(1),Ne=Ae(we),Ne&&(Ne.c(),Ne.m(e,null)))},i:ie,o:ie,d(we){we&&z(e),_e&&_e.d(),ve&&ve.d(),de&&de.d(),Ne.d(),Me=!1,he(Fe)}}}function sc(l){let e,t,n,o,s,r,c=fe(l[71]),f=[];for(let v=0;v{h[g]=null}),et()),~o?(s=h[o],s?s.p(v,y):(s=h[o]=d[o](v),s.c()),re(s,1),s.m(n,null)):s=null)},i(v){r||(re(s),r=!0)},o(v){pe(s),r=!1},d(v){v&&(z(e),z(t),z(n)),Ve(f,v),~o&&h[o].d()}}}function rc(l){let e,t,n,o=l[20].title+"",s,r,c,f,d,h,_,v,y,g,k,w=l[20].dirty&&Ci();return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),r=b(),w&&w.c(),c=b(),f=u("div"),d=u("button"),d.textContent=`${m("common.save")}`,h=b(),_=u("button"),_.textContent=`${m("common.close")}`,v=b(),y=u("textarea"),i(n,"class","note-title svelte-44iz1r"),i(d,"class","btn btn-primary svelte-44iz1r"),i(_,"class","btn svelte-44iz1r"),i(f,"class","note-editor-actions svelte-44iz1r"),i(t,"class","note-editor-header svelte-44iz1r"),i(y,"class","note-textarea svelte-44iz1r"),i(y,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-44iz1r")},m(T,M){C(T,e,M),a(e,t),a(t,n),a(n,s),a(t,r),w&&w.m(t,null),a(t,c),a(t,f),a(f,d),a(f,h),a(f,_),a(e,v),a(e,y),ge(y,l[20].content),g||(k=[I(d,"click",l[118]),I(_,"click",l[116]),I(y,"input",l[153]),I(y,"input",l[117])],g=!0)},p(T,M){M[0]&1048576&&o!==(o=T[20].title+"")&&U(s,o),T[20].dirty?w||(w=Ci(),w.c(),w.m(t,c)):w&&(w.d(1),w=null),M[0]&1048576&&ge(y,T[20].content)},i:ie,o:ie,d(T){T&&z(e),w&&w.d(),g=!1,he(k)}}}function ac(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=F(t),o=b(),s=F(l[15]),i(e,"class","error-text svelte-44iz1r")},m(r,c){C(r,e,c),a(e,n),a(e,o),a(e,s)},p(r,c){c[0]&32768&&U(s,r[15])},d(r){r&&z(e)}}}function cc(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-44iz1r"),i(n,"class","hint svelte-44iz1r")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ie,d(o){o&&(z(e),z(t),z(n))}}}function fc(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function uc(l){let e,t=fe(l[4]),n=[];for(let o=0;o0&&Rn(l),s=l[3].summary.notes>0&&Vn(l),r=l[3].summary.files>0&&Hn(l);return{c(){e=u("div"),o&&o.c(),t=b(),s&&s.c(),n=b(),r&&r.c(),i(e,"class","today-summary svelte-44iz1r")},m(c,f){C(c,e,f),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(c,f){c[3].summary.changedCases>0?o?o.p(c,f):(o=Rn(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,f):(s=Vn(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?r?r.p(c,f):(r=Hn(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(c){c&&z(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function Rn(l){let e,t=l[3].summary.changedCases+"",n,o,s=_t(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.changedCases+"")&&U(n,t),f[0]&8&&s!==(s=_t(c[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Vn(l){let e,t=l[3].summary.notes+"",n,o,s=_t(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.notes+"")&&U(n,t),f[0]&8&&s!==(s=_t(c[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Hn(l){let e,t=l[3].summary.files+"",n,o,s=_t(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.files+"")&&U(n,t),f[0]&8&&s!==(s=_t(c[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Un(l){let e,t,n,o=fe(l[25]),s=[];for(let r=0;r0&&Yn(l);return{c(){for(let r=0;r0?s?s.p(r,c):(s=Yn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(z(e),z(t)),Ve(o,r),s&&s.d(r)}}}function Kn(l){let e,t=l[307].events.length+"",n,o,s=_t(l[307].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","today-case-count svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[307].events.length+"")&&U(n,t),f[0]&8&&s!==(s=_t(c[307].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function _c(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function vc(l){let e,t=fe(l[307].events),n=[];for(let o=0;o0?vc:_c}let L=D(l),S=L(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),r=b(),c=u("span"),d=F(f),h=b(),M&&M.c(),_=b(),v=u("span"),g=F(y),k=b(),S.c(),i(n,"class","today-case-title svelte-44iz1r"),i(c,"class","today-case-type svelte-44iz1r"),i(v,"class","today-case-time svelte-44iz1r"),i(t,"class","today-case-header svelte-44iz1r"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-44iz1r")},m(A,V){C(A,e,V),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),M&&M.m(t,null),a(t,_),a(t,v),a(v,g),a(e,k),S.m(e,null),w||(T=[I(t,"click",N),I(t,"keydown",j)],w=!0)},p(A,V){l=A,V[0]&8&&o!==(o=l[307].nodeTitle+"")&&U(s,o),V[0]&8&&f!==(f=l[134](l[307].nodeKind)+"")&&U(d,f),l[307].events?M?M.p(l,V):(M=Kn(l),M.c(),M.m(t,_)):M&&(M.d(1),M=null),V[0]&8&&y!==(y=pt(l[307].lastActivityAt)+"")&&U(g,y),L===(L=D(l))&&S?S.p(l,V):(S.d(1),S=L(l),S&&(S.c(),S.m(e,null)))},d(A){A&&z(e),M&&M.d(),S.d(),w=!1,he(T)}}}function Yn(l){let e,t,n,o=fe(l[3].events),s=[];for(let r=0;r0&&ei(l),D=l[6].byNode&&l[6].byNode.length>0&&li(l);return{c(){e=u("div"),t=u("div"),o=F(n),s=F(": "),c=F(r),f=F("ч "),h=F(d),_=F("м ("),y=F(v),g=b(),w=F(k),T=F(")"),M=b(),j&&j.c(),N=b(),D&&D.c(),i(t,"class","summary-total svelte-44iz1r"),i(e,"class","journal-summary svelte-44iz1r")},m(L,S){C(L,e,S),a(e,t),a(t,o),a(t,s),a(t,c),a(t,f),a(t,h),a(t,_),a(t,y),a(t,g),a(t,w),a(t,T),a(e,M),j&&j.m(e,null),a(e,N),D&&D.m(e,null)},p(L,S){S[0]&64&&r!==(r=Math.floor(L[6].totalMinutes/60)+"")&&U(c,r),S[0]&64&&d!==(d=L[6].totalMinutes%60+"")&&U(h,d),S[0]&64&&v!==(v=L[6].totalEntries+"")&&U(y,v),L[6].byDay&&L[6].byDay.length>0?j?j.p(L,S):(j=ei(L),j.c(),j.m(e,N)):j&&(j.d(1),j=null),L[6].byNode&&L[6].byNode.length>0?D?D.p(L,S):(D=li(L),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(L){L&&z(e),j&&j.d(),D&&D.d()}}}function ei(l){let e,t,n,o=fe(l[6].byDay),s=[];for(let r=0;r0,y,g,k,w=v&&fi(l);function T(j,D){return j[22].length===0?Nc:jc}let M=T(l),N=M(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=b(),s=u("input"),r=b(),c=u("button"),d=F(f),_=b(),w&&w.c(),y=b(),N.c(),i(n,"type","text"),i(n,"placeholder",m("worklog.whatDone")),i(n,"class","svelte-44iz1r"),i(s,"type","number"),i(s,"placeholder",m("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-44iz1r"),i(c,"class","btn btn-primary svelte-44iz1r"),c.disabled=h=!l[24].trim()||!l[23],i(t,"class","worklog-form svelte-44iz1r"),i(e,"class","worklog-tab svelte-44iz1r")},m(j,D){C(j,e,D),a(e,t),a(t,n),ge(n,l[24]),a(t,o),a(t,s),ge(s,l[23]),a(t,r),a(t,c),a(c,d),a(e,_),w&&w.m(e,null),a(e,y),N.m(e,null),g||(k=[I(n,"input",l[180]),I(s,"input",l[181]),I(c,"click",l[119])],g=!0)},p(j,D){D[0]&16777216&&n.value!==j[24]&&ge(n,j[24]),D[0]&8388608&&Wt(s.value)!==j[23]&&ge(s,j[23]),D[0]&25165824&&h!==(h=!j[24].trim()||!j[23])&&(c.disabled=h),D[0]&33685504&&(v=j[17]&&j[25].filter(j[148]).length>0),v?w?w.p(j,D):(w=fi(j),w.c(),w.m(e,y)):w&&(w.d(1),w=null),M===(M=T(j))&&N?N.p(j,D):(N.d(1),N=M(j),N&&(N.c(),N.m(e,null)))},i:ie,o:ie,d(j){j&&z(e),w&&w.d(),N.d(),g=!1,he(k)}}}function yc(l){let e,t,n,o,s,r;function c(h,_){return h[21].length===0?Mc:Dc}let f=c(l),d=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("action.addAction")}`,o=b(),d.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","actions-tab svelte-44iz1r")},m(h,_){C(h,e,_),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=I(n,"click",l[135]),s=!0)},p(h,_){f===(f=c(h))&&d?d.p(h,_):(d.d(1),d=f(h),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(h){h&&z(e),d.d(),s=!1,r()}}}function wc(l){let e,t,n,o=m("file.addFile")+"",s,r,c,f=m("file.addFolder")+"",d,h,_,v,y,g,k,w,T,M,N,j,D,L=l[51].items.length>0&&mi(l);const S=[Ic,Fc],A=[];function V(H,W){return H[43]?0:1}g=V(l),k=A[g]=S[g](l);let P=l[39]&&!l[41]&&vi(),K=l[47]&&hi(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=F(o),r=b(),c=u("button"),d=F(f),h=b(),_=u("button"),_.textContent=`${m("file.newFile")}`,v=b(),L&&L.c(),y=b(),k.c(),w=b(),P&&P.c(),T=b(),K&&K.c(),M=at(),i(n,"class","btn btn-primary svelte-44iz1r"),n.disabled=l[39],i(c,"class","btn svelte-44iz1r"),c.disabled=l[39],i(_,"class","btn svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","files-tab svelte-44iz1r")},m(H,W){C(H,e,W),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),a(t,_),a(t,v),L&&L.m(t,null),a(e,y),A[g].m(e,null),a(e,w),P&&P.m(e,null),C(H,T,W),K&&K.m(H,W),C(H,M,W),N=!0,j||(D=[I(n,"click",l[128]),I(c,"click",l[129]),I(_,"click",l[80])],j=!0)},p(H,W){(!N||W[1]&256)&&(n.disabled=H[39]),(!N||W[1]&256)&&(c.disabled=H[39]),H[51].items.length>0?L?L.p(H,W):(L=mi(H),L.c(),L.m(t,null)):L&&(L.d(1),L=null);let G=g;g=V(H),g===G?A[g].p(H,W):($e(),pe(A[G],1,1,()=>{A[G]=null}),et(),k=A[g],k?k.p(H,W):(k=A[g]=S[g](H),k.c()),re(k,1),k.m(e,w)),H[39]&&!H[41]?P||(P=vi(),P.c(),P.m(e,null)):P&&(P.d(1),P=null),H[47]?K?(K.p(H,W),W[1]&65536&&re(K,1)):(K=hi(H),K.c(),re(K,1),K.m(M.parentNode,M)):K&&($e(),pe(K,1,1,()=>{K=null}),et())},i(H){N||(re(k),re(K),N=!0)},o(H){pe(k),pe(K),N=!1},d(H){H&&(z(e),z(T),z(M)),L&&L.d(),A[g].d(),P&&P.d(),K&&K.d(H),j=!1,he(D)}}}function zc(l){let e,t,n,o,s,r,c,f=l[32]&&bi(l);function d(v,y){return v[19].length===0&&!v[32]?Bc:Oc}let h=d(l),_=h(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=b(),f&&f.c(),s=b(),_.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","notes-tab svelte-44iz1r")},m(v,y){C(v,e,y),a(e,t),a(t,n),a(e,o),f&&f.m(e,null),a(e,s),_.m(e,null),r||(c=I(n,"click",l[112]),r=!0)},p(v,y){v[32]?f?f.p(v,y):(f=bi(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),h===(h=d(v))&&_?_.p(v,y):(_.d(1),_=h(v),_&&(_.c(),_.m(e,null)))},i:ie,o:ie,d(v){v&&z(e),f&&f.d(),_.d(),r=!1,c()}}}function Cc(l){let e,t,n=l[17].title+"",o,s,r,c,f,d,h=l[134](l[17].type)+"",_,v,y,g,k,w=(l[17].section||"—")+"",T,M,N,j,D,L=mt(l[17].createdAt)+"",S,A,V,P,K,H,W,G,q=m("overview.newNote")+"",Z,Y,J,X,O,le,ke=m("overview.addFile")+"",ee,te,oe,ae,ze,ye,He=m("overview.addAction")+"",Re,B,Q,ue,be,je,Ee,Ue=m("overview.logTime")+"",De,Ce,ce,Me,Fe,_e=l[19].length>0&&ki(l),ve=l[22].length>0&&wi(l);return{c(){e=u("div"),t=u("h2"),o=F(n),s=b(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${m("overview.type")}`,d=u("span"),_=F(h),v=b(),y=u("div"),g=u("span"),g.textContent=`${m("overview.section")}`,k=u("span"),T=F(w),M=b(),N=u("div"),j=u("span"),j.textContent=`${m("overview.created")}`,D=u("span"),S=F(L),A=b(),V=u("div"),P=u("button"),K=R("svg"),H=R("path"),W=R("path"),G=b(),Z=F(q),Y=b(),J=u("button"),X=R("svg"),O=R("path"),le=b(),ee=F(ke),te=b(),oe=u("button"),ae=R("svg"),ze=R("polygon"),ye=b(),Re=F(He),B=b(),Q=u("button"),ue=R("svg"),be=R("circle"),je=R("polyline"),Ee=b(),De=F(Ue),Ce=b(),_e&&_e.c(),ce=b(),ve&&ve.c(),i(t,"class","svelte-44iz1r"),i(f,"class","meta-label svelte-44iz1r"),i(d,"class","svelte-44iz1r"),i(c,"class","meta-item svelte-44iz1r"),i(g,"class","meta-label svelte-44iz1r"),i(k,"class","svelte-44iz1r"),i(y,"class","meta-item svelte-44iz1r"),i(j,"class","meta-label svelte-44iz1r"),i(D,"class","svelte-44iz1r"),i(N,"class","meta-item svelte-44iz1r"),i(r,"class","meta-grid svelte-44iz1r"),i(H,"d","M12 20h9"),i(H,"class","svelte-44iz1r"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(W,"class","svelte-44iz1r"),i(K,"width","16"),i(K,"height","16"),i(K,"viewBox","0 0 24 24"),i(K,"fill","none"),i(K,"stroke","currentColor"),i(K,"stroke-width","2"),i(K,"stroke-linecap","round"),i(K,"stroke-linejoin","round"),i(K,"class","svelte-44iz1r"),i(P,"class","qa-btn svelte-44iz1r"),i(O,"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(O,"class","svelte-44iz1r"),i(X,"width","16"),i(X,"height","16"),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(X,"class","svelte-44iz1r"),i(J,"class","qa-btn svelte-44iz1r"),i(ze,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ze,"class","svelte-44iz1r"),i(ae,"width","16"),i(ae,"height","16"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ae,"class","svelte-44iz1r"),i(oe,"class","qa-btn svelte-44iz1r"),i(be,"cx","12"),i(be,"cy","12"),i(be,"r","10"),i(be,"class","svelte-44iz1r"),i(je,"points","12 6 12 12 16 14"),i(je,"class","svelte-44iz1r"),i(ue,"width","16"),i(ue,"height","16"),i(ue,"viewBox","0 0 24 24"),i(ue,"fill","none"),i(ue,"stroke","currentColor"),i(ue,"stroke-width","2"),i(ue,"stroke-linecap","round"),i(ue,"stroke-linejoin","round"),i(ue,"class","svelte-44iz1r"),i(Q,"class","qa-btn svelte-44iz1r"),i(V,"class","quick-actions svelte-44iz1r"),i(e,"class","overview svelte-44iz1r")},m(de,se){C(de,e,se),a(e,t),a(t,o),a(e,s),a(e,r),a(r,c),a(c,f),a(c,d),a(d,_),a(r,v),a(r,y),a(y,g),a(y,k),a(k,T),a(r,M),a(r,N),a(N,j),a(N,D),a(D,S),a(e,A),a(e,V),a(V,P),a(P,K),a(K,H),a(K,W),a(P,G),a(P,Z),a(V,Y),a(V,J),a(J,X),a(X,O),a(J,le),a(J,ee),a(V,te),a(V,oe),a(oe,ae),a(ae,ze),a(oe,ye),a(oe,Re),a(V,B),a(V,Q),a(Q,ue),a(ue,be),a(ue,je),a(Q,Ee),a(Q,De),a(e,Ce),_e&&_e.m(e,null),a(e,ce),ve&&ve.m(e,null),Me||(Fe=[I(P,"click",l[155]),I(J,"click",l[156]),I(oe,"click",l[135]),I(Q,"click",l[157])],Me=!0)},p(de,se){se[0]&131072&&n!==(n=de[17].title+"")&&U(o,n),se[0]&131072&&h!==(h=de[134](de[17].type)+"")&&U(_,h),se[0]&131072&&w!==(w=(de[17].section||"—")+"")&&U(T,w),se[0]&131072&&L!==(L=mt(de[17].createdAt)+"")&&U(S,L),de[19].length>0?_e?_e.p(de,se):(_e=ki(de),_e.c(),_e.m(e,ce)):_e&&(_e.d(1),_e=null),de[22].length>0?ve?ve.p(de,se):(ve=wi(de),ve.c(),ve.m(e,null)):ve&&(ve.d(1),ve=null)},i:ie,o:ie,d(de){de&&z(e),_e&&_e.d(),ve&&ve.d(),Me=!1,he(Fe)}}}function Sc(l){let e,t=fe(l[13]),n=[];for(let o=0;o',N=b(),i(n,"class","action-title svelte-44iz1r"),i(c,"class","action-type svelte-44iz1r"),i(_,"class","action-data svelte-44iz1r"),i(t,"class","action-info svelte-44iz1r"),i(w,"class","btn btn-sm svelte-44iz1r"),i(M,"class","btn btn-sm btn-danger svelte-44iz1r"),i(k,"class","action-btns svelte-44iz1r"),i(e,"class","action-card svelte-44iz1r")},m(A,V){C(A,e,V),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),a(t,_),a(_,y),a(e,g),a(e,k),a(k,w),a(k,T),a(k,M),a(e,N),j||(D=[I(w,"click",L),I(M,"click",S)],j=!0)},p(A,V){l=A,V[0]&2097152&&o!==(o=l[281].title+"")&&U(s,o),V[0]&2097152&&f!==(f=l[139](l[281].type)+"")&&U(d,f),V[0]&2097152&&v!==(v=l[281].data+"")&&U(y,v)},d(A){A&&z(e),j=!1,he(D)}}}function mi(l){let e,t=m("common.paste")+"",n,o,s=l[51].items.length+"",r,c,f;return{c(){e=u("button"),n=F(t),o=b(),r=F(s),i(e,"class","btn svelte-44iz1r")},m(d,h){C(d,e,h),a(e,n),a(e,o),a(e,r),c||(f=I(e,"click",l[85]),c=!0)},p(d,h){h[1]&1048576&&s!==(s=d[51].items.length+"")&&U(r,s)},d(d){d&&z(e),c=!1,f()}}}function Fc(l){let e,t,n,o,s,r,c;const f=[Ac,Ec],d=[];function h(g,k){return g[45].length>0?0:1}e=h(l),t=d[e]=f[e](l);const _=[Pc,Lc],v=[];function y(g,k){return g[46].length===0?0:1}return o=y(l),s=v[o]=_[o](l),{c(){t.c(),n=b(),s.c(),r=at()},m(g,k){d[e].m(g,k),C(g,n,k),v[o].m(g,k),C(g,r,k),c=!0},p(g,k){let w=e;e=h(g),e===w?d[e].p(g,k):($e(),pe(d[w],1,1,()=>{d[w]=null}),et(),t=d[e],t?t.p(g,k):(t=d[e]=f[e](g),t.c()),re(t,1),t.m(n.parentNode,n));let T=o;o=y(g),o===T?v[o].p(g,k):($e(),pe(v[T],1,1,()=>{v[T]=null}),et(),s=v[o],s?s.p(g,k):(s=v[o]=_[o](g),s.c()),re(s,1),s.m(r.parentNode,r))},i(g){c||(re(t),re(s),c=!0)},o(g){pe(t),pe(s),c=!1},d(g){g&&(z(n),z(r)),d[e].d(g),v[o].d(g)}}}function Ic(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},p:ie,i:ie,o:ie,d(n){n&&z(e)}}}function Ec(l){let e,t;return e=new io({props:{crumbs:[{name:m("file.root")}]}}),{c(){ot(e.$$.fragment)},m(n,o){lt(e,n,o),t=!0},p:ie,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){nt(e,n)}}}function Ac(l){let e,t,n,o,s,r,c,f=m("common.back")+"",d,h,_,v;return e=new io({props:{crumbs:[{name:m("file.root")},...l[45]]}}),e.$on("navigate",l[164]),{c(){ot(e.$$.fragment),t=b(),n=u("button"),o=R("svg"),s=R("line"),r=R("polyline"),c=b(),d=F(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-44iz1r"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-44iz1r"),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-44iz1r"),i(n,"class","btn btn-sm back-btn svelte-44iz1r")},m(y,g){lt(e,y,g),C(y,t,g),C(y,n,g),a(n,o),a(o,s),a(o,r),a(n,c),a(n,d),h=!0,_||(v=I(n,"click",l[76]),_=!0)},p(y,g){const k={};g[1]&16384&&(k.crumbs=[{name:m("file.root")},...y[45]]),e.$set(k)},i(y){h||(re(e.$$.fragment,y),h=!0)},o(y){pe(e.$$.fragment,y),h=!1},d(y){y&&(z(t),z(n)),nt(e,y),_=!1,v()}}}function Lc(l){let e,t=[],n=new Map,o,s=fe(l[46]);const r=c=>c[278].id;for(let c=0;c0?m("file.noFiles"):m("file.noFilesCase"))+"",r,c,f,d,h,_,v,y,g,k;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=b(),o=u("p"),r=F(s),c=b(),f=u("p"),f.textContent=`${m("file.hint")}`,d=b(),h=u("div"),_=u("button"),_.textContent=`${m("file.addFileSimple")}`,v=b(),y=u("button"),y.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-44iz1r"),i(o,"class","svelte-44iz1r"),i(f,"class","hint svelte-44iz1r"),i(_,"class","btn btn-primary svelte-44iz1r"),i(y,"class","btn svelte-44iz1r"),i(h,"class","empty-actions svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(w,T){C(w,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,c),a(e,f),a(e,d),a(e,h),a(h,_),a(h,v),a(h,y),g||(k=[I(_,"click",l[128]),I(y,"click",l[129])],g=!0)},p(w,T){T[1]&16384&&s!==(s=(w[45].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(r,s)},i:ie,o:ie,d(w){w&&z(e),g=!1,he(k)}}}function _i(l,e){let t,n,o;return n=new _a({props:{item:e[278],selected:e[52].includes(e[278].id),onDragStart:e[89],onDragOver:e[90],onDrop:e[91]}}),n.$on("navigate",e[165]),n.$on("preview",e[166]),n.$on("openExternal",e[167]),n.$on("showInFolder",e[168]),n.$on("delete",e[169]),n.$on("rename",e[170]),n.$on("duplicate",e[171]),n.$on("cut",e[172]),n.$on("copy",e[173]),n.$on("selectOne",e[174]),n.$on("toggleSelect",e[175]),n.$on("rangeSelect",e[176]),{key:l,first:null,c(){t=at(),ot(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),lt(n,s,r),o=!0},p(s,r){e=s;const c={};r[1]&32768&&(c.item=e[278]),r[1]&2129920&&(c.selected=e[52].includes(e[278].id)),n.$set(c)},i(s){o||(re(n.$$.fragment,s),o=!0)},o(s){pe(n.$$.fragment,s),o=!1},d(s){s&&z(t),nt(n,s)}}}function vi(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&z(e)}}}function hi(l){let e,t;return e=new Fa({props:{item:l[47],content:l[48],loading:l[49],error:l[50]}}),e.$on("close",l[79]),e.$on("openExternal",l[177]),{c(){ot(e.$$.fragment)},m(n,o){lt(e,n,o),t=!0},p(n,o){const s={};o[1]&65536&&(s.item=n[47]),o[1]&131072&&(s.content=n[48]),o[1]&262144&&(s.loading=n[49]),o[1]&524288&&(s.error=n[50]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){nt(e,n)}}}function bi(l){let e,t,n,o,s,r,c,f,d;return{c(){e=u("div"),t=u("input"),n=b(),o=u("div"),s=u("button"),s.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-44iz1r"),i(s,"class","btn btn-primary svelte-44iz1r"),i(c,"class","btn svelte-44iz1r"),i(o,"class","form-actions svelte-44iz1r"),i(e,"class","create-form svelte-44iz1r")},m(h,_){C(h,e,_),a(e,t),ge(t,l[33]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,c),f||(d=[I(t,"input",l[160]),I(t,"keydown",l[161]),I(s,"click",l[114]),I(c,"click",l[113])],f=!0)},p(h,_){_[1]&4&&t.value!==h[33]&&ge(t,h[33])},d(h){h&&z(e),f=!1,he(d)}}}function Oc(l){let e,t=fe(l[19]),n=[];for(let o=0;ope(le[ee],1,1,()=>{le[ee]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=b(),X&&X.c(),s=b(),r=u("div"),c=u("span"),c.textContent=`${m("template.select")}`,f=b(),d=u("div"),h=u("button"),ot(_.$$.fragment),v=b(),y=u("div"),g=u("span"),g.textContent=`${m("template.optionNone")}`,k=b(),w=u("span"),w.textContent=`${m("template.none.desc")}`,T=b();for(let ee=0;ee{g=null}),et()),w[31].node&&w[31].node.parent_id?k?k.p(w,T):(k=Fi(w),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!_||T[1]&1)&&qe(t,"left",w[31].x+"px"),(!_||T[1]&1)&&qe(t,"top",w[31].y+"px")},i(w){_||(re(g),_=!0)},o(w){pe(g),_=!1},d(w){w&&z(e),g&&g.d(),k&&k.d(),v=!1,he(y)}}}function Di(l){let e,t,n,o,s,r=fe(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dpe(c[d],1,1,()=>{c[d]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=b();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[216].call(k)),i(v,"class","svelte-44iz1r"),i(_,"class","form-group svelte-44iz1r"),i(N,"class","label-text svelte-44iz1r"),i(S,"type","text"),i(S,"placeholder",A=l[36]==="open_url"?m("action.urlPlaceholder"):l[36]==="open_folder"||l[36]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(S,"class","svelte-44iz1r"),i(M,"class","svelte-44iz1r"),i(T,"class","form-group svelte-44iz1r"),i(K,"class","btn btn-primary svelte-44iz1r"),i(W,"class","btn svelte-44iz1r"),i(P,"class","modal-actions svelte-44iz1r"),i(t,"class","modal svelte-44iz1r"),i(e,"class","modal-overlay svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(J,X){C(J,e,X),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,f),a(r,d),ge(d,l[35]),a(t,h),a(t,_),a(_,v),a(v,y),a(v,g),a(v,k);for(let O=0;O0?0:1}N=_e(l),j=Fe[N]=Me[N](l);function ve(x,me){return x[17]?tc:x[16]?ec:$a}let de=ve(l),se=de(l),Ae=((Qe=l[63])==null?void 0:Qe.configured)&&En(l),Ne=l[15]&&Ln(l);const we=[rc,sc,oc,ic,nc,lc],Se=[];function Ze(x,me){return x[20]?0:x[17]?1:x[16]==="journal"?2:x[16]==="today"&&x[3]?3:x[16]==="activity"?4:5}ze=Ze(l),ye=Se[ze]=we[ze](l);let Pe=l[27]&&Si(l),Oe=l[31].visible&&Ni(l),We=l[34]&&Ii(l),Ge=l[41]&&l[40]&&Ai(l),Ke=l[59]&&Pi(l),Le=l[54]&&Bi(l),Be=l[62]&&Ri(l);return{c(){var x;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=b(),r=u("span"),r.textContent=`${m("nav.brand")}`,c=b(),f=u("nav"),d=u("div"),h=u("div"),h.textContent=`${m("nav.system")}`,_=b();for(let me=0;me{Fe[Je]=null}),et(),j=Fe[N],j?j.p(x,me):(j=Fe[N]=Me[N](x),j.c()),re(j,1),j.m(y,null)),(!Ee||me[2]&2)&&Ie(W,"active",(ft=x[63])==null?void 0:ft.configured),(!Ee||me[0]&16384)&&U(J,x[14]),de===(de=ve(x))&&se?se.p(x,me):(se.d(1),se=de(x),se&&(se.c(),se.m(ke,null))),(ut=x[63])!=null&&ut.configured?Ae?Ae.p(x,me):(Ae=En(x),Ae.c(),Ae.m(te,null)):Ae&&(Ae.d(1),Ae=null),x[15]?Ne?Ne.p(x,me):(Ne=Ln(x),Ne.c(),Ne.m(O,ae)):Ne&&(Ne.d(1),Ne=null);let ct=ze;ze=Ze(x),ze===ct?Se[ze].p(x,me):($e(),pe(Se[ct],1,1,()=>{Se[ct]=null}),et(),ye=Se[ze],ye?ye.p(x,me):(ye=Se[ze]=we[ze](x),ye.c()),re(ye,1),ye.m(O,He)),x[27]?Pe?(Pe.p(x,me),me[0]&134217728&&re(Pe,1)):(Pe=Si(x),Pe.c(),re(Pe,1),Pe.m(O,Re)):Pe&&($e(),pe(Pe,1,1,()=>{Pe=null}),et()),x[31].visible?Oe?(Oe.p(x,me),me[1]&1&&re(Oe,1)):(Oe=Ni(x),Oe.c(),re(Oe,1),Oe.m(O,B)):Oe&&($e(),pe(Oe,1,1,()=>{Oe=null}),et()),x[34]?We?We.p(x,me):(We=Ii(x),We.c(),We.m(O,Q)):We&&(We.d(1),We=null),x[41]&&x[40]?Ge?Ge.p(x,me):(Ge=Ai(x),Ge.c(),Ge.m(O,ue)):Ge&&(Ge.d(1),Ge=null),x[59]?Ke?Ke.p(x,me):(Ke=Pi(x),Ke.c(),Ke.m(O,be)):Ke&&(Ke.d(1),Ke=null),x[54]?Le?(Le.p(x,me),me[1]&8388608&&re(Le,1)):(Le=Bi(x),Le.c(),re(Le,1),Le.m(O,je)):Le&&($e(),pe(Le,1,1,()=>{Le=null}),et()),x[62]?Be?Be.p(x,me):(Be=Ri(x),Be.c(),Be.m(O,null)):Be&&(Be.d(1),Be=null)},i(x){Ee||(re(j),re(ye),re(Pe),re(Oe),re(Le),Ee=!0)},o(x){pe(j),pe(ye),pe(Pe),pe(Oe),pe(Le),Ee=!1},d(x){x&&z(e),Ve(ce,x),Fe[N].d(),se.d(),Ae&&Ae.d(),Ne&&Ne.d(),Se[ze].d(),Pe&&Pe.d(),Oe&&Oe.d(),We&&We.d(),Ge&&Ge.d(),Ke&&Ke.d(),Le&&Le.d(),Be&&Be.d(),Ue=!1,he(De)}}}function $(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 Pt(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&&Pt(n.children,e,t))return!0}return!1}function so(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&&so(n.children,e,t))return!0}return!1}function rl(l,e,t){const n=new Blob([e],{type:t}),o=URL.createObjectURL(n),s=document.createElement("a");s.href=o,s.download=l,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(o)}function Dt(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 pt(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function mt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function _t(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function rt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function qc(l,e,t){let n=[],o=[],s=[],r=null,c=[],f=0,d=!0,h=[],_=null,v="",y="",g=!1,k="",w="all",T="all",M="",N=[],j="",D="",L="",S=null,A="overview",V=[],P=null,K=[],H=[],W=[],G="",q="",Z=[],Y=0,J=!1,X="",O=null,le=null,ke={visible:!1,x:0,y:0,node:null},ee=!1,te="",oe=!1,ae="",ze="open_url",ye="",He=[{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")}],Re=!0,B=!1,Q=null,ue=!1,be="",je="",Ee={},Ue=!1,De=null,Ce=[],ce=[],Me=null,Fe="",_e=!1,ve="",de={items:[],mode:"copy"},se=[],Ae=[],Ne=!1,we=!1,Se="",Ze="",Pe=!1,Oe=m("common.delete"),We=null,Ge=null,Ke=!1,Le="",Be="",Qe="",x=!1,me=null,Je=!1,ct="",ft="",ut="",Ye=0,Xe="";const ro=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let Jt=null;Ji(async()=>{try{t(14,j=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(15,D=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ko),Jt=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Tl),t(38,Re=!1),At()}),pl(()=>{Jt&&Jt(),window.removeEventListener("keydown",Tl)});async function ml(p){t(16,L=p),t(17,S=null),t(18,A="overview"),t(19,V=[]),K=[],t(21,H=[]),t(22,W=[]),t(25,Z=[]),t(27,J=!1),t(15,D=""),t(3,r=null),t(4,c=[]),f=0,d=!0,t(5,h=[]),t(6,_=null);try{p==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length)):p==="journal"?await Et():p==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),f=c.length,d=c.length===50)}catch(E){t(15,D=String(E)),t(3,r={cases:[]}),t(4,c=[])}}async function wt(p){t(17,S=p),t(18,A="overview"),t(19,V=[]),K=[],t(21,H=[]),t(22,W=[]),t(25,Z=[]),t(46,ce=[]),t(45,Ce=[]),t(44,De=null),t(47,Me=null),t(48,Fe=""),t(52,se=[]),Ae=[],t(20,P=null),t(27,J=!1),t(32,ee=!1),t(15,D=""),t(13,N=[]),await _l(p.id)}async function _l(p){try{t(19,V=await $("ListNotes",p)||[])}catch{}try{K=await $("ListFiles",p)||[]}catch{}try{t(21,H=await $("ListActions",p)||[])}catch{}try{t(22,W=await $("ListWorklog",p)||[])}catch{}try{t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length)}catch{t(25,Z=[]),t(26,Y=0)}try{t(13,N=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function tt(p){t(43,Ue=!0);try{let E=await $("ListItems",p)||[];E.sort((ne,Te)=>ne.type!==Te.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(Te.name||"")),t(46,ce=E)}catch{t(46,ce=[])}t(43,Ue=!1)}async function Yt(p){if(!S)return;try{const ne=await $("GetNodeDetail",p);ne&&t(45,Ce=[...Ce,{id:p,name:ne.title}])}catch{t(45,Ce=[...Ce,{id:p,name:"..."}])}t(44,De=p),t(42,Ee={...Ee,[p]:!0});const E=await $("ListWorkspaceChildren",p)||[];Pt(o,p,E),t(1,o=[...o]),await tt(p)}function vl(){if(Ce.length<2)t(45,Ce=[]),t(44,De=null),tt(S.id);else{const p=Ce[Ce.length-2];t(45,Ce=Ce.slice(0,-1)),t(44,De=p.id),tt(p.id)}}function hl(p){const E=Ce[p];t(45,Ce=Ce.slice(0,p+1)),t(44,De=E.id),tt(E.id)}async function Xt(p){t(47,Me=p),t(48,Fe=""),t(50,ve=""),t(49,_e=!0);try{ra(p)?t(48,Fe=await $("GetFileBase64",p.fileId)||""):aa(p)&&t(48,Fe=await $("ReadFileText",p.fileId)||"")}catch(E){t(50,ve=String(E))}t(49,_e=!1)}function Zt(){t(47,Me=null),t(48,Fe=""),t(50,ve="")}async function ao(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const E=De||S.id;await $("CreateEmptyFile",E,p.trim()),await tt(E),await $t(E)}catch(E){t(15,D=String(E))}}async function bl(p){try{await $("DuplicateNode",p);const E=De||S.id;await tt(E),await $t(E)}catch(E){t(15,D=String(E))}}function gl(p){const E=ce.find(ne=>ne.id===p);E&&xt(E.id,E.name)}function kl(p){t(51,de={items:[p],mode:"cut"})}function yl(p){t(51,de={items:[p],mode:"copy"})}async function wl(){if(de.items.length===0)return;const p=De||S.id;try{if(de.mode==="copy")for(const E of de.items)await $("DuplicateNode",E);else for(const E of de.items)await $("MoveNode",E,p);t(51,de={items:[],mode:"copy"}),await tt(p)}catch(E){t(15,D=String(E))}}function zl(p){se.includes(p)?t(52,se=se.filter(E=>E!==p)):t(52,se=[...se,p])}function Cl(p){t(52,se=[p])}function co(){t(52,se=ce.map(p=>p.id))}function Sl(p){if(ce.length===0)return;const E=se.length>0?se[se.length-1]:ce[0].id,ne=ce.findIndex(gt=>gt.id===E),Te=ce.findIndex(gt=>gt.id===p);if(ne===-1||Te===-1)return;const xe=Math.min(ne,Te),dt=Math.max(ne,Te),jr=ce.slice(xe,dt+1).map(gt=>gt.id),Kl=new Set(se);jr.forEach(gt=>Kl.add(gt)),t(52,se=[...Kl])}function fo(){t(52,se=[])}function Qt(p){return p.length>0?p:ce.map(E=>E.id)}async function uo(){const p=Qt(se),E=ce.find(Te=>Te.id===p[0]);let ne;p.length===1&&(E==null?void 0:E.type)==="folder"?ne=m("delete.folder"):p.length===1?ne=m("delete.file"):ne=m("delete.files",{count:p.length}),Mt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const xe of p)try{await $("DeleteFileOrFolder",xe)}catch(dt){t(15,D=String(dt))}t(52,se=[]);const Te=De||S.id;await tt(Te)}})}function po(){const p=Qt(se);t(51,de={items:p,mode:"cut"}),t(52,se=[])}function mo(){const p=Qt(se);t(51,de={items:p,mode:"copy"}),t(52,se=[])}function _o(p,E){const ne=se.includes(E)?se:[E];Ae=ne,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ne.join(","))}function vo(p,E){const ne=ce.find(Te=>Te.id===E);ne&&ne.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function ho(p,E){if(p.preventDefault(),Ae.length!==0){for(const ne of Ae)try{await $("MoveNode",ne,E)}catch(Te){t(15,D=String(Te))}Ae=[],t(52,se=[]),await tt(De||S.id)}}function Tl(p){if(A==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),mo()):p.key==="x"||p.key==="X"?(p.preventDefault(),po()):p.key==="v"||p.key==="V"?(p.preventDefault(),wl()):p.key==="a"||p.key==="A"?(p.preventDefault(),co()):p.key==="o"||p.key==="O"?(p.preventDefault(),bo()):p.key==="Enter"&&(p.preventDefault(),jl());else if(p.key==="Enter")p.preventDefault(),jl();else if(p.key==="Delete"||p.key==="Backspace"){if(Me){p.preventDefault(),Zt();return}if(se.length>0){p.preventDefault(),uo();return}if(p.key==="Backspace"&&Ce.length>0){p.preventDefault(),vl();return}}else if(p.key==="Escape"){if(Me){Zt();return}if(se.length>0){fo();return}}else p.key==="F2"&&(p.preventDefault(),go())}function jl(){if(se.length===1){const p=ce.find(E=>E.id===se[0]);p&&(p.type==="folder"?Yt(p.id):Xt(p))}}function bo(){if(se.length===1){const p=ce.find(E=>E.id===se[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function xt(p,E){Le=p,t(60,Be=E),t(61,Qe=""),t(59,Ke=!0)}function go(){if(se.length===1){const p=ce.find(E=>E.id===se[0]);p&&xt(p.id,p.name)}}async function Nl(){const p=Be.trim();if(!p){t(61,Qe=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(61,Qe=m("rename.invalidError"));return}t(59,Ke=!1);const E=Le;Le="";try{await $("RenameNode",E,p),S&&S.id===E&&t(17,S={...S,title:p}),await Ft(),De&&await tt(De)}catch(ne){t(15,D=String(ne))}}function ko(){t(59,Ke=!1),Le="",t(60,Be=""),t(61,Qe="")}function yo(p){p.key==="Enter"?Nl():t(61,Qe="")}function Mt(p){t(55,Se=p.title||m("common.confirm")),t(56,Ze=p.message||""),t(57,Pe=p.danger!==void 0?p.danger:!0),t(58,Oe=p.confirmText||m("common.delete")),We=p.onConfirm||null,Ge=p.onCancel||null,t(54,we=!0)}function Dl(){t(54,we=!1),We=null,Ge=null}function wo(){We&&We(),Dl()}function zo(){Ge&&Ge(),Dl()}function Ml(p){t(29,O=ke.node),t(30,le=p),t(28,X=""),t(27,J=!0),zt()}function Co(){t(29,O=null),t(30,le=void 0),t(28,X=""),t(27,J=!0)}function So(){t(27,J=!1),t(28,X=""),t(29,O=null),t(30,le=void 0)}async function Fl(){if(!(!X.trim()||le===void 0))try{const p=O?O.id:"",E=le?le.id:"",ne=await $("CreateNodeFromTemplate",p,X.trim(),E);t(27,J=!1),t(28,X="");const Te=ne?ne.id:null;if(t(29,O=null),t(30,le=void 0),p){t(42,Ee={...Ee,[p]:!0});const xe=await $("ListWorkspaceChildren",p)||[];Pt(o,p,xe),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(Te){const xe=await $("GetNodeDetail",Te);xe&&(t(16,L=""),wt(xe))}}catch(p){t(15,D=String(p))}}function To(p,E){t(31,ke={visible:!0,x:p.clientX,y:p.clientY,node:E})}function zt(){t(31,ke={visible:!1,x:0,y:0,node:null})}async function jo(p){const E=!Ee[p];if(t(42,Ee={...Ee,[p]:E}),!E)return;const ne=await $("ListWorkspaceChildren",p)||[];Pt(o,p,ne),t(1,o=[...o])}async function No(p,E){if(!(!p||!E||p===E))try{const ne=await $("MoveNode",p,E);await Ft();const Te=await $("GetNodeDetail",p);Te&&(t(16,L=""),wt(Te))}catch(ne){t(15,D=String(ne))}}async function Do(p){p.preventDefault();try{const E=p.dataTransfer.getData("text/plain");if(!E)return;const ne=await $("GetNodeDetail",E);if(!ne||!ne.parent_id)return;await $("MoveNode",E,""),await Ft();const Te=await $("GetNodeDetail",E);Te&&(t(16,L=""),wt(Te))}catch(E){t(15,D=String(E))}}function Mo(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(53,Ne=!0)}function Fo(p){t(53,Ne=!1)}function Il(p){xt(p.id,p.title),zt()}function El(p){zt(),Mt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await Ft(),S&&S.id===p.id&&t(17,S=null)}catch(E){t(15,D=String(E))}}})}async function Al(p){zt();try{await $("OpenFolder",p.id)}catch(E){t(15,D=String(E))}}async function Ll(p){zt();try{await $("MoveNode",p.id,""),await Ft();const E=await $("GetNodeDetail",p.id);E&&(t(16,L=""),wt(E))}catch(E){t(15,D=String(E))}}async function Ft(){const p=Object.keys(Ee).filter(ne=>Ee[ne]),E=await $("ListWorkspaceTree")||[];for(const ne of p){const xe=(await $("ListWorkspaceChildren",ne)||[]).map(dt=>({...dt}));so(E,ne,xe)}t(1,o=E)}async function $t(p){const E=await $("ListWorkspaceChildren",p)||[];Pt(o,p,E),t(1,o=[...o])}function Pl(){t(32,ee=!0),t(33,te="")}function Io(){t(32,ee=!1),t(33,te="")}async function Ol(){if(!(!te.trim()||!S))try{const p=await $("CreateNote",S.id,te.trim());t(19,V=[...V,p&&p.id?p:{id:Date.now().toString(),title:te.trim(),createdAt:new Date().toISOString()}]),t(32,ee=!1),t(33,te="")}catch{const E={id:Date.now().toString(),title:te.trim(),createdAt:new Date().toISOString()};t(19,V=[...V,E]),t(32,ee=!1),t(33,te="")}}async function It(p){if(P&&P.dirty){Mt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Bl(p)}});return}await Bl(p)}async function Bl(p){try{const E=await $("ReadNote",p.id);t(20,P={id:p.id,title:p.title,content:E||"",dirty:!1})}catch{t(20,P={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function Eo(){if(P&&P.dirty){Mt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(20,P=null)}});return}t(20,P=null)}function Ao(p){P&&(t(20,P.content=p.target.value,P),t(20,P.dirty=!0,P))}async function Lo(){if(P)try{await $("SaveNote",P.id,P.content),t(20,P.dirty=!1,P)}catch{t(20,P.dirty=!1,P)}}async function Po(){const p=parseInt(G,10);if(!(!q.trim()||isNaN(p)||p<=0||!S)){try{const E=await $("CreateWorklog",S.id,q.trim(),p);t(22,W=[...W,E&&E.id?E:{id:Date.now().toString(),nodeId:S.id,summary:q.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(22,W=[...W,{id:Date.now().toString(),nodeId:S.id,summary:q.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(24,q=""),t(23,G="")}}async function Rl(){t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length),S&&t(22,W=await $("ListWorklog",S.id)||[]),L==="journal"&&await Et()}async function el(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Rl()}catch(E){console.error(E)}}async function Vl(p){try{await $("AcceptSuggestionWith",p,p.suggestedMin,""),await Rl()}catch(E){console.error(E)}}async function Et(){try{const[p,E,ne]=await Promise.all([$("ListWorklogReport",v,y,k,g,w,T),$("WorklogReportSummary",v,y,k,g,w,T),$("GetSuggestions")]);if(t(5,h=p||[]),t(6,_=E||null),t(25,Z=ne||[]),t(26,Y=Z.length),k&&p&&p.length>0)M=p[0].nodeTitle;else if(k)try{M=await $("GetNodeTitle",k)}catch{M=""}}catch{t(5,h=[]),t(6,_=null),t(25,Z=[]),t(26,Y=0)}}async function Oo(){try{const p=await $("ExportWorklogCSV",v,y,k,g,w,T);rl("worklog.csv",p,"text/csv")}catch(p){console.error(p)}}async function Bo(){try{const p=await $("ExportWorklogMarkdown",v,y,k,g,w,T);rl("worklog.md",p,"text/markdown")}catch(p){console.error(p)}}async function Ro(){try{const p=await $("ExportWorklogPDF",v,y,k,g,w,T);let E=p;if(typeof p=="string"){const xe=atob(p);E=new Uint8Array(xe.length);for(let dt=0;dt{try{await $("DeleteFileOrFolder",p),K=K.filter(xe=>xe.nodeId!==p);const Te=De||S.id;await tt(Te)}catch(Te){t(15,D=String(Te))}}})}async function Ko(p){if(!p||p.length===0)return;if(!S){t(15,D=m("error.selectCaseFirst"));return}const E=p[0];await tl(S.id,E)}function Go(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function qo(p){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")}[p]||p||m("kind.case")}function Jo(){t(34,oe=!0),t(35,ae=""),t(36,ze="open_url"),t(37,ye="")}function Yo(){t(34,oe=!1),t(35,ae=""),t(37,ye="")}async function nl(){if(!(!ae.trim()||!ye.trim()||!S))try{const p=await $("CreateAction",S.id,ze,ae.trim(),ye.trim());p&&p.id&&t(21,H=[...H,p]),t(34,oe=!1),t(35,ae=""),t(37,ye="")}catch(p){t(15,D=String(p))}}async function Wl(p){try{await $("DeleteAction",p),t(21,H=H.filter(E=>E.id!==p))}catch(E){t(15,D=String(E))}}function Xo(p){const E=He.find(ne=>ne.id===p);return E?E.label:p}async function st(p){try{const E=await $("GetNodeDetail",p);E&&wt(E)}catch(E){t(15,D=String(E))}}async function At(){try{t(63,me=await $("SyncStatus"))}catch{t(63,me={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Zo(){t(62,x=!0),t(65,ct=(me==null?void 0:me.serverUrl)||""),t(66,ft=""),t(67,ut=""),t(68,Ye=(me==null?void 0:me.syncInterval)||0),t(69,Xe="")}function Qo(){t(62,x=!1),t(69,Xe="")}async function xo(){t(64,Je=!0),t(69,Xe="");try{await $("SyncConfigure",ct,ft,ut),Ye>0&&await $("SyncSetInterval",Ye),t(67,ut=""),t(66,ft=""),await At(),t(62,x=!1)}catch(p){t(69,Xe="err: "+String(p))}t(64,Je=!1)}async function $o(){t(64,Je=!0),t(69,Xe="");try{await $("SyncSetInterval",Ye),t(69,Xe=m("sync.settingsSaved")),await At()}catch(p){t(69,Xe="err: "+String(p))}t(64,Je=!1)}async function es(){t(64,Je=!0),t(69,Xe="");try{await $("SyncTestConnection",ct,ft,ut),t(69,Xe="connection ok")}catch(p){t(69,Xe="connection failed: "+String(p))}t(64,Je=!1)}async function ts(){t(64,Je=!0),t(69,Xe="");try{await $("SyncDisconnect"),t(69,Xe="disconnected"),await At()}catch(p){t(69,Xe="err: "+String(p))}t(64,Je=!1)}async function ls(){t(64,Je=!0),t(69,Xe="");try{const p=await $("SyncNow");t(69,Xe="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await At()}catch(p){t(69,Xe="err: "+String(p))}t(64,Je=!1)}const ns=p=>p.nodeId===S.id,is=p=>ml(p.id),os=()=>t(15,D=""),ss=()=>t(15,D=""),rs=()=>t(15,D="");function as(){P.content=this.value,t(20,P)}const cs=p=>{t(18,A=p.id),p.id==="files"&&S&&ce.length===0&&!De&&tt(S.id)},fs=()=>{t(18,A="notes"),Pl()},us=()=>{t(18,A="files"),Hl()},ds=()=>t(18,A="worklog"),ps=p=>It(p),ms=p=>It(p);function _s(){te=this.value,t(33,te)}const vs=p=>p.key==="Enter"&&Ol(),hs=p=>It(p),bs=p=>It(p),gs=p=>{const E=p.detail;E===0?(t(45,Ce=[]),t(44,De=null),tt(S.id)):hl(E-1)},ks=p=>Yt(p.detail),ys=p=>Xt(p.detail),ws=p=>$("OpenFile",p.detail),zs=p=>$("OpenFolder",p.detail),Cs=p=>Ul(p.detail),Ss=p=>gl(p.detail.id),Ts=p=>bl(p.detail),js=p=>kl(p.detail),Ns=p=>yl(p.detail),Ds=p=>Cl(p.detail),Ms=p=>zl(p.detail),Fs=p=>Sl(p.detail),Is=p=>$("OpenFile",p.detail),Es=p=>$("RunAction",p.id),As=p=>Wl(p.id);function Ls(){q=this.value,t(24,q)}function Ps(){G=Wt(this.value),t(23,G)}const Os=p=>p.nodeId===S.id,Bs=p=>el(p);function Rs(){v=this.value,t(7,v)}function Vs(){y=this.value,t(8,y)}function Hs(){k=this.value,t(10,k)}function Us(){g=this.checked,t(9,g)}function Ws(){w=ol(this),t(11,w)}function Ks(){T=ol(this),t(12,T)}const Gs=p=>st(p.nodeId),qs=(p,E,ne,Te)=>t(25,E[ne].suggestedMin=parseInt(Te.target.value),Z),Js=p=>Vl(p),Ys=p=>st(p.nodeId),Xs=p=>st(p.nodeId),Zs=(p,E,ne,Te)=>t(25,E[ne].suggestedMin=parseInt(Te.target.value),Z),Qs=p=>el(p),xs=p=>st(p.nodeId),$s=(p,E)=>E.key==="Enter"&&st(p.nodeId),er=p=>st(p.nodeId),tr=(p,E)=>E.key==="Enter"&&st(p.nodeId),lr=p=>st(p.nodeId),nr=(p,E)=>E.key==="Enter"&&st(p.nodeId),ir=p=>st(p.nodeId),or=(p,E)=>E.key==="Enter"&&st(p.nodeId),sr=()=>t(30,le=null),rr=p=>t(30,le=p);function ar(){X=this.value,t(28,X)}const cr=p=>p.key==="Enter"&&Fl(),fr=p=>Ml(p),ur=()=>Ll(ke.node),dr=()=>Il(ke.node),pr=()=>El(ke.node),mr=()=>Al(ke.node);function _r(){ae=this.value,t(35,ae)}const vr=p=>p.key==="Enter"&&nl();function hr(){ze=ol(this),t(36,ze),t(70,He)}function br(){ye=this.value,t(37,ye)}const gr=p=>p.key==="Enter"&&nl(),kr=()=>ll("copy"),yr=()=>ll("link");function wr(){Be=this.value,t(60,Be)}function zr(){ct=this.value,t(65,ct)}function Cr(){ft=this.value,t(66,ft)}function Sr(){ut=this.value,t(67,ut)}function Tr(){Ye=Wt(this.value),t(68,Ye)}return[n,o,s,r,c,h,_,v,y,g,k,w,T,N,j,D,L,S,A,V,P,H,W,G,q,Z,Y,J,X,O,le,ke,ee,te,oe,ae,ze,ye,Re,B,Q,ue,Ee,Ue,De,Ce,ce,Me,Fe,_e,ve,de,se,Ne,we,Se,Ze,Pe,Oe,Ke,Be,Qe,x,me,Je,ct,ft,ut,Ye,Xe,He,ro,ml,wt,tt,Yt,vl,hl,Xt,Zt,ao,bl,gl,kl,yl,wl,zl,Cl,Sl,_o,vo,ho,Nl,ko,yo,wo,zo,Ml,Co,So,Fl,To,zt,jo,No,Do,Mo,Fo,Il,El,Al,Ll,Pl,Io,Ol,It,Eo,Ao,Lo,Po,el,Vl,Et,Oo,Bo,Ro,Vo,Ho,Hl,Uo,ll,Wo,Ul,Go,qo,Jo,Yo,nl,Wl,Xo,st,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,rs,as,cs,fs,us,ds,ps,ms,_s,vs,hs,bs,gs,ks,ys,ws,zs,Cs,Ss,Ts,js,Ns,Ds,Ms,Fs,Is,Es,As,Ls,Ps,Os,Bs,Rs,Vs,Hs,Us,Ws,Ks,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,fr,ur,dr,pr,mr,_r,vr,hr,br,gr,kr,yr,wr,zr,Cr,Sr,Tr]}class Jc extends bt{constructor(e){super(),ht(this,e,qc,Gc,vt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Jc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DQ318Oic.js b/cmd/verstak-gui/frontend-dist/assets/main-DQ318Oic.js new file mode 100644 index 0000000..796b69c --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-DQ318Oic.js @@ -0,0 +1,3 @@ +var ec=Object.defineProperty;var tc=(l,e,t)=>e in l?ec(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var hl=(l,e,t)=>tc(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 s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ue(){}function Ho(l){return l()}function an(){return Object.create(null)}function he(l){l.forEach(Ho)}function Zt(l){return typeof l=="function"}function ht(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let xt;function el(l,e){return l===e?!0:(xt||(xt=document.createElement("a")),xt.href=e,l===xt.href)}function lc(l){return Object.keys(l).length===0}const Wo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Tl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function yt(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 tl(l){return l===""?null:+l}function nc(l){return Array.from(l.childNodes)}function V(l,e){e=""+e,l.data!==e&&(l.data=e)}function ke(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Bt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=ic(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Uo(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Ot=[],cn=[];let Rt=[];const un=[],oc=Promise.resolve();let wl=!1;function sc(){wl||(wl=!0,oc.then(Ko))}function zt(l){Rt.push(l)}const bl=new Set;let Pt=0;function Ko(){if(Pt!==0)return;const l=Xt;do{try{for(;Ptl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Rt=e}const $t=new Set;let Mt;function xe(){Mt={r:0,c:[],p:Mt}}function $e(){Mt.r||he(Mt.c),Mt=Mt.p}function fe(l,e){l&&l.i&&($t.delete(l),l.i(e))}function ye(l,e,t,n){if(l&&l.o){if($t.has(l))return;$t.add(l),Mt.c.push(()=>{$t.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Go(l,e){ye(l,1,1,()=>{e.delete(l.key)})}function qo(l,e,t,n,o,s,r,u,c,d,v,g){let m=l.length,b=s.length,y=m;const k={};for(;y--;)k[l[y].key]=y;const j=[],T=new Map,E=new Map,D=[];for(y=b;y--;){const S=g(o,s,y),O=t(S);let B=r.get(O);B?D.push(()=>B.p(S,e)):(B=d(O,S),B.c()),T.set(O,j[y]=B),O in k&&E.set(O,Math.abs(y-k[O]))}const M=new Set,N=new Set;function F(S){fe(S,1),S.m(u,v),r.set(S.key,S),v=S.first,b--}for(;m&&b;){const S=j[b-1],O=l[m-1],B=S.key,z=O.key;S===O?(v=S.first,m--,b--):T.has(z)?!r.has(B)||M.has(B)?F(S):N.has(z)?m--:E.get(B)>E.get(z)?(N.add(B),F(S)):(M.add(z),m--):(c(O,r),m--)}for(;m--;){const S=l[m];T.has(S.key)||c(S,r)}for(;b;)F(j[b-1]);return he(D),j}function ut(l){l&&l.c()}function it(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),zt(()=>{const s=l.$$.on_mount.map(Ho).filter(Zt);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),o.forEach(zt)}function ot(l,e){const t=l.$$;t.fragment!==null&&(ac(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function cc(l,e){l.$$.dirty[0]===-1&&(Ot.push(l),sc(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=b.length?b[0]:m;return d.ctx&&o(d.ctx[g],d.ctx[g]=y)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](y),v&&cc(l,g)),m}):[],d.update(),v=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const g=nc(e.target);d.fragment&&d.fragment.l(g),g.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&fe(l.$$.fragment),it(l,e.target,e.anchor),Ko()}Yt(c)}class kt{constructor(){hl(this,"$$");hl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=ue}$on(e,t){if(!Zt(t))return ue;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&&!lc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const uc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(uc);function fc(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function dc(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"points","10 9 9 9 8 9")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function pc(l){let e,t;return{c(){e=J("polyline"),t=J("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function mc(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function _c(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function gc(l){let e,t,n,o,s,r;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("line"),r=J("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(u,c){C(u,e,c),C(u,t,c),C(u,n,c),C(u,o,c),C(u,s,c),C(u,r,c)},d(u){u&&(w(e),w(t),w(n),w(o),w(s),w(r))}}}function vc(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function hc(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function yc(l){let e,t,n;return{c(){e=J("path"),t=J("circle"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function bc(l){let e,t;return{c(){e=J("rect"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function kc(l){let e,t,n;return{c(){e=J("rect"),t=J("circle"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function wc(l){let e;return{c(){e=J("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){C(t,e,n)},d(t){t&&w(e)}}}function Cc(l){let e;function t(s,r){return s[0]==="folder"?wc:s[0]==="image"?kc:s[0]==="video"?bc:s[0]==="audio"?yc:s[0]==="pdf"?hc:s[0]==="document"?vc:s[0]==="spreadsheet"?gc:s[0]==="presentation"?_c:s[0]==="archive"?mc:s[0]==="code"?pc:s[0]==="text"?dc:fc}let n=t(l),o=n(l);return{c(){e=J("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function jc(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Jo extends kt{constructor(e){super(),bt(this,e,jc,Cc,ht,{kind:0,size:1})}}const Tc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Sc={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected"},fn={ru:Tc,en:Sc};let dn="ru";function _(l,e){var o;const t=fn[dn];let n=t==null?void 0:t[l];if(n==null&&dn!=="ru"&&(n=(o=fn.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function ll(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 Cl={"image/jpeg":_("mime.jpeg"),"image/png":_("mime.png"),"image/gif":_("mime.gif"),"image/webp":_("mime.webp"),"image/svg+xml":_("mime.svg"),"image/bmp":_("mime.bmp"),"image/tiff":_("mime.tiff"),"image/avif":_("mime.avif"),"application/pdf":_("mime.pdf"),"application/msword":_("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":_("mime.word"),"application/vnd.ms-excel":_("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":_("mime.excel"),"application/vnd.ms-powerpoint":_("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":_("mime.ppt"),"application/zip":_("mime.zip"),"application/gzip":_("mime.gzip"),"application/x-tar":_("mime.tar"),"application/x-7z-compressed":_("mime.sevenz"),"application/x-rar-compressed":_("mime.rar"),"text/plain":_("mime.text"),"text/html":_("mime.html"),"text/css":_("mime.css"),"text/javascript":_("mime.js"),"application/json":_("mime.json"),"application/xml":_("mime.xml"),"application/x-yaml":_("mime.yaml"),"application/octet-stream":_("mime.binary"),"application/x-msdos-program":_("mime.executable"),"inode/directory":_("mime.folder")};function pn(l){return l?Cl[l]||l:_("mime.unknown")}function Nc(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(Cl[e])return Cl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Yo(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 Ec=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Mc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Dc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ic=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Xo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ec.includes(e)||Ic.includes(n)}function Zo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Mc.includes(e)||Dc.includes(n)&&n!=="md"&&n!=="markdown"}function Qo(l){return(l.mime||"").toLowerCase().includes("pdf")}function xo(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Fc(l){return Xo(l)||Qo(l)}function Ac(l){return Zo(l)||xo(l)}const{window:Lc}=Wo;function Pc(l){let e,t,n,o=ll(l[0].size)+"",s;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),s=L(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),a(n,s)},p(r,u){u[0]&1&&o!==(o=ll(r[0].size)+"")&&V(s,o)},d(r){r&&(w(e),w(t),w(n))}}}function Oc(l){let e,t,n,o,s;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.openFolder")),i(e,"aria-label",_("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.showInExplorer")),i(n,"aria-label",_("file.showInExplorer"))},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),o||(s=[I(e,"click",qe(l[30])),I(n,"click",qe(l[11]))],o=!0)},p:ue,d(r){r&&(w(e),w(t),w(n)),o=!1,he(s)}}}function Bc(l){let e,t,n,o,s,r,u;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',o=h(),s=f("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.preview")),i(e,"aria-label",_("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.openExternal")),i(n,"aria-label",_("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",_("file.showInExplorer")),i(s,"aria-label",_("file.showInExplorer"))},m(c,d){C(c,e,d),C(c,t,d),C(c,n,d),C(c,o,d),C(c,s,d),r||(u=[I(e,"click",qe(l[29])),I(n,"click",qe(l[10])),I(s,"click",qe(l[11]))],r=!0)},p:ue,d(c){c&&(w(e),w(t),w(n),w(o),w(s)),r=!1,he(u)}}}function mn(l){let e,t,n,o,s,r,u,c,d=_("common.open")+"",v,g,m,b,y,k,j,T,E=_("file.openExternal")+"",D,M,N,F,S,O,B=_("file.showInExplorer")+"",z,P,H,U,K,X,Y,W,q,Q=_("common.rename")+"",R,le,ve,ie,ee,x,ce,Te=_("common.duplicate")+"",Ee,Be,Ce,G,Z,oe,me,je,Je,Le=_("common.cut")+"",Qe,nt,Re,be,We,De,ze,Me=_("common.copy")+"",Fe,_e,de,pe,Ie,Ae,et,Se,re,se=_("common.delete")+"",Ve,Ue,Ge;return{c(){e=f("div"),t=h(),n=f("div"),o=f("button"),s=J("svg"),r=J("path"),u=J("circle"),c=h(),v=L(d),g=h(),m=f("button"),b=J("svg"),y=J("path"),k=J("polyline"),j=J("line"),T=h(),D=L(E),M=h(),N=f("button"),F=J("svg"),S=J("path"),O=h(),z=L(B),P=h(),H=f("div"),U=h(),K=f("button"),X=J("svg"),Y=J("path"),W=J("path"),q=h(),R=L(Q),le=h(),ve=f("button"),ie=J("svg"),ee=J("rect"),x=J("path"),ce=h(),Ee=L(Te),Be=h(),Ce=f("button"),G=J("svg"),Z=J("circle"),oe=J("circle"),me=J("line"),je=J("line"),Je=h(),Qe=L(Le),nt=h(),Re=f("button"),be=J("svg"),We=J("rect"),De=J("path"),ze=h(),Fe=L(Me),_e=h(),de=f("div"),pe=h(),Ie=f("button"),Ae=J("svg"),et=J("polyline"),Se=J("path"),re=h(),Ve=L(se),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(u,"cx","12"),i(u,"cy","12"),i(u,"r","3"),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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(j,"x1","10"),i(j,"y1","14"),i(j,"x2","21"),i(j,"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(m,"class","menu-item svelte-1skuef2"),i(m,"role","menuitem"),i(S,"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(F,"width","14"),i(F,"height","14"),i(F,"viewBox","0 0 24 24"),i(F,"fill","none"),i(F,"stroke","currentColor"),i(F,"stroke-width","2"),i(F,"stroke-linecap","round"),i(F,"stroke-linejoin","round"),i(N,"class","menu-item svelte-1skuef2"),i(N,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Y,"d","M12 20h9"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i(ee,"x","9"),i(ee,"y","9"),i(ee,"width","13"),i(ee,"height","13"),i(ee,"rx","2"),i(ee,"ry","2"),i(x,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Z,"cx","6"),i(Z,"cy","6"),i(Z,"r","3"),i(oe,"cx","6"),i(oe,"cy","18"),i(oe,"r","3"),i(me,"x1","20"),i(me,"y1","4"),i(me,"x2","8.12"),i(me,"y2","15.88"),i(je,"x1","8.12"),i(je,"y1","8.12"),i(je,"x2","20"),i(je,"y2","20"),i(G,"width","14"),i(G,"height","14"),i(G,"viewBox","0 0 24 24"),i(G,"fill","none"),i(G,"stroke","currentColor"),i(G,"stroke-width","2"),i(G,"stroke-linecap","round"),i(G,"stroke-linejoin","round"),i(Ce,"class","menu-item svelte-1skuef2"),i(Ce,"role","menuitem"),i(We,"x","9"),i(We,"y","9"),i(We,"width","13"),i(We,"height","13"),i(We,"rx","2"),i(We,"ry","2"),i(De,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(be,"width","14"),i(be,"height","14"),i(be,"viewBox","0 0 24 24"),i(be,"fill","none"),i(be,"stroke","currentColor"),i(be,"stroke-width","2"),i(be,"stroke-linecap","round"),i(be,"stroke-linejoin","round"),i(Re,"class","menu-item svelte-1skuef2"),i(Re,"role","menuitem"),i(de,"class","menu-sep svelte-1skuef2"),i(et,"points","3 6 5 6 21 6"),i(Se,"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(Ae,"width","14"),i(Ae,"height","14"),i(Ae,"viewBox","0 0 24 24"),i(Ae,"fill","none"),i(Ae,"stroke","currentColor"),i(Ae,"stroke-width","2"),i(Ae,"stroke-linecap","round"),i(Ae,"stroke-linejoin","round"),i(Ie,"class","menu-item menu-item-danger svelte-1skuef2"),i(Ie,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Ke(n,"left",l[3]+"px"),Ke(n,"top",l[4]+"px"),Ke(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Pe,He){C(Pe,e,He),C(Pe,t,He),C(Pe,n,He),a(n,o),a(o,s),a(s,r),a(s,u),a(o,c),a(o,v),a(n,g),a(n,m),a(m,b),a(b,y),a(b,k),a(b,j),a(m,T),a(m,D),a(n,M),a(n,N),a(N,F),a(F,S),a(N,O),a(N,z),a(n,P),a(n,H),a(n,U),a(n,K),a(K,X),a(X,Y),a(X,W),a(K,q),a(K,R),a(n,le),a(n,ve),a(ve,ie),a(ie,ee),a(ie,x),a(ve,ce),a(ve,Ee),a(n,Be),a(n,Ce),a(Ce,G),a(G,Z),a(G,oe),a(G,me),a(G,je),a(Ce,Je),a(Ce,Qe),a(n,nt),a(n,Re),a(Re,be),a(be,We),a(be,De),a(Re,ze),a(Re,Fe),a(n,_e),a(n,de),a(n,pe),a(n,Ie),a(Ie,Ae),a(Ae,et),a(Ae,Se),a(Ie,re),a(Ie,Ve),Ue||(Ge=[I(e,"click",qe(l[19])),I(o,"click",l[17]),I(m,"click",l[10]),I(N,"click",l[11]),I(K,"click",l[13]),I(ve,"click",l[14]),I(Ce,"click",l[15]),I(Re,"click",l[16]),I(Ie,"click",l[12]),I(n,"click",qe(l[28])),I(n,"keydown",l[31])],Ue=!0)},p(Pe,He){He[0]&8&&Ke(n,"left",Pe[3]+"px"),He[0]&16&&Ke(n,"top",Pe[4]+"px")},d(Pe){Pe&&(w(e),w(t),w(n)),Ue=!1,he(Ge)}}}function Rc(l){let e,t,n,o,s,r,u=l[0].name+"",c,d,v,g,m,b,y,k,j,T,E,D,M,N,F,S,O,B,z,P,H,U;n=new Jo({props:{kind:l[6],size:22}});let K=!l[7]&&Pc(l);function X(Q,R){return Q[7]?Oc:Bc}let W=X(l)(l),q=l[2]&&mn(l);return{c(){e=f("div"),t=f("div"),ut(n.$$.fragment),o=h(),s=f("div"),r=f("div"),c=L(u),v=h(),g=f("div"),m=f("span"),m.textContent=`${l[8]}`,b=h(),K&&K.c(),y=h(),k=f("div"),W.c(),j=h(),T=f("button"),E=J("svg"),D=J("circle"),M=J("circle"),N=J("circle"),F=h(),S=f("button"),S.innerHTML='',B=h(),q&&q.c(),z=ct(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(D,"cx","12"),i(D,"cy","5"),i(D,"r","2"),i(M,"cx","12"),i(M,"cy","12"),i(M,"r","2"),i(N,"cx","12"),i(N,"cy","19"),i(N,"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",_("file.more")),i(T,"aria-label",_("file.more")),i(T,"aria-expanded",l[2]),i(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",_("common.delete")),i(S,"aria-label",_("common.delete")),i(k,"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",O=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Q,R){C(Q,e,R),a(e,t),it(n,t,null),a(e,o),a(e,s),a(s,r),a(r,c),a(s,v),a(s,g),a(g,m),a(g,b),K&&K.m(g,null),a(e,y),a(e,k),W.m(k,null),a(k,j),a(k,T),a(T,E),a(E,D),a(E,M),a(E,N),a(k,F),a(k,S),C(Q,B,R),q&&q.m(Q,R),C(Q,z,R),P=!0,H||(U=[I(Lc,"click",l[19]),I(T,"click",qe(l[18])),I(S,"click",qe(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],H=!0)},p(Q,R){(!P||R[0]&1)&&u!==(u=Q[0].name+"")&&V(c,u),(!P||R[0]&1&&d!==(d=Q[0].name))&&i(r,"title",d),Q[7]||K.p(Q,R),W.p(Q,R),(!P||R[0]&4)&&i(T,"aria-expanded",Q[2]),(!P||R[0]&1&&O!==(O=Q[7]?_("file.ariaFolder")+" "+Q[0].name:_("file.ariaFile")+" "+Q[0].name))&&i(e,"aria-label",O),(!P||R[0]&2)&&we(e,"file-row--selected",Q[1]),Q[2]?q?q.p(Q,R):(q=mn(Q),q.c(),q.m(z.parentNode,z)):q&&(q.d(1),q=null)},i(Q){P||(fe(n.$$.fragment,Q),P=!0)},o(Q){ye(n.$$.fragment,Q),P=!1},d(Q){Q&&(w(e),w(B),w(z)),ot(n),K&&K.d(),W.d(),q&&q.d(Q),H=!1,he(U)}}}function zc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:u}=e;const c=nl(),d=Yo(n),v=n.type==="folder",g=Nc(n);let m=!1,b=0,y=0,k=null;function j(R){R.ctrlKey||R.metaKey?c("toggleSelect",n.id):R.shiftKey?c("rangeSelect",n.id):k?(clearTimeout(k),k=null,v?c("navigate",n.id):c("preview",n)):k=setTimeout(()=>{k=null,c("selectOne",n.id)},250)}function T(){c("openExternal",n.fileId)}function E(){t(2,m=!1),c("showInFolder",n.nodeId||n.id)}function D(){t(2,m=!1),c("delete",{id:n.id,type:n.type})}function M(){t(2,m=!1),c("rename",{id:n.id,name:n.name})}function N(){t(2,m=!1),c("duplicate",n.id)}function F(){t(2,m=!1),c("cut",n.id)}function S(){t(2,m=!1),c("copy",n.id)}function O(){t(2,m=!1),v?c("navigate",n.id):c("preview",n)}function B(){t(2,m=!m)}function z(){t(2,m=!1)}function P(R){s&&s(R,n.id)}function H(R){r&&v&&r(R,n.id)}function U(R){u&&v&&u(R,n.id)}function K(R){R.preventDefault(),t(3,b=Math.min(R.clientX,window.innerWidth-240)),t(4,y=Math.min(R.clientY,window.innerHeight-320)),t(2,m=!0)}function X(R){(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),j(R))}function Y(R){Uo.call(this,l,R)}const W=()=>c("preview",n),q=()=>c("navigate",n.id),Q=R=>{R.key==="Escape"&&(R.stopPropagation(),z())};return l.$$set=R=>{"item"in R&&t(0,n=R.item),"selected"in R&&t(1,o=R.selected),"onDragStart"in R&&t(25,s=R.onDragStart),"onDragOver"in R&&t(26,r=R.onDragOver),"onDrop"in R&&t(27,u=R.onDrop)},[n,o,m,b,y,c,d,v,g,j,T,E,D,M,N,F,S,O,B,z,P,H,U,K,X,s,r,u,Y,W,q,Q]}class Hc extends kt{constructor(e){super(),bt(this,e,zc,Rc,ht,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function _n(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Wc(l){let e;return{c(){e=f("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Vc(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=f("button"),n=L(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(u,c){C(u,e,c),a(e,n),o||(s=I(e,"click",r),o=!0)},p(u,c){l=u,c&1&&t!==(t=l[4].name+"")&&V(n,t)},d(u){u&&w(e),o=!1,s()}}}function Uc(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&V(n,t)},d(o){o&&w(e)}}}function gn(l){let e,t,n=l[6]>0&&Wc();function o(u,c){return u[6]===u[0].length-1?Uc:Vc}let s=o(l),r=s(l);return{c(){n&&n.c(),e=h(),r.c(),t=ct()},m(u,c){n&&n.m(u,c),C(u,e,c),r.m(u,c),C(u,t,c)},p(u,c){s===(s=o(u))&&r?r.p(u,c):(r.d(1),r=s(u),r&&(r.c(),r.m(t.parentNode,t)))},d(u){u&&(w(e),w(t)),n&&n.d(u),r.d(u)}}}function Kc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(u);return l.$$set=u=>{"crumbs"in u&&t(0,n=u.crumbs)},[n,s,r]}class $o extends kt{constructor(e){super(),bt(this,e,Gc,Kc,ht,{crumbs:0})}}function qc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.previewUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ue,d(u){u&&w(e),s=!1,r()}}}function Jc(l){let e,t;function n(r,u){return u&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?$c:xc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=ct()},m(r,u){s.m(r,u),C(r,t,u)},p(r,u){o===(o=n(r,u))&&s?s.p(r,u):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&w(t),s.d(r)}}}function Yc(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=L(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&V(n,o[1])},d(o){o&&w(e)}}}function Xc(l){let e,t,n,o;return{c(){e=f("div"),t=f("img"),el(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(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!el(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function Zc(l){let e,t,n,o,s,r,u;return{c(){e=f("div"),t=f("p"),n=L(l[3]),o=h(),s=f("button"),s.textContent=`${_("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,d){C(c,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(u=I(s,"click",l[9]),r=!0)},p(c,d){d&8&&V(n,c[3])},d(c){c&&w(e),r=!1,u()}}}function Qc(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),a(e,t)},p:ue,d(n){n&&w(e)}}}function xc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ue,d(u){u&&w(e),s=!1,r()}}}function $c(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),el(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,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!el(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function eu(l){let e,t,n,o,s,r,u,c=l[0].name+"",d,v,g,m,b=ll(l[0].size)+"",y,k,j=pn(l[0].mime)+"",T,E,D,M,N,F,S,O,B,z,P;s=new Jo({props:{kind:l[8],size:18}});function H(X,Y){return X[2]?Qc:X[3]?Zc:X[6]&&X[1]?Xc:X[5]&&X[1]?Yc:X[4]?Jc:qc}let U=H(l),K=U(l);return{c(){e=f("div"),t=f("div"),n=f("header"),o=f("div"),ut(s.$$.fragment),r=h(),u=f("span"),d=L(c),g=h(),m=f("div"),y=L(b),k=L(" · "),T=L(j),E=h(),D=f("div"),M=f("button"),M.innerHTML='',N=h(),F=f("button"),F.innerHTML='',S=h(),O=f("div"),K.c(),i(u,"class","preview-name svelte-1cw3u0m"),i(u,"title",v=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(m,"class","preview-meta svelte-1cw3u0m"),i(M,"class","action-btn svelte-1cw3u0m"),i(M,"title",_("file.openExternal")),i(M,"aria-label",_("file.openExternal")),i(F,"class","action-btn action-btn-close svelte-1cw3u0m"),i(F,"title","Close"),i(F,"aria-label","Close preview"),i(D,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(O,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Y){C(X,e,Y),a(e,t),a(t,n),a(n,o),it(s,o,null),a(o,r),a(o,u),a(u,d),a(n,g),a(n,m),a(m,y),a(m,k),a(m,T),a(n,E),a(n,D),a(D,M),a(D,N),a(D,F),a(t,S),a(t,O),K.m(O,null),B=!0,z||(P=[I(M,"click",l[9]),I(F,"click",l[10]),I(e,"click",yt(l[11])),I(e,"keydown",l[12])],z=!0)},p(X,[Y]){(!B||Y&1)&&c!==(c=X[0].name+"")&&V(d,c),(!B||Y&1&&v!==(v=X[0].name))&&i(u,"title",v),(!B||Y&1)&&b!==(b=ll(X[0].size)+"")&&V(y,b),(!B||Y&1)&&j!==(j=pn(X[0].mime)+"")&&V(T,j),U===(U=H(X))&&K?K.p(X,Y):(K.d(1),K=U(X),K&&(K.c(),K.m(O,null)))},i(X){B||(fe(s.$$.fragment,X),B=!0)},o(X){ye(s.$$.fragment,X),B=!1},d(X){X&&w(e),ot(s),K.d(),z=!1,he(P)}}}function tu(l,e,t){let n,o,s,{item:r}=e,{content:u=""}=e,{loading:c=!1}=e,{error:d=""}=e;const v=nl(),g=Yo(r);function m(T){T.key==="Escape"&&v("close")}function b(){v("openExternal",r.fileId)}Vo(()=>{window.addEventListener("keydown",m)}),Nl(()=>{window.removeEventListener("keydown",m)});const y=()=>v("close"),k=()=>v("close"),j=T=>{T.key==="Escape"&&(T.preventDefault(),v("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,u=T.content),"loading"in T&&t(2,c=T.loading),"error"in T&&t(3,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Xo(r)&&u&&u.startsWith("data:")),l.$$.dirty&1&&t(5,o=Zo(r)||xo(r)),l.$$.dirty&1&&t(4,s=Qo(r))},[r,u,c,d,s,o,n,v,g,b,y,k,j]}class lu extends kt{constructor(e){super(),bt(this,e,tu,eu,ht,{item:0,content:1,loading:2,error:3})}}function nu(l){let e,t,n,o,s,r,u,c,d,v,g,m,b,y,k,j,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),o=L(l[0]),s=h(),r=f("p"),u=L(l[1]),c=h(),d=f("div"),v=f("button"),g=L(l[2]),b=h(),y=f("button"),k=L(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(v,"class",m="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(y,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,D){C(E,e,D),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,u),a(t,c),a(t,d),a(d,v),a(v,g),a(d,b),a(d,y),a(y,k),j||(T=[I(v,"click",l[6]),I(y,"click",l[7]),I(e,"click",yt(l[8])),I(e,"keydown",l[9])],j=!0)},p(E,[D]){D&1&&V(o,E[0]),D&2&&V(u,E[1]),D&4&&V(g,E[2]),D&16&&m!==(m="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",m),D&8&&V(k,E[3])},i:ue,o:ue,d(E){E&&w(e),j=!1,he(T)}}}function iu(l,e,t){let{title:n=_("common.confirm")}=e,{message:o=""}=e,{confirmText:s=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:u=!1}=e;const c=nl(),d=()=>c("confirm"),v=()=>c("cancel"),g=()=>c("cancel"),m=b=>{b.key==="Escape"&&(b.preventDefault(),c("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,o=b.message),"confirmText"in b&&t(2,s=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,u=b.danger)},[n,o,s,r,u,c,d,v,g,m]}class ou extends kt{constructor(e){super(),bt(this,e,iu,nu,ht,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function su(l){let e,t,n;return{c(){e=J("circle"),t=J("line"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function ru(l){let e,t,n,o;return{c(){e=J("rect"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function au(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function cu(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function uu(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("path"),n=J("line"),o=J("line"),s=J("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function fu(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function du(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function pu(l){let e,t,n,o;return{c(){e=J("rect"),t=J("rect"),n=J("rect"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function mu(l){let e;return{c(){e=J("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){C(t,e,n)},d(t){t&&w(e)}}}function _u(l){let e;function t(s,r){return s[0]==="folder"?mu:s[0]==="project"?pu:s[0]==="client"?du:s[0]==="document"?fu:s[0]==="recipe"?uu:s[0]==="note"?cu:s[0]==="file"?au:s[0]==="case"?ru:su}let n=t(l),o=n(l);return{c(){e=J("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function gu(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class il extends kt{constructor(e){super(),bt(this,e,gu,_u,ht,{kind:0,size:1})}}function vn(l,e,t){const n=l.slice();return n[44]=e[t],n}function vu(l){let e;return{c(){e=f("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function hu(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function u(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),o=L(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(c,d){C(c,e,d),a(e,t),a(t,o),s||(r=I(e,"click",qe(u)),s=!0)},p(c,d){l=c,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&V(o,n)},d(c){c&&w(e),s=!1,r()}}}function hn(l){let e,t;return e=new es({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(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function yn(l,e){let t,n,o,s,r,u,c,d=e[44].title+"",v,g,m=e[1][e[44].id]&&jl(e[44]),b,y,k,j;function T(W,q){return q[0]&1&&(n=null),n==null&&(n=!!qt(W[44])),n?hu:vu}let E=T(e,[-1,-1]),D=E(e);r=new il({props:{kind:bn(e[44]),size:16}});function M(...W){return e[26](e[44],...W)}function N(...W){return e[27](e[44],...W)}function F(){return e[28](e[44])}function S(...W){return e[29](e[44],...W)}function O(...W){return e[30](e[44],...W)}function B(...W){return e[31](e[44],...W)}function z(...W){return e[32](e[44],...W)}function P(...W){return e[33](e[44],...W)}function H(...W){return e[34](e[44],...W)}function U(...W){return e[35](e[44],...W)}function K(...W){return e[36](e[44],...W)}function X(...W){return e[37](e[44],...W)}let Y=m&&hn(e);return{key:l,first:null,c(){t=f("div"),D.c(),o=h(),s=f("span"),ut(r.$$.fragment),u=h(),c=f("span"),v=L(d),g=h(),Y&&Y.c(),b=ct(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(c,"class","tree-label svelte-zj71cl"),i(c,"role","button"),i(c,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),Ke(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(W,q){C(W,t,q),D.m(t,null),a(t,o),a(t,s),it(r,s,null),a(t,u),a(t,c),a(c,v),C(W,g,q),Y&&Y.m(W,q),C(W,b,q),y=!0,k||(j=[I(s,"click",M),I(s,"keydown",N),I(s,"dblclick",qe(e[24])),I(c,"click",qe(F)),I(c,"keydown",S),I(t,"dragstart",O),I(t,"dragover",B),I(t,"dragleave",z),I(t,"drop",P),I(t,"click",H),I(t,"keydown",U),I(t,"dblclick",K),I(t,"contextmenu",Tl(X))],k=!0)},p(W,q){e=W,E===(E=T(e,q))&&D?D.p(e,q):(D.d(1),D=E(e),D&&(D.c(),D.m(t,o)));const Q={};q[0]&1&&(Q.kind=bn(e[44])),r.$set(Q),(!y||q[0]&1)&&d!==(d=e[44].title+"")&&V(v,d),(!y||q[0]&8)&&Ke(t,"padding-left",e[3]*16+4+"px"),(!y||q[0]&5)&&we(t,"selected",e[2]===e[44].id),(!y||q[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||q[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),q[0]&3&&(m=e[1][e[44].id]&&jl(e[44])),m?Y?(Y.p(e,q),q[0]&3&&fe(Y,1)):(Y=hn(e),Y.c(),fe(Y,1),Y.m(b.parentNode,b)):Y&&(xe(),ye(Y,1,1,()=>{Y=null}),$e())},i(W){y||(fe(r.$$.fragment,W),fe(Y),y=!0)},o(W){ye(r.$$.fragment,W),ye(Y),y=!1},d(W){W&&(w(t),w(g),w(b)),D.d(),ot(r),Y&&Y.d(W),k=!1,he(j)}}}function yu(l){let e=[],t=new Map,n,o,s,r,u=ae(l[0]);const c=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function kn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function wn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function bu(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function ku(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:u={}}=e,{selectedNodeId:c=""}=e,{level:d=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:m=void 0}=e,{onDrop:b=void 0}=e,y={},k=null,j="",T="";const E=["folder","project","client","document","recipe","case"];Nl(()=>{for(const G of Object.keys(y))clearTimeout(y[G]);k&&clearInterval(k)});function D(G){return E.includes(G.type)}function M(G,Z,oe){if(!G||!Z||Z===G.id||!D(G))return!1;let me=G.id;for(;me;){if(me===Z)return!1;me=oe[me]||""}return!0}function N(G,Z){G.stopPropagation(),G.dataTransfer.effectAllowed="move",G.dataTransfer.setData("text/plain",Z.id),t(21,j=Z.id)}function F(G,Z){G.preventDefault(),G.stopPropagation(),G.dataTransfer.dropEffect="move",T!==Z.id&&t(8,T=Z.id),qt(Z)&&!u[Z.id]&&!y[Z.id]&&(y[Z.id]=setTimeout(()=>{g&&g(Z.id),delete y[Z.id]},600));const oe=G.currentTarget.closest(".workspace-tree-area");if(oe){const me=oe.getBoundingClientRect(),je=30;G.clientY-me.top{oe.scrollTop-=10},50)):me.bottom-G.clientY{oe.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(G,Z){const oe=G.relatedTarget;oe&&G.currentTarget.contains(oe)||(T===Z.id&&t(8,T=""),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null))}function O(G,Z){G.preventDefault(),G.stopPropagation(),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null);const oe=wn(r),me=kn(oe),je=bu(G);if(!M(Z,je,me)){t(8,T=""),t(21,j="");return}b&&b(je,Z.id),t(8,T=""),t(21,j="")}function B(){t(8,T=""),t(21,j="");for(const G of Object.keys(y))clearTimeout(y[G]),delete y[G];k&&(clearInterval(k),k=null)}function z(G,Z){G.target.closest(".tree-toggle")||G.target.closest(".tree-icon")||v&&v(Z)}function P(G,Z){qt(Z)&&g&&g(Z.id)}function H(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function U(G,Z){G.stopPropagation(),qt(Z)&&g&&g(Z.id)}function K(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),G.stopPropagation(),qt(Z)&&g&&g(Z.id))}function X(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function Y(G,Z,oe){const me={};function je(Je){for(const Le of Je)me[Le.id]=M(Le,Z,oe),Le.children&&je(Le.children)}return je(G),me}function W(G){Uo.call(this,l,G)}const q=G=>g&&g(G.id),Q=(G,Z)=>U(Z,G),R=(G,Z)=>K(Z,G),le=G=>v&&v(G),ve=(G,Z)=>X(Z,G),ie=(G,Z)=>N(Z,G),ee=(G,Z)=>F(Z,G),x=(G,Z)=>S(Z,G),ce=(G,Z)=>O(Z,G),Te=(G,Z)=>z(Z,G),Ee=(G,Z)=>H(Z,G),Be=(G,Z)=>P(Z,G),Ce=(G,Z)=>m&&m(Z,G);return l.$$set=G=>{"nodes"in G&&t(0,r=G.nodes),"expanded"in G&&t(1,u=G.expanded),"selectedNodeId"in G&&t(2,c=G.selectedNodeId),"level"in G&&t(3,d=G.level),"onSelect"in G&&t(4,v=G.onSelect),"onToggle"in G&&t(5,g=G.onToggle),"onContextMenu"in G&&t(6,m=G.onContextMenu),"onDrop"in G&&t(7,b=G.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=wn(r)),l.$$.dirty[0]&8388608&&t(22,o=kn(n)),l.$$.dirty[0]&14680064&&t(9,s=Y(n,j,o))},[r,u,c,d,v,g,m,b,T,s,N,F,S,O,B,z,P,H,U,K,X,j,o,n,W,q,Q,R,le,ve,ie,ee,x,ce,Te,Ee,Be,Ce]}class es extends kt{constructor(e){super(),bt(this,e,ku,yu,ht,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}const{Boolean:ts}=Wo;function Cn(l,e,t){const n=l.slice();return n[309]=e[t],n}function jn(l,e,t){const n=l.slice();return n[312]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[312]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[333]=e[t],n}function En(l,e,t){const n=l.slice();return n[364]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[336]=e[t],n[369]=e,n[370]=t,n}function In(l,e,t){const n=l.slice();return n[333]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[346]=e[t],n}function An(l,e,t){const n=l.slice();return n[333]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[351]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[351]=e[t],n}function On(l,e,t){const n=l.slice();return n[336]=e[t],n[356]=e,n[357]=t,n}function Bn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[346]=e[t],n}function zn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[336]=e[t],n[337]=e,n[338]=t,n}function Un(l,e,t){const n=l.slice();return n[333]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Gn(l,e,t){const n=l.slice();return n[325]=e[t],n}function qn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Jn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Yn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Xn(l,e,t){const n=l.slice();return n[343]=e[t],n}function Zn(l,e,t){const n=l.slice();return n[375]=e[t],n}function Qn(l,e,t){const n=l.slice();return n[378]=e[t],n}function xn(l){let e,t;return{c(){e=f("span"),t=L(l[36]),i(e,"class","nav-badge svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[1]&32&&V(t,n[36])},d(n){n&&w(e)}}}function $n(l){let e,t=l[378].label+"",n,o,s,r,u,c,d=l[378].id==="journal"&&l[36]>0&&xn(l);function v(){return l[164](l[378])}return{c(){e=f("button"),n=L(t),o=h(),d&&d.c(),s=h(),i(e,"class",r="nav-item "+(l[21]===l[378].id?"selected":"")+" svelte-1ufgyr8")},m(g,m){C(g,e,m),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),u||(c=I(e,"click",v),u=!0)},p(g,m){l=g,m[0]&1&&t!==(t=l[378].label+"")&&V(n,t),l[378].id==="journal"&&l[36]>0?d?d.p(l,m):(d=xn(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m[0]&2097153&&r!==(r="nav-item "+(l[21]===l[378].id?"selected":"")+" svelte-1ufgyr8")&&i(e,"class",r)},d(g){g&&w(e),d&&d.d(),u=!1,c()}}}function wu(l){let e;return{c(){e=f("div"),e.textContent=`${_("nav.noNodes")}`,i(e,"class","nav-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,i:ue,o:ue,d(t){t&&w(e)}}}function Cu(l){var r;let e,t,n,o,s;return t=new es({props:{nodes:l[1],expanded:l[52],selectedNodeId:((r=l[22])==null?void 0:r.id)||"",onSelect:l[83],onToggle:l[113],onContextMenu:l[111],onDrop:l[114]}}),{c(){e=f("div"),ut(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1ufgyr8"),i(e,"role","region"),i(e,"aria-label",_("nav.workspace")),we(e,"drop-valid",l[63])},m(u,c){C(u,e,c),it(t,e,null),n=!0,o||(s=[I(e,"dragover",Tl(l[116])),I(e,"dragleave",l[117]),I(e,"drop",l[115])],o=!0)},p(u,c){var v;const d={};c[0]&2&&(d.nodes=u[1]),c[1]&2097152&&(d.expanded=u[52]),c[0]&4194304&&(d.selectedNodeId=((v=u[22])==null?void 0:v.id)||""),t.$set(d),(!n||c[2]&2)&&we(e,"drop-valid",u[63])},i(u){n||(fe(t.$$.fragment,u),n=!0)},o(u){ye(t.$$.fragment,u),n=!1},d(u){u&&w(e),ot(t),o=!1,he(s)}}}function ju(l){let e;return{c(){e=f("span"),e.textContent=`${_("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Tu(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&li(l);return{c(){e=f("button"),t=J("svg"),n=J("polyline"),o=J("polyline"),s=J("path"),r=h(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1ufgyr8"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1ufgyr8"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1ufgyr8"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1ufgyr8"),i(e,"class","header-sync-btn svelte-1ufgyr8"),e.disabled=l[74],i(e,"title",_("nav.syncNow"))},m(v,g){C(v,e,g),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),u||(c=I(e,"click",l[162]),u=!0)},p(v,g){v[73].unpushedOps>0?d?d.p(v,g):(d=li(v),d.c(),d.m(e,null)):d&&(d.d(1),d=null),g[2]&4096&&(e.disabled=v[74])},d(v){v&&w(e),d&&d.d(),u=!1,c()}}}function li(l){let e,t=l[73].unpushedOps+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","sync-badge svelte-1ufgyr8")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2048&&t!==(t=o[73].unpushedOps+"")&&V(n,t)},d(o){o&&w(e)}}}function ni(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=L(l[20]),n=h(),o=f("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1ufgyr8"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=[I(o,"click",qe(l[165])),I(e,"click",l[166]),I(e,"keydown",function(){Zt(at(l[167]))&&at(l[167]).apply(this,arguments)})],s=!0)},p(u,c){l=u,c[0]&1048576&&V(t,l[20])},d(u){u&&w(e),s=!1,he(r)}}}function Nu(l){let e,t,n;function o(u,c){if(u[48])return Pu;if(u[0].length>0)return Lu;if(u[20])return Au}let s=o(l),r=s&&s(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${_("welcome.title")}`,n=h(),r&&r.c(),i(t,"class","svelte-1ufgyr8"),i(e,"class","welcome svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),r&&r.m(e,null)},p(u,c){s===(s=o(u))&&r?r.p(u,c):(r&&r.d(1),r=s&&s(u),r&&(r.c(),r.m(e,null)))},i:ue,o:ue,d(u){u&&w(e),r&&r.d()}}}function Eu(l){let e,t,n,o;function s(c,d){return c[4].length===0?Bu:Ou}let r=s(l),u=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("activity.title")}`,o=h(),u.c(),i(n,"class","svelte-1ufgyr8"),i(t,"class","activity-feed-header svelte-1ufgyr8"),i(e,"class","activity-feed svelte-1ufgyr8")},m(c,d){C(c,e,d),a(e,t),a(t,n),a(e,o),u.m(e,null)},p(c,d){r===(r=s(c))&&u?u.p(c,d):(u.d(1),u=r(c),u&&(u.c(),u.m(e,null)))},i:ue,o:ue,d(c){c&&w(e),u.d()}}}function Mu(l){let e,t,n,o,s,r=l[3].date+"",u,c,d,v,g=l[3].summary&&si(l),m=l[35].length>0&&ui(l);function b(j,T){return j[3].groups&&j[3].groups.length>0?zu:Ru}let y=b(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("today.title")}`,o=h(),s=f("span"),u=L(r),c=h(),g&&g.c(),d=h(),m&&m.c(),v=h(),k.c(),i(n,"class","svelte-1ufgyr8"),i(s,"class","today-date svelte-1ufgyr8"),i(t,"class","today-header svelte-1ufgyr8"),i(e,"class","today-dashboard svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,u),a(e,c),g&&g.m(e,null),a(e,d),m&&m.m(e,null),a(e,v),k.m(e,null)},p(j,T){T[0]&8&&r!==(r=j[3].date+"")&&V(u,r),j[3].summary?g?g.p(j,T):(g=si(j),g.c(),g.m(e,d)):g&&(g.d(1),g=null),j[35].length>0?m?m.p(j,T):(m=ui(j),m.c(),m.m(e,v)):m&&(m.d(1),m=null),y===(y=b(j))&&k?k.p(j,T):(k.d(1),k=y(j),k&&(k.c(),k.m(e,null)))},i:ue,o:ue,d(j){j&&w(e),g&&g.d(),m&&m.d(),k.d()}}}function Du(l){let e,t,n,o,s,r,u,c,d,v,g,m,b,y,k,j,T,E,D,M,N,F,S,O,B,z,P,H,U,K,X,Y,W,q,Q,R,le,ve,ie,ee,x,ce,Te,Ee,Be,Ce,G,Z,oe,me,je,Je,Le,Qe,nt,Re,be,We,De;function ze(re,se){return re[13]?Uu:Vu}let Me=ze(l),Fe=Me(l),_e=l[10]&&Ci(l),de=l[14]&&ji(l),pe=l[35].length>0&&Ti(l),Ie=l[6]&&Di(l);function Ae(re,se){return re[5].length===0?Gu:Ku}let et=Ae(l),Se=et(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("journal.title")}`,o=h(),s=f("div"),r=f("div"),r.textContent=`${_("journal.filterHeading")}`,u=h(),c=f("div"),d=f("label"),v=f("span"),v.textContent=`${_("journal.dateFrom")}`,g=h(),m=f("input"),b=h(),y=f("label"),k=f("span"),k.textContent=`${_("journal.dateTo")}`,j=h(),T=f("input"),E=h(),D=f("label"),M=f("span"),M.textContent=`${_("journal.node")}`,N=h(),F=f("div"),Fe.c(),S=h(),_e&&_e.c(),O=h(),B=f("label"),z=f("span"),z.textContent=`${_("journal.billable")}`,P=h(),H=f("select"),U=f("option"),U.textContent=`${_("common.all")}`,K=f("option"),K.textContent=`${_("journal.billableYes")}`,X=f("option"),X.textContent=`${_("journal.billableNo")}`,Y=h(),W=f("label"),q=f("span"),q.textContent=`${_("journal.approx")}`,Q=h(),R=f("select"),le=f("option"),le.textContent=`${_("common.all")}`,ve=f("option"),ve.textContent=`${_("journal.approxExact")}`,ie=f("option"),ie.textContent=`${_("journal.approxEstimated")}`,ee=h(),x=f("button"),x.textContent=`${_("journal.filter")}`,ce=h(),Te=f("button"),Te.textContent=`${_("journal.reset")}`,Ee=h(),Be=f("div"),Ce=f("div"),Ce.textContent=`${_("journal.exportHeading")}`,G=h(),Z=f("div"),oe=f("button"),oe.textContent=`${_("journal.exportCSV")}`,me=h(),je=f("button"),je.textContent=`${_("journal.exportMarkdown")}`,Je=h(),Le=f("button"),Le.textContent="PDF",Qe=h(),de&&de.c(),nt=h(),pe&&pe.c(),Re=h(),Ie&&Ie.c(),be=h(),Se.c(),i(n,"class","svelte-1ufgyr8"),i(r,"class","journal-filter-heading svelte-1ufgyr8"),i(v,"class","label-text svelte-1ufgyr8"),i(m,"type","date"),i(m,"class","svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(k,"class","label-text svelte-1ufgyr8"),i(T,"type","date"),i(T,"class","svelte-1ufgyr8"),i(y,"class","svelte-1ufgyr8"),i(M,"class","label-text svelte-1ufgyr8"),i(F,"class","journal-node-picker svelte-1ufgyr8"),Ke(F,"position","relative"),i(D,"class","svelte-1ufgyr8"),i(z,"class","label-text svelte-1ufgyr8"),U.__value="all",ke(U,U.__value),i(U,"class","svelte-1ufgyr8"),K.__value="yes",ke(K,K.__value),i(K,"class","svelte-1ufgyr8"),X.__value="no",ke(X,X.__value),i(X,"class","svelte-1ufgyr8"),i(H,"class","svelte-1ufgyr8"),l[11]===void 0&&zt(()=>l[214].call(H)),i(B,"title",_("journal.billableHint")),i(B,"class","svelte-1ufgyr8"),i(q,"class","label-text svelte-1ufgyr8"),le.__value="all",ke(le,le.__value),i(le,"class","svelte-1ufgyr8"),ve.__value="no",ke(ve,ve.__value),i(ve,"class","svelte-1ufgyr8"),ie.__value="yes",ke(ie,ie.__value),i(ie,"class","svelte-1ufgyr8"),i(R,"class","svelte-1ufgyr8"),l[12]===void 0&&zt(()=>l[215].call(R)),i(W,"title",_("journal.approxHint")),i(W,"class","svelte-1ufgyr8"),i(x,"class","btn btn-sm svelte-1ufgyr8"),i(Te,"class","btn btn-sm svelte-1ufgyr8"),i(c,"class","journal-filters-row svelte-1ufgyr8"),i(s,"class","journal-filter-section svelte-1ufgyr8"),i(Ce,"class","journal-export-heading svelte-1ufgyr8"),i(oe,"class","btn btn-sm svelte-1ufgyr8"),i(je,"class","btn btn-sm svelte-1ufgyr8"),i(Le,"class","btn btn-sm svelte-1ufgyr8"),i(Z,"class","journal-export-row svelte-1ufgyr8"),i(Be,"class","journal-export-section svelte-1ufgyr8"),i(t,"class","journal-header svelte-1ufgyr8"),i(e,"class","journal-screen svelte-1ufgyr8")},m(re,se){C(re,e,se),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(s,u),a(s,c),a(c,d),a(d,v),a(d,g),a(d,m),ke(m,l[7]),a(c,b),a(c,y),a(y,k),a(y,j),a(y,T),ke(T,l[8]),a(c,E),a(c,D),a(D,M),a(D,N),a(D,F),Fe.m(F,null),a(c,S),_e&&_e.m(c,null),a(c,O),a(c,B),a(B,z),a(B,P),a(B,H),a(H,U),a(H,K),a(H,X),Bt(H,l[11],!0),a(c,Y),a(c,W),a(W,q),a(W,Q),a(W,R),a(R,le),a(R,ve),a(R,ie),Bt(R,l[12],!0),a(c,ee),a(c,x),a(c,ce),a(c,Te),a(t,Ee),a(t,Be),a(Be,Ce),a(Be,G),a(Be,Z),a(Z,oe),a(Z,me),a(Z,je),a(Z,Je),a(Z,Le),a(Z,Qe),de&&de.m(Z,null),a(e,nt),pe&&pe.m(e,null),a(e,Re),Ie&&Ie.m(e,null),a(e,be),Se.m(e,null),We||(De=[I(m,"input",l[207]),I(T,"input",l[208]),I(H,"change",l[214]),I(R,"change",l[215]),I(x,"click",l[134]),I(Te,"click",l[141]),I(oe,"click",l[216]),I(je,"click",l[217]),I(Le,"click",l[218])],We=!0)},p(re,se){se[0]&128&&ke(m,re[7]),se[0]&256&&ke(T,re[8]),Me===(Me=ze(re))&&Fe?Fe.p(re,se):(Fe.d(1),Fe=Me(re),Fe&&(Fe.c(),Fe.m(F,null))),re[10]?_e?_e.p(re,se):(_e=Ci(re),_e.c(),_e.m(c,O)):_e&&(_e.d(1),_e=null),se[0]&2048&&Bt(H,re[11]),se[0]&4096&&Bt(R,re[12]),re[14]?de?de.p(re,se):(de=ji(re),de.c(),de.m(Z,null)):de&&(de.d(1),de=null),re[35].length>0?pe?pe.p(re,se):(pe=Ti(re),pe.c(),pe.m(e,Re)):pe&&(pe.d(1),pe=null),re[6]?Ie?Ie.p(re,se):(Ie=Di(re),Ie.c(),Ie.m(e,be)):Ie&&(Ie.d(1),Ie=null),et===(et=Ae(re))&&Se?Se.p(re,se):(Se.d(1),Se=et(re),Se&&(Se.c(),Se.m(e,null)))},i:ue,o:ue,d(re){re&&w(e),Fe.d(),_e&&_e.d(),de&&de.d(),pe&&pe.d(),Ie&&Ie.d(),Se.d(),We=!1,he(De)}}}function Iu(l){let e,t,n,o,s,r,u=ae(l[81]),c=[];for(let m=0;m{v[y]=null}),$e()),~o?(s=v[o],s?s.p(m,b):(s=v[o]=d[o](m),s.c()),fe(s,1),s.m(n,null)):s=null)},i(m){r||(fe(s),r=!0)},o(m){ye(s),r=!1},d(m){m&&(w(e),w(t),w(n)),Oe(c,m),~o&&v[o].d()}}}function Fu(l){let e,t,n,o=l[25].title+"",s,r,u,c,d,v,g,m,b,y,k,j=l[25].dirty&&go();return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),j&&j.c(),u=h(),c=f("div"),d=f("button"),d.textContent=`${_("common.save")}`,v=h(),g=f("button"),g.textContent=`${_("common.close")}`,m=h(),b=f("textarea"),i(n,"class","note-title svelte-1ufgyr8"),i(d,"class","btn btn-primary svelte-1ufgyr8"),i(g,"class","btn svelte-1ufgyr8"),i(c,"class","note-editor-actions svelte-1ufgyr8"),i(t,"class","note-editor-header svelte-1ufgyr8"),i(b,"class","note-textarea svelte-1ufgyr8"),i(b,"placeholder",_("note.placeholder")),i(e,"class","note-editor svelte-1ufgyr8")},m(T,E){C(T,e,E),a(e,t),a(t,n),a(n,s),a(t,r),j&&j.m(t,null),a(t,u),a(t,c),a(c,d),a(c,v),a(c,g),a(e,m),a(e,b),ke(b,l[25].content),y||(k=[I(d,"click",l[128]),I(g,"click",l[126]),I(b,"input",l[168]),I(b,"input",l[127])],y=!0)},p(T,E){E[0]&33554432&&o!==(o=T[25].title+"")&&V(s,o),T[25].dirty?j||(j=go(),j.c(),j.m(t,u)):j&&(j.d(1),j=null),E[0]&33554432&&ke(b,T[25].content)},i:ue,o:ue,d(T){T&&w(e),j&&j.d(),y=!1,he(k)}}}function Au(l){let e,t=_("common.error")+"",n,o,s;return{c(){e=f("p"),n=L(t),o=h(),s=L(l[20]),i(e,"class","error-text svelte-1ufgyr8")},m(r,u){C(r,e,u),a(e,n),a(e,o),a(e,s)},p(r,u){u[0]&1048576&&V(s,r[20])},d(r){r&&w(e)}}}function Lu(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${_("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${_("welcome.createCase")}`,i(e,"class","svelte-1ufgyr8"),i(n,"class","hint svelte-1ufgyr8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ue,d(o){o&&(w(e),w(t),w(n))}}}function Pu(l){let e;return{c(){e=f("p"),e.textContent=`${_("common.loading")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Ou(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&ri(l),s=l[3].summary.notes>0&&ai(l),r=l[3].summary.files>0&&ci(l);return{c(){e=f("div"),o&&o.c(),t=h(),s&&s.c(),n=h(),r&&r.c(),i(e,"class","today-summary svelte-1ufgyr8")},m(u,c){C(u,e,c),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(u,c){u[3].summary.changedCases>0?o?o.p(u,c):(o=ri(u),o.c(),o.m(e,t)):o&&(o.d(1),o=null),u[3].summary.notes>0?s?s.p(u,c):(s=ai(u),s.c(),s.m(e,n)):s&&(s.d(1),s=null),u[3].summary.files>0?r?r.p(u,c):(r=ci(u),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(u){u&&w(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function ri(l){let e,t=l[3].summary.changedCases+"",n,o,s=vt(l[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.changedCases+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ai(l){let e,t=l[3].summary.notes+"",n,o,s=vt(l[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.notes+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ci(l){let e,t=l[3].summary.files+"",n,o,s=vt(l[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.files+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ui(l){let e,t,n,o=ae(l[35]),s=[];for(let r=0;r0&&fi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),u=h(),c=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),D=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),F=f("button"),F.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(c,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[336].confidence==="low"),we(m,"medium",l[336].confidence==="medium"),we(m,"high",l[336].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[336].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(F,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(W,q){C(W,e,q),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,D),a(j,M),a(j,N),a(j,F),a(e,S),Y&&Y.m(e,null),a(e,O),B||(z=[I(o,"click",qe(P)),I(T,"change",qe(H)),I(F,"click",qe(U)),I(t,"click",K),I(t,"keydown",X)],B=!0)},p(W,q){l=W,q[1]&16&&s!==(s=l[336].nodeTitle+"")&&V(r,s),q[1]&16&&d!==(d=l[336].summary+"")&&V(v,d),q[1]&16&&b!==(b=_("suggest.confidence."+l[336].confidence)+"")&&V(y,b),q[1]&16&&we(m,"low",l[336].confidence==="low"),q[1]&16&&we(m,"medium",l[336].confidence==="medium"),q[1]&16&&we(m,"high",l[336].confidence==="high"),q[1]&16&&E!==(E=l[336].suggestedMin)&&T.value!==E&&(T.value=E),l[336]._expanded&&l[336].events&&l[336].events.length>0?Y?Y.p(l,q):(Y=fi(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),q[1]&16&&we(e,"expanded",l[336]._expanded)},d(W){W&&w(e),Y&&Y.d(),B=!1,he(z)}}}function Ru(l){let e,t,n,o;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("today.empty")}`,n=h(),o=f("p"),o.textContent=`${_("today.emptyHint")}`,i(t,"class","svelte-1ufgyr8"),i(o,"class","hint svelte-1ufgyr8"),i(e,"class","today-empty svelte-1ufgyr8")},m(s,r){C(s,e,r),a(e,t),a(e,n),a(e,o)},p:ue,d(s){s&&w(e)}}}function zu(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&yi(l);return{c(){for(let r=0;r0?s?s.p(r,u):(s=yi(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(w(e),w(t)),Oe(o,r),s&&s.d(r)}}}function _i(l){let e,t=l[364].events.length+"",n,o,s=vt(l[364].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","today-case-count svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[364].events.length+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[364].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function Hu(l){let e;return{c(){e=f("div"),e.textContent=`${_("today.changedCases")}`,i(e,"class","today-events-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Wu(l){let e,t=ae(l[364].events),n=[];for(let o=0;o0?Wu:Hu}let F=N(l),S=F(l);return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),u=f("span"),d=L(c),v=h(),E&&E.c(),g=h(),m=f("span"),y=L(b),k=h(),S.c(),i(n,"class","today-case-title svelte-1ufgyr8"),i(u,"class","today-case-type svelte-1ufgyr8"),i(m,"class","today-case-time svelte-1ufgyr8"),i(t,"class","today-case-header svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1ufgyr8")},m(O,B){C(O,e,B),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),E&&E.m(t,null),a(t,g),a(t,m),a(m,y),a(e,k),S.m(e,null),j||(T=[I(t,"click",D),I(t,"keydown",M)],j=!0)},p(O,B){l=O,B[0]&8&&o!==(o=l[364].nodeTitle+"")&&V(s,o),B[0]&8&&c!==(c=l[148](l[364].nodeKind)+"")&&V(d,c),l[364].events?E?E.p(l,B):(E=_i(l),E.c(),E.m(t,g)):E&&(E.d(1),E=null),B[0]&8&&b!==(b=Ye(l[364].lastActivityAt)+"")&&V(y,b),F===(F=N(l))&&S?S.p(l,B):(S.d(1),S=F(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),E&&E.d(),S.d(),j=!1,he(T)}}}function yi(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Si(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),u=h(),c=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),D=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),F=f("button"),F.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(c,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[336].confidence==="low"),we(m,"medium",l[336].confidence==="medium"),we(m,"high",l[336].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[336].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(F,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(W,q){C(W,e,q),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,D),a(j,M),a(j,N),a(j,F),a(e,S),Y&&Y.m(e,null),a(e,O),B||(z=[I(o,"click",qe(P)),I(T,"change",qe(H)),I(F,"click",qe(U)),I(t,"click",K),I(t,"keydown",X)],B=!0)},p(W,q){l=W,q[1]&16&&s!==(s=l[336].nodeTitle+"")&&V(r,s),q[1]&16&&d!==(d=l[336].summary+"")&&V(v,d),q[1]&16&&b!==(b=_("suggest.confidence."+l[336].confidence)+"")&&V(y,b),q[1]&16&&we(m,"low",l[336].confidence==="low"),q[1]&16&&we(m,"medium",l[336].confidence==="medium"),q[1]&16&&we(m,"high",l[336].confidence==="high"),q[1]&16&&E!==(E=l[336].suggestedMin)&&T.value!==E&&(T.value=E),l[336]._expanded&&l[336].events&&l[336].events.length>0?Y?Y.p(l,q):(Y=Si(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),q[1]&16&&we(e,"expanded",l[336]._expanded)},d(W){W&&w(e),Y&&Y.d(),B=!1,he(z)}}}function Di(l){let e,t,n=_("journal.total")+"",o,s,r=Math.floor(l[6].totalMinutes/60)+"",u,c,d=l[6].totalMinutes%60+"",v,g,m=l[6].totalEntries+"",b,y,k=_("worklog.min")+"",j,T,E,D,M=l[6].byDay&&l[6].byDay.length>0&&Ii(l),N=l[6].byNode&&l[6].byNode.length>0&&Ai(l);return{c(){e=f("div"),t=f("div"),o=L(n),s=L(": "),u=L(r),c=L("ч "),v=L(d),g=L("м ("),b=L(m),y=h(),j=L(k),T=L(")"),E=h(),M&&M.c(),D=h(),N&&N.c(),i(t,"class","summary-total svelte-1ufgyr8"),i(e,"class","journal-summary svelte-1ufgyr8")},m(F,S){C(F,e,S),a(e,t),a(t,o),a(t,s),a(t,u),a(t,c),a(t,v),a(t,g),a(t,b),a(t,y),a(t,j),a(t,T),a(e,E),M&&M.m(e,null),a(e,D),N&&N.m(e,null)},p(F,S){S[0]&64&&r!==(r=Math.floor(F[6].totalMinutes/60)+"")&&V(u,r),S[0]&64&&d!==(d=F[6].totalMinutes%60+"")&&V(v,d),S[0]&64&&m!==(m=F[6].totalEntries+"")&&V(b,m),F[6].byDay&&F[6].byDay.length>0?M?M.p(F,S):(M=Ii(F),M.c(),M.m(e,D)):M&&(M.d(1),M=null),F[6].byNode&&F[6].byNode.length>0?N?N.p(F,S):(N=Ai(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(F){F&&w(e),M&&M.d(),N&&N.d()}}}function Ii(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let r=0;r0?Zu:k[346].source==="suggestion"?Xu:k[346].source==="unknown"||k[346].source==="imported"?Yu:k[346]._hasEvents?Ju:qu}let m=g(l),b=m(l),y=l[346]._events&&zi(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),v&&v.c(),o=h(),s=f("div"),r=f("span"),r.textContent=`${_("worklog.source")}`,u=h(),b.c(),c=h(),y&&y.c(),d=h(),i(r,"class","journal-detail-label svelte-1ufgyr8"),i(s,"class","journal-detail-section svelte-1ufgyr8"),i(n,"class","journal-detail-body svelte-1ufgyr8"),i(t,"colspan","8"),i(t,"class","svelte-1ufgyr8"),i(e,"class","journal-row-detail svelte-1ufgyr8")},m(k,j){C(k,e,j),a(e,t),a(t,n),v&&v.m(n,null),a(n,o),a(n,s),a(s,r),a(s,u),b.m(s,null),a(n,c),y&&y.m(n,null),a(e,d)},p(k,j){k[346].details?v?v.p(k,j):(v=Ri(k),v.c(),v.m(n,o)):v&&(v.d(1),v=null),m!==(m=g(k))&&(b.d(1),b=m(k),b&&(b.c(),b.m(s,null))),k[346]._events?y?y.p(k,j):(y=zi(k),y.c(),y.m(n,null)):y&&(y.d(1),y=null)},d(k){k&&w(e),v&&v.d(),b.d(),y&&y.d()}}}function Ri(l){let e,t,n,o,s=l[346].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","journal-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","journal-detail-section svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),a(o,r)},p(u,c){c[0]&32&&s!==(s=u[346].details+"")&&V(r,s)},d(u){u&&w(e)}}}function qu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Ju(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Yu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Xu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Zu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Qu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function zi(l){let e,t,n,o=ae(l[346]._events),s=[];for(let r=0;r0,r,u,c,d=s&&Gi(l);function v(b,y){return b[27].length===0?af:rf}let g=v(l),m=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${_("worklog.addEntry")}`,o=h(),d&&d.c(),r=h(),m.c(),i(n,"class","btn btn-primary btn-sm svelte-1ufgyr8"),i(t,"class","worklog-toolbar svelte-1ufgyr8"),i(e,"class","worklog-tab svelte-1ufgyr8")},m(b,y){C(b,e,y),a(e,t),a(t,n),a(e,o),d&&d.m(e,null),a(e,r),m.m(e,null),u||(c=I(n,"click",l[129]),u=!0)},p(b,y){y[0]&4194304|y[1]&16&&(s=b[22]&&b[35].filter(b[163]).length>0),s?d?d.p(b,y):(d=Gi(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),g===(g=v(b))&&m?m.p(b,y):(m.d(1),m=g(b),m&&(m.c(),m.m(e,null)))},i:ue,o:ue,d(b){b&&w(e),d&&d.d(),m.d(),u=!1,c()}}}function ef(l){let e,t,n,o,s,r;function u(v,g){return v[26].length===0?_f:mf}let c=u(l),d=c(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("action.addAction")}`,o=h(),d.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","actions-tab svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=I(n,"click",l[149]),s=!0)},p(v,g){c===(c=u(v))&&d?d.p(v,g):(d.d(1),d=c(v),d&&(d.c(),d.m(e,null)))},i:ue,o:ue,d(v){v&&w(e),d.d(),s=!1,r()}}}function tf(l){let e,t,n,o=_("file.addFile")+"",s,r,u,c=_("file.addFolder")+"",d,v,g,m,b,y,k,j,T,E,D,M,N,F=l[61].items.length>0&&oo(l);const S=[vf,gf],O=[];function B(H,U){return H[53]?0:1}y=B(l),k=O[y]=S[y](l);let z=l[49]&&!l[51]&&ro(),P=l[57]&&ao(l);return{c(){e=f("div"),t=f("div"),n=f("button"),s=L(o),r=h(),u=f("button"),d=L(c),v=h(),g=f("button"),g.textContent=`${_("file.newFile")}`,m=h(),F&&F.c(),b=h(),k.c(),j=h(),z&&z.c(),T=h(),P&&P.c(),E=ct(),i(n,"class","btn btn-primary svelte-1ufgyr8"),n.disabled=l[49],i(u,"class","btn svelte-1ufgyr8"),u.disabled=l[49],i(g,"class","btn svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","files-tab svelte-1ufgyr8")},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),a(t,g),a(t,m),F&&F.m(t,null),a(e,b),O[y].m(e,null),a(e,j),z&&z.m(e,null),C(H,T,U),P&&P.m(H,U),C(H,E,U),D=!0,M||(N=[I(n,"click",l[142]),I(u,"click",l[143]),I(g,"click",l[90])],M=!0)},p(H,U){(!D||U[1]&262144)&&(n.disabled=H[49]),(!D||U[1]&262144)&&(u.disabled=H[49]),H[61].items.length>0?F?F.p(H,U):(F=oo(H),F.c(),F.m(t,null)):F&&(F.d(1),F=null);let K=y;y=B(H),y===K?O[y].p(H,U):(xe(),ye(O[K],1,1,()=>{O[K]=null}),$e(),k=O[y],k?k.p(H,U):(k=O[y]=S[y](H),k.c()),fe(k,1),k.m(e,j)),H[49]&&!H[51]?z||(z=ro(),z.c(),z.m(e,null)):z&&(z.d(1),z=null),H[57]?P?(P.p(H,U),U[1]&67108864&&fe(P,1)):(P=ao(H),P.c(),fe(P,1),P.m(E.parentNode,E)):P&&(xe(),ye(P,1,1,()=>{P=null}),$e())},i(H){D||(fe(k),fe(P),D=!0)},o(H){ye(k),ye(P),D=!1},d(H){H&&(w(e),w(T),w(E)),F&&F.d(),O[y].d(),z&&z.d(),P&&P.d(H),M=!1,he(N)}}}function lf(l){let e,t,n,o,s,r,u,c=l[42]&&co(l);function d(m,b){return m[24].length===0&&!m[42]?Cf:wf}let v=d(l),g=v(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("note.add")}`,o=h(),c&&c.c(),s=h(),g.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","notes-tab svelte-1ufgyr8")},m(m,b){C(m,e,b),a(e,t),a(t,n),a(e,o),c&&c.m(e,null),a(e,s),g.m(e,null),r||(u=I(n,"click",l[122]),r=!0)},p(m,b){m[42]?c?c.p(m,b):(c=co(m),c.c(),c.m(e,s)):c&&(c.d(1),c=null),v===(v=d(m))&&g?g.p(m,b):(g.d(1),g=v(m),g&&(g.c(),g.m(e,null)))},i:ue,o:ue,d(m){m&&w(e),c&&c.d(),g.d(),r=!1,u()}}}function nf(l){let e,t,n=l[22].title+"",o,s,r,u,c,d,v=l[148](l[22].type)+"",g,m,b,y,k,j=(l[22].section||"—")+"",T,E,D,M,N,F=dt(l[22].createdAt)+"",S,O,B,z,P,H,U,K,X=_("overview.newNote")+"",Y,W,q,Q,R,le,ve=_("overview.addFile")+"",ie,ee,x,ce,Te,Ee,Be=_("overview.addAction")+"",Ce,G,Z,oe,me,je,Je,Le=_("overview.logTime")+"",Qe,nt,Re,be,We,De=l[24].length>0&&fo(l),ze=l[27].length>0&&mo(l);return{c(){e=f("div"),t=f("h2"),o=L(n),s=h(),r=f("div"),u=f("div"),c=f("span"),c.textContent=`${_("overview.type")}`,d=f("span"),g=L(v),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("overview.section")}`,k=f("span"),T=L(j),E=h(),D=f("div"),M=f("span"),M.textContent=`${_("overview.created")}`,N=f("span"),S=L(F),O=h(),B=f("div"),z=f("button"),P=J("svg"),H=J("path"),U=J("path"),K=h(),Y=L(X),W=h(),q=f("button"),Q=J("svg"),R=J("path"),le=h(),ie=L(ve),ee=h(),x=f("button"),ce=J("svg"),Te=J("polygon"),Ee=h(),Ce=L(Be),G=h(),Z=f("button"),oe=J("svg"),me=J("circle"),je=J("polyline"),Je=h(),Qe=L(Le),nt=h(),De&&De.c(),Re=h(),ze&&ze.c(),i(t,"class","svelte-1ufgyr8"),i(c,"class","meta-label svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(u,"class","meta-item svelte-1ufgyr8"),i(y,"class","meta-label svelte-1ufgyr8"),i(k,"class","svelte-1ufgyr8"),i(b,"class","meta-item svelte-1ufgyr8"),i(M,"class","meta-label svelte-1ufgyr8"),i(N,"class","svelte-1ufgyr8"),i(D,"class","meta-item svelte-1ufgyr8"),i(r,"class","meta-grid svelte-1ufgyr8"),i(H,"d","M12 20h9"),i(H,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-1ufgyr8"),i(z,"class","qa-btn svelte-1ufgyr8"),i(R,"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(R,"class","svelte-1ufgyr8"),i(Q,"width","16"),i(Q,"height","16"),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(Q,"class","svelte-1ufgyr8"),i(q,"class","qa-btn svelte-1ufgyr8"),i(Te,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Te,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(x,"class","qa-btn svelte-1ufgyr8"),i(me,"cx","12"),i(me,"cy","12"),i(me,"r","10"),i(me,"class","svelte-1ufgyr8"),i(je,"points","12 6 12 12 16 14"),i(je,"class","svelte-1ufgyr8"),i(oe,"width","16"),i(oe,"height","16"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i(oe,"class","svelte-1ufgyr8"),i(Z,"class","qa-btn svelte-1ufgyr8"),i(B,"class","quick-actions svelte-1ufgyr8"),i(e,"class","overview svelte-1ufgyr8")},m(Me,Fe){C(Me,e,Fe),a(e,t),a(t,o),a(e,s),a(e,r),a(r,u),a(u,c),a(u,d),a(d,g),a(r,m),a(r,b),a(b,y),a(b,k),a(k,T),a(r,E),a(r,D),a(D,M),a(D,N),a(N,S),a(e,O),a(e,B),a(B,z),a(z,P),a(P,H),a(P,U),a(z,K),a(z,Y),a(B,W),a(B,q),a(q,Q),a(Q,R),a(q,le),a(q,ie),a(B,ee),a(B,x),a(x,ce),a(ce,Te),a(x,Ee),a(x,Ce),a(B,G),a(B,Z),a(Z,oe),a(oe,me),a(oe,je),a(Z,Je),a(Z,Qe),a(e,nt),De&&De.m(e,null),a(e,Re),ze&&ze.m(e,null),be||(We=[I(z,"click",l[170]),I(q,"click",l[171]),I(x,"click",l[149]),I(Z,"click",l[172])],be=!0)},p(Me,Fe){Fe[0]&4194304&&n!==(n=Me[22].title+"")&&V(o,n),Fe[0]&4194304&&v!==(v=Me[148](Me[22].type)+"")&&V(g,v),Fe[0]&4194304&&j!==(j=(Me[22].section||"—")+"")&&V(T,j),Fe[0]&4194304&&F!==(F=dt(Me[22].createdAt)+"")&&V(S,F),Me[24].length>0?De?De.p(Me,Fe):(De=fo(Me),De.c(),De.m(e,Re)):De&&(De.d(1),De=null),Me[27].length>0?ze?ze.p(Me,Fe):(ze=mo(Me),ze.c(),ze.m(e,null)):ze&&(ze.d(1),ze=null)},i:ue,o:ue,d(Me){Me&&w(e),De&&De.d(),ze&&ze.d(),be=!1,he(We)}}}function of(l){let e,t=ae(l[18]),n=[];for(let o=0;o0&&qi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("span"),r=L(s),u=h(),c=f("span"),v=L(d),g=h(),b=L(m),y=L(" · "),j=L(k),T=h(),E=f("div"),D=f("button"),D.textContent=`${_("worklog.apply")}`,M=h(),P&&P.c(),N=h(),i(o,"class","suggestion-summary svelte-1ufgyr8"),i(c,"class","suggestion-meta svelte-1ufgyr8"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(D,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(E,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(c,g),a(c,b),a(c,y),a(c,j),a(t,T),a(t,E),a(E,D),a(e,M),P&&P.m(e,null),a(e,N),F||(S=[I(D,"click",qe(O)),I(t,"click",B),I(t,"keydown",z)],F=!0)},p(H,U){l=H,U[0]&4194304|U[1]&16&&s!==(s=l[336].summary+"")&&V(r,s),U[0]&4194304|U[1]&16&&d!==(d=l[336].suggestedMin+"")&&V(v,d),U[0]&4194304|U[1]&16&&k!==(k=_("suggest.confidence."+l[336].confidence)+"")&&V(j,k),l[336]._expanded&&l[336].events&&l[336].events.length>0?P?P.p(l,U):(P=qi(l),P.c(),P.m(e,N)):P&&(P.d(1),P=null),U[0]&4194304|U[1]&16&&we(e,"expanded",l[336]._expanded)},d(H){H&&w(e),P&&P.d(),F=!1,he(S)}}}function rf(l){let e,t=ae(l[27]),n=[];for(let o=0;o0?df:m[317].source==="suggestion"?ff:m[317].source==="unknown"||m[317].source==="imported"?uf:cf}let d=c(l),v=d(l),g=l[317].source==="suggestion"&&l[317]._events&&l[317]._events.length>0&&eo(l);return{c(){e=f("div"),u&&u.c(),t=h(),n=f("div"),o=f("span"),o.textContent=`${_("worklog.source")}`,s=h(),v.c(),r=h(),g&&g.c(),i(o,"class","wl-detail-label svelte-1ufgyr8"),i(n,"class","wl-detail-section svelte-1ufgyr8"),i(e,"class","worklog-entry-detail svelte-1ufgyr8")},m(m,b){C(m,e,b),u&&u.m(e,null),a(e,t),a(e,n),a(n,o),a(n,s),v.m(n,null),a(e,r),g&&g.m(e,null)},p(m,b){m[317].details?u?u.p(m,b):(u=$i(m),u.c(),u.m(e,t)):u&&(u.d(1),u=null),d!==(d=c(m))&&(v.d(1),v=d(m),v&&(v.c(),v.m(n,null))),m[317].source==="suggestion"&&m[317]._events&&m[317]._events.length>0?g?g.p(m,b):(g=eo(m),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(m){m&&w(e),u&&u.d(),v.d(),g&&g.d()}}}function $i(l){let e,t,n,o,s=l[317].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","wl-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","wl-detail-section svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),a(o,r)},p(u,c){c[0]&134217728&&s!==(s=u[317].details+"")&&V(r,s)},d(u){u&&w(e)}}}function cf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function uf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function ff(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function df(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function pf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function eo(l){let e,t,n,o=ae(l[317]._events),s=[];for(let r=0;r',D=h(),i(n,"class","action-title svelte-1ufgyr8"),i(u,"class","action-type svelte-1ufgyr8"),i(g,"class","action-data svelte-1ufgyr8"),i(t,"class","action-info svelte-1ufgyr8"),i(j,"class","btn btn-sm svelte-1ufgyr8"),i(E,"class","btn btn-sm btn-danger svelte-1ufgyr8"),i(k,"class","action-btns svelte-1ufgyr8"),i(e,"class","action-card svelte-1ufgyr8")},m(O,B){C(O,e,B),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),a(t,g),a(g,b),a(e,y),a(e,k),a(k,j),a(k,T),a(k,E),a(e,D),M||(N=[I(j,"click",F),I(E,"click",S)],M=!0)},p(O,B){l=O,B[0]&67108864&&o!==(o=l[328].title+"")&&V(s,o),B[0]&67108864&&c!==(c=l[153](l[328].type)+"")&&V(d,c),B[0]&67108864&&m!==(m=l[328].data+"")&&V(b,m)},d(O){O&&w(e),M=!1,he(N)}}}function oo(l){let e,t=_("common.paste")+"",n,o,s=l[61].items.length+"",r,u,c;return{c(){e=f("button"),n=L(t),o=h(),r=L(s),i(e,"class","btn svelte-1ufgyr8")},m(d,v){C(d,e,v),a(e,n),a(e,o),a(e,r),u||(c=I(e,"click",l[95]),u=!0)},p(d,v){v[1]&1073741824&&s!==(s=d[61].items.length+"")&&V(r,s)},d(d){d&&w(e),u=!1,c()}}}function gf(l){let e,t,n,o,s,r,u;const c=[yf,hf],d=[];function v(y,k){return y[55].length>0?0:1}e=v(l),t=d[e]=c[e](l);const g=[kf,bf],m=[];function b(y,k){return y[56].length===0?0:1}return o=b(l),s=m[o]=g[o](l),{c(){t.c(),n=h(),s.c(),r=ct()},m(y,k){d[e].m(y,k),C(y,n,k),m[o].m(y,k),C(y,r,k),u=!0},p(y,k){let j=e;e=v(y),e===j?d[e].p(y,k):(xe(),ye(d[j],1,1,()=>{d[j]=null}),$e(),t=d[e],t?t.p(y,k):(t=d[e]=c[e](y),t.c()),fe(t,1),t.m(n.parentNode,n));let T=o;o=b(y),o===T?m[o].p(y,k):(xe(),ye(m[T],1,1,()=>{m[T]=null}),$e(),s=m[o],s?s.p(y,k):(s=m[o]=g[o](y),s.c()),fe(s,1),s.m(r.parentNode,r))},i(y){u||(fe(t),fe(s),u=!0)},o(y){ye(t),ye(s),u=!1},d(y){y&&(w(n),w(r)),d[e].d(y),m[o].d(y)}}}function vf(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p:ue,i:ue,o:ue,d(n){n&&w(e)}}}function hf(l){let e,t;return e=new $o({props:{crumbs:[{name:_("file.root")}]}}),{c(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p:ue,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function yf(l){let e,t,n,o,s,r,u,c=_("common.back")+"",d,v,g,m;return e=new $o({props:{crumbs:[{name:_("file.root")},...l[55]]}}),e.$on("navigate",l[179]),{c(){ut(e.$$.fragment),t=h(),n=f("button"),o=J("svg"),s=J("line"),r=J("polyline"),u=h(),d=L(c),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1ufgyr8"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(n,"class","btn btn-sm back-btn svelte-1ufgyr8")},m(b,y){it(e,b,y),C(b,t,y),C(b,n,y),a(n,o),a(o,s),a(o,r),a(n,u),a(n,d),v=!0,g||(m=I(n,"click",l[86]),g=!0)},p(b,y){const k={};y[1]&16777216&&(k.crumbs=[{name:_("file.root")},...b[55]]),e.$set(k)},i(b){v||(fe(e.$$.fragment,b),v=!0)},o(b){ye(e.$$.fragment,b),v=!1},d(b){b&&(w(t),w(n)),ot(e,b),g=!1,m()}}}function bf(l){let e,t=[],n=new Map,o,s=ae(l[56]);const r=u=>u[325].id;for(let u=0;u0?_("file.noFiles"):_("file.noFilesCase"))+"",r,u,c,d,v,g,m,b,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),o=f("p"),r=L(s),u=h(),c=f("p"),c.textContent=`${_("file.hint")}`,d=h(),v=f("div"),g=f("button"),g.textContent=`${_("file.addFileSimple")}`,m=h(),b=f("button"),b.textContent=`${_("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(c,"class","hint svelte-1ufgyr8"),i(g,"class","btn btn-primary svelte-1ufgyr8"),i(b,"class","btn svelte-1ufgyr8"),i(v,"class","empty-actions svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,u),a(e,c),a(e,d),a(e,v),a(v,g),a(v,m),a(v,b),y||(k=[I(g,"click",l[142]),I(b,"click",l[143])],y=!0)},p(j,T){T[1]&16777216&&s!==(s=(j[55].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&V(r,s)},i:ue,o:ue,d(j){j&&w(e),y=!1,he(k)}}}function so(l,e){let t,n,o;return n=new Hc({props:{item:e[325],selected:e[62].includes(e[325].id),onDragStart:e[99],onDragOver:e[100],onDrop:e[101]}}),n.$on("navigate",e[180]),n.$on("preview",e[181]),n.$on("openExternal",e[182]),n.$on("showInFolder",e[183]),n.$on("delete",e[184]),n.$on("rename",e[185]),n.$on("duplicate",e[186]),n.$on("cut",e[187]),n.$on("copy",e[188]),n.$on("selectOne",e[189]),n.$on("toggleSelect",e[190]),n.$on("rangeSelect",e[191]),{key:l,first:null,c(){t=ct(),ut(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),it(n,s,r),o=!0},p(s,r){e=s;const u={};r[1]&33554432&&(u.item=e[325]),r[1]&33554432|r[2]&1&&(u.selected=e[62].includes(e[325].id)),n.$set(u)},i(s){o||(fe(n.$$.fragment,s),o=!0)},o(s){ye(n.$$.fragment,s),o=!1},d(s){s&&w(t),ot(n,s)}}}function ro(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.scanning")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&w(e)}}}function ao(l){let e,t;return e=new lu({props:{item:l[57],content:l[58],loading:l[59],error:l[60]}}),e.$on("close",l[89]),e.$on("openExternal",l[192]),{c(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[1]&67108864&&(s.item=n[57]),o[1]&134217728&&(s.content=n[58]),o[1]&268435456&&(s.loading=n[59]),o[1]&536870912&&(s.error=n[60]),e.$set(s)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function co(l){let e,t,n,o,s,r,u,c,d;return{c(){e=f("div"),t=f("input"),n=h(),o=f("div"),s=f("button"),s.textContent=`${_("common.create")}`,r=h(),u=f("button"),u.textContent=`${_("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",_("note.title")),i(t,"class","svelte-1ufgyr8"),i(s,"class","btn btn-primary svelte-1ufgyr8"),i(u,"class","btn svelte-1ufgyr8"),i(o,"class","form-actions svelte-1ufgyr8"),i(e,"class","create-form svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),ke(t,l[43]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,u),c||(d=[I(t,"input",l[175]),I(t,"keydown",l[176]),I(s,"click",l[124]),I(u,"click",l[123])],c=!0)},p(v,g){g[1]&4096&&t.value!==v[43]&&ke(t,v[43])},d(v){v&&w(e),c=!1,he(d)}}}function wf(l){let e,t=ae(l[24]),n=[];for(let o=0;oye(le[ie],1,1,()=>{le[ie]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${_("nav.createNode")}`,o=h(),Q&&Q.c(),s=h(),r=f("div"),u=f("span"),u.textContent=`${_("template.select")}`,c=h(),d=f("div"),v=f("button"),ut(g.$$.fragment),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("template.optionNone")}`,k=h(),j=f("span"),j.textContent=`${_("template.none.desc")}`,T=h();for(let ie=0;ie{y=null}),$e()),j[41].node&&j[41].node.parent_id?k?k.p(j,T):(k=Co(j),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!g||T[1]&1024)&&Ke(t,"left",j[41].x+"px"),(!g||T[1]&1024)&&Ke(t,"top",j[41].y+"px")},i(j){g||(fe(y),g=!0)},o(j){ye(y),g=!1},d(j){j&&w(e),y&&y.d(),k&&k.d(),m=!1,he(b)}}}function ko(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),u=[];for(let d=0;dye(u[d],1,1,()=>{u[d]=null});return{c(){e=f("div"),e.textContent=`${_("common.create")}`,t=h();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[262].call(k)),i(m,"class","svelte-1ufgyr8"),i(g,"class","form-group svelte-1ufgyr8"),i(D,"class","label-text svelte-1ufgyr8"),i(S,"type","text"),i(S,"placeholder",O=l[46]==="open_url"?_("action.urlPlaceholder"):l[46]==="open_folder"||l[46]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),i(S,"class","svelte-1ufgyr8"),i(E,"class","svelte-1ufgyr8"),i(T,"class","form-group svelte-1ufgyr8"),i(P,"class","btn btn-primary svelte-1ufgyr8"),i(U,"class","btn svelte-1ufgyr8"),i(z,"class","modal-actions svelte-1ufgyr8"),i(t,"class","modal svelte-1ufgyr8"),i(e,"class","modal-overlay svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(q,Q){C(q,e,Q),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,u),a(r,c),a(r,d),ke(d,l[45]),a(t,v),a(t,g),a(g,m),a(m,b),a(m,y),a(m,k);for(let R=0;R0?0:1}D=ze(l),M=De[D]=We[D](l);function Me(ne,Ne){return ne[22]?Su:ne[21]?Tu:ju}let Fe=Me(l),_e=Fe(l),de=((Wt=l[73])==null?void 0:Wt.configured)&&ti(l),pe=l[20]&&ni(l);const Ie=[Fu,Iu,Du,Mu,Eu,Nu],Ae=[];function et(ne,Ne){return ne[25]?0:ne[22]?1:ne[21]==="journal"?2:ne[21]==="today"&&ne[3]?3:ne[21]==="activity"?4:5}Te=et(l),Ee=Ae[Te]=Ie[Te](l);let Se=l[37]&&vo(l),re=l[41].visible&&bo(l),se=l[28]&&jo(l),Ve=l[44]&&To(l),Ue=l[51]&&l[50]&&No(l),Ge=l[69]&&Mo(l),Pe=l[64]&&Io(l),He=l[72]&&Fo(l);return{c(){var ne;e=f("div"),t=f("aside"),n=f("div"),o=f("span"),o.textContent="⚒",s=h(),r=f("span"),r.textContent=`${_("nav.brand")}`,u=h(),c=f("nav"),d=f("div"),v=f("div"),v.textContent=`${_("nav.system")}`,g=h();for(let Ne=0;Ne{De[st]=null}),$e(),M=De[D],M?M.p(ne,Ne):(M=De[D]=We[D](ne),M.c()),fe(M,1),M.m(b,null)),(!Le||Ne[2]&2048)&&we(U,"active",(wt=ne[73])==null?void 0:wt.configured),(!Le||Ne[0]&524288)&&V(q,ne[19]),Fe===(Fe=Me(ne))&&_e?_e.p(ne,Ne):(_e.d(1),_e=Fe(ne),_e&&(_e.c(),_e.m(ve,null))),(pt=ne[73])!=null&&pt.configured?de?de.p(ne,Ne):(de=ti(ne),de.c(),de.m(ee,null)):de&&(de.d(1),de=null),ne[20]?pe?pe.p(ne,Ne):(pe=ni(ne),pe.c(),pe.m(R,ce)):pe&&(pe.d(1),pe=null);let gt=Te;Te=et(ne),Te===gt?Ae[Te].p(ne,Ne):(xe(),ye(Ae[gt],1,1,()=>{Ae[gt]=null}),$e(),Ee=Ae[Te],Ee?Ee.p(ne,Ne):(Ee=Ae[Te]=Ie[Te](ne),Ee.c()),fe(Ee,1),Ee.m(R,Be)),ne[37]?Se?(Se.p(ne,Ne),Ne[1]&64&&fe(Se,1)):(Se=vo(ne),Se.c(),fe(Se,1),Se.m(R,Ce)):Se&&(xe(),ye(Se,1,1,()=>{Se=null}),$e()),ne[41].visible?re?(re.p(ne,Ne),Ne[1]&1024&&fe(re,1)):(re=bo(ne),re.c(),fe(re,1),re.m(R,G)):re&&(xe(),ye(re,1,1,()=>{re=null}),$e()),ne[28]?se?se.p(ne,Ne):(se=jo(ne),se.c(),se.m(R,Z)):se&&(se.d(1),se=null),ne[44]?Ve?Ve.p(ne,Ne):(Ve=To(ne),Ve.c(),Ve.m(R,oe)):Ve&&(Ve.d(1),Ve=null),ne[51]&&ne[50]?Ue?Ue.p(ne,Ne):(Ue=No(ne),Ue.c(),Ue.m(R,me)):Ue&&(Ue.d(1),Ue=null),ne[69]?Ge?Ge.p(ne,Ne):(Ge=Mo(ne),Ge.c(),Ge.m(R,je)):Ge&&(Ge.d(1),Ge=null),ne[64]?Pe?(Pe.p(ne,Ne),Ne[2]&4&&fe(Pe,1)):(Pe=Io(ne),Pe.c(),fe(Pe,1),Pe.m(R,Je)):Pe&&(xe(),ye(Pe,1,1,()=>{Pe=null}),$e()),ne[72]?He?He.p(ne,Ne):(He=Fo(ne),He.c(),He.m(R,null)):He&&(He.d(1),He=null)},i(ne){Le||(fe(M),fe(Ee),fe(Se),fe(re),fe(Pe),Le=!0)},o(ne){ye(M),ye(Ee),ye(Se),ye(re),ye(Pe),Le=!1},d(ne){ne&&w(e),Oe(be,ne),De[D].d(),_e.d(),de&&de.d(),pe&&pe.d(),Ae[Te].d(),Se&&Se.d(),re&&re.d(),se&&se.d(),Ve&&Ve.d(),Ue&&Ue.d(),Ge&&Ge.d(),Pe&&Pe.d(),He&&He.d(),Qe=!1,he(nt)}}}function te(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 Jt(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&&Jt(n.children,e,t))return!0}return!1}function ls(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&&ls(n.children,e,t))return!0}return!1}function zo(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function kl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Ye(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ht(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 dt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function vt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function at(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function If(l,e,t){let n=[],o=[],s=[],r=null,u=[],c=0,d=!0,v=[],g=null,m="",b="",y=!1,k="",j="all",T="all",E="",D="",M="",N=[],F=!1,S=[],O="",B="",z="",P=null,H="overview",U=[],K=null,X=[],Y=[],W=[],q=!1,Q="",R="",le="",ve="",ie=!1,ee=!1,x=[],ce=0,Te=!1,Ee="",Be=null,Ce=null,G={visible:!1,x:0,y:0,node:null},Z=!1,oe="",me=!1,je="",Je="open_url",Le="",Qe=[{id:"open_url",label:_("action.openUrl")},{id:"open_file",label:_("action.openFile")},{id:"open_folder",label:_("action.openFolder")},{id:"run_command",label:_("action.runCommand")},{id:"run_script",label:_("action.runScript")},{id:"open_terminal",label:_("action.openTerminal")},{id:"launch_app",label:_("action.launchApp")}],nt=!0,Re=!1,be=null,We=!1,De="",ze="",Me={},Fe=!1,_e=null,de=[],pe=[],Ie=null,Ae="",et=!1,Se="",re={items:[],mode:"copy"},se=[],Ve=[],Ue=!1,Ge=!1,Pe="",He="",Wt=!1,ne=_("common.delete"),Ne=null,st=null,gt=!1,wt="",pt="",Xe="",Ct=!1,mt=null,ft=!1,Dt="",jt="",Tt="",St=0,Ze="";const ns=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"actions",label:_("tab.actions")},{id:"worklog",label:_("tab.worklog")},{id:"activity",label:_("tab.activity")}];let ol=null;Vo(async()=>{try{t(19,O=await te("VerstakVersion")||"verstak-gui/v2"),t(0,n=await te("ListSystemViews")||[]),t(1,o=await te("ListWorkspaceTree")||[]),t(2,s=await te("ListEnabledTemplates")||[])}catch(p){t(20,B=String(p)),t(0,n=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",zs),ol=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Hl),t(48,nt=!1),Kt()}),Nl(()=>{ol&&ol(),window.removeEventListener("keydown",Hl)});async function El(p){t(21,z=p),t(22,P=null),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(37,Te=!1),t(20,B=""),t(3,r=null),t(4,u=[]),c=0,d=!0,t(5,v=[]),t(6,g=null);try{p==="today"?(t(3,r=await te("ListTodayView")||{cases:[]}),t(35,x=await te("GetSuggestions")||[]),t(36,ce=x.length)):p==="journal"?await Lt():p==="activity"&&(t(4,u=await te("ListActivityFeed",50,0)||[]),c=u.length,d=u.length===50)}catch(A){t(20,B=String(A)),t(3,r={cases:[]}),t(4,u=[])}}async function _t(p){t(22,P=p),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(56,pe=[]),t(55,de=[]),t(54,_e=null),t(57,Ie=null),t(58,Ae=""),t(62,se=[]),Ve=[],t(25,K=null),t(37,Te=!1),t(42,Z=!1),t(20,B=""),t(18,S=[]),await Ml(p.id)}async function Ml(p){try{t(24,U=await te("ListNotes",p)||[])}catch{}try{X=await te("ListFiles",p)||[]}catch{}try{t(26,Y=await te("ListActions",p)||[])}catch{}try{t(27,W=kl(await te("ListWorklog",p)))}catch{}try{t(35,x=await te("GetSuggestions")||[]),t(36,ce=x.length)}catch{t(35,x=[]),t(36,ce=0)}try{t(18,S=await te("ListActivityByNode",p,50,0)||[])}catch{}}async function tt(p){t(53,Fe=!0);try{let A=await te("ListItems",p)||[];A.sort(($,ge)=>$.type!==ge.type?$.type==="folder"?-1:1:($.name||"").localeCompare(ge.name||"")),t(56,pe=A)}catch{t(56,pe=[])}t(53,Fe=!1)}async function sl(p){if(!P)return;try{const $=await te("GetNodeDetail",p);$&&t(55,de=[...de,{id:p,name:$.title}])}catch{t(55,de=[...de,{id:p,name:"..."}])}t(54,_e=p),t(52,Me={...Me,[p]:!0});const A=await te("ListWorkspaceChildren",p)||[];Jt(o,p,A),t(1,o=[...o]),await tt(p)}function Dl(){if(de.length<2)t(55,de=[]),t(54,_e=null),tt(P.id);else{const p=de[de.length-2];t(55,de=de.slice(0,-1)),t(54,_e=p.id),tt(p.id)}}function Il(p){const A=de[p];t(55,de=de.slice(0,p+1)),t(54,_e=A.id),tt(A.id)}async function rl(p){t(57,Ie=p),t(58,Ae=""),t(60,Se=""),t(59,et=!0);try{Fc(p)?t(58,Ae=await te("GetFileBase64",p.fileId)||""):Ac(p)&&t(58,Ae=await te("ReadFileText",p.fileId)||"")}catch(A){t(60,Se=String(A))}t(59,et=!1)}function al(){t(57,Ie=null),t(58,Ae=""),t(60,Se="")}async function is(){const p=prompt(_("file.namePrompt"));if(!(!p||!p.trim()))try{const A=_e||P.id;await te("CreateEmptyFile",A,p.trim()),await tt(A),await fl(A)}catch(A){t(20,B=String(A))}}async function Fl(p){try{await te("DuplicateNode",p);const A=_e||P.id;await tt(A),await fl(A)}catch(A){t(20,B=String(A))}}function Al(p){const A=pe.find($=>$.id===p);A&&ul(A.id,A.name)}function Ll(p){t(61,re={items:[p],mode:"cut"})}function Pl(p){t(61,re={items:[p],mode:"copy"})}async function Ol(){if(re.items.length===0)return;const p=_e||P.id;try{if(re.mode==="copy")for(const A of re.items)await te("DuplicateNode",A);else for(const A of re.items)await te("MoveNode",A,p);t(61,re={items:[],mode:"copy"}),await tt(p)}catch(A){t(20,B=String(A))}}function Bl(p){se.includes(p)?t(62,se=se.filter(A=>A!==p)):t(62,se=[...se,p])}function Rl(p){t(62,se=[p])}function os(){t(62,se=pe.map(p=>p.id))}function zl(p){if(pe.length===0)return;const A=se.length>0?se[se.length-1]:pe[0].id,$=pe.findIndex(Et=>Et.id===A),ge=pe.findIndex(Et=>Et.id===p);if($===-1||ge===-1)return;const lt=Math.min($,ge),Gt=Math.max($,ge),$a=pe.slice(lt,Gt+1).map(Et=>Et.id),rn=new Set(se);$a.forEach(Et=>rn.add(Et)),t(62,se=[...rn])}function ss(){t(62,se=[])}function cl(p){return p.length>0?p:pe.map(A=>A.id)}async function rs(){const p=cl(se),A=pe.find(ge=>ge.id===p[0]);let $;p.length===1&&(A==null?void 0:A.type)==="folder"?$=_("delete.folder"):p.length===1?$=_("delete.file"):$=_("delete.files",{count:p.length}),Vt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+$+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const lt of p)try{await te("DeleteFileOrFolder",lt)}catch(Gt){t(20,B=String(Gt))}t(62,se=[]);const ge=_e||P.id;await tt(ge)}})}function as(){const p=cl(se);t(61,re={items:p,mode:"cut"}),t(62,se=[])}function cs(){const p=cl(se);t(61,re={items:p,mode:"copy"}),t(62,se=[])}function us(p,A){const $=se.includes(A)?se:[A];Ve=$,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",$.join(","))}function fs(p,A){const $=pe.find(ge=>ge.id===A);$&&$.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function ds(p,A){if(p.preventDefault(),Ve.length!==0){for(const $ of Ve)try{await te("MoveNode",$,A)}catch(ge){t(20,B=String(ge))}Ve=[],t(62,se=[]),await tt(_e||P.id)}}function Hl(p){if(H==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),cs()):p.key==="x"||p.key==="X"?(p.preventDefault(),as()):p.key==="v"||p.key==="V"?(p.preventDefault(),Ol()):p.key==="a"||p.key==="A"?(p.preventDefault(),os()):p.key==="o"||p.key==="O"?(p.preventDefault(),ps()):p.key==="Enter"&&(p.preventDefault(),Wl());else if(p.key==="Enter")p.preventDefault(),Wl();else if(p.key==="Delete"||p.key==="Backspace"){if(Ie){p.preventDefault(),al();return}if(se.length>0){p.preventDefault(),rs();return}if(p.key==="Backspace"&&de.length>0){p.preventDefault(),Dl();return}}else if(p.key==="Escape"){if(Ie){al();return}if(se.length>0){ss();return}}else p.key==="F2"&&(p.preventDefault(),ms())}function Wl(){if(se.length===1){const p=pe.find(A=>A.id===se[0]);p&&(p.type==="folder"?sl(p.id):rl(p))}}function ps(){if(se.length===1){const p=pe.find(A=>A.id===se[0]);p&&p.fileId&&te("OpenFile",p.fileId)}}function ul(p,A){wt=p,t(70,pt=A),t(71,Xe=""),t(69,gt=!0)}function ms(){if(se.length===1){const p=pe.find(A=>A.id===se[0]);p&&ul(p.id,p.name)}}async function Vl(){const p=pt.trim();if(!p){t(71,Xe=_("rename.emptyError"));return}try{await te("ValidateName",p)}catch{t(71,Xe=_("rename.invalidError"));return}t(69,gt=!1);const A=wt;wt="";try{await te("RenameNode",A,p),P&&P.id===A&&t(22,P={...P,title:p}),await Ut(),_e&&await tt(_e)}catch($){t(20,B=String($))}}function _s(){t(69,gt=!1),wt="",t(70,pt=""),t(71,Xe="")}function gs(p){p.key==="Enter"?Vl():t(71,Xe="")}function Vt(p){t(65,Pe=p.title||_("common.confirm")),t(66,He=p.message||""),t(67,Wt=p.danger!==void 0?p.danger:!0),t(68,ne=p.confirmText||_("common.delete")),Ne=p.onConfirm||null,st=p.onCancel||null,t(64,Ge=!0)}function Ul(){t(64,Ge=!1),Ne=null,st=null}function vs(){Ne&&Ne(),Ul()}function hs(){st&&st(),Ul()}function Kl(p){t(39,Be=G.node),t(40,Ce=p),t(38,Ee=""),t(37,Te=!0),It()}function ys(){t(39,Be=null),t(40,Ce=void 0),t(38,Ee=""),t(37,Te=!0)}function bs(){t(37,Te=!1),t(38,Ee=""),t(39,Be=null),t(40,Ce=void 0)}async function Gl(){if(!(!Ee.trim()||Ce===void 0))try{const p=Be?Be.id:"",A=Ce?Ce.id:"",$=await te("CreateNodeFromTemplate",p,Ee.trim(),A);t(37,Te=!1),t(38,Ee="");const ge=$?$.id:null;if(t(39,Be=null),t(40,Ce=void 0),p){t(52,Me={...Me,[p]:!0});const lt=await te("ListWorkspaceChildren",p)||[];Jt(o,p,lt),t(1,o=[...o])}else t(1,o=await te("ListWorkspaceTree")||o);if(ge){const lt=await te("GetNodeDetail",ge);lt&&(t(21,z=""),_t(lt))}}catch(p){t(20,B=String(p))}}function ks(p,A){t(41,G={visible:!0,x:p.clientX,y:p.clientY,node:A})}function It(){t(41,G={visible:!1,x:0,y:0,node:null})}async function ws(p){const A=!Me[p];if(t(52,Me={...Me,[p]:A}),!A)return;const $=await te("ListWorkspaceChildren",p)||[];Jt(o,p,$),t(1,o=[...o])}async function Cs(p,A){if(!(!p||!A||p===A))try{const $=await te("MoveNode",p,A);await Ut();const ge=await te("GetNodeDetail",p);ge&&(t(21,z=""),_t(ge))}catch($){t(20,B=String($))}}async function js(p){p.preventDefault();try{const A=p.dataTransfer.getData("text/plain");if(!A)return;const $=await te("GetNodeDetail",A);if(!$||!$.parent_id)return;await te("MoveNode",A,""),await Ut();const ge=await te("GetNodeDetail",A);ge&&(t(21,z=""),_t(ge))}catch(A){t(20,B=String(A))}}function Ts(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(63,Ue=!0)}function Ss(p){t(63,Ue=!1)}function ql(p){ul(p.id,p.title),It()}function Jl(p){It(),Vt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+p.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteNode",p.id),await Ut(),P&&P.id===p.id&&t(22,P=null)}catch(A){t(20,B=String(A))}}})}async function Ft(p){It();const A=typeof p=="string"?p:p.id;try{await te("OpenFolder",A)}catch($){t(20,B=String($))}}async function Yl(p){It();try{await te("MoveNode",p.id,""),await Ut();const A=await te("GetNodeDetail",p.id);A&&(t(21,z=""),_t(A))}catch(A){t(20,B=String(A))}}async function Ut(){const p=Object.keys(Me).filter($=>Me[$]),A=await te("ListWorkspaceTree")||[];for(const $ of p){const lt=(await te("ListWorkspaceChildren",$)||[]).map(Gt=>({...Gt}));ls(A,$,lt)}t(1,o=A)}async function fl(p){const A=await te("ListWorkspaceChildren",p)||[];Jt(o,p,A),t(1,o=[...o])}function Xl(){t(42,Z=!0),t(43,oe="")}function Ns(){t(42,Z=!1),t(43,oe="")}async function Zl(){if(!(!oe.trim()||!P))try{const p=await te("CreateNote",P.id,oe.trim());t(24,U=[...U,p&&p.id?p:{id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()}]),t(42,Z=!1),t(43,oe="")}catch{const A={id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()};t(24,U=[...U,A]),t(42,Z=!1),t(43,oe="")}}async function At(p){if(K&&K.dirty){Vt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ql(p)}});return}await Ql(p)}async function Ql(p){try{const A=await te("ReadNote",p.id);t(25,K={id:p.id,title:p.title,content:A||"",dirty:!1})}catch{t(25,K={id:p.id,title:p.title,content:"# "+p.title+` + +`,dirty:!1})}}function Es(){if(K&&K.dirty){Vt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,K=null)}});return}t(25,K=null)}function Ms(p){K&&(t(25,K.content=p.target.value,K),t(25,K.dirty=!0,K))}async function Ds(){if(K)try{await te("SaveNote",K.id,K.content),t(25,K.dirty=!1,K)}catch{t(25,K.dirty=!1,K)}}function Is(){t(29,Q=""),t(30,R=""),t(31,le=""),t(32,ve=""),t(33,ie=!1),t(34,ee=!1),t(28,q=!0)}function Fs(){t(28,q=!1)}async function As(){const p=parseInt(R,10);if(!(!Q.trim()||isNaN(p)||p<=0||!P)){try{await te("CreateWorklogFull",P.id,Q.trim(),ve,le,p,ee,ie)}catch{}t(27,W=kl(await te("ListWorklog",P.id))||W),t(28,q=!1)}}async function xl(){t(35,x=await te("GetSuggestions")||[]),t(36,ce=x.length),P&&t(27,W=kl(await te("ListWorklog",P.id))),z==="journal"&&await Lt()}async function dl(p){var A;try{const $=zo(p);console.log("DEBUG acceptTodaySuggestion:",{nodeId:p.nodeId,eventIdsLen:$.length,eventIds:$,eventsCount:(A=p.events)==null?void 0:A.length}),await te("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",$),await xl()}catch($){console.error($)}}async function $l(p){var A;try{const $=zo(p);console.log("DEBUG acceptJournalSuggestion:",{nodeId:p.nodeId,eventIdsLen:$.length,eventIds:$,eventsCount:(A=p.events)==null?void 0:A.length}),await te("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",$),await xl()}catch($){console.error($)}}async function Lt(){try{const[p,A,$]=await Promise.all([te("ListWorklogReport",m,b,k,y,j,T),te("WorklogReportSummary",m,b,k,y,j,T),te("GetSuggestions")]);if(t(5,v=(p||[]).map(ge=>(ge._expanded===void 0&&(ge._expanded=!1),ge))),t(6,g=A||null),t(35,x=$||[]),t(36,ce=x.length),k&&!E)if(p&&p.length>0&&p[0].nodePath)t(13,E=p[0].nodePath);else try{t(13,E=await te("GetNodeTitle",k))}catch{t(13,E="")}}catch{t(5,v=[]),t(6,g=null),t(35,x=[]),t(36,ce=0)}}async function Qt(p){try{const A=await te("SaveWorklogReport",p,m,b,k,y,j,T);t(14,D=A),setTimeout(()=>t(14,D=""),4e3)}catch(A){if(String(A).includes("отменено"))return;t(14,D="Ошибка: "+String(A)),setTimeout(()=>t(14,D=""),6e3)}}let en;async function pl(p){if(p._expanded=!p._expanded,t(5,v),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await te("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(5,v)}catch{p._events=[],p._hasEvents=!1,t(5,v)}}async function ml(p){if(p._expanded=!p._expanded,p._expanded&&p.source==="suggestion"&&!p._events&&p._hasEvents===void 0)try{p._events=await te("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0}catch(A){A._events=[],A._hasEvents=!1}t(27,W)}async function Ls(){const p=M.trim();if(!p||p.length<2){t(16,N=[]),t(17,F=!1);return}try{t(16,N=await te("SearchNodes",p)||[]),t(17,F=N.length>0)}catch{t(16,N=[]),t(17,F=!1)}}function Ps(){clearTimeout(en),en=setTimeout(Ls,200)}function tn(p){t(10,k=p.id),t(13,E=p.path||p.title),t(9,y=!0),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}function ln(){t(10,k=""),t(9,y=!1),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}function Os(){t(7,m=""),t(8,b=""),t(10,k=""),t(9,y=!1),t(11,j="all"),t(12,T="all"),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}async function nn(){const p=await te("PickFile");if(!p)return;const A=_e||P.id;await _l(A,p)}async function Bs(){const p=await te("PickDirectory");if(!p)return;const A=_e||P.id;await _l(A,p)}async function _l(p,A){t(49,Re=!0);try{const $=await te("PreviewImport",A);t(50,be=$),De=A,ze=p,t(51,We=!0)}catch($){t(20,B=String($))}t(49,Re=!1)}async function gl(p){try{const A=ze||P.id,$=p==="copy"?await te("AddPathCopy",A,De):await te("AddPathLink",A,De);t(51,We=!1),t(50,be=null),t(55,de=[]),t(54,_e=null),await Promise.all([Ml(A),tt(A),fl(A)])}catch(A){t(20,B=String(A))}}function Rs(){t(51,We=!1),t(50,be=null)}async function on({id:p,type:A}){const $=_(A==="folder"?"delete.folder":"delete.file");Vt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+$+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteFileOrFolder",p),X=X.filter(lt=>lt.nodeId!==p);const ge=_e||P.id;await tt(ge)}catch(ge){t(20,B=String(ge))}}})}async function zs(p){if(!p||p.length===0)return;if(!P){t(20,B=_("error.selectCaseFirst"));return}const A=p[0];await _l(P.id,A)}function Hs(p){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),note_deleted:"Заметка удалена",file_added:_("event.fileAdded"),file_deleted:_("event.fileDeleted"),file_renamed:_("event.fileRenamed"),file_copied:_("event.fileCopied"),file_moved:_("event.fileMoved"),folder_added:_("event.folderAdded"),folder_deleted:_("event.folderDeleted"),folder_renamed:_("event.folderRenamed"),folder_moved:"Папка перемещена",node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[p]||p}function Ws(p){return{project:_("kind.project"),client:_("kind.client"),document:_("kind.document"),recipe:_("kind.recipe"),folder:_("kind.folder"),note:_("kind.note"),file:_("kind.file"),archive:_("kind.archive"),case:_("kind.case")}[p]||p||_("kind.case")}function Vs(){t(44,me=!0),t(45,je=""),t(46,Je="open_url"),t(47,Le="")}function Us(){t(44,me=!1),t(45,je=""),t(47,Le="")}async function vl(){if(!(!je.trim()||!Le.trim()||!P))try{const p=await te("CreateAction",P.id,Je,je.trim(),Le.trim());p&&p.id&&t(26,Y=[...Y,p]),t(44,me=!1),t(45,je=""),t(47,Le="")}catch(p){t(20,B=String(p))}}async function sn(p){try{await te("DeleteAction",p),t(26,Y=Y.filter(A=>A.id!==p))}catch(A){t(20,B=String(A))}}function Ks(p){const A=Qe.find($=>$.id===p);return A?A.label:p}async function rt(p){try{const A=await te("GetNodeDetail",p);A&&_t(A)}catch(A){t(20,B=String(A))}}async function Nt(p){const A=p.nodeId;if(A)try{const $=await te("GetNodeDetail",A);if(!$)return;if(p.targetType==="note"){if(_t($),t(23,H="notes"),p.targetId){try{t(24,U=await te("ListNotes",A)||[])}catch{}const ge=U.find(lt=>lt.id===p.targetId);ge&&setTimeout(()=>At(ge),100)}}else p.targetType==="file"||p.targetType==="folder"?(_t($),t(23,H="files")):_t($)}catch($){t(20,B=String($))}}async function Kt(){try{t(73,mt=await te("SyncStatus"))}catch{t(73,mt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Gs(){t(72,Ct=!0),t(75,Dt=(mt==null?void 0:mt.serverUrl)||""),t(76,jt=""),t(77,Tt=""),t(78,St=(mt==null?void 0:mt.syncInterval)||0),t(79,Ze="")}function qs(){t(72,Ct=!1),t(79,Ze="")}async function Js(){t(74,ft=!0),t(79,Ze="");try{await te("SyncConfigure",Dt,jt,Tt),St>0&&await te("SyncSetInterval",St),t(77,Tt=""),t(76,jt=""),await Kt(),t(72,Ct=!1)}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function Ys(){t(74,ft=!0),t(79,Ze="");try{await te("SyncSetInterval",St),t(79,Ze=_("sync.settingsSaved")),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function Xs(){t(74,ft=!0),t(79,Ze="");try{await te("SyncTestConnection",Dt,jt,Tt),t(79,Ze="connection ok")}catch(p){t(79,Ze="connection failed: "+String(p))}t(74,ft=!1)}async function Zs(){t(74,ft=!0),t(79,Ze="");try{await te("SyncDisconnect"),t(79,Ze="disconnected"),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function Qs(){t(74,ft=!0),t(79,Ze="");try{const p=await te("SyncNow");t(79,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}const xs=p=>p.nodeId===P.id,$s=p=>El(p.id),er=()=>t(20,B=""),tr=()=>t(20,B=""),lr=()=>t(20,B="");function nr(){K.content=this.value,t(25,K)}const ir=p=>{t(23,H=p.id),p.id==="files"&&P&&pe.length===0&&!_e&&tt(P.id)},or=()=>{t(23,H="notes"),Xl()},sr=()=>{t(23,H="files"),nn()},rr=()=>t(23,H="worklog"),ar=p=>At(p),cr=p=>At(p);function ur(){oe=this.value,t(43,oe)}const fr=p=>p.key==="Enter"&&Zl(),dr=p=>At(p),pr=p=>At(p),mr=p=>{const A=p.detail;A===0?(t(55,de=[]),t(54,_e=null),tt(P.id)):Il(A-1)},_r=p=>sl(p.detail),gr=p=>rl(p.detail),vr=p=>te("OpenFile",p.detail),hr=p=>te("OpenFolder",p.detail),yr=p=>on(p.detail),br=p=>Al(p.detail.id),kr=p=>Fl(p.detail),wr=p=>Ll(p.detail),Cr=p=>Pl(p.detail),jr=p=>Rl(p.detail),Tr=p=>Bl(p.detail),Sr=p=>zl(p.detail),Nr=p=>te("OpenFile",p.detail),Er=p=>te("RunAction",p.id),Mr=p=>sn(p.id),Dr=p=>p.nodeId===P.id,Ir=p=>dl(p),Fr=(p,A,$)=>t(35,A[$]._expanded=!p._expanded,x,t(22,P)),Ar=(p,A,$,ge)=>ge.key==="Enter"&&t(35,A[$]._expanded=!p._expanded,x,t(22,P)),Lr=p=>rt(p.nodeId),Pr=p=>Ft(p.nodeId),Or=p=>rt(p.nodeId),Br=p=>Ft(p.nodeId),Rr=p=>ml(p),zr=(p,A)=>A.key==="Enter"&&ml(p),Hr=p=>Nt(p),Wr=(p,A)=>A.key==="Enter"&&Nt(p);function Vr(){m=this.value,t(7,m)}function Ur(){b=this.value,t(8,b)}const Kr=()=>{t(15,M=""),t(13,E=""),ln()};function Gr(){M=this.value,t(15,M)}const qr=()=>setTimeout(()=>t(17,F=!1),200),Jr=p=>tn(p);function Yr(){y=this.checked,t(9,y)}function Xr(){j=yl(this),t(11,j)}function Zr(){T=yl(this),t(12,T)}const Qr=()=>Qt("csv"),xr=()=>Qt("markdown"),$r=()=>Qt("pdf"),ea=p=>rt(p.nodeId),ta=(p,A,$,ge)=>t(35,A[$].suggestedMin=parseInt(ge.target.value),x),la=p=>$l(p),na=(p,A,$)=>t(35,A[$]._expanded=!p._expanded,x),ia=(p,A,$,ge)=>ge.key==="Enter"&&t(35,A[$]._expanded=!p._expanded,x),oa=p=>rt(p.nodeId),sa=p=>Ft(p.nodeId),ra=p=>rt(p.nodeId),aa=p=>pl(p),ca=(p,A)=>A.key==="Enter"&&pl(p),ua=p=>rt(p.nodeId),fa=p=>rt(p.nodeId),da=(p,A,$,ge)=>t(35,A[$].suggestedMin=parseInt(ge.target.value),x),pa=p=>dl(p),ma=(p,A,$)=>t(35,A[$]._expanded=!p._expanded,x),_a=(p,A,$,ge)=>ge.key==="Enter"&&t(35,A[$]._expanded=!p._expanded,x),ga=p=>rt(p.nodeId),va=p=>Ft(p.nodeId),ha=p=>rt(p.nodeId),ya=(p,A)=>A.key==="Enter"&&rt(p.nodeId),ba=p=>rt(p.nodeId),ka=(p,A)=>A.key==="Enter"&&rt(p.nodeId),wa=p=>Nt(p),Ca=(p,A)=>A.key==="Enter"&&Nt(p),ja=p=>Nt(p),Ta=(p,A)=>A.key==="Enter"&&Nt(p),Sa=()=>t(40,Ce=null),Na=p=>t(40,Ce=p);function Ea(){Ee=this.value,t(38,Ee)}const Ma=p=>p.key==="Enter"&&Gl(),Da=p=>Kl(p),Ia=()=>Yl(G.node),Fa=()=>ql(G.node),Aa=()=>Jl(G.node),La=()=>Ft(G.node);function Pa(){le=this.value,t(31,le)}function Oa(){Q=this.value,t(29,Q)}function Ba(){R=tl(this.value),t(30,R)}function Ra(){ve=this.value,t(32,ve)}function za(){ie=this.checked,t(33,ie)}function Ha(){ee=this.checked,t(34,ee)}function Wa(){je=this.value,t(45,je)}const Va=p=>p.key==="Enter"&&vl();function Ua(){Je=yl(this),t(46,Je),t(80,Qe)}function Ka(){Le=this.value,t(47,Le)}const Ga=p=>p.key==="Enter"&&vl(),qa=()=>gl("copy"),Ja=()=>gl("link");function Ya(){pt=this.value,t(70,pt)}function Xa(){Dt=this.value,t(75,Dt)}function Za(){jt=this.value,t(76,jt)}function Qa(){Tt=this.value,t(77,Tt)}function xa(){St=tl(this.value),t(78,St)}return[n,o,s,r,u,v,g,m,b,y,k,j,T,E,D,M,N,F,S,O,B,z,P,H,U,K,Y,W,q,Q,R,le,ve,ie,ee,x,ce,Te,Ee,Be,Ce,G,Z,oe,me,je,Je,Le,nt,Re,be,We,Me,Fe,_e,de,pe,Ie,Ae,et,Se,re,se,Ue,Ge,Pe,He,Wt,ne,gt,pt,Xe,Ct,mt,ft,Dt,jt,Tt,St,Ze,Qe,ns,El,_t,tt,sl,Dl,Il,rl,al,is,Fl,Al,Ll,Pl,Ol,Bl,Rl,zl,us,fs,ds,Vl,_s,gs,vs,hs,Kl,ys,bs,Gl,ks,It,ws,Cs,js,Ts,Ss,ql,Jl,Ft,Yl,Xl,Ns,Zl,At,Es,Ms,Ds,Is,Fs,As,dl,$l,Lt,Qt,pl,ml,Ps,tn,ln,Os,nn,Bs,gl,Rs,on,Hs,Ws,Vs,Us,vl,sn,Ks,rt,Nt,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,ur,fr,dr,pr,mr,_r,gr,vr,hr,yr,br,kr,wr,Cr,jr,Tr,Sr,Nr,Er,Mr,Dr,Ir,Fr,Ar,Lr,Pr,Or,Br,Rr,zr,Hr,Wr,Vr,Ur,Kr,Gr,qr,Jr,Yr,Xr,Zr,Qr,xr,$r,ea,ta,la,na,ia,oa,sa,ra,aa,ca,ua,fa,da,pa,ma,_a,ga,va,ha,ya,ba,ka,wa,Ca,ja,Ta,Sa,Na,Ea,Ma,Da,Ia,Fa,Aa,La,Pa,Oa,Ba,Ra,za,Ha,Wa,Va,Ua,Ka,Ga,qa,Ja,Ya,Xa,Za,Qa,xa]}class Ff extends kt{constructor(e){super(),bt(this,e,If,Df,ht,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Ff({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DU1CFPIY.js b/cmd/verstak-gui/frontend-dist/assets/main-DU1CFPIY.js deleted file mode 100644 index 02286ac..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DU1CFPIY.js +++ /dev/null @@ -1,3 +0,0 @@ -var jr=Object.defineProperty;var Nr=(l,e,t)=>e in l?jr(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var il=(l,e,t)=>Nr(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 s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function oe(){}function qi(l){return l()}function Kl(){return Object.create(null)}function be(l){l.forEach(qi)}function Bt(l){return typeof l=="function"}function _t(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Vt;function Ut(l,e){return l===e?!0:(Vt||(Vt=document.createElement("a")),Vt.href=e,l===Vt.href)}function Dr(l){return Object.keys(l).length===0}const Mr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function z(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function fl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function lt(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function kt(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 Wt(l){return l===""?null:+l}function Ir(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function we(l,e){l.value=e??""}function We(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function St(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Fr(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Yi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Ct=[],Gl=[];let Tt=[];const ql=[],Er=Promise.resolve();let rl=!1;function Ar(){rl||(rl=!0,Er.then(Xi))}function jt(l){Tt.push(l)}const sl=new Set;let zt=0;function Xi(){if(zt!==0)return;const l=Rt;do{try{for(;ztl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Tt=e}const Ht=new Set;let gt;function Qe(){gt={r:0,c:[],p:gt}}function xe(){gt.r||be(gt.c),gt=gt.p}function re(l,e){l&&l.i&&(Ht.delete(l),l.i(e))}function me(l,e,t,n){if(l&&l.o){if(Ht.has(l))return;Ht.add(l),gt.c.push(()=>{Ht.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 Zi(l,e){me(l,1,1,()=>{e.delete(l.key)})}function Qi(l,e,t,n,o,s,r,c,f,d,h,_){let v=l.length,y=s.length,g=v;const k={};for(;g--;)k[l[g].key]=g;const w=[],T=new Map,M=new Map,N=[];for(g=y;g--;){const S=_(o,s,g),E=t(S);let V=r.get(E);V?N.push(()=>V.p(S,e)):(V=d(E,S),V.c()),T.set(E,w[g]=V),E in k&&M.set(E,Math.abs(g-k[E]))}const j=new Set,D=new Set;function L(S){re(S,1),S.m(c,h),r.set(S.key,S),h=S.first,y--}for(;v&&y;){const S=w[y-1],E=l[v-1],V=S.key,P=E.key;S===E?(h=S.first,v--,y--):T.has(P)?!r.has(V)||j.has(V)?L(S):D.has(P)?v--:M.get(V)>M.get(P)?(D.add(V),L(S)):(j.add(P),v--):(f(E,r),v--)}for(;v--;){const S=l[v];T.has(S.key)||f(S,r)}for(;y;)L(w[y-1]);return be(N),w}function nt(l){l&&l.c()}function et(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),jt(()=>{const s=l.$$.on_mount.map(qi).filter(Bt);l.$$.on_destroy?l.$$.on_destroy.push(...s):be(s),l.$$.on_mount=[]}),o.forEach(jt)}function tt(l,e){const t=l.$$;t.fragment!==null&&(Pr(t.after_update),be(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Or(l,e){l.$$.dirty[0]===-1&&(Ct.push(l),Ar(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const g=y.length?y[0]:v;return d.ctx&&o(d.ctx[_],d.ctx[_]=g)&&(!d.skip_bound&&d.bound[_]&&d.bound[_](g),h&&Or(l,_)),v}):[],d.update(),h=!0,be(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const _=Ir(e.target);d.fragment&&d.fragment.l(_),_.forEach(z)}else d.fragment&&d.fragment.c();e.intro&&re(l.$$.fragment),et(l,e.target,e.anchor),Xi()}Ot(f)}class ht{constructor(){il(this,"$$");il(this,"$$set")}$destroy(){tt(this,1),this.$destroy=oe}$on(e,t){if(!Bt(t))return oe;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&&!Dr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Rr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Rr);function Br(l){let e,t;return{c(){e=B("path"),t=B("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Vr(l){let e,t,n,o,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("line"),s=B("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(s,"points","10 9 9 9 8 9")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Hr(l){let e,t;return{c(){e=B("polyline"),t=B("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ur(l){let e,t,n,o;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Wr(l){let e,t,n,o,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("line"),s=B("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Kr(l){let e,t,n,o,s,r;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("line"),s=B("line"),r=B("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,f){C(c,e,f),C(c,t,f),C(c,n,f),C(c,o,f),C(c,s,f),C(c,r,f)},d(c){c&&(z(e),z(t),z(n),z(o),z(s),z(r))}}}function Gr(l){let e,t,n,o;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function qr(l){let e,t,n,o,s;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("line"),s=B("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Jr(l){let e,t,n;return{c(){e=B("path"),t=B("circle"),n=B("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Yr(l){let e,t;return{c(){e=B("rect"),t=B("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Xr(l){let e,t,n;return{c(){e=B("rect"),t=B("circle"),n=B("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Zr(l){let e;return{c(){e=B("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){C(t,e,n)},d(t){t&&z(e)}}}function Qr(l){let e;function t(s,r){return s[0]==="folder"?Zr:s[0]==="image"?Xr:s[0]==="video"?Yr:s[0]==="audio"?Jr:s[0]==="pdf"?qr:s[0]==="document"?Gr:s[0]==="spreadsheet"?Kr:s[0]==="presentation"?Wr:s[0]==="archive"?Ur:s[0]==="code"?Hr:s[0]==="text"?Vr:Br}let n=t(l),o=n(l);return{c(){e=B("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:oe,o:oe,d(s){s&&z(e),o.d()}}}function xr(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class xi extends ht{constructor(e){super(),vt(this,e,xr,Qr,_t,{kind:0,size:1})}}const $r={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Оплачиваемое","journal.approximate":"Примерно","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"С подзадачами","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},ea={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","common.all":"All","common.no":"No","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.approximate":"Approx","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","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"},Jl={ru:$r,en:ea};let Yl="ru";function p(l,e){var o;const t=Jl[Yl];let n=t==null?void 0:t[l];if(n==null&&Yl!=="ru"&&(n=(o=Jl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Kt(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 al={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Xl(l){return l?al[l]||l:p("mime.unknown")}function ta(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(al[e])return al[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function $i(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 la=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],na=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],ia=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],oa=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function eo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return la.includes(e)||oa.includes(n)}function to(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return na.includes(e)||ia.includes(n)&&n!=="md"&&n!=="markdown"}function lo(l){return(l.mime||"").toLowerCase().includes("pdf")}function no(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function sa(l){return eo(l)||lo(l)}function ra(l){return to(l)||no(l)}const{window:aa}=Mr;function ca(l){let e,t,n,o=Kt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=b(),n=u("span"),s=I(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),a(n,s)},p(r,c){c[0]&1&&o!==(o=Kt(r[0].size)+"")&&U(s,o)},d(r){r&&(z(e),z(t),z(n))}}}function fa(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.showInExplorer")),i(n,"aria-label",p("file.showInExplorer"))},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),o||(s=[F(e,"click",lt(l[30])),F(n,"click",lt(l[11]))],o=!0)},p:oe,d(r){r&&(z(e),z(t),z(n)),o=!1,be(s)}}}function ua(l){let e,t,n,o,s,r,c;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',o=b(),s=u("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.openExternal")),i(n,"aria-label",p("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",p("file.showInExplorer")),i(s,"aria-label",p("file.showInExplorer"))},m(f,d){C(f,e,d),C(f,t,d),C(f,n,d),C(f,o,d),C(f,s,d),r||(c=[F(e,"click",lt(l[29])),F(n,"click",lt(l[10])),F(s,"click",lt(l[11]))],r=!0)},p:oe,d(f){f&&(z(e),z(t),z(n),z(o),z(s)),r=!1,be(c)}}}function Zl(l){let e,t,n,o,s,r,c,f,d=p("common.open")+"",h,_,v,y,g,k,w,T,M=p("file.openExternal")+"",N,j,D,L,S,E,V=p("file.showInExplorer")+"",P,K,H,W,G,q,Z,Y,J,X=p("common.rename")+"",O,ne,ze,ee,te,se,ae,Se=p("common.duplicate")+"",Ce,Be,Oe,R,Q,de,ke,Ne,Ie,Ke=p("common.cut")+"",De,Te,ce,_e,pe,he,Fe,ge=p("common.copy")+"",le,fe,ye,mt,Ge,Xe,Ae,Le,Ve,Ue=p("common.delete")+"",He,Ee,Pe;return{c(){e=u("div"),t=b(),n=u("div"),o=u("button"),s=B("svg"),r=B("path"),c=B("circle"),f=b(),h=I(d),_=b(),v=u("button"),y=B("svg"),g=B("path"),k=B("polyline"),w=B("line"),T=b(),N=I(M),j=b(),D=u("button"),L=B("svg"),S=B("path"),E=b(),P=I(V),K=b(),H=u("div"),W=b(),G=u("button"),q=B("svg"),Z=B("path"),Y=B("path"),J=b(),O=I(X),ne=b(),ze=u("button"),ee=B("svg"),te=B("rect"),se=B("path"),ae=b(),Ce=I(Se),Be=b(),Oe=u("button"),R=B("svg"),Q=B("circle"),de=B("circle"),ke=B("line"),Ne=B("line"),Ie=b(),De=I(Ke),Te=b(),ce=u("button"),_e=B("svg"),pe=B("rect"),he=B("path"),Fe=b(),le=I(ge),fe=b(),ye=u("div"),mt=b(),Ge=u("button"),Xe=B("svg"),Ae=B("polyline"),Le=B("path"),Ve=b(),He=I(Ue),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(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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(g,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(w,"x1","10"),i(w,"y1","14"),i(w,"x2","21"),i(w,"y2","3"),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(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(S,"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(L,"width","14"),i(L,"height","14"),i(L,"viewBox","0 0 24 24"),i(L,"fill","none"),i(L,"stroke","currentColor"),i(L,"stroke-width","2"),i(L,"stroke-linecap","round"),i(L,"stroke-linejoin","round"),i(D,"class","menu-item svelte-1skuef2"),i(D,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Z,"d","M12 20h9"),i(Y,"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(G,"class","menu-item svelte-1skuef2"),i(G,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"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(ee,"width","14"),i(ee,"height","14"),i(ee,"viewBox","0 0 24 24"),i(ee,"fill","none"),i(ee,"stroke","currentColor"),i(ee,"stroke-width","2"),i(ee,"stroke-linecap","round"),i(ee,"stroke-linejoin","round"),i(ze,"class","menu-item svelte-1skuef2"),i(ze,"role","menuitem"),i(Q,"cx","6"),i(Q,"cy","6"),i(Q,"r","3"),i(de,"cx","6"),i(de,"cy","18"),i(de,"r","3"),i(ke,"x1","20"),i(ke,"y1","4"),i(ke,"x2","8.12"),i(ke,"y2","15.88"),i(Ne,"x1","8.12"),i(Ne,"y1","8.12"),i(Ne,"x2","20"),i(Ne,"y2","20"),i(R,"width","14"),i(R,"height","14"),i(R,"viewBox","0 0 24 24"),i(R,"fill","none"),i(R,"stroke","currentColor"),i(R,"stroke-width","2"),i(R,"stroke-linecap","round"),i(R,"stroke-linejoin","round"),i(Oe,"class","menu-item svelte-1skuef2"),i(Oe,"role","menuitem"),i(pe,"x","9"),i(pe,"y","9"),i(pe,"width","13"),i(pe,"height","13"),i(pe,"rx","2"),i(pe,"ry","2"),i(he,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(_e,"width","14"),i(_e,"height","14"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(ce,"class","menu-item svelte-1skuef2"),i(ce,"role","menuitem"),i(ye,"class","menu-sep svelte-1skuef2"),i(Ae,"points","3 6 5 6 21 6"),i(Le,"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(Xe,"width","14"),i(Xe,"height","14"),i(Xe,"viewBox","0 0 24 24"),i(Xe,"fill","none"),i(Xe,"stroke","currentColor"),i(Xe,"stroke-width","2"),i(Xe,"stroke-linecap","round"),i(Xe,"stroke-linejoin","round"),i(Ge,"class","menu-item menu-item-danger svelte-1skuef2"),i(Ge,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),We(n,"left",l[3]+"px"),We(n,"top",l[4]+"px"),We(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Ze,x){C(Ze,e,x),C(Ze,t,x),C(Ze,n,x),a(n,o),a(o,s),a(s,r),a(s,c),a(o,f),a(o,h),a(n,_),a(n,v),a(v,y),a(y,g),a(y,k),a(y,w),a(v,T),a(v,N),a(n,j),a(n,D),a(D,L),a(L,S),a(D,E),a(D,P),a(n,K),a(n,H),a(n,W),a(n,G),a(G,q),a(q,Z),a(q,Y),a(G,J),a(G,O),a(n,ne),a(n,ze),a(ze,ee),a(ee,te),a(ee,se),a(ze,ae),a(ze,Ce),a(n,Be),a(n,Oe),a(Oe,R),a(R,Q),a(R,de),a(R,ke),a(R,Ne),a(Oe,Ie),a(Oe,De),a(n,Te),a(n,ce),a(ce,_e),a(_e,pe),a(_e,he),a(ce,Fe),a(ce,le),a(n,fe),a(n,ye),a(n,mt),a(n,Ge),a(Ge,Xe),a(Xe,Ae),a(Xe,Le),a(Ge,Ve),a(Ge,He),Ee||(Pe=[F(e,"click",lt(l[19])),F(o,"click",l[17]),F(v,"click",l[10]),F(D,"click",l[11]),F(G,"click",l[13]),F(ze,"click",l[14]),F(Oe,"click",l[15]),F(ce,"click",l[16]),F(Ge,"click",l[12]),F(n,"click",lt(l[28])),F(n,"keydown",l[31])],Ee=!0)},p(Ze,x){x[0]&8&&We(n,"left",Ze[3]+"px"),x[0]&16&&We(n,"top",Ze[4]+"px")},d(Ze){Ze&&(z(e),z(t),z(n)),Ee=!1,be(Pe)}}}function da(l){let e,t,n,o,s,r,c=l[0].name+"",f,d,h,_,v,y,g,k,w,T,M,N,j,D,L,S,E,V,P,K,H,W;n=new xi({props:{kind:l[6],size:22}});let G=!l[7]&&ca(l);function q(X,O){return X[7]?fa:ua}let Y=q(l)(l),J=l[2]&&Zl(l);return{c(){e=u("div"),t=u("div"),nt(n.$$.fragment),o=b(),s=u("div"),r=u("div"),f=I(c),h=b(),_=u("div"),v=u("span"),v.textContent=`${l[8]}`,y=b(),G&&G.c(),g=b(),k=u("div"),Y.c(),w=b(),T=u("button"),M=B("svg"),N=B("circle"),j=B("circle"),D=B("circle"),L=b(),S=u("button"),S.innerHTML='',V=b(),J&&J.c(),P=rt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(N,"cx","12"),i(N,"cy","5"),i(N,"r","2"),i(j,"cx","12"),i(j,"cy","12"),i(j,"r","2"),i(D,"cx","12"),i(D,"cy","19"),i(D,"r","2"),i(M,"width","16"),i(M,"height","16"),i(M,"viewBox","0 0 24 24"),i(M,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",p("file.more")),i(T,"aria-label",p("file.more")),i(T,"aria-expanded",l[2]),i(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",p("common.delete")),i(S,"aria-label",p("common.delete")),i(k,"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",E=l[7]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),Me(e,"file-row--selected",l[1])},m(X,O){C(X,e,O),a(e,t),et(n,t,null),a(e,o),a(e,s),a(s,r),a(r,f),a(s,h),a(s,_),a(_,v),a(_,y),G&&G.m(_,null),a(e,g),a(e,k),Y.m(k,null),a(k,w),a(k,T),a(T,M),a(M,N),a(M,j),a(M,D),a(k,L),a(k,S),C(X,V,O),J&&J.m(X,O),C(X,P,O),K=!0,H||(W=[F(aa,"click",l[19]),F(T,"click",lt(l[18])),F(S,"click",lt(l[12])),F(e,"click",l[9]),F(e,"keydown",l[24]),F(e,"contextmenu",l[23]),F(e,"dragstart",l[20]),F(e,"dragover",l[21]),F(e,"drop",l[22])],H=!0)},p(X,O){(!K||O[0]&1)&&c!==(c=X[0].name+"")&&U(f,c),(!K||O[0]&1&&d!==(d=X[0].name))&&i(r,"title",d),X[7]||G.p(X,O),Y.p(X,O),(!K||O[0]&4)&&i(T,"aria-expanded",X[2]),(!K||O[0]&1&&E!==(E=X[7]?p("file.ariaFolder")+" "+X[0].name:p("file.ariaFile")+" "+X[0].name))&&i(e,"aria-label",E),(!K||O[0]&2)&&Me(e,"file-row--selected",X[1]),X[2]?J?J.p(X,O):(J=Zl(X),J.c(),J.m(P.parentNode,P)):J&&(J.d(1),J=null)},i(X){K||(re(n.$$.fragment,X),K=!0)},o(X){me(n.$$.fragment,X),K=!1},d(X){X&&(z(e),z(V),z(P)),tt(n),G&&G.d(),Y.d(),J&&J.d(X),H=!1,be(W)}}}function ma(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=Gt(),d=$i(n),h=n.type==="folder",_=ta(n);let v=!1,y=0,g=0,k=null;function w(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):k?(clearTimeout(k),k=null,h?f("navigate",n.id):f("preview",n)):k=setTimeout(()=>{k=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function M(){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 j(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),f("duplicate",n.id)}function L(){t(2,v=!1),f("cut",n.id)}function S(){t(2,v=!1),f("copy",n.id)}function E(){t(2,v=!1),h?f("navigate",n.id):f("preview",n)}function V(){t(2,v=!v)}function P(){t(2,v=!1)}function K(O){s&&s(O,n.id)}function H(O){r&&h&&r(O,n.id)}function W(O){c&&h&&c(O,n.id)}function G(O){O.preventDefault(),t(3,y=Math.min(O.clientX,window.innerWidth-240)),t(4,g=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function q(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),w(O))}function Z(O){Yi.call(this,l,O)}const Y=()=>f("preview",n),J=()=>f("navigate",n.id),X=O=>{O.key==="Escape"&&(O.stopPropagation(),P())};return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(25,s=O.onDragStart),"onDragOver"in O&&t(26,r=O.onDragOver),"onDrop"in O&&t(27,c=O.onDrop)},[n,o,v,y,g,f,d,h,_,w,T,M,N,j,D,L,S,E,V,P,K,H,W,G,q,s,r,c,Z,Y,J,X]}class pa extends ht{constructor(e){super(),vt(this,e,ma,da,_t,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Ql(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function _a(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&z(e)}}}function va(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=I(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){C(c,e,f),a(e,n),o||(s=F(e,"click",r),o=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&U(n,t)},d(c){c&&z(e),o=!1,s()}}}function ha(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=I(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&U(n,t)},d(o){o&&z(e)}}}function xl(l){let e,t,n=l[6]>0&&_a();function o(c,f){return c[6]===c[0].length-1?ha:va}let s=o(l),r=s(l);return{c(){n&&n.c(),e=b(),r.c(),t=rt()},m(c,f){n&&n.m(c,f),C(c,e,f),r.m(c,f),C(c,t,f)},p(c,f){s===(s=o(c))&&r?r.p(c,f):(r.d(1),r=s(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(z(e),z(t)),n&&n.d(c),r.d(c)}}}function ba(l){let e,t=ue(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,r]}class io extends ht{constructor(e){super(),vt(this,e,ga,ba,_t,{crumbs:0})}}function ka(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,n=b(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=F(o,"click",l[9]),s=!0)},p:oe,d(c){c&&z(e),s=!1,r()}}}function ya(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ja:Ta}let o=n(l,-1),s=o(l);return{c(){s.c(),t=rt()},m(r,c){s.m(r,c),C(r,t,c)},p(r,c){o===(o=n(r,c))&&s?s.p(r,c):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&z(t),s.d(r)}}}function wa(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=I(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&U(n,o[1])},d(o){o&&z(e)}}}function za(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Ut(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(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!Ut(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&z(e)}}}function Ca(l){let e,t,n,o,s,r,c;return{c(){e=u("div"),t=u("p"),n=I(l[3]),o=b(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){C(f,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(c=F(s,"click",l[9]),r=!0)},p(f,d){d&8&&U(n,f[3])},d(f){f&&z(e),r=!1,c()}}}function Sa(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),a(e,t)},p:oe,d(n){n&&z(e)}}}function Ta(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=b(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=F(o,"click",l[9]),s=!0)},p:oe,d(c){c&&z(e),s=!1,r()}}}function ja(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Ut(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,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!Ut(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&z(e)}}}function Na(l){let e,t,n,o,s,r,c,f=l[0].name+"",d,h,_,v,y=Kt(l[0].size)+"",g,k,w=Xl(l[0].mime)+"",T,M,N,j,D,L,S,E,V,P,K;s=new xi({props:{kind:l[8],size:18}});function H(q,Z){return q[2]?Sa:q[3]?Ca:q[6]&&q[1]?za:q[5]&&q[1]?wa:q[4]?ya:ka}let W=H(l),G=W(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),nt(s.$$.fragment),r=b(),c=u("span"),d=I(f),_=b(),v=u("div"),g=I(y),k=I(" · "),T=I(w),M=b(),N=u("div"),j=u("button"),j.innerHTML='',D=b(),L=u("button"),L.innerHTML='',S=b(),E=u("div"),G.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",h=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(j,"class","action-btn svelte-1cw3u0m"),i(j,"title",p("file.openExternal")),i(j,"aria-label",p("file.openExternal")),i(L,"class","action-btn action-btn-close svelte-1cw3u0m"),i(L,"title","Close"),i(L,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(q,Z){C(q,e,Z),a(e,t),a(t,n),a(n,o),et(s,o,null),a(o,r),a(o,c),a(c,d),a(n,_),a(n,v),a(v,g),a(v,k),a(v,T),a(n,M),a(n,N),a(N,j),a(N,D),a(N,L),a(t,S),a(t,E),G.m(E,null),V=!0,P||(K=[F(j,"click",l[9]),F(L,"click",l[10]),F(e,"click",kt(l[11])),F(e,"keydown",l[12])],P=!0)},p(q,[Z]){(!V||Z&1)&&f!==(f=q[0].name+"")&&U(d,f),(!V||Z&1&&h!==(h=q[0].name))&&i(c,"title",h),(!V||Z&1)&&y!==(y=Kt(q[0].size)+"")&&U(g,y),(!V||Z&1)&&w!==(w=Xl(q[0].mime)+"")&&U(T,w),W===(W=H(q))&&G?G.p(q,Z):(G.d(1),G=W(q),G&&(G.c(),G.m(E,null)))},i(q){V||(re(s.$$.fragment,q),V=!0)},o(q){me(s.$$.fragment,q),V=!1},d(q){q&&z(e),tt(s),G.d(),P=!1,be(K)}}}function Da(l,e,t){let n,o,s,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:d=""}=e;const h=Gt(),_=$i(r);function v(T){T.key==="Escape"&&h("close")}function y(){h("openExternal",r.fileId)}Ji(()=>{window.addEventListener("keydown",v)}),dl(()=>{window.removeEventListener("keydown",v)});const g=()=>h("close"),k=()=>h("close"),w=T=>{T.key==="Escape"&&(T.preventDefault(),h("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,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=eo(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=to(r)||no(r)),l.$$.dirty&1&&t(4,s=lo(r))},[r,c,f,d,s,o,n,h,_,y,g,k,w]}class Ma extends ht{constructor(e){super(),vt(this,e,Da,Na,_t,{item:0,content:1,loading:2,error:3})}}function Ia(l){let e,t,n,o,s,r,c,f,d,h,_,v,y,g,k,w,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=I(l[0]),s=b(),r=u("p"),c=I(l[1]),f=b(),d=u("div"),h=u("button"),_=I(l[2]),y=b(),g=u("button"),k=I(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(h,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(g,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(M,N){C(M,e,N),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,c),a(t,f),a(t,d),a(d,h),a(h,_),a(d,y),a(d,g),a(g,k),w||(T=[F(h,"click",l[6]),F(g,"click",l[7]),F(e,"click",kt(l[8])),F(e,"keydown",l[9])],w=!0)},p(M,[N]){N&1&&U(o,M[0]),N&2&&U(c,M[1]),N&4&&U(_,M[2]),N&16&&v!==(v="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(h,"class",v),N&8&&U(k,M[3])},i:oe,o:oe,d(M){M&&z(e),w=!1,be(T)}}}function Fa(l,e,t){let{title:n=p("common.confirm")}=e,{message:o=""}=e,{confirmText:s=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:c=!1}=e;const f=Gt(),d=()=>f("confirm"),h=()=>f("cancel"),_=()=>f("cancel"),v=y=>{y.key==="Escape"&&(y.preventDefault(),f("cancel"))};return l.$$set=y=>{"title"in y&&t(0,n=y.title),"message"in y&&t(1,o=y.message),"confirmText"in y&&t(2,s=y.confirmText),"cancelText"in y&&t(3,r=y.cancelText),"danger"in y&&t(4,c=y.danger)},[n,o,s,r,c,f,d,h,_,v]}class Ea extends ht{constructor(e){super(),vt(this,e,Fa,Ia,_t,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Aa(l){let e,t,n;return{c(){e=B("circle"),t=B("line"),n=B("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function La(l){let e,t,n,o;return{c(){e=B("rect"),t=B("polyline"),n=B("line"),o=B("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Pa(l){let e,t;return{c(){e=B("path"),t=B("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Oa(l){let e,t;return{c(){e=B("path"),t=B("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ra(l){let e,t,n,o,s;return{c(){e=B("path"),t=B("path"),n=B("line"),o=B("line"),s=B("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Ba(l){let e,t,n,o;return{c(){e=B("path"),t=B("polyline"),n=B("line"),o=B("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Va(l){let e,t;return{c(){e=B("path"),t=B("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ha(l){let e,t,n,o;return{c(){e=B("rect"),t=B("rect"),n=B("rect"),o=B("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Ua(l){let e;return{c(){e=B("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){C(t,e,n)},d(t){t&&z(e)}}}function Wa(l){let e;function t(s,r){return s[0]==="folder"?Ua:s[0]==="project"?Ha:s[0]==="client"?Va:s[0]==="document"?Ba:s[0]==="recipe"?Ra:s[0]==="note"?Oa:s[0]==="file"?Pa:s[0]==="case"?La:Aa}let n=t(l),o=n(l);return{c(){e=B("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:oe,o:oe,d(s){s&&z(e),o.d()}}}function Ka(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class qt extends ht{constructor(e){super(),vt(this,e,Ka,Wa,_t,{kind:0,size:1})}}function $l(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ga(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:oe,d(t){t&&z(e)}}}function qa(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=I(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){C(f,e,d),a(e,t),a(t,o),s||(r=F(e,"click",lt(c)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(o,n)},d(f){f&&z(e),s=!1,r()}}}function en(l){let e,t;return e=new oo({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(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function tn(l,e){let t,n,o,s,r,c,f,d=e[44].title+"",h,_,v=e[1][e[44].id]&&cl(e[44]),y,g,k,w;function T(Y,J){return J[0]&1&&(n=null),n==null&&(n=!!Lt(Y[44])),n?qa:Ga}let M=T(e,[-1,-1]),N=M(e);r=new qt({props:{kind:ln(e[44]),size:16}});function j(...Y){return e[26](e[44],...Y)}function D(...Y){return e[27](e[44],...Y)}function L(){return e[28](e[44])}function S(...Y){return e[29](e[44],...Y)}function E(...Y){return e[30](e[44],...Y)}function V(...Y){return e[31](e[44],...Y)}function P(...Y){return e[32](e[44],...Y)}function K(...Y){return e[33](e[44],...Y)}function H(...Y){return e[34](e[44],...Y)}function W(...Y){return e[35](e[44],...Y)}function G(...Y){return e[36](e[44],...Y)}function q(...Y){return e[37](e[44],...Y)}let Z=v&&en(e);return{key:l,first:null,c(){t=u("div"),N.c(),o=b(),s=u("span"),nt(r.$$.fragment),c=b(),f=u("span"),h=I(d),_=b(),Z&&Z.c(),y=rt(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),We(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),Me(t,"selected",e[2]===e[44].id),Me(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),Me(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(Y,J){C(Y,t,J),N.m(t,null),a(t,o),a(t,s),et(r,s,null),a(t,c),a(t,f),a(f,h),C(Y,_,J),Z&&Z.m(Y,J),C(Y,y,J),g=!0,k||(w=[F(s,"click",j),F(s,"keydown",D),F(s,"dblclick",lt(e[24])),F(f,"click",lt(L)),F(f,"keydown",S),F(t,"dragstart",E),F(t,"dragover",V),F(t,"dragleave",P),F(t,"drop",K),F(t,"click",H),F(t,"keydown",W),F(t,"dblclick",G),F(t,"contextmenu",fl(q))],k=!0)},p(Y,J){e=Y,M===(M=T(e,J))&&N?N.p(e,J):(N.d(1),N=M(e),N&&(N.c(),N.m(t,o)));const X={};J[0]&1&&(X.kind=ln(e[44])),r.$set(X),(!g||J[0]&1)&&d!==(d=e[44].title+"")&&U(h,d),(!g||J[0]&8)&&We(t,"padding-left",e[3]*16+4+"px"),(!g||J[0]&5)&&Me(t,"selected",e[2]===e[44].id),(!g||J[0]&769)&&Me(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!g||J[0]&769)&&Me(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),J[0]&3&&(v=e[1][e[44].id]&&cl(e[44])),v?Z?(Z.p(e,J),J[0]&3&&re(Z,1)):(Z=en(e),Z.c(),re(Z,1),Z.m(y.parentNode,y)):Z&&(Qe(),me(Z,1,1,()=>{Z=null}),xe())},i(Y){g||(re(r.$$.fragment,Y),re(Z),g=!0)},o(Y){me(r.$$.fragment,Y),me(Z),g=!1},d(Y){Y&&(z(t),z(_),z(y)),N.d(),tt(r),Z&&Z.d(Y),k=!1,be(w)}}}function Ja(l){let e=[],t=new Map,n,o,s,r,c=ue(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function nn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function on(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Ya(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Xa(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:h=void 0}=e,{onToggle:_=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:y=void 0}=e,g={},k=null,w="",T="";const M=["folder","project","client","document","recipe","case"];dl(()=>{for(const R of Object.keys(g))clearTimeout(g[R]);k&&clearInterval(k)});function N(R){return M.includes(R.type)}function j(R,Q,de){if(!R||!Q||Q===R.id||!N(R))return!1;let ke=R.id;for(;ke;){if(ke===Q)return!1;ke=de[ke]||""}return!0}function D(R,Q){R.stopPropagation(),R.dataTransfer.effectAllowed="move",R.dataTransfer.setData("text/plain",Q.id),t(21,w=Q.id)}function L(R,Q){R.preventDefault(),R.stopPropagation(),R.dataTransfer.dropEffect="move",T!==Q.id&&t(8,T=Q.id),Lt(Q)&&!c[Q.id]&&!g[Q.id]&&(g[Q.id]=setTimeout(()=>{_&&_(Q.id),delete g[Q.id]},600));const de=R.currentTarget.closest(".workspace-tree-area");if(de){const ke=de.getBoundingClientRect(),Ne=30;R.clientY-ke.top{de.scrollTop-=10},50)):ke.bottom-R.clientY{de.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(R,Q){const de=R.relatedTarget;de&&R.currentTarget.contains(de)||(T===Q.id&&t(8,T=""),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),k&&(clearInterval(k),k=null))}function E(R,Q){R.preventDefault(),R.stopPropagation(),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),k&&(clearInterval(k),k=null);const de=on(r),ke=nn(de),Ne=Ya(R);if(!j(Q,Ne,ke)){t(8,T=""),t(21,w="");return}y&&y(Ne,Q.id),t(8,T=""),t(21,w="")}function V(){t(8,T=""),t(21,w="");for(const R of Object.keys(g))clearTimeout(g[R]),delete g[R];k&&(clearInterval(k),k=null)}function P(R,Q){R.target.closest(".tree-toggle")||R.target.closest(".tree-icon")||h&&h(Q)}function K(R,Q){Lt(Q)&&_&&_(Q.id)}function H(R,Q){(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),h&&h(Q))}function W(R,Q){R.stopPropagation(),Lt(Q)&&_&&_(Q.id)}function G(R,Q){(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),R.stopPropagation(),Lt(Q)&&_&&_(Q.id))}function q(R,Q){(R.key==="Enter"||R.key===" ")&&(R.preventDefault(),h&&h(Q))}function Z(R,Q,de){const ke={};function Ne(Ie){for(const Ke of Ie)ke[Ke.id]=j(Ke,Q,de),Ke.children&&Ne(Ke.children)}return Ne(R),ke}function Y(R){Yi.call(this,l,R)}const J=R=>_&&_(R.id),X=(R,Q)=>W(Q,R),O=(R,Q)=>G(Q,R),ne=R=>h&&h(R),ze=(R,Q)=>q(Q,R),ee=(R,Q)=>D(Q,R),te=(R,Q)=>L(Q,R),se=(R,Q)=>S(Q,R),ae=(R,Q)=>E(Q,R),Se=(R,Q)=>P(Q,R),Ce=(R,Q)=>H(Q,R),Be=(R,Q)=>K(Q,R),Oe=(R,Q)=>v&&v(Q,R);return l.$$set=R=>{"nodes"in R&&t(0,r=R.nodes),"expanded"in R&&t(1,c=R.expanded),"selectedNodeId"in R&&t(2,f=R.selectedNodeId),"level"in R&&t(3,d=R.level),"onSelect"in R&&t(4,h=R.onSelect),"onToggle"in R&&t(5,_=R.onToggle),"onContextMenu"in R&&t(6,v=R.onContextMenu),"onDrop"in R&&t(7,y=R.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=on(r)),l.$$.dirty[0]&8388608&&t(22,o=nn(n)),l.$$.dirty[0]&14680064&&t(9,s=Z(n,w,o))},[r,c,f,d,h,_,v,y,T,s,D,L,S,E,V,P,K,H,W,G,q,w,o,n,Y,J,X,O,ne,ze,ee,te,se,ae,Se,Ce,Be,Oe]}class oo extends ht{constructor(e){super(),vt(this,e,Xa,Ja,_t,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function sn(l,e,t){const n=l.slice();return n[261]=e[t],n}function rn(l,e,t){const n=l.slice();return n[264]=e[t],n}function an(l,e,t){const n=l.slice();return n[264]=e[t],n}function cn(l,e,t){const n=l.slice();return n[288]=e[t],n}function fn(l,e,t){const n=l.slice();return n[288]=e[t],n}function un(l,e,t){const n=l.slice();return n[306]=e[t],n}function dn(l,e,t){const n=l.slice();return n[288]=e[t],n}function mn(l,e,t){const n=l.slice();return n[285]=e[t],n[311]=e,n[312]=t,n}function pn(l,e,t){const n=l.slice();return n[294]=e[t],n}function _n(l,e,t){const n=l.slice();return n[297]=e[t],n}function vn(l,e,t){const n=l.slice();return n[297]=e[t],n}function hn(l,e,t){const n=l.slice();return n[285]=e[t],n[302]=e,n[303]=t,n}function bn(l,e,t){const n=l.slice();return n[288]=e[t],n}function gn(l,e,t){const n=l.slice();return n[269]=e[t],n}function kn(l,e,t){const n=l.slice();return n[285]=e[t],n}function yn(l,e,t){const n=l.slice();return n[280]=e[t],n}function wn(l,e,t){const n=l.slice();return n[277]=e[t],n}function zn(l,e,t){const n=l.slice();return n[272]=e[t],n}function Cn(l,e,t){const n=l.slice();return n[269]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[272]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[291]=e[t],n}function jn(l,e,t){const n=l.slice();return n[315]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Dn(l){let e,t;return{c(){e=u("span"),t=I(l[26]),i(e,"class","nav-badge svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[0]&67108864&&U(t,n[26])},d(n){n&&z(e)}}}function Mn(l){let e,t=l[318].label+"",n,o,s,r,c,f,d=l[318].id==="journal"&&l[26]>0&&Dn(l);function h(){return l[148](l[318])}return{c(){e=u("button"),n=I(t),o=b(),d&&d.c(),s=b(),i(e,"class",r="nav-item "+(l[16]===l[318].id?"selected":"")+" svelte-44iz1r")},m(_,v){C(_,e,v),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),c||(f=F(e,"click",h),c=!0)},p(_,v){l=_,v[0]&1&&t!==(t=l[318].label+"")&&U(n,t),l[318].id==="journal"&&l[26]>0?d?d.p(l,v):(d=Dn(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),v[0]&65537&&r!==(r="nav-item "+(l[16]===l[318].id?"selected":"")+" svelte-44iz1r")&&i(e,"class",r)},d(_){_&&z(e),d&&d.d(),c=!1,f()}}}function Za(l){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:oe,i:oe,o:oe,d(t){t&&z(e)}}}function Qa(l){var r;let e,t,n,o,s;return t=new oo({props:{nodes:l[1],expanded:l[42],selectedNodeId:((r=l[17])==null?void 0:r.id)||"",onSelect:l[73],onToggle:l[103],onContextMenu:l[101],onDrop:l[104]}}),{c(){e=u("div"),nt(t.$$.fragment),i(e,"class","workspace-tree-area svelte-44iz1r"),i(e,"role","region"),i(e,"aria-label",p("nav.workspace")),Me(e,"drop-valid",l[53])},m(c,f){C(c,e,f),et(t,e,null),n=!0,o||(s=[F(e,"dragover",fl(l[106])),F(e,"dragleave",l[107]),F(e,"drop",l[105])],o=!0)},p(c,f){var h;const d={};f[0]&2&&(d.nodes=c[1]),f[1]&2048&&(d.expanded=c[42]),f[0]&131072&&(d.selectedNodeId=((h=c[17])==null?void 0:h.id)||""),t.$set(d),(!n||f[1]&4194304)&&Me(e,"drop-valid",c[53])},i(c){n||(re(t.$$.fragment,c),n=!0)},o(c){me(t.$$.fragment,c),n=!1},d(c){c&&z(e),tt(t),o=!1,be(s)}}}function xa(l){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-44iz1r")},m(t,n){C(t,e,n)},p:oe,d(t){t&&z(e)}}}function $a(l){let e,t=ue(l[0]),n=[];for(let o=0;o0&&En(l);return{c(){e=u("button"),t=B("svg"),n=B("polyline"),o=B("polyline"),s=B("path"),r=b(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-44iz1r"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-44iz1r"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-44iz1r"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-44iz1r"),i(e,"class","header-sync-btn svelte-44iz1r"),e.disabled=l[64],i(e,"title",p("nav.syncNow"))},m(h,_){C(h,e,_),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),c||(f=F(e,"click",l[146]),c=!0)},p(h,_){h[63].unpushedOps>0?d?d.p(h,_):(d=En(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null),_[2]&4&&(e.disabled=h[64])},d(h){h&&z(e),d&&d.d(),c=!1,f()}}}function En(l){let e,t=l[63].unpushedOps+"",n;return{c(){e=u("span"),n=I(t),i(e,"class","sync-badge svelte-44iz1r")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2&&t!==(t=o[63].unpushedOps+"")&&U(n,t)},d(o){o&&z(e)}}}function An(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=I(l[15]),n=b(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-44iz1r"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,o),s||(r=[F(o,"click",lt(l[149])),F(e,"click",l[150]),F(e,"keydown",function(){Bt(st(l[151]))&&st(l[151]).apply(this,arguments)})],s=!0)},p(c,f){l=c,f[0]&32768&&U(t,l[15])},d(c){c&&z(e),s=!1,be(r)}}}function tc(l){let e,t,n;function o(c,f){if(c[38])return cc;if(c[0].length>0)return ac;if(c[15])return rc}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,n=b(),r&&r.c(),i(t,"class","svelte-44iz1r"),i(e,"class","welcome svelte-44iz1r")},m(c,f){C(c,e,f),a(e,t),a(e,n),r&&r.m(e,null)},p(c,f){s===(s=o(c))&&r?r.p(c,f):(r&&r.d(1),r=s&&s(c),r&&(r.c(),r.m(e,null)))},i:oe,o:oe,d(c){c&&z(e),r&&r.d()}}}function lc(l){let e,t,n,o;function s(f,d){return f[4].length===0?uc:fc}let r=s(l),c=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("activity.title")}`,o=b(),c.c(),i(n,"class","svelte-44iz1r"),i(t,"class","activity-feed-header svelte-44iz1r"),i(e,"class","activity-feed svelte-44iz1r")},m(f,d){C(f,e,d),a(e,t),a(t,n),a(e,o),c.m(e,null)},p(f,d){r===(r=s(f))&&c?c.p(f,d):(c.d(1),c=r(f),c&&(c.c(),c.m(e,null)))},i:oe,o:oe,d(f){f&&z(e),c.d()}}}function nc(l){let e,t,n,o,s,r=l[3].date+"",c,f,d,h,_=l[3].summary&&On(l),v=l[25].length>0&&Hn(l);function y(w,T){return w[3].groups&&w[3].groups.length>0?mc:dc}let g=y(l),k=g(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("today.title")}`,o=b(),s=u("span"),c=I(r),f=b(),_&&_.c(),d=b(),v&&v.c(),h=b(),k.c(),i(n,"class","svelte-44iz1r"),i(s,"class","today-date svelte-44iz1r"),i(t,"class","today-header svelte-44iz1r"),i(e,"class","today-dashboard svelte-44iz1r")},m(w,T){C(w,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,c),a(e,f),_&&_.m(e,null),a(e,d),v&&v.m(e,null),a(e,h),k.m(e,null)},p(w,T){T[0]&8&&r!==(r=w[3].date+"")&&U(c,r),w[3].summary?_?_.p(w,T):(_=On(w),_.c(),_.m(e,d)):_&&(_.d(1),_=null),w[25].length>0?v?v.p(w,T):(v=Hn(w),v.c(),v.m(e,h)):v&&(v.d(1),v=null),g===(g=y(w))&&k?k.p(w,T):(k.d(1),k=g(w),k&&(k.c(),k.m(e,null)))},i:oe,o:oe,d(w){w&&z(e),_&&_.d(),v&&v.d(),k.d()}}}function ic(l){let e,t,n,o,s,r,c,f,d,h,_,v,y,g,k,w,T,M,N,j,D,L,S,E,V,P,K,H,W,G,q,Z,Y,J,X,O,ne,ze,ee,te,se,ae,Se,Ce,Be,Oe,R,Q,de,ke,Ne,Ie,Ke,De,Te,ce,_e=l[10]&&Xn(l),pe=l[25].length>0&&Zn(l),he=l[6]&&xn(l);function Fe(fe,ye){return fe[5].length===0?hc:vc}let ge=Fe(l),le=ge(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("journal.title")}`,o=b(),s=u("div"),r=u("label"),c=u("span"),c.textContent=`${p("journal.dateFrom")}`,f=b(),d=u("input"),h=b(),_=u("label"),v=u("span"),v.textContent=`${p("journal.dateTo")}`,y=b(),g=u("input"),k=b(),w=u("label"),T=u("span"),T.textContent=`${p("journal.node")}`,M=b(),N=u("div"),j=u("input"),D=b(),L=u("button"),L.textContent=`${p("common.search")}`,S=b(),_e&&_e.c(),E=b(),V=u("label"),P=u("input"),H=b(),W=u("span"),W.textContent=`${p("journal.includeChildren")}`,G=b(),q=u("label"),Z=u("span"),Z.textContent=`${p("journal.billable")}`,Y=b(),J=u("select"),X=u("option"),X.textContent=`${p("common.all")}`,O=u("option"),O.textContent=`${p("journal.billable")}`,ne=u("option"),ne.textContent=`${p("common.no")}`,ze=b(),ee=u("label"),te=u("span"),te.textContent=`${p("journal.approximate")}`,se=b(),ae=u("select"),Se=u("option"),Se.textContent=`${p("common.all")}`,Ce=u("option"),Ce.textContent=`${p("journal.approximate")}`,Be=u("option"),Be.textContent=`${p("common.no")}`,Oe=b(),R=u("button"),R.textContent=`${p("journal.filter")}`,Q=b(),de=u("button"),de.textContent=`${p("journal.exportCSV")}`,ke=b(),Ne=u("button"),Ne.textContent=`${p("journal.exportMarkdown")}`,Ie=b(),pe&&pe.c(),Ke=b(),he&&he.c(),De=b(),le.c(),i(n,"class","svelte-44iz1r"),i(c,"class","label-text svelte-44iz1r"),i(d,"type","date"),i(d,"class","svelte-44iz1r"),i(r,"class","svelte-44iz1r"),i(v,"class","label-text svelte-44iz1r"),i(g,"type","date"),i(g,"class","svelte-44iz1r"),i(_,"class","svelte-44iz1r"),i(T,"class","label-text svelte-44iz1r"),i(j,"type","text"),i(j,"placeholder","nodeId"),i(j,"class","svelte-44iz1r"),i(L,"class","btn btn-sm svelte-44iz1r"),i(N,"class","journal-node-picker svelte-44iz1r"),i(w,"class","svelte-44iz1r"),i(P,"type","checkbox"),P.disabled=K=!l[10],i(P,"class","svelte-44iz1r"),i(W,"class","svelte-44iz1r"),i(V,"class","checkbox-label svelte-44iz1r"),i(Z,"class","label-text svelte-44iz1r"),X.__value="all",we(X,X.__value),i(X,"class","svelte-44iz1r"),O.__value="yes",we(O,O.__value),i(O,"class","svelte-44iz1r"),ne.__value="no",we(ne,ne.__value),i(ne,"class","svelte-44iz1r"),i(J,"class","svelte-44iz1r"),l[11]===void 0&&jt(()=>l[187].call(J)),i(q,"class","svelte-44iz1r"),i(te,"class","label-text svelte-44iz1r"),Se.__value="all",we(Se,Se.__value),i(Se,"class","svelte-44iz1r"),Ce.__value="yes",we(Ce,Ce.__value),i(Ce,"class","svelte-44iz1r"),Be.__value="no",we(Be,Be.__value),i(Be,"class","svelte-44iz1r"),i(ae,"class","svelte-44iz1r"),l[12]===void 0&&jt(()=>l[188].call(ae)),i(ee,"class","svelte-44iz1r"),i(R,"class","btn btn-sm svelte-44iz1r"),i(de,"class","btn btn-sm svelte-44iz1r"),i(Ne,"class","btn btn-sm svelte-44iz1r"),i(s,"class","journal-filters svelte-44iz1r"),i(t,"class","journal-header svelte-44iz1r"),i(e,"class","journal-screen svelte-44iz1r")},m(fe,ye){C(fe,e,ye),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,f),a(r,d),we(d,l[7]),a(s,h),a(s,_),a(_,v),a(_,y),a(_,g),we(g,l[8]),a(s,k),a(s,w),a(w,T),a(w,M),a(w,N),a(N,j),we(j,l[10]),a(N,D),a(N,L),a(N,S),_e&&_e.m(N,null),a(s,E),a(s,V),a(V,P),P.checked=l[9],a(V,H),a(V,W),a(s,G),a(s,q),a(q,Z),a(q,Y),a(q,J),a(J,X),a(J,O),a(J,ne),St(J,l[11],!0),a(s,ze),a(s,ee),a(ee,te),a(ee,se),a(ee,ae),a(ae,Se),a(ae,Ce),a(ae,Be),St(ae,l[12],!0),a(s,Oe),a(s,R),a(s,Q),a(s,de),a(s,ke),a(s,Ne),a(e,Ie),pe&&pe.m(e,null),a(e,Ke),he&&he.m(e,null),a(e,De),le.m(e,null),Te||(ce=[F(d,"input",l[183]),F(g,"input",l[184]),F(j,"input",l[185]),F(L,"click",l[125]),F(P,"change",l[186]),F(J,"change",l[187]),F(ae,"change",l[188]),F(R,"click",l[122]),F(de,"click",l[123]),F(Ne,"click",l[124])],Te=!0)},p(fe,ye){ye[0]&128&&we(d,fe[7]),ye[0]&256&&we(g,fe[8]),ye[0]&1024&&j.value!==fe[10]&&we(j,fe[10]),fe[10]?_e?_e.p(fe,ye):(_e=Xn(fe),_e.c(),_e.m(N,null)):_e&&(_e.d(1),_e=null),ye[0]&1024&&K!==(K=!fe[10])&&(P.disabled=K),ye[0]&512&&(P.checked=fe[9]),ye[0]&2048&&St(J,fe[11]),ye[0]&4096&&St(ae,fe[12]),fe[25].length>0?pe?pe.p(fe,ye):(pe=Zn(fe),pe.c(),pe.m(e,Ke)):pe&&(pe.d(1),pe=null),fe[6]?he?he.p(fe,ye):(he=xn(fe),he.c(),he.m(e,De)):he&&(he.d(1),he=null),ge===(ge=Fe(fe))&&le?le.p(fe,ye):(le.d(1),le=ge(fe),le&&(le.c(),le.m(e,null)))},i:oe,o:oe,d(fe){fe&&z(e),_e&&_e.d(),pe&&pe.d(),he&&he.d(),le.d(),Te=!1,be(ce)}}}function oc(l){let e,t,n,o,s,r,c=ue(l[71]),f=[];for(let v=0;v{h[g]=null}),xe()),~o?(s=h[o],s?s.p(v,y):(s=h[o]=d[o](v),s.c()),re(s,1),s.m(n,null)):s=null)},i(v){r||(re(s),r=!0)},o(v){me(s),r=!1},d(v){v&&(z(e),z(t),z(n)),Re(f,v),~o&&h[o].d()}}}function sc(l){let e,t,n,o=l[20].title+"",s,r,c,f,d,h,_,v,y,g,k,w=l[20].dirty&&zi();return{c(){e=u("div"),t=u("div"),n=u("span"),s=I(o),r=b(),w&&w.c(),c=b(),f=u("div"),d=u("button"),d.textContent=`${p("common.save")}`,h=b(),_=u("button"),_.textContent=`${p("common.close")}`,v=b(),y=u("textarea"),i(n,"class","note-title svelte-44iz1r"),i(d,"class","btn btn-primary svelte-44iz1r"),i(_,"class","btn svelte-44iz1r"),i(f,"class","note-editor-actions svelte-44iz1r"),i(t,"class","note-editor-header svelte-44iz1r"),i(y,"class","note-textarea svelte-44iz1r"),i(y,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-44iz1r")},m(T,M){C(T,e,M),a(e,t),a(t,n),a(n,s),a(t,r),w&&w.m(t,null),a(t,c),a(t,f),a(f,d),a(f,h),a(f,_),a(e,v),a(e,y),we(y,l[20].content),g||(k=[F(d,"click",l[118]),F(_,"click",l[116]),F(y,"input",l[152]),F(y,"input",l[117])],g=!0)},p(T,M){M[0]&1048576&&o!==(o=T[20].title+"")&&U(s,o),T[20].dirty?w||(w=zi(),w.c(),w.m(t,c)):w&&(w.d(1),w=null),M[0]&1048576&&we(y,T[20].content)},i:oe,o:oe,d(T){T&&z(e),w&&w.d(),g=!1,be(k)}}}function rc(l){let e,t=p("common.error")+"",n,o,s;return{c(){e=u("p"),n=I(t),o=b(),s=I(l[15]),i(e,"class","error-text svelte-44iz1r")},m(r,c){C(r,e,c),a(e,n),a(e,o),a(e,s)},p(r,c){c[0]&32768&&U(s,r[15])},d(r){r&&z(e)}}}function ac(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=b(),n=u("p"),n.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-44iz1r"),i(n,"class","hint svelte-44iz1r")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:oe,d(o){o&&(z(e),z(t),z(n))}}}function cc(l){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-44iz1r")},m(t,n){C(t,e,n)},p:oe,d(t){t&&z(e)}}}function fc(l){let e,t=ue(l[4]),n=[];for(let o=0;o0&&Rn(l),s=l[3].summary.notes>0&&Bn(l),r=l[3].summary.files>0&&Vn(l);return{c(){e=u("div"),o&&o.c(),t=b(),s&&s.c(),n=b(),r&&r.c(),i(e,"class","today-summary svelte-44iz1r")},m(c,f){C(c,e,f),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(c,f){c[3].summary.changedCases>0?o?o.p(c,f):(o=Rn(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,f):(s=Bn(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?r?r.p(c,f):(r=Vn(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(c){c&&z(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function Rn(l){let e,t=l[3].summary.changedCases+"",n,o,s=pt(l[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=I(t),o=b(),r=I(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.changedCases+"")&&U(n,t),f[0]&8&&s!==(s=pt(c[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Bn(l){let e,t=l[3].summary.notes+"",n,o,s=pt(l[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=I(t),o=b(),r=I(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.notes+"")&&U(n,t),f[0]&8&&s!==(s=pt(c[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Vn(l){let e,t=l[3].summary.files+"",n,o,s=pt(l[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=I(t),o=b(),r=I(s),i(e,"class","summary-chip svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[3].summary.files+"")&&U(n,t),f[0]&8&&s!==(s=pt(c[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function Hn(l){let e,t,n,o=ue(l[25]),s=[];for(let r=0;r0&&Jn(l);return{c(){for(let r=0;r0?s?s.p(r,c):(s=Jn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(z(e),z(t)),Re(o,r),s&&s.d(r)}}}function Wn(l){let e,t=l[306].events.length+"",n,o,s=pt(l[306].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=I(t),o=b(),r=I(s),i(e,"class","today-case-count svelte-44iz1r")},m(c,f){C(c,e,f),a(e,n),a(e,o),a(e,r)},p(c,f){f[0]&8&&t!==(t=c[306].events.length+"")&&U(n,t),f[0]&8&&s!==(s=pt(c[306].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&U(r,s)},d(c){c&&z(e)}}}function pc(l){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:oe,d(t){t&&z(e)}}}function _c(l){let e,t=ue(l[306].events),n=[];for(let o=0;o0?_c:pc}let L=D(l),S=L(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=I(o),r=b(),c=u("span"),d=I(f),h=b(),M&&M.c(),_=b(),v=u("span"),g=I(y),k=b(),S.c(),i(n,"class","today-case-title svelte-44iz1r"),i(c,"class","today-case-type svelte-44iz1r"),i(v,"class","today-case-time svelte-44iz1r"),i(t,"class","today-case-header svelte-44iz1r"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-44iz1r")},m(E,V){C(E,e,V),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),M&&M.m(t,null),a(t,_),a(t,v),a(v,g),a(e,k),S.m(e,null),w||(T=[F(t,"click",N),F(t,"keydown",j)],w=!0)},p(E,V){l=E,V[0]&8&&o!==(o=l[306].nodeTitle+"")&&U(s,o),V[0]&8&&f!==(f=l[133](l[306].nodeKind)+"")&&U(d,f),l[306].events?M?M.p(l,V):(M=Wn(l),M.c(),M.m(t,_)):M&&(M.d(1),M=null),V[0]&8&&y!==(y=ut(l[306].lastActivityAt)+"")&&U(g,y),L===(L=D(l))&&S?S.p(l,V):(S.d(1),S=L(l),S&&(S.c(),S.m(e,null)))},d(E){E&&z(e),M&&M.d(),S.d(),w=!1,be(T)}}}function Jn(l){let e,t,n,o=ue(l[3].events),s=[];for(let r=0;r0&&$n(l),D=l[6].byNode&&l[6].byNode.length>0&&ti(l);return{c(){e=u("div"),t=u("div"),o=I(n),s=I(": "),c=I(r),f=I("ч "),h=I(d),_=I("м ("),y=I(v),g=b(),w=I(k),T=I(")"),M=b(),j&&j.c(),N=b(),D&&D.c(),i(t,"class","summary-total svelte-44iz1r"),i(e,"class","journal-summary svelte-44iz1r")},m(L,S){C(L,e,S),a(e,t),a(t,o),a(t,s),a(t,c),a(t,f),a(t,h),a(t,_),a(t,y),a(t,g),a(t,w),a(t,T),a(e,M),j&&j.m(e,null),a(e,N),D&&D.m(e,null)},p(L,S){S[0]&64&&r!==(r=Math.floor(L[6].totalMinutes/60)+"")&&U(c,r),S[0]&64&&d!==(d=L[6].totalMinutes%60+"")&&U(h,d),S[0]&64&&v!==(v=L[6].totalEntries+"")&&U(y,v),L[6].byDay&&L[6].byDay.length>0?j?j.p(L,S):(j=$n(L),j.c(),j.m(e,N)):j&&(j.d(1),j=null),L[6].byNode&&L[6].byNode.length>0?D?D.p(L,S):(D=ti(L),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(L){L&&z(e),j&&j.d(),D&&D.d()}}}function $n(l){let e,t,n,o=ue(l[6].byDay),s=[];for(let r=0;r0,y,g,k,w=v&&ci(l);function T(j,D){return j[22].length===0?jc:Tc}let M=T(l),N=M(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=b(),s=u("input"),r=b(),c=u("button"),d=I(f),_=b(),w&&w.c(),y=b(),N.c(),i(n,"type","text"),i(n,"placeholder",p("worklog.whatDone")),i(n,"class","svelte-44iz1r"),i(s,"type","number"),i(s,"placeholder",p("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-44iz1r"),i(c,"class","btn btn-primary svelte-44iz1r"),c.disabled=h=!l[24].trim()||!l[23],i(t,"class","worklog-form svelte-44iz1r"),i(e,"class","worklog-tab svelte-44iz1r")},m(j,D){C(j,e,D),a(e,t),a(t,n),we(n,l[24]),a(t,o),a(t,s),we(s,l[23]),a(t,r),a(t,c),a(c,d),a(e,_),w&&w.m(e,null),a(e,y),N.m(e,null),g||(k=[F(n,"input",l[179]),F(s,"input",l[180]),F(c,"click",l[119])],g=!0)},p(j,D){D[0]&16777216&&n.value!==j[24]&&we(n,j[24]),D[0]&8388608&&Wt(s.value)!==j[23]&&we(s,j[23]),D[0]&25165824&&h!==(h=!j[24].trim()||!j[23])&&(c.disabled=h),D[0]&33685504&&(v=j[17]&&j[25].filter(j[147]).length>0),v?w?w.p(j,D):(w=ci(j),w.c(),w.m(e,y)):w&&(w.d(1),w=null),M===(M=T(j))&&N?N.p(j,D):(N.d(1),N=M(j),N&&(N.c(),N.m(e,null)))},i:oe,o:oe,d(j){j&&z(e),w&&w.d(),N.d(),g=!1,be(k)}}}function kc(l){let e,t,n,o,s,r;function c(h,_){return h[21].length===0?Dc:Nc}let f=c(l),d=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${p("action.addAction")}`,o=b(),d.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","actions-tab svelte-44iz1r")},m(h,_){C(h,e,_),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=F(n,"click",l[134]),s=!0)},p(h,_){f===(f=c(h))&&d?d.p(h,_):(d.d(1),d=f(h),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(h){h&&z(e),d.d(),s=!1,r()}}}function yc(l){let e,t,n,o=p("file.addFile")+"",s,r,c,f=p("file.addFolder")+"",d,h,_,v,y,g,k,w,T,M,N,j,D,L=l[51].items.length>0&&mi(l);const S=[Ic,Mc],E=[];function V(H,W){return H[43]?0:1}g=V(l),k=E[g]=S[g](l);let P=l[39]&&!l[41]&&_i(),K=l[47]&&vi(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=I(o),r=b(),c=u("button"),d=I(f),h=b(),_=u("button"),_.textContent=`${p("file.newFile")}`,v=b(),L&&L.c(),y=b(),k.c(),w=b(),P&&P.c(),T=b(),K&&K.c(),M=rt(),i(n,"class","btn btn-primary svelte-44iz1r"),n.disabled=l[39],i(c,"class","btn svelte-44iz1r"),c.disabled=l[39],i(_,"class","btn svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","files-tab svelte-44iz1r")},m(H,W){C(H,e,W),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),a(t,_),a(t,v),L&&L.m(t,null),a(e,y),E[g].m(e,null),a(e,w),P&&P.m(e,null),C(H,T,W),K&&K.m(H,W),C(H,M,W),N=!0,j||(D=[F(n,"click",l[127]),F(c,"click",l[128]),F(_,"click",l[80])],j=!0)},p(H,W){(!N||W[1]&256)&&(n.disabled=H[39]),(!N||W[1]&256)&&(c.disabled=H[39]),H[51].items.length>0?L?L.p(H,W):(L=mi(H),L.c(),L.m(t,null)):L&&(L.d(1),L=null);let G=g;g=V(H),g===G?E[g].p(H,W):(Qe(),me(E[G],1,1,()=>{E[G]=null}),xe(),k=E[g],k?k.p(H,W):(k=E[g]=S[g](H),k.c()),re(k,1),k.m(e,w)),H[39]&&!H[41]?P||(P=_i(),P.c(),P.m(e,null)):P&&(P.d(1),P=null),H[47]?K?(K.p(H,W),W[1]&65536&&re(K,1)):(K=vi(H),K.c(),re(K,1),K.m(M.parentNode,M)):K&&(Qe(),me(K,1,1,()=>{K=null}),xe())},i(H){N||(re(k),re(K),N=!0)},o(H){me(k),me(K),N=!1},d(H){H&&(z(e),z(T),z(M)),L&&L.d(),E[g].d(),P&&P.d(),K&&K.d(H),j=!1,be(D)}}}function wc(l){let e,t,n,o,s,r,c,f=l[32]&&hi(l);function d(v,y){return v[19].length===0&&!v[32]?Oc:Pc}let h=d(l),_=h(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${p("note.add")}`,o=b(),f&&f.c(),s=b(),_.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","notes-tab svelte-44iz1r")},m(v,y){C(v,e,y),a(e,t),a(t,n),a(e,o),f&&f.m(e,null),a(e,s),_.m(e,null),r||(c=F(n,"click",l[112]),r=!0)},p(v,y){v[32]?f?f.p(v,y):(f=hi(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),h===(h=d(v))&&_?_.p(v,y):(_.d(1),_=h(v),_&&(_.c(),_.m(e,null)))},i:oe,o:oe,d(v){v&&z(e),f&&f.d(),_.d(),r=!1,c()}}}function zc(l){let e,t,n=l[17].title+"",o,s,r,c,f,d,h=l[133](l[17].type)+"",_,v,y,g,k,w=(l[17].section||"—")+"",T,M,N,j,D,L=dt(l[17].createdAt)+"",S,E,V,P,K,H,W,G,q=p("overview.newNote")+"",Z,Y,J,X,O,ne,ze=p("overview.addFile")+"",ee,te,se,ae,Se,Ce,Be=p("overview.addAction")+"",Oe,R,Q,de,ke,Ne,Ie,Ke=p("overview.logTime")+"",De,Te,ce,_e,pe,he=l[19].length>0&&gi(l),Fe=l[22].length>0&&yi(l);return{c(){e=u("div"),t=u("h2"),o=I(n),s=b(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,d=u("span"),_=I(h),v=b(),y=u("div"),g=u("span"),g.textContent=`${p("overview.section")}`,k=u("span"),T=I(w),M=b(),N=u("div"),j=u("span"),j.textContent=`${p("overview.created")}`,D=u("span"),S=I(L),E=b(),V=u("div"),P=u("button"),K=B("svg"),H=B("path"),W=B("path"),G=b(),Z=I(q),Y=b(),J=u("button"),X=B("svg"),O=B("path"),ne=b(),ee=I(ze),te=b(),se=u("button"),ae=B("svg"),Se=B("polygon"),Ce=b(),Oe=I(Be),R=b(),Q=u("button"),de=B("svg"),ke=B("circle"),Ne=B("polyline"),Ie=b(),De=I(Ke),Te=b(),he&&he.c(),ce=b(),Fe&&Fe.c(),i(t,"class","svelte-44iz1r"),i(f,"class","meta-label svelte-44iz1r"),i(d,"class","svelte-44iz1r"),i(c,"class","meta-item svelte-44iz1r"),i(g,"class","meta-label svelte-44iz1r"),i(k,"class","svelte-44iz1r"),i(y,"class","meta-item svelte-44iz1r"),i(j,"class","meta-label svelte-44iz1r"),i(D,"class","svelte-44iz1r"),i(N,"class","meta-item svelte-44iz1r"),i(r,"class","meta-grid svelte-44iz1r"),i(H,"d","M12 20h9"),i(H,"class","svelte-44iz1r"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(W,"class","svelte-44iz1r"),i(K,"width","16"),i(K,"height","16"),i(K,"viewBox","0 0 24 24"),i(K,"fill","none"),i(K,"stroke","currentColor"),i(K,"stroke-width","2"),i(K,"stroke-linecap","round"),i(K,"stroke-linejoin","round"),i(K,"class","svelte-44iz1r"),i(P,"class","qa-btn svelte-44iz1r"),i(O,"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(O,"class","svelte-44iz1r"),i(X,"width","16"),i(X,"height","16"),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(X,"class","svelte-44iz1r"),i(J,"class","qa-btn svelte-44iz1r"),i(Se,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Se,"class","svelte-44iz1r"),i(ae,"width","16"),i(ae,"height","16"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ae,"class","svelte-44iz1r"),i(se,"class","qa-btn svelte-44iz1r"),i(ke,"cx","12"),i(ke,"cy","12"),i(ke,"r","10"),i(ke,"class","svelte-44iz1r"),i(Ne,"points","12 6 12 12 16 14"),i(Ne,"class","svelte-44iz1r"),i(de,"width","16"),i(de,"height","16"),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(de,"class","svelte-44iz1r"),i(Q,"class","qa-btn svelte-44iz1r"),i(V,"class","quick-actions svelte-44iz1r"),i(e,"class","overview svelte-44iz1r")},m(ge,le){C(ge,e,le),a(e,t),a(t,o),a(e,s),a(e,r),a(r,c),a(c,f),a(c,d),a(d,_),a(r,v),a(r,y),a(y,g),a(y,k),a(k,T),a(r,M),a(r,N),a(N,j),a(N,D),a(D,S),a(e,E),a(e,V),a(V,P),a(P,K),a(K,H),a(K,W),a(P,G),a(P,Z),a(V,Y),a(V,J),a(J,X),a(X,O),a(J,ne),a(J,ee),a(V,te),a(V,se),a(se,ae),a(ae,Se),a(se,Ce),a(se,Oe),a(V,R),a(V,Q),a(Q,de),a(de,ke),a(de,Ne),a(Q,Ie),a(Q,De),a(e,Te),he&&he.m(e,null),a(e,ce),Fe&&Fe.m(e,null),_e||(pe=[F(P,"click",l[154]),F(J,"click",l[155]),F(se,"click",l[134]),F(Q,"click",l[156])],_e=!0)},p(ge,le){le[0]&131072&&n!==(n=ge[17].title+"")&&U(o,n),le[0]&131072&&h!==(h=ge[133](ge[17].type)+"")&&U(_,h),le[0]&131072&&w!==(w=(ge[17].section||"—")+"")&&U(T,w),le[0]&131072&&L!==(L=dt(ge[17].createdAt)+"")&&U(S,L),ge[19].length>0?he?he.p(ge,le):(he=gi(ge),he.c(),he.m(e,ce)):he&&(he.d(1),he=null),ge[22].length>0?Fe?Fe.p(ge,le):(Fe=yi(ge),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null)},i:oe,o:oe,d(ge){ge&&z(e),he&&he.d(),Fe&&Fe.d(),_e=!1,be(pe)}}}function Cc(l){let e,t=ue(l[13]),n=[];for(let o=0;o',N=b(),i(n,"class","action-title svelte-44iz1r"),i(c,"class","action-type svelte-44iz1r"),i(_,"class","action-data svelte-44iz1r"),i(t,"class","action-info svelte-44iz1r"),i(w,"class","btn btn-sm svelte-44iz1r"),i(M,"class","btn btn-sm btn-danger svelte-44iz1r"),i(k,"class","action-btns svelte-44iz1r"),i(e,"class","action-card svelte-44iz1r")},m(E,V){C(E,e,V),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,h),a(t,_),a(_,y),a(e,g),a(e,k),a(k,w),a(k,T),a(k,M),a(e,N),j||(D=[F(w,"click",L),F(M,"click",S)],j=!0)},p(E,V){l=E,V[0]&2097152&&o!==(o=l[280].title+"")&&U(s,o),V[0]&2097152&&f!==(f=l[138](l[280].type)+"")&&U(d,f),V[0]&2097152&&v!==(v=l[280].data+"")&&U(y,v)},d(E){E&&z(e),j=!1,be(D)}}}function mi(l){let e,t=p("common.paste")+"",n,o,s=l[51].items.length+"",r,c,f;return{c(){e=u("button"),n=I(t),o=b(),r=I(s),i(e,"class","btn svelte-44iz1r")},m(d,h){C(d,e,h),a(e,n),a(e,o),a(e,r),c||(f=F(e,"click",l[85]),c=!0)},p(d,h){h[1]&1048576&&s!==(s=d[51].items.length+"")&&U(r,s)},d(d){d&&z(e),c=!1,f()}}}function Mc(l){let e,t,n,o,s,r,c;const f=[Ec,Fc],d=[];function h(g,k){return g[45].length>0?0:1}e=h(l),t=d[e]=f[e](l);const _=[Lc,Ac],v=[];function y(g,k){return g[46].length===0?0:1}return o=y(l),s=v[o]=_[o](l),{c(){t.c(),n=b(),s.c(),r=rt()},m(g,k){d[e].m(g,k),C(g,n,k),v[o].m(g,k),C(g,r,k),c=!0},p(g,k){let w=e;e=h(g),e===w?d[e].p(g,k):(Qe(),me(d[w],1,1,()=>{d[w]=null}),xe(),t=d[e],t?t.p(g,k):(t=d[e]=f[e](g),t.c()),re(t,1),t.m(n.parentNode,n));let T=o;o=y(g),o===T?v[o].p(g,k):(Qe(),me(v[T],1,1,()=>{v[T]=null}),xe(),s=v[o],s?s.p(g,k):(s=v[o]=_[o](g),s.c()),re(s,1),s.m(r.parentNode,r))},i(g){c||(re(t),re(s),c=!0)},o(g){me(t),me(s),c=!1},d(g){g&&(z(n),z(r)),d[e].d(g),v[o].d(g)}}}function Ic(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},p:oe,i:oe,o:oe,d(n){n&&z(e)}}}function Fc(l){let e,t;return e=new io({props:{crumbs:[{name:p("file.root")}]}}),{c(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p:oe,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function Ec(l){let e,t,n,o,s,r,c,f=p("common.back")+"",d,h,_,v;return e=new io({props:{crumbs:[{name:p("file.root")},...l[45]]}}),e.$on("navigate",l[163]),{c(){nt(e.$$.fragment),t=b(),n=u("button"),o=B("svg"),s=B("line"),r=B("polyline"),c=b(),d=I(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-44iz1r"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-44iz1r"),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-44iz1r"),i(n,"class","btn btn-sm back-btn svelte-44iz1r")},m(y,g){et(e,y,g),C(y,t,g),C(y,n,g),a(n,o),a(o,s),a(o,r),a(n,c),a(n,d),h=!0,_||(v=F(n,"click",l[76]),_=!0)},p(y,g){const k={};g[1]&16384&&(k.crumbs=[{name:p("file.root")},...y[45]]),e.$set(k)},i(y){h||(re(e.$$.fragment,y),h=!0)},o(y){me(e.$$.fragment,y),h=!1},d(y){y&&(z(t),z(n)),tt(e,y),_=!1,v()}}}function Ac(l){let e,t=[],n=new Map,o,s=ue(l[46]);const r=c=>c[277].id;for(let c=0;c0?p("file.noFiles"):p("file.noFilesCase"))+"",r,c,f,d,h,_,v,y,g,k;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=b(),o=u("p"),r=I(s),c=b(),f=u("p"),f.textContent=`${p("file.hint")}`,d=b(),h=u("div"),_=u("button"),_.textContent=`${p("file.addFileSimple")}`,v=b(),y=u("button"),y.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-44iz1r"),i(o,"class","svelte-44iz1r"),i(f,"class","hint svelte-44iz1r"),i(_,"class","btn btn-primary svelte-44iz1r"),i(y,"class","btn svelte-44iz1r"),i(h,"class","empty-actions svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(w,T){C(w,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,c),a(e,f),a(e,d),a(e,h),a(h,_),a(h,v),a(h,y),g||(k=[F(_,"click",l[127]),F(y,"click",l[128])],g=!0)},p(w,T){T[1]&16384&&s!==(s=(w[45].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&U(r,s)},i:oe,o:oe,d(w){w&&z(e),g=!1,be(k)}}}function pi(l,e){let t,n,o;return n=new pa({props:{item:e[277],selected:e[52].includes(e[277].id),onDragStart:e[89],onDragOver:e[90],onDrop:e[91]}}),n.$on("navigate",e[164]),n.$on("preview",e[165]),n.$on("openExternal",e[166]),n.$on("showInFolder",e[167]),n.$on("delete",e[168]),n.$on("rename",e[169]),n.$on("duplicate",e[170]),n.$on("cut",e[171]),n.$on("copy",e[172]),n.$on("selectOne",e[173]),n.$on("toggleSelect",e[174]),n.$on("rangeSelect",e[175]),{key:l,first:null,c(){t=rt(),nt(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),et(n,s,r),o=!0},p(s,r){e=s;const c={};r[1]&32768&&(c.item=e[277]),r[1]&2129920&&(c.selected=e[52].includes(e[277].id)),n.$set(c)},i(s){o||(re(n.$$.fragment,s),o=!0)},o(s){me(n.$$.fragment,s),o=!1},d(s){s&&z(t),tt(n,s)}}}function _i(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&z(e)}}}function vi(l){let e,t;return e=new Ma({props:{item:l[47],content:l[48],loading:l[49],error:l[50]}}),e.$on("close",l[79]),e.$on("openExternal",l[176]),{c(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p(n,o){const s={};o[1]&65536&&(s.item=n[47]),o[1]&131072&&(s.content=n[48]),o[1]&262144&&(s.loading=n[49]),o[1]&524288&&(s.error=n[50]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function hi(l){let e,t,n,o,s,r,c,f,d;return{c(){e=u("div"),t=u("input"),n=b(),o=u("div"),s=u("button"),s.textContent=`${p("common.create")}`,r=b(),c=u("button"),c.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-44iz1r"),i(s,"class","btn btn-primary svelte-44iz1r"),i(c,"class","btn svelte-44iz1r"),i(o,"class","form-actions svelte-44iz1r"),i(e,"class","create-form svelte-44iz1r")},m(h,_){C(h,e,_),a(e,t),we(t,l[33]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,c),f||(d=[F(t,"input",l[159]),F(t,"keydown",l[160]),F(s,"click",l[114]),F(c,"click",l[113])],f=!0)},p(h,_){_[1]&4&&t.value!==h[33]&&we(t,h[33])},d(h){h&&z(e),f=!1,be(d)}}}function Pc(l){let e,t=ue(l[19]),n=[];for(let o=0;ome(ne[ee],1,1,()=>{ne[ee]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${p("nav.createNode")}`,o=b(),X&&X.c(),s=b(),r=u("div"),c=u("span"),c.textContent=`${p("template.select")}`,f=b(),d=u("div"),h=u("button"),nt(_.$$.fragment),v=b(),y=u("div"),g=u("span"),g.textContent=`${p("template.optionNone")}`,k=b(),w=u("span"),w.textContent=`${p("template.none.desc")}`,T=b();for(let ee=0;ee{g=null}),xe()),w[31].node&&w[31].node.parent_id?k?k.p(w,T):(k=Mi(w),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!_||T[1]&1)&&We(t,"left",w[31].x+"px"),(!_||T[1]&1)&&We(t,"top",w[31].y+"px")},i(w){_||(re(g),_=!0)},o(w){me(g),_=!1},d(w){w&&z(e),g&&g.d(),k&&k.d(),v=!1,be(y)}}}function Ni(l){let e,t,n,o,s,r=ue(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dme(c[d],1,1,()=>{c[d]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=b();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[215].call(k)),i(v,"class","svelte-44iz1r"),i(_,"class","form-group svelte-44iz1r"),i(N,"class","label-text svelte-44iz1r"),i(S,"type","text"),i(S,"placeholder",E=l[36]==="open_url"?p("action.urlPlaceholder"):l[36]==="open_folder"||l[36]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(S,"class","svelte-44iz1r"),i(M,"class","svelte-44iz1r"),i(T,"class","form-group svelte-44iz1r"),i(K,"class","btn btn-primary svelte-44iz1r"),i(W,"class","btn svelte-44iz1r"),i(P,"class","modal-actions svelte-44iz1r"),i(t,"class","modal svelte-44iz1r"),i(e,"class","modal-overlay svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(J,X){C(J,e,X),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,f),a(r,d),we(d,l[35]),a(t,h),a(t,_),a(_,v),a(v,y),a(v,g),a(v,k);for(let O=0;O0?0:1}N=he(l),j=pe[N]=_e[N](l);function Fe(x,ve){return x[17]?ec:x[16]?$a:xa}let ge=Fe(l),le=ge(l),fe=((Ze=l[63])==null?void 0:Ze.configured)&&Fn(l),ye=l[15]&&An(l);const mt=[sc,oc,ic,nc,lc,tc],Ge=[];function Xe(x,ve){return x[20]?0:x[17]?1:x[16]==="journal"?2:x[16]==="today"&&x[3]?3:x[16]==="activity"?4:5}Se=Xe(l),Ce=Ge[Se]=mt[Se](l);let Ae=l[27]&&Ci(l),Le=l[31].visible&&ji(l),Ve=l[34]&&Ii(l),Ue=l[41]&&l[40]&&Ei(l),He=l[59]&&Li(l),Ee=l[54]&&Oi(l),Pe=l[62]&&Ri(l);return{c(){var x;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=b(),r=u("span"),r.textContent=`${p("nav.brand")}`,c=b(),f=u("nav"),d=u("div"),h=u("div"),h.textContent=`${p("nav.system")}`,_=b();for(let ve=0;ve{pe[qe]=null}),xe(),j=pe[N],j?j.p(x,ve):(j=pe[N]=_e[N](x),j.c()),re(j,1),j.m(y,null)),(!Ie||ve[2]&2)&&Me(W,"active",(ct=x[63])==null?void 0:ct.configured),(!Ie||ve[0]&16384)&&U(J,x[14]),ge===(ge=Fe(x))&&le?le.p(x,ve):(le.d(1),le=ge(x),le&&(le.c(),le.m(ze,null))),(ft=x[63])!=null&&ft.configured?fe?fe.p(x,ve):(fe=Fn(x),fe.c(),fe.m(te,null)):fe&&(fe.d(1),fe=null),x[15]?ye?ye.p(x,ve):(ye=An(x),ye.c(),ye.m(O,ae)):ye&&(ye.d(1),ye=null);let at=Se;Se=Xe(x),Se===at?Ge[Se].p(x,ve):(Qe(),me(Ge[at],1,1,()=>{Ge[at]=null}),xe(),Ce=Ge[Se],Ce?Ce.p(x,ve):(Ce=Ge[Se]=mt[Se](x),Ce.c()),re(Ce,1),Ce.m(O,Be)),x[27]?Ae?(Ae.p(x,ve),ve[0]&134217728&&re(Ae,1)):(Ae=Ci(x),Ae.c(),re(Ae,1),Ae.m(O,Oe)):Ae&&(Qe(),me(Ae,1,1,()=>{Ae=null}),xe()),x[31].visible?Le?(Le.p(x,ve),ve[1]&1&&re(Le,1)):(Le=ji(x),Le.c(),re(Le,1),Le.m(O,R)):Le&&(Qe(),me(Le,1,1,()=>{Le=null}),xe()),x[34]?Ve?Ve.p(x,ve):(Ve=Ii(x),Ve.c(),Ve.m(O,Q)):Ve&&(Ve.d(1),Ve=null),x[41]&&x[40]?Ue?Ue.p(x,ve):(Ue=Ei(x),Ue.c(),Ue.m(O,de)):Ue&&(Ue.d(1),Ue=null),x[59]?He?He.p(x,ve):(He=Li(x),He.c(),He.m(O,ke)):He&&(He.d(1),He=null),x[54]?Ee?(Ee.p(x,ve),ve[1]&8388608&&re(Ee,1)):(Ee=Oi(x),Ee.c(),re(Ee,1),Ee.m(O,Ne)):Ee&&(Qe(),me(Ee,1,1,()=>{Ee=null}),xe()),x[62]?Pe?Pe.p(x,ve):(Pe=Ri(x),Pe.c(),Pe.m(O,null)):Pe&&(Pe.d(1),Pe=null)},i(x){Ie||(re(j),re(Ce),re(Ae),re(Le),re(Ee),Ie=!0)},o(x){me(j),me(Ce),me(Ae),me(Le),me(Ee),Ie=!1},d(x){x&&z(e),Re(ce,x),pe[N].d(),le.d(),fe&&fe.d(),ye&&ye.d(),Ge[Se].d(),Ae&&Ae.d(),Le&&Le.d(),Ve&&Ve.d(),Ue&&Ue.d(),He&&He.d(),Ee&&Ee.d(),Pe&&Pe.d(),Ke=!1,be(De)}}}function $(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 Pt(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&&Pt(n.children,e,t))return!0}return!1}function so(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&&so(n.children,e,t))return!0}return!1}function Gi(l,e,t){const n=new Blob([e],{type:t}),o=URL.createObjectURL(n),s=document.createElement("a");s.href=o,s.download=l,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(o)}function Nt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ut(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function dt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function pt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function st(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Gc(l,e,t){let n=[],o=[],s=[],r=null,c=[],f=0,d=!0,h=[],_=null,v="",y="",g=!1,k="",w="all",T="all",M="",N=[],j="",D="",L="",S=null,E="overview",V=[],P=null,K=[],H=[],W=[],G="",q="",Z=[],Y=0,J=!1,X="",O=null,ne=null,ze={visible:!1,x:0,y:0,node:null},ee=!1,te="",se=!1,ae="",Se="open_url",Ce="",Be=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Oe=!0,R=!1,Q=null,de=!1,ke="",Ne="",Ie={},Ke=!1,De=null,Te=[],ce=[],_e=null,pe="",he=!1,Fe="",ge={items:[],mode:"copy"},le=[],fe=[],ye=!1,mt=!1,Ge="",Xe="",Ae=!1,Le=p("common.delete"),Ve=null,Ue=null,He=!1,Ee="",Pe="",Ze="",x=!1,ve=null,qe=!1,at="",ct="",ft="",Je=0,Ye="";const ro=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Jt=null;Ji(async()=>{try{t(14,j=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(m){t(15,D=String(m)),t(0,n=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Wo),Jt=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Sl),t(38,Oe=!1),Et()}),dl(()=>{Jt&&Jt(),window.removeEventListener("keydown",Sl)});async function ml(m){t(16,L=m),t(17,S=null),t(18,E="overview"),t(19,V=[]),K=[],t(21,H=[]),t(22,W=[]),t(25,Z=[]),t(27,J=!1),t(15,D=""),t(3,r=null),t(4,c=[]),f=0,d=!0,t(5,h=[]),t(6,_=null);try{m==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length)):m==="journal"?await Ft():m==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),f=c.length,d=c.length===50)}catch(A){t(15,D=String(A)),t(3,r={cases:[]}),t(4,c=[])}}async function yt(m){t(17,S=m),t(18,E="overview"),t(19,V=[]),K=[],t(21,H=[]),t(22,W=[]),t(25,Z=[]),t(46,ce=[]),t(45,Te=[]),t(44,De=null),t(47,_e=null),t(48,pe=""),t(52,le=[]),fe=[],t(20,P=null),t(27,J=!1),t(32,ee=!1),t(15,D=""),t(13,N=[]),await pl(m.id)}async function pl(m){try{t(19,V=await $("ListNotes",m)||[])}catch{}try{K=await $("ListFiles",m)||[]}catch{}try{t(21,H=await $("ListActions",m)||[])}catch{}try{t(22,W=await $("ListWorklog",m)||[])}catch{}try{t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length)}catch{t(25,Z=[]),t(26,Y=0)}try{t(13,N=await $("ListActivityByNode",m,50,0)||[])}catch{}}async function $e(m){t(43,Ke=!0);try{let A=await $("ListItems",m)||[];A.sort((ie,je)=>ie.type!==je.type?ie.type==="folder"?-1:1:(ie.name||"").localeCompare(je.name||"")),t(46,ce=A)}catch{t(46,ce=[])}t(43,Ke=!1)}async function Yt(m){if(!S)return;try{const ie=await $("GetNodeDetail",m);ie&&t(45,Te=[...Te,{id:m,name:ie.title}])}catch{t(45,Te=[...Te,{id:m,name:"..."}])}t(44,De=m),t(42,Ie={...Ie,[m]:!0});const A=await $("ListWorkspaceChildren",m)||[];Pt(o,m,A),t(1,o=[...o]),await $e(m)}function _l(){if(Te.length<2)t(45,Te=[]),t(44,De=null),$e(S.id);else{const m=Te[Te.length-2];t(45,Te=Te.slice(0,-1)),t(44,De=m.id),$e(m.id)}}function vl(m){const A=Te[m];t(45,Te=Te.slice(0,m+1)),t(44,De=A.id),$e(A.id)}async function Xt(m){t(47,_e=m),t(48,pe=""),t(50,Fe=""),t(49,he=!0);try{sa(m)?t(48,pe=await $("GetFileBase64",m.fileId)||""):ra(m)&&t(48,pe=await $("ReadFileText",m.fileId)||"")}catch(A){t(50,Fe=String(A))}t(49,he=!1)}function Zt(){t(47,_e=null),t(48,pe=""),t(50,Fe="")}async function ao(){const m=prompt(p("file.namePrompt"));if(!(!m||!m.trim()))try{const A=De||S.id;await $("CreateEmptyFile",A,m.trim()),await $e(A),await $t(A)}catch(A){t(15,D=String(A))}}async function hl(m){try{await $("DuplicateNode",m);const A=De||S.id;await $e(A),await $t(A)}catch(A){t(15,D=String(A))}}function bl(m){const A=ce.find(ie=>ie.id===m);A&&xt(A.id,A.name)}function gl(m){t(51,ge={items:[m],mode:"cut"})}function kl(m){t(51,ge={items:[m],mode:"copy"})}async function yl(){if(ge.items.length===0)return;const m=De||S.id;try{if(ge.mode==="copy")for(const A of ge.items)await $("DuplicateNode",A);else for(const A of ge.items)await $("MoveNode",A,m);t(51,ge={items:[],mode:"copy"}),await $e(m)}catch(A){t(15,D=String(A))}}function wl(m){le.includes(m)?t(52,le=le.filter(A=>A!==m)):t(52,le=[...le,m])}function zl(m){t(52,le=[m])}function co(){t(52,le=ce.map(m=>m.id))}function Cl(m){if(ce.length===0)return;const A=le.length>0?le[le.length-1]:ce[0].id,ie=ce.findIndex(bt=>bt.id===A),je=ce.findIndex(bt=>bt.id===m);if(ie===-1||je===-1)return;const ot=Math.min(ie,je),At=Math.max(ie,je),Tr=ce.slice(ot,At+1).map(bt=>bt.id),Wl=new Set(le);Tr.forEach(bt=>Wl.add(bt)),t(52,le=[...Wl])}function fo(){t(52,le=[])}function Qt(m){return m.length>0?m:ce.map(A=>A.id)}async function uo(){const m=Qt(le),A=ce.find(je=>je.id===m[0]);let ie;m.length===1&&(A==null?void 0:A.type)==="folder"?ie=p("delete.folder"):m.length===1?ie=p("delete.file"):ie=p("delete.files",{count:m.length}),Dt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ie+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const ot of m)try{await $("DeleteFileOrFolder",ot)}catch(At){t(15,D=String(At))}t(52,le=[]);const je=De||S.id;await $e(je)}})}function mo(){const m=Qt(le);t(51,ge={items:m,mode:"cut"}),t(52,le=[])}function po(){const m=Qt(le);t(51,ge={items:m,mode:"copy"}),t(52,le=[])}function _o(m,A){const ie=le.includes(A)?le:[A];fe=ie,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",ie.join(","))}function vo(m,A){const ie=ce.find(je=>je.id===A);ie&&ie.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function ho(m,A){if(m.preventDefault(),fe.length!==0){for(const ie of fe)try{await $("MoveNode",ie,A)}catch(je){t(15,D=String(je))}fe=[],t(52,le=[]),await $e(De||S.id)}}function Sl(m){if(E==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),po()):m.key==="x"||m.key==="X"?(m.preventDefault(),mo()):m.key==="v"||m.key==="V"?(m.preventDefault(),yl()):m.key==="a"||m.key==="A"?(m.preventDefault(),co()):m.key==="o"||m.key==="O"?(m.preventDefault(),bo()):m.key==="Enter"&&(m.preventDefault(),Tl());else if(m.key==="Enter")m.preventDefault(),Tl();else if(m.key==="Delete"||m.key==="Backspace"){if(_e){m.preventDefault(),Zt();return}if(le.length>0){m.preventDefault(),uo();return}if(m.key==="Backspace"&&Te.length>0){m.preventDefault(),_l();return}}else if(m.key==="Escape"){if(_e){Zt();return}if(le.length>0){fo();return}}else m.key==="F2"&&(m.preventDefault(),go())}function Tl(){if(le.length===1){const m=ce.find(A=>A.id===le[0]);m&&(m.type==="folder"?Yt(m.id):Xt(m))}}function bo(){if(le.length===1){const m=ce.find(A=>A.id===le[0]);m&&m.fileId&&$("OpenFile",m.fileId)}}function xt(m,A){Ee=m,t(60,Pe=A),t(61,Ze=""),t(59,He=!0)}function go(){if(le.length===1){const m=ce.find(A=>A.id===le[0]);m&&xt(m.id,m.name)}}async function jl(){const m=Pe.trim();if(!m){t(61,Ze=p("rename.emptyError"));return}try{await $("ValidateName",m)}catch{t(61,Ze=p("rename.invalidError"));return}t(59,He=!1);const A=Ee;Ee="";try{await $("RenameNode",A,m),S&&S.id===A&&t(17,S={...S,title:m}),await Mt(),De&&await $e(De)}catch(ie){t(15,D=String(ie))}}function ko(){t(59,He=!1),Ee="",t(60,Pe=""),t(61,Ze="")}function yo(m){m.key==="Enter"?jl():t(61,Ze="")}function Dt(m){t(55,Ge=m.title||p("common.confirm")),t(56,Xe=m.message||""),t(57,Ae=m.danger!==void 0?m.danger:!0),t(58,Le=m.confirmText||p("common.delete")),Ve=m.onConfirm||null,Ue=m.onCancel||null,t(54,mt=!0)}function Nl(){t(54,mt=!1),Ve=null,Ue=null}function wo(){Ve&&Ve(),Nl()}function zo(){Ue&&Ue(),Nl()}function Dl(m){t(29,O=ze.node),t(30,ne=m),t(28,X=""),t(27,J=!0),wt()}function Co(){t(29,O=null),t(30,ne=void 0),t(28,X=""),t(27,J=!0)}function So(){t(27,J=!1),t(28,X=""),t(29,O=null),t(30,ne=void 0)}async function Ml(){if(!(!X.trim()||ne===void 0))try{const m=O?O.id:"",A=ne?ne.id:"",ie=await $("CreateNodeFromTemplate",m,X.trim(),A);t(27,J=!1),t(28,X="");const je=ie?ie.id:null;if(t(29,O=null),t(30,ne=void 0),m){t(42,Ie={...Ie,[m]:!0});const ot=await $("ListWorkspaceChildren",m)||[];Pt(o,m,ot),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(je){const ot=await $("GetNodeDetail",je);ot&&(t(16,L=""),yt(ot))}}catch(m){t(15,D=String(m))}}function To(m,A){t(31,ze={visible:!0,x:m.clientX,y:m.clientY,node:A})}function wt(){t(31,ze={visible:!1,x:0,y:0,node:null})}async function jo(m){const A=!Ie[m];if(t(42,Ie={...Ie,[m]:A}),!A)return;const ie=await $("ListWorkspaceChildren",m)||[];Pt(o,m,ie),t(1,o=[...o])}async function No(m,A){if(!(!m||!A||m===A))try{const ie=await $("MoveNode",m,A);await Mt();const je=await $("GetNodeDetail",m);je&&(t(16,L=""),yt(je))}catch(ie){t(15,D=String(ie))}}async function Do(m){m.preventDefault();try{const A=m.dataTransfer.getData("text/plain");if(!A)return;const ie=await $("GetNodeDetail",A);if(!ie||!ie.parent_id)return;await $("MoveNode",A,""),await Mt();const je=await $("GetNodeDetail",A);je&&(t(16,L=""),yt(je))}catch(A){t(15,D=String(A))}}function Mo(m){m.preventDefault(),m.dataTransfer.dropEffect="move",t(53,ye=!0)}function Io(m){t(53,ye=!1)}function Il(m){xt(m.id,m.title),wt()}function Fl(m){wt(),Dt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+m.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",m.id),await Mt(),S&&S.id===m.id&&t(17,S=null)}catch(A){t(15,D=String(A))}}})}async function El(m){wt();try{await $("OpenFolder",m.id)}catch(A){t(15,D=String(A))}}async function Al(m){wt();try{await $("MoveNode",m.id,""),await Mt();const A=await $("GetNodeDetail",m.id);A&&(t(16,L=""),yt(A))}catch(A){t(15,D=String(A))}}async function Mt(){const m=Object.keys(Ie).filter(ie=>Ie[ie]),A=await $("ListWorkspaceTree")||[];for(const ie of m){const ot=(await $("ListWorkspaceChildren",ie)||[]).map(At=>({...At}));so(A,ie,ot)}t(1,o=A)}async function $t(m){const A=await $("ListWorkspaceChildren",m)||[];Pt(o,m,A),t(1,o=[...o])}function Ll(){t(32,ee=!0),t(33,te="")}function Fo(){t(32,ee=!1),t(33,te="")}async function Pl(){if(!(!te.trim()||!S))try{const m=await $("CreateNote",S.id,te.trim());t(19,V=[...V,m&&m.id?m:{id:Date.now().toString(),title:te.trim(),createdAt:new Date().toISOString()}]),t(32,ee=!1),t(33,te="")}catch{const A={id:Date.now().toString(),title:te.trim(),createdAt:new Date().toISOString()};t(19,V=[...V,A]),t(32,ee=!1),t(33,te="")}}async function It(m){if(P&&P.dirty){Dt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ol(m)}});return}await Ol(m)}async function Ol(m){try{const A=await $("ReadNote",m.id);t(20,P={id:m.id,title:m.title,content:A||"",dirty:!1})}catch{t(20,P={id:m.id,title:m.title,content:"# "+m.title+` - -`,dirty:!1})}}function Eo(){if(P&&P.dirty){Dt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(20,P=null)}});return}t(20,P=null)}function Ao(m){P&&(t(20,P.content=m.target.value,P),t(20,P.dirty=!0,P))}async function Lo(){if(P)try{await $("SaveNote",P.id,P.content),t(20,P.dirty=!1,P)}catch{t(20,P.dirty=!1,P)}}async function Po(){const m=parseInt(G,10);if(!(!q.trim()||isNaN(m)||m<=0||!S)){try{const A=await $("CreateWorklog",S.id,q.trim(),m);t(22,W=[...W,A&&A.id?A:{id:Date.now().toString(),nodeId:S.id,summary:q.trim(),minutes:m,createdAt:new Date().toISOString()}])}catch{t(22,W=[...W,{id:Date.now().toString(),nodeId:S.id,summary:q.trim(),minutes:m,createdAt:new Date().toISOString()}])}t(24,q=""),t(23,G="")}}async function Rl(){t(25,Z=await $("GetSuggestions")||[]),t(26,Y=Z.length),S&&t(22,W=await $("ListWorklog",S.id)||[]),L==="journal"&&await Ft()}async function el(m){try{await $("AcceptSuggestionWith",m,m.suggestedMin,""),await Rl()}catch(A){console.error(A)}}async function Bl(m){try{await $("AcceptSuggestionWith",m,m.suggestedMin,""),await Rl()}catch(A){console.error(A)}}async function Ft(){try{const[m,A,ie]=await Promise.all([$("ListWorklogReport",v,y,k,g,w,T),$("WorklogReportSummary",v,y,k,g,w,T),$("GetSuggestions")]);if(t(5,h=m||[]),t(6,_=A||null),t(25,Z=ie||[]),t(26,Y=Z.length),k&&m&&m.length>0)M=m[0].nodeTitle;else if(k)try{M=await $("GetNodeTitle",k)}catch{M=""}}catch{t(5,h=[]),t(6,_=null),t(25,Z=[]),t(26,Y=0)}}async function Oo(){try{const m=await $("ExportWorklogCSV",v,y,k,g,w,T);Gi("worklog.csv",m,"text/csv")}catch(m){console.error(m)}}async function Ro(){try{const m=await $("ExportWorklogMarkdown",v,y,k,g,w,T);Gi("worklog.md",m,"text/markdown")}catch(m){console.error(m)}}async function Bo(){const m=prompt("Введите ID дела (nodeId):");m&&m.trim()&&(t(10,k=m.trim()),t(9,g=!0),await Ft())}function Vo(){t(10,k=""),t(9,g=!1),M="",Ft()}async function Vl(){const m=await $("PickFile");if(!m)return;const A=De||S.id;await tl(A,m)}async function Ho(){const m=await $("PickDirectory");if(!m)return;const A=De||S.id;await tl(A,m)}async function tl(m,A){t(39,R=!0);try{const ie=await $("PreviewImport",A);t(40,Q=ie),ke=A,Ne=m,t(41,de=!0)}catch(ie){t(15,D=String(ie))}t(39,R=!1)}async function ll(m){try{const A=Ne||S.id,ie=m==="copy"?await $("AddPathCopy",A,ke):await $("AddPathLink",A,ke);t(41,de=!1),t(40,Q=null),t(45,Te=[]),t(44,De=null),await Promise.all([pl(A),$e(A),$t(A)])}catch(A){t(15,D=String(A))}}function Uo(){t(41,de=!1),t(40,Q=null)}async function Hl({id:m,type:A}){const ie=p(A==="folder"?"delete.folder":"delete.file");Dt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ie+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",m),K=K.filter(ot=>ot.nodeId!==m);const je=De||S.id;await $e(je)}catch(je){t(15,D=String(je))}}})}async function Wo(m){if(!m||m.length===0)return;if(!S){t(15,D=p("error.selectCaseFirst"));return}const A=m[0];await tl(S.id,A)}function Ko(m){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[m]||m}function Go(m){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[m]||m||p("kind.case")}function qo(){t(34,se=!0),t(35,ae=""),t(36,Se="open_url"),t(37,Ce="")}function Jo(){t(34,se=!1),t(35,ae=""),t(37,Ce="")}async function nl(){if(!(!ae.trim()||!Ce.trim()||!S))try{const m=await $("CreateAction",S.id,Se,ae.trim(),Ce.trim());m&&m.id&&t(21,H=[...H,m]),t(34,se=!1),t(35,ae=""),t(37,Ce="")}catch(m){t(15,D=String(m))}}async function Ul(m){try{await $("DeleteAction",m),t(21,H=H.filter(A=>A.id!==m))}catch(A){t(15,D=String(A))}}function Yo(m){const A=Be.find(ie=>ie.id===m);return A?A.label:m}async function it(m){try{const A=await $("GetNodeDetail",m);A&&yt(A)}catch(A){t(15,D=String(A))}}async function Et(){try{t(63,ve=await $("SyncStatus"))}catch{t(63,ve={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Xo(){t(62,x=!0),t(65,at=(ve==null?void 0:ve.serverUrl)||""),t(66,ct=""),t(67,ft=""),t(68,Je=(ve==null?void 0:ve.syncInterval)||0),t(69,Ye="")}function Zo(){t(62,x=!1),t(69,Ye="")}async function Qo(){t(64,qe=!0),t(69,Ye="");try{await $("SyncConfigure",at,ct,ft),Je>0&&await $("SyncSetInterval",Je),t(67,ft=""),t(66,ct=""),await Et(),t(62,x=!1)}catch(m){t(69,Ye="err: "+String(m))}t(64,qe=!1)}async function xo(){t(64,qe=!0),t(69,Ye="");try{await $("SyncSetInterval",Je),t(69,Ye=p("sync.settingsSaved")),await Et()}catch(m){t(69,Ye="err: "+String(m))}t(64,qe=!1)}async function $o(){t(64,qe=!0),t(69,Ye="");try{await $("SyncTestConnection",at,ct,ft),t(69,Ye="connection ok")}catch(m){t(69,Ye="connection failed: "+String(m))}t(64,qe=!1)}async function es(){t(64,qe=!0),t(69,Ye="");try{await $("SyncDisconnect"),t(69,Ye="disconnected"),await Et()}catch(m){t(69,Ye="err: "+String(m))}t(64,qe=!1)}async function ts(){t(64,qe=!0),t(69,Ye="");try{const m=await $("SyncNow");t(69,Ye="pushed "+m.pushed+", pulled "+m.pulled+" (seq "+m.serverSequence+")"),await Et()}catch(m){t(69,Ye="err: "+String(m))}t(64,qe=!1)}const ls=m=>m.nodeId===S.id,ns=m=>ml(m.id),is=()=>t(15,D=""),os=()=>t(15,D=""),ss=()=>t(15,D="");function rs(){P.content=this.value,t(20,P)}const as=m=>{t(18,E=m.id),m.id==="files"&&S&&ce.length===0&&!De&&$e(S.id)},cs=()=>{t(18,E="notes"),Ll()},fs=()=>{t(18,E="files"),Vl()},us=()=>t(18,E="worklog"),ds=m=>It(m),ms=m=>It(m);function ps(){te=this.value,t(33,te)}const _s=m=>m.key==="Enter"&&Pl(),vs=m=>It(m),hs=m=>It(m),bs=m=>{const A=m.detail;A===0?(t(45,Te=[]),t(44,De=null),$e(S.id)):vl(A-1)},gs=m=>Yt(m.detail),ks=m=>Xt(m.detail),ys=m=>$("OpenFile",m.detail),ws=m=>$("OpenFolder",m.detail),zs=m=>Hl(m.detail),Cs=m=>bl(m.detail.id),Ss=m=>hl(m.detail),Ts=m=>gl(m.detail),js=m=>kl(m.detail),Ns=m=>zl(m.detail),Ds=m=>wl(m.detail),Ms=m=>Cl(m.detail),Is=m=>$("OpenFile",m.detail),Fs=m=>$("RunAction",m.id),Es=m=>Ul(m.id);function As(){q=this.value,t(24,q)}function Ls(){G=Wt(this.value),t(23,G)}const Ps=m=>m.nodeId===S.id,Os=m=>el(m);function Rs(){v=this.value,t(7,v)}function Bs(){y=this.value,t(8,y)}function Vs(){k=this.value,t(10,k)}function Hs(){g=this.checked,t(9,g)}function Us(){w=ol(this),t(11,w)}function Ws(){T=ol(this),t(12,T)}const Ks=m=>it(m.nodeId),Gs=(m,A,ie,je)=>t(25,A[ie].suggestedMin=parseInt(je.target.value),Z),qs=m=>Bl(m),Js=m=>it(m.nodeId),Ys=m=>it(m.nodeId),Xs=(m,A,ie,je)=>t(25,A[ie].suggestedMin=parseInt(je.target.value),Z),Zs=m=>el(m),Qs=m=>it(m.nodeId),xs=(m,A)=>A.key==="Enter"&&it(m.nodeId),$s=m=>it(m.nodeId),er=(m,A)=>A.key==="Enter"&&it(m.nodeId),tr=m=>it(m.nodeId),lr=(m,A)=>A.key==="Enter"&&it(m.nodeId),nr=m=>it(m.nodeId),ir=(m,A)=>A.key==="Enter"&&it(m.nodeId),or=()=>t(30,ne=null),sr=m=>t(30,ne=m);function rr(){X=this.value,t(28,X)}const ar=m=>m.key==="Enter"&&Ml(),cr=m=>Dl(m),fr=()=>Al(ze.node),ur=()=>Il(ze.node),dr=()=>Fl(ze.node),mr=()=>El(ze.node);function pr(){ae=this.value,t(35,ae)}const _r=m=>m.key==="Enter"&&nl();function vr(){Se=ol(this),t(36,Se),t(70,Be)}function hr(){Ce=this.value,t(37,Ce)}const br=m=>m.key==="Enter"&&nl(),gr=()=>ll("copy"),kr=()=>ll("link");function yr(){Pe=this.value,t(60,Pe)}function wr(){at=this.value,t(65,at)}function zr(){ct=this.value,t(66,ct)}function Cr(){ft=this.value,t(67,ft)}function Sr(){Je=Wt(this.value),t(68,Je)}return[n,o,s,r,c,h,_,v,y,g,k,w,T,N,j,D,L,S,E,V,P,H,W,G,q,Z,Y,J,X,O,ne,ze,ee,te,se,ae,Se,Ce,Oe,R,Q,de,Ie,Ke,De,Te,ce,_e,pe,he,Fe,ge,le,ye,mt,Ge,Xe,Ae,Le,He,Pe,Ze,x,ve,qe,at,ct,ft,Je,Ye,Be,ro,ml,yt,$e,Yt,_l,vl,Xt,Zt,ao,hl,bl,gl,kl,yl,wl,zl,Cl,_o,vo,ho,jl,ko,yo,wo,zo,Dl,Co,So,Ml,To,wt,jo,No,Do,Mo,Io,Il,Fl,El,Al,Ll,Fo,Pl,It,Eo,Ao,Lo,Po,el,Bl,Ft,Oo,Ro,Bo,Vo,Vl,Ho,ll,Uo,Hl,Ko,Go,qo,Jo,nl,Ul,Yo,it,Xo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,rs,as,cs,fs,us,ds,ms,ps,_s,vs,hs,bs,gs,ks,ys,ws,zs,Cs,Ss,Ts,js,Ns,Ds,Ms,Is,Fs,Es,As,Ls,Ps,Os,Rs,Bs,Vs,Hs,Us,Ws,Ks,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,fr,ur,dr,mr,pr,_r,vr,hr,br,gr,kr,yr,wr,zr,Cr,Sr]}class qc extends ht{constructor(e){super(),vt(this,e,Gc,Kc,_t,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new qc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-cq32hqy7.js b/cmd/verstak-gui/frontend-dist/assets/main-cq32hqy7.js deleted file mode 100644 index e716211..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-cq32hqy7.js +++ /dev/null @@ -1,3 +0,0 @@ -var Qa=Object.defineProperty;var xa=(l,e,t)=>e in l?Qa(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var hl=(l,e,t)=>xa(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 s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ue(){}function Bo(l){return l()}function an(){return Object.create(null)}function he(l){l.forEach(Bo)}function Zt(l){return typeof l=="function"}function ht(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let xt;function el(l,e){return l===e?!0:(xt||(xt=document.createElement("a")),xt.href=e,l===xt.href)}function $a(l){return Object.keys(l).length===0}const ec=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Tl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function yt(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 tl(l){return l===""?null:+l}function tc(l){return Array.from(l.childNodes)}function V(l,e){e=""+e,l.data!==e&&(l.data=e)}function ke(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Rt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=lc(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Wo(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Ot=[],cn=[];let zt=[];const un=[],nc=Promise.resolve();let wl=!1;function ic(){wl||(wl=!0,nc.then(Vo))}function Bt(l){zt.push(l)}const bl=new Set;let Pt=0;function Vo(){if(Pt!==0)return;const l=Xt;do{try{for(;Ptl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),zt=e}const $t=new Set;let Mt;function xe(){Mt={r:0,c:[],p:Mt}}function $e(){Mt.r||he(Mt.c),Mt=Mt.p}function fe(l,e){l&&l.i&&($t.delete(l),l.i(e))}function ye(l,e,t,n){if(l&&l.o){if($t.has(l))return;$t.add(l),Mt.c.push(()=>{$t.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Uo(l,e){ye(l,1,1,()=>{e.delete(l.key)})}function Ko(l,e,t,n,o,s,r,u,c,d,v,g){let _=l.length,b=s.length,y=_;const k={};for(;y--;)k[l[y].key]=y;const j=[],T=new Map,E=new Map,D=[];for(y=b;y--;){const S=g(o,s,y),O=t(S);let R=r.get(O);R?D.push(()=>R.p(S,e)):(R=d(O,S),R.c()),T.set(O,j[y]=R),O in k&&E.set(O,Math.abs(y-k[O]))}const M=new Set,N=new Set;function F(S){fe(S,1),S.m(u,v),r.set(S.key,S),v=S.first,b--}for(;_&&b;){const S=j[b-1],O=l[_-1],R=S.key,B=O.key;S===O?(v=S.first,_--,b--):T.has(B)?!r.has(R)||M.has(R)?F(S):N.has(B)?_--:E.get(R)>E.get(B)?(N.add(R),F(S)):(M.add(B),_--):(c(O,r),_--)}for(;_--;){const S=l[_];T.has(S.key)||c(S,r)}for(;b;)F(j[b-1]);return he(D),j}function ut(l){l&&l.c()}function it(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Bt(()=>{const s=l.$$.on_mount.map(Bo).filter(Zt);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),o.forEach(Bt)}function ot(l,e){const t=l.$$;t.fragment!==null&&(sc(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function rc(l,e){l.$$.dirty[0]===-1&&(Ot.push(l),ic(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=b.length?b[0]:_;return d.ctx&&o(d.ctx[g],d.ctx[g]=y)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](y),v&&rc(l,g)),_}):[],d.update(),v=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const g=tc(e.target);d.fragment&&d.fragment.l(g),g.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&fe(l.$$.fragment),it(l,e.target,e.anchor),Vo()}Yt(c)}class kt{constructor(){hl(this,"$$");hl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=ue}$on(e,t){if(!Zt(t))return ue;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&&!$a(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const ac="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(ac);function cc(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function uc(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"points","10 9 9 9 8 9")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function fc(l){let e,t;return{c(){e=J("polyline"),t=J("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function dc(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function pc(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function mc(l){let e,t,n,o,s,r;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("line"),r=J("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(u,c){C(u,e,c),C(u,t,c),C(u,n,c),C(u,o,c),C(u,s,c),C(u,r,c)},d(u){u&&(w(e),w(t),w(n),w(o),w(s),w(r))}}}function _c(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function gc(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("line"),s=J("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function vc(l){let e,t,n;return{c(){e=J("path"),t=J("circle"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function hc(l){let e,t;return{c(){e=J("rect"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function yc(l){let e,t,n;return{c(){e=J("rect"),t=J("circle"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function bc(l){let e;return{c(){e=J("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){C(t,e,n)},d(t){t&&w(e)}}}function kc(l){let e;function t(s,r){return s[0]==="folder"?bc:s[0]==="image"?yc:s[0]==="video"?hc:s[0]==="audio"?vc:s[0]==="pdf"?gc:s[0]==="document"?_c:s[0]==="spreadsheet"?mc:s[0]==="presentation"?pc:s[0]==="archive"?dc:s[0]==="code"?fc:s[0]==="text"?uc:cc}let n=t(l),o=n(l);return{c(){e=J("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function wc(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Go extends kt{constructor(e){super(),bt(this,e,wc,kc,ht,{kind:0,size:1})}}const Cc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},jc={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected"},fn={ru:Cc,en:jc};let dn="ru";function m(l,e){var o;const t=fn[dn];let n=t==null?void 0:t[l];if(n==null&&dn!=="ru"&&(n=(o=fn.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function ll(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 Cl={"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 pn(l){return l?Cl[l]||l:m("mime.unknown")}function Tc(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Cl[e])return Cl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function qo(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 Sc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Nc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Ec=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Mc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Jo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Sc.includes(e)||Mc.includes(n)}function Yo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Nc.includes(e)||Ec.includes(n)&&n!=="md"&&n!=="markdown"}function Xo(l){return(l.mime||"").toLowerCase().includes("pdf")}function Zo(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Dc(l){return Jo(l)||Xo(l)}function Ic(l){return Yo(l)||Zo(l)}const{window:Fc}=ec;function Ac(l){let e,t,n,o=ll(l[0].size)+"",s;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),s=A(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),a(n,s)},p(r,u){u[0]&1&&o!==(o=ll(r[0].size)+"")&&V(s,o)},d(r){r&&(w(e),w(t),w(n))}}}function Lc(l){let e,t,n,o,s;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("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,u){C(r,e,u),C(r,t,u),C(r,n,u),o||(s=[I(e,"click",qe(l[30])),I(n,"click",qe(l[11]))],o=!0)},p:ue,d(r){r&&(w(e),w(t),w(n)),o=!1,he(s)}}}function Pc(l){let e,t,n,o,s,r,u;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',o=h(),s=f("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(c,d){C(c,e,d),C(c,t,d),C(c,n,d),C(c,o,d),C(c,s,d),r||(u=[I(e,"click",qe(l[29])),I(n,"click",qe(l[10])),I(s,"click",qe(l[11]))],r=!0)},p:ue,d(c){c&&(w(e),w(t),w(n),w(o),w(s)),r=!1,he(u)}}}function mn(l){let e,t,n,o,s,r,u,c,d=m("common.open")+"",v,g,_,b,y,k,j,T,E=m("file.openExternal")+"",D,M,N,F,S,O,R=m("file.showInExplorer")+"",B,P,H,U,K,X,Y,W,q,Q=m("common.rename")+"",z,le,ve,ie,$,x,ce,Te=m("common.duplicate")+"",Ee,Re,Ce,G,Z,oe,me,je,Je,Le=m("common.cut")+"",Qe,nt,ze,be,We,De,Be,Me=m("common.copy")+"",Fe,_e,de,pe,Ie,Ae,et,Se,re,se=m("common.delete")+"",Ve,Ue,Ge;return{c(){e=f("div"),t=h(),n=f("div"),o=f("button"),s=J("svg"),r=J("path"),u=J("circle"),c=h(),v=A(d),g=h(),_=f("button"),b=J("svg"),y=J("path"),k=J("polyline"),j=J("line"),T=h(),D=A(E),M=h(),N=f("button"),F=J("svg"),S=J("path"),O=h(),B=A(R),P=h(),H=f("div"),U=h(),K=f("button"),X=J("svg"),Y=J("path"),W=J("path"),q=h(),z=A(Q),le=h(),ve=f("button"),ie=J("svg"),$=J("rect"),x=J("path"),ce=h(),Ee=A(Te),Re=h(),Ce=f("button"),G=J("svg"),Z=J("circle"),oe=J("circle"),me=J("line"),je=J("line"),Je=h(),Qe=A(Le),nt=h(),ze=f("button"),be=J("svg"),We=J("rect"),De=J("path"),Be=h(),Fe=A(Me),_e=h(),de=f("div"),pe=h(),Ie=f("button"),Ae=J("svg"),et=J("polyline"),Se=J("path"),re=h(),Ve=A(se),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(u,"cx","12"),i(u,"cy","12"),i(u,"r","3"),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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(j,"x1","10"),i(j,"y1","14"),i(j,"x2","21"),i(j,"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(_,"class","menu-item svelte-1skuef2"),i(_,"role","menuitem"),i(S,"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(F,"width","14"),i(F,"height","14"),i(F,"viewBox","0 0 24 24"),i(F,"fill","none"),i(F,"stroke","currentColor"),i(F,"stroke-width","2"),i(F,"stroke-linecap","round"),i(F,"stroke-linejoin","round"),i(N,"class","menu-item svelte-1skuef2"),i(N,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Y,"d","M12 20h9"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i($,"x","9"),i($,"y","9"),i($,"width","13"),i($,"height","13"),i($,"rx","2"),i($,"ry","2"),i(x,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Z,"cx","6"),i(Z,"cy","6"),i(Z,"r","3"),i(oe,"cx","6"),i(oe,"cy","18"),i(oe,"r","3"),i(me,"x1","20"),i(me,"y1","4"),i(me,"x2","8.12"),i(me,"y2","15.88"),i(je,"x1","8.12"),i(je,"y1","8.12"),i(je,"x2","20"),i(je,"y2","20"),i(G,"width","14"),i(G,"height","14"),i(G,"viewBox","0 0 24 24"),i(G,"fill","none"),i(G,"stroke","currentColor"),i(G,"stroke-width","2"),i(G,"stroke-linecap","round"),i(G,"stroke-linejoin","round"),i(Ce,"class","menu-item svelte-1skuef2"),i(Ce,"role","menuitem"),i(We,"x","9"),i(We,"y","9"),i(We,"width","13"),i(We,"height","13"),i(We,"rx","2"),i(We,"ry","2"),i(De,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(be,"width","14"),i(be,"height","14"),i(be,"viewBox","0 0 24 24"),i(be,"fill","none"),i(be,"stroke","currentColor"),i(be,"stroke-width","2"),i(be,"stroke-linecap","round"),i(be,"stroke-linejoin","round"),i(ze,"class","menu-item svelte-1skuef2"),i(ze,"role","menuitem"),i(de,"class","menu-sep svelte-1skuef2"),i(et,"points","3 6 5 6 21 6"),i(Se,"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(Ae,"width","14"),i(Ae,"height","14"),i(Ae,"viewBox","0 0 24 24"),i(Ae,"fill","none"),i(Ae,"stroke","currentColor"),i(Ae,"stroke-width","2"),i(Ae,"stroke-linecap","round"),i(Ae,"stroke-linejoin","round"),i(Ie,"class","menu-item menu-item-danger svelte-1skuef2"),i(Ie,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Ke(n,"left",l[3]+"px"),Ke(n,"top",l[4]+"px"),Ke(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Pe,He){C(Pe,e,He),C(Pe,t,He),C(Pe,n,He),a(n,o),a(o,s),a(s,r),a(s,u),a(o,c),a(o,v),a(n,g),a(n,_),a(_,b),a(b,y),a(b,k),a(b,j),a(_,T),a(_,D),a(n,M),a(n,N),a(N,F),a(F,S),a(N,O),a(N,B),a(n,P),a(n,H),a(n,U),a(n,K),a(K,X),a(X,Y),a(X,W),a(K,q),a(K,z),a(n,le),a(n,ve),a(ve,ie),a(ie,$),a(ie,x),a(ve,ce),a(ve,Ee),a(n,Re),a(n,Ce),a(Ce,G),a(G,Z),a(G,oe),a(G,me),a(G,je),a(Ce,Je),a(Ce,Qe),a(n,nt),a(n,ze),a(ze,be),a(be,We),a(be,De),a(ze,Be),a(ze,Fe),a(n,_e),a(n,de),a(n,pe),a(n,Ie),a(Ie,Ae),a(Ae,et),a(Ae,Se),a(Ie,re),a(Ie,Ve),Ue||(Ge=[I(e,"click",qe(l[19])),I(o,"click",l[17]),I(_,"click",l[10]),I(N,"click",l[11]),I(K,"click",l[13]),I(ve,"click",l[14]),I(Ce,"click",l[15]),I(ze,"click",l[16]),I(Ie,"click",l[12]),I(n,"click",qe(l[28])),I(n,"keydown",l[31])],Ue=!0)},p(Pe,He){He[0]&8&&Ke(n,"left",Pe[3]+"px"),He[0]&16&&Ke(n,"top",Pe[4]+"px")},d(Pe){Pe&&(w(e),w(t),w(n)),Ue=!1,he(Ge)}}}function Oc(l){let e,t,n,o,s,r,u=l[0].name+"",c,d,v,g,_,b,y,k,j,T,E,D,M,N,F,S,O,R,B,P,H,U;n=new Go({props:{kind:l[6],size:22}});let K=!l[7]&&Ac(l);function X(Q,z){return Q[7]?Lc:Pc}let W=X(l)(l),q=l[2]&&mn(l);return{c(){e=f("div"),t=f("div"),ut(n.$$.fragment),o=h(),s=f("div"),r=f("div"),c=A(u),v=h(),g=f("div"),_=f("span"),_.textContent=`${l[8]}`,b=h(),K&&K.c(),y=h(),k=f("div"),W.c(),j=h(),T=f("button"),E=J("svg"),D=J("circle"),M=J("circle"),N=J("circle"),F=h(),S=f("button"),S.innerHTML='',R=h(),q&&q.c(),B=ct(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(D,"cx","12"),i(D,"cy","5"),i(D,"r","2"),i(M,"cx","12"),i(M,"cy","12"),i(M,"r","2"),i(N,"cx","12"),i(N,"cy","19"),i(N,"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(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",m("common.delete")),i(S,"aria-label",m("common.delete")),i(k,"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",O=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Q,z){C(Q,e,z),a(e,t),it(n,t,null),a(e,o),a(e,s),a(s,r),a(r,c),a(s,v),a(s,g),a(g,_),a(g,b),K&&K.m(g,null),a(e,y),a(e,k),W.m(k,null),a(k,j),a(k,T),a(T,E),a(E,D),a(E,M),a(E,N),a(k,F),a(k,S),C(Q,R,z),q&&q.m(Q,z),C(Q,B,z),P=!0,H||(U=[I(Fc,"click",l[19]),I(T,"click",qe(l[18])),I(S,"click",qe(l[12])),I(e,"click",l[9]),I(e,"keydown",l[24]),I(e,"contextmenu",l[23]),I(e,"dragstart",l[20]),I(e,"dragover",l[21]),I(e,"drop",l[22])],H=!0)},p(Q,z){(!P||z[0]&1)&&u!==(u=Q[0].name+"")&&V(c,u),(!P||z[0]&1&&d!==(d=Q[0].name))&&i(r,"title",d),Q[7]||K.p(Q,z),W.p(Q,z),(!P||z[0]&4)&&i(T,"aria-expanded",Q[2]),(!P||z[0]&1&&O!==(O=Q[7]?m("file.ariaFolder")+" "+Q[0].name:m("file.ariaFile")+" "+Q[0].name))&&i(e,"aria-label",O),(!P||z[0]&2)&&we(e,"file-row--selected",Q[1]),Q[2]?q?q.p(Q,z):(q=mn(Q),q.c(),q.m(B.parentNode,B)):q&&(q.d(1),q=null)},i(Q){P||(fe(n.$$.fragment,Q),P=!0)},o(Q){ye(n.$$.fragment,Q),P=!1},d(Q){Q&&(w(e),w(R),w(B)),ot(n),K&&K.d(),W.d(),q&&q.d(Q),H=!1,he(U)}}}function Rc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:u}=e;const c=nl(),d=qo(n),v=n.type==="folder",g=Tc(n);let _=!1,b=0,y=0,k=null;function j(z){z.ctrlKey||z.metaKey?c("toggleSelect",n.id):z.shiftKey?c("rangeSelect",n.id):k?(clearTimeout(k),k=null,v?c("navigate",n.id):c("preview",n)):k=setTimeout(()=>{k=null,c("selectOne",n.id)},250)}function T(){c("openExternal",n.fileId)}function E(){t(2,_=!1),c("showInFolder",n.nodeId||n.id)}function D(){t(2,_=!1),c("delete",{id:n.id,type:n.type})}function M(){t(2,_=!1),c("rename",{id:n.id,name:n.name})}function N(){t(2,_=!1),c("duplicate",n.id)}function F(){t(2,_=!1),c("cut",n.id)}function S(){t(2,_=!1),c("copy",n.id)}function O(){t(2,_=!1),v?c("navigate",n.id):c("preview",n)}function R(){t(2,_=!_)}function B(){t(2,_=!1)}function P(z){s&&s(z,n.id)}function H(z){r&&v&&r(z,n.id)}function U(z){u&&v&&u(z,n.id)}function K(z){z.preventDefault(),t(3,b=Math.min(z.clientX,window.innerWidth-240)),t(4,y=Math.min(z.clientY,window.innerHeight-320)),t(2,_=!0)}function X(z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),j(z))}function Y(z){Wo.call(this,l,z)}const W=()=>c("preview",n),q=()=>c("navigate",n.id),Q=z=>{z.key==="Escape"&&(z.stopPropagation(),B())};return l.$$set=z=>{"item"in z&&t(0,n=z.item),"selected"in z&&t(1,o=z.selected),"onDragStart"in z&&t(25,s=z.onDragStart),"onDragOver"in z&&t(26,r=z.onDragOver),"onDrop"in z&&t(27,u=z.onDrop)},[n,o,_,b,y,c,d,v,g,j,T,E,D,M,N,F,S,O,R,B,P,H,U,K,X,s,r,u,Y,W,q,Q]}class zc extends kt{constructor(e){super(),bt(this,e,Rc,Oc,ht,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function _n(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Bc(l){let e;return{c(){e=f("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Hc(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=f("button"),n=A(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(u,c){C(u,e,c),a(e,n),o||(s=I(e,"click",r),o=!0)},p(u,c){l=u,c&1&&t!==(t=l[4].name+"")&&V(n,t)},d(u){u&&w(e),o=!1,s()}}}function Wc(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=A(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&V(n,t)},d(o){o&&w(e)}}}function gn(l){let e,t,n=l[6]>0&&Bc();function o(u,c){return u[6]===u[0].length-1?Wc:Hc}let s=o(l),r=s(l);return{c(){n&&n.c(),e=h(),r.c(),t=ct()},m(u,c){n&&n.m(u,c),C(u,e,c),r.m(u,c),C(u,t,c)},p(u,c){s===(s=o(u))&&r?r.p(u,c):(r.d(1),r=s(u),r&&(r.c(),r.m(t.parentNode,t)))},d(u){u&&(w(e),w(t)),n&&n.d(u),r.d(u)}}}function Vc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(u);return l.$$set=u=>{"crumbs"in u&&t(0,n=u.crumbs)},[n,s,r]}class Qo extends kt{constructor(e){super(),bt(this,e,Uc,Vc,ht,{crumbs:0})}}function Kc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.previewUnavailable")}`,n=h(),o=f("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ue,d(u){u&&w(e),s=!1,r()}}}function Gc(l){let e,t;function n(r,u){return u&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?Qc:Zc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=ct()},m(r,u){s.m(r,u),C(r,t,u)},p(r,u){o===(o=n(r,u))&&s?s.p(r,u):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&w(t),s.d(r)}}}function qc(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=A(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&V(n,o[1])},d(o){o&&w(e)}}}function Jc(l){let e,t,n,o;return{c(){e=f("div"),t=f("img"),el(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(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!el(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function Yc(l){let e,t,n,o,s,r,u;return{c(){e=f("div"),t=f("p"),n=A(l[3]),o=h(),s=f("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,d){C(c,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(u=I(s,"click",l[9]),r=!0)},p(c,d){d&8&&V(n,c[3])},d(c){c&&w(e),r=!1,u()}}}function Xc(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),a(e,t)},p:ue,d(n){n&&w(e)}}}function Zc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=h(),o=f("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=I(o,"click",l[9]),s=!0)},p:ue,d(u){u&&w(e),s=!1,r()}}}function Qc(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),el(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,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!el(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function xc(l){let e,t,n,o,s,r,u,c=l[0].name+"",d,v,g,_,b=ll(l[0].size)+"",y,k,j=pn(l[0].mime)+"",T,E,D,M,N,F,S,O,R,B,P;s=new Go({props:{kind:l[8],size:18}});function H(X,Y){return X[2]?Xc:X[3]?Yc:X[6]&&X[1]?Jc:X[5]&&X[1]?qc:X[4]?Gc:Kc}let U=H(l),K=U(l);return{c(){e=f("div"),t=f("div"),n=f("header"),o=f("div"),ut(s.$$.fragment),r=h(),u=f("span"),d=A(c),g=h(),_=f("div"),y=A(b),k=A(" · "),T=A(j),E=h(),D=f("div"),M=f("button"),M.innerHTML='',N=h(),F=f("button"),F.innerHTML='',S=h(),O=f("div"),K.c(),i(u,"class","preview-name svelte-1cw3u0m"),i(u,"title",v=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(_,"class","preview-meta svelte-1cw3u0m"),i(M,"class","action-btn svelte-1cw3u0m"),i(M,"title",m("file.openExternal")),i(M,"aria-label",m("file.openExternal")),i(F,"class","action-btn action-btn-close svelte-1cw3u0m"),i(F,"title","Close"),i(F,"aria-label","Close preview"),i(D,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(O,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Y){C(X,e,Y),a(e,t),a(t,n),a(n,o),it(s,o,null),a(o,r),a(o,u),a(u,d),a(n,g),a(n,_),a(_,y),a(_,k),a(_,T),a(n,E),a(n,D),a(D,M),a(D,N),a(D,F),a(t,S),a(t,O),K.m(O,null),R=!0,B||(P=[I(M,"click",l[9]),I(F,"click",l[10]),I(e,"click",yt(l[11])),I(e,"keydown",l[12])],B=!0)},p(X,[Y]){(!R||Y&1)&&c!==(c=X[0].name+"")&&V(d,c),(!R||Y&1&&v!==(v=X[0].name))&&i(u,"title",v),(!R||Y&1)&&b!==(b=ll(X[0].size)+"")&&V(y,b),(!R||Y&1)&&j!==(j=pn(X[0].mime)+"")&&V(T,j),U===(U=H(X))&&K?K.p(X,Y):(K.d(1),K=U(X),K&&(K.c(),K.m(O,null)))},i(X){R||(fe(s.$$.fragment,X),R=!0)},o(X){ye(s.$$.fragment,X),R=!1},d(X){X&&w(e),ot(s),K.d(),B=!1,he(P)}}}function $c(l,e,t){let n,o,s,{item:r}=e,{content:u=""}=e,{loading:c=!1}=e,{error:d=""}=e;const v=nl(),g=qo(r);function _(T){T.key==="Escape"&&v("close")}function b(){v("openExternal",r.fileId)}Ho(()=>{window.addEventListener("keydown",_)}),Nl(()=>{window.removeEventListener("keydown",_)});const y=()=>v("close"),k=()=>v("close"),j=T=>{T.key==="Escape"&&(T.preventDefault(),v("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,u=T.content),"loading"in T&&t(2,c=T.loading),"error"in T&&t(3,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Jo(r)&&u&&u.startsWith("data:")),l.$$.dirty&1&&t(5,o=Yo(r)||Zo(r)),l.$$.dirty&1&&t(4,s=Xo(r))},[r,u,c,d,s,o,n,v,g,b,y,k,j]}class eu extends kt{constructor(e){super(),bt(this,e,$c,xc,ht,{item:0,content:1,loading:2,error:3})}}function tu(l){let e,t,n,o,s,r,u,c,d,v,g,_,b,y,k,j,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),o=A(l[0]),s=h(),r=f("p"),u=A(l[1]),c=h(),d=f("div"),v=f("button"),g=A(l[2]),b=h(),y=f("button"),k=A(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(v,"class",_="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(y,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,D){C(E,e,D),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,u),a(t,c),a(t,d),a(d,v),a(v,g),a(d,b),a(d,y),a(y,k),j||(T=[I(v,"click",l[6]),I(y,"click",l[7]),I(e,"click",yt(l[8])),I(e,"keydown",l[9])],j=!0)},p(E,[D]){D&1&&V(o,E[0]),D&2&&V(u,E[1]),D&4&&V(g,E[2]),D&16&&_!==(_="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",_),D&8&&V(k,E[3])},i:ue,o:ue,d(E){E&&w(e),j=!1,he(T)}}}function lu(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:u=!1}=e;const c=nl(),d=()=>c("confirm"),v=()=>c("cancel"),g=()=>c("cancel"),_=b=>{b.key==="Escape"&&(b.preventDefault(),c("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,o=b.message),"confirmText"in b&&t(2,s=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,u=b.danger)},[n,o,s,r,u,c,d,v,g,_]}class nu extends kt{constructor(e){super(),bt(this,e,lu,tu,ht,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function iu(l){let e,t,n;return{c(){e=J("circle"),t=J("line"),n=J("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function ou(l){let e,t,n,o;return{c(){e=J("rect"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function su(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function ru(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function au(l){let e,t,n,o,s;return{c(){e=J("path"),t=J("path"),n=J("line"),o=J("line"),s=J("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,u){C(r,e,u),C(r,t,u),C(r,n,u),C(r,o,u),C(r,s,u)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function cu(l){let e,t,n,o;return{c(){e=J("path"),t=J("polyline"),n=J("line"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function uu(l){let e,t;return{c(){e=J("path"),t=J("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){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function fu(l){let e,t,n,o;return{c(){e=J("rect"),t=J("rect"),n=J("rect"),o=J("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function du(l){let e;return{c(){e=J("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){C(t,e,n)},d(t){t&&w(e)}}}function pu(l){let e;function t(s,r){return s[0]==="folder"?du:s[0]==="project"?fu:s[0]==="client"?uu:s[0]==="document"?cu:s[0]==="recipe"?au:s[0]==="note"?ru:s[0]==="file"?su:s[0]==="case"?ou:iu}let n=t(l),o=n(l);return{c(){e=J("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function mu(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class il extends kt{constructor(e){super(),bt(this,e,mu,pu,ht,{kind:0,size:1})}}function vn(l,e,t){const n=l.slice();return n[44]=e[t],n}function _u(l){let e;return{c(){e=f("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function gu(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function u(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),o=A(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(c,d){C(c,e,d),a(e,t),a(t,o),s||(r=I(e,"click",qe(u)),s=!0)},p(c,d){l=c,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&V(o,n)},d(c){c&&w(e),s=!1,r()}}}function hn(l){let e,t;return e=new xo({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(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function yn(l,e){let t,n,o,s,r,u,c,d=e[44].title+"",v,g,_=e[1][e[44].id]&&jl(e[44]),b,y,k,j;function T(W,q){return q[0]&1&&(n=null),n==null&&(n=!!qt(W[44])),n?gu:_u}let E=T(e,[-1,-1]),D=E(e);r=new il({props:{kind:bn(e[44]),size:16}});function M(...W){return e[26](e[44],...W)}function N(...W){return e[27](e[44],...W)}function F(){return e[28](e[44])}function S(...W){return e[29](e[44],...W)}function O(...W){return e[30](e[44],...W)}function R(...W){return e[31](e[44],...W)}function B(...W){return e[32](e[44],...W)}function P(...W){return e[33](e[44],...W)}function H(...W){return e[34](e[44],...W)}function U(...W){return e[35](e[44],...W)}function K(...W){return e[36](e[44],...W)}function X(...W){return e[37](e[44],...W)}let Y=_&&hn(e);return{key:l,first:null,c(){t=f("div"),D.c(),o=h(),s=f("span"),ut(r.$$.fragment),u=h(),c=f("span"),v=A(d),g=h(),Y&&Y.c(),b=ct(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(c,"class","tree-label svelte-zj71cl"),i(c,"role","button"),i(c,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),Ke(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(W,q){C(W,t,q),D.m(t,null),a(t,o),a(t,s),it(r,s,null),a(t,u),a(t,c),a(c,v),C(W,g,q),Y&&Y.m(W,q),C(W,b,q),y=!0,k||(j=[I(s,"click",M),I(s,"keydown",N),I(s,"dblclick",qe(e[24])),I(c,"click",qe(F)),I(c,"keydown",S),I(t,"dragstart",O),I(t,"dragover",R),I(t,"dragleave",B),I(t,"drop",P),I(t,"click",H),I(t,"keydown",U),I(t,"dblclick",K),I(t,"contextmenu",Tl(X))],k=!0)},p(W,q){e=W,E===(E=T(e,q))&&D?D.p(e,q):(D.d(1),D=E(e),D&&(D.c(),D.m(t,o)));const Q={};q[0]&1&&(Q.kind=bn(e[44])),r.$set(Q),(!y||q[0]&1)&&d!==(d=e[44].title+"")&&V(v,d),(!y||q[0]&8)&&Ke(t,"padding-left",e[3]*16+4+"px"),(!y||q[0]&5)&&we(t,"selected",e[2]===e[44].id),(!y||q[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||q[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),q[0]&3&&(_=e[1][e[44].id]&&jl(e[44])),_?Y?(Y.p(e,q),q[0]&3&&fe(Y,1)):(Y=hn(e),Y.c(),fe(Y,1),Y.m(b.parentNode,b)):Y&&(xe(),ye(Y,1,1,()=>{Y=null}),$e())},i(W){y||(fe(r.$$.fragment,W),fe(Y),y=!0)},o(W){ye(r.$$.fragment,W),ye(Y),y=!1},d(W){W&&(w(t),w(g),w(b)),D.d(),ot(r),Y&&Y.d(W),k=!1,he(j)}}}function vu(l){let e=[],t=new Map,n,o,s,r,u=ae(l[0]);const c=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function kn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function wn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function hu(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function yu(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:u={}}=e,{selectedNodeId:c=""}=e,{level:d=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:_=void 0}=e,{onDrop:b=void 0}=e,y={},k=null,j="",T="";const E=["folder","project","client","document","recipe","case"];Nl(()=>{for(const G of Object.keys(y))clearTimeout(y[G]);k&&clearInterval(k)});function D(G){return E.includes(G.type)}function M(G,Z,oe){if(!G||!Z||Z===G.id||!D(G))return!1;let me=G.id;for(;me;){if(me===Z)return!1;me=oe[me]||""}return!0}function N(G,Z){G.stopPropagation(),G.dataTransfer.effectAllowed="move",G.dataTransfer.setData("text/plain",Z.id),t(21,j=Z.id)}function F(G,Z){G.preventDefault(),G.stopPropagation(),G.dataTransfer.dropEffect="move",T!==Z.id&&t(8,T=Z.id),qt(Z)&&!u[Z.id]&&!y[Z.id]&&(y[Z.id]=setTimeout(()=>{g&&g(Z.id),delete y[Z.id]},600));const oe=G.currentTarget.closest(".workspace-tree-area");if(oe){const me=oe.getBoundingClientRect(),je=30;G.clientY-me.top{oe.scrollTop-=10},50)):me.bottom-G.clientY{oe.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(G,Z){const oe=G.relatedTarget;oe&&G.currentTarget.contains(oe)||(T===Z.id&&t(8,T=""),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null))}function O(G,Z){G.preventDefault(),G.stopPropagation(),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null);const oe=wn(r),me=kn(oe),je=hu(G);if(!M(Z,je,me)){t(8,T=""),t(21,j="");return}b&&b(je,Z.id),t(8,T=""),t(21,j="")}function R(){t(8,T=""),t(21,j="");for(const G of Object.keys(y))clearTimeout(y[G]),delete y[G];k&&(clearInterval(k),k=null)}function B(G,Z){G.target.closest(".tree-toggle")||G.target.closest(".tree-icon")||v&&v(Z)}function P(G,Z){qt(Z)&&g&&g(Z.id)}function H(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function U(G,Z){G.stopPropagation(),qt(Z)&&g&&g(Z.id)}function K(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),G.stopPropagation(),qt(Z)&&g&&g(Z.id))}function X(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function Y(G,Z,oe){const me={};function je(Je){for(const Le of Je)me[Le.id]=M(Le,Z,oe),Le.children&&je(Le.children)}return je(G),me}function W(G){Wo.call(this,l,G)}const q=G=>g&&g(G.id),Q=(G,Z)=>U(Z,G),z=(G,Z)=>K(Z,G),le=G=>v&&v(G),ve=(G,Z)=>X(Z,G),ie=(G,Z)=>N(Z,G),$=(G,Z)=>F(Z,G),x=(G,Z)=>S(Z,G),ce=(G,Z)=>O(Z,G),Te=(G,Z)=>B(Z,G),Ee=(G,Z)=>H(Z,G),Re=(G,Z)=>P(Z,G),Ce=(G,Z)=>_&&_(Z,G);return l.$$set=G=>{"nodes"in G&&t(0,r=G.nodes),"expanded"in G&&t(1,u=G.expanded),"selectedNodeId"in G&&t(2,c=G.selectedNodeId),"level"in G&&t(3,d=G.level),"onSelect"in G&&t(4,v=G.onSelect),"onToggle"in G&&t(5,g=G.onToggle),"onContextMenu"in G&&t(6,_=G.onContextMenu),"onDrop"in G&&t(7,b=G.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=wn(r)),l.$$.dirty[0]&8388608&&t(22,o=kn(n)),l.$$.dirty[0]&14680064&&t(9,s=Y(n,j,o))},[r,u,c,d,v,g,_,b,T,s,N,F,S,O,R,B,P,H,U,K,X,j,o,n,W,q,Q,z,le,ve,ie,$,x,ce,Te,Ee,Re,Ce]}class xo extends kt{constructor(e){super(),bt(this,e,yu,vu,ht,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Cn(l,e,t){const n=l.slice();return n[309]=e[t],n}function jn(l,e,t){const n=l.slice();return n[312]=e[t],n}function Tn(l,e,t){const n=l.slice();return n[312]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[333]=e[t],n}function En(l,e,t){const n=l.slice();return n[364]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[336]=e[t],n[369]=e,n[370]=t,n}function In(l,e,t){const n=l.slice();return n[333]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[346]=e[t],n}function An(l,e,t){const n=l.slice();return n[333]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[351]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[351]=e[t],n}function On(l,e,t){const n=l.slice();return n[336]=e[t],n[356]=e,n[357]=t,n}function Rn(l,e,t){const n=l.slice();return n[333]=e[t],n}function zn(l,e,t){const n=l.slice();return n[346]=e[t],n}function Bn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[333]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[336]=e[t],n[337]=e,n[338]=t,n}function Un(l,e,t){const n=l.slice();return n[333]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[328]=e[t],n}function Gn(l,e,t){const n=l.slice();return n[325]=e[t],n}function qn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Jn(l,e,t){const n=l.slice();return n[317]=e[t],n}function Yn(l,e,t){const n=l.slice();return n[320]=e[t],n}function Xn(l,e,t){const n=l.slice();return n[343]=e[t],n}function Zn(l,e,t){const n=l.slice();return n[375]=e[t],n}function Qn(l,e,t){const n=l.slice();return n[378]=e[t],n}function xn(l){let e,t;return{c(){e=f("span"),t=A(l[36]),i(e,"class","nav-badge svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[1]&32&&V(t,n[36])},d(n){n&&w(e)}}}function $n(l){let e,t=l[378].label+"",n,o,s,r,u,c,d=l[378].id==="journal"&&l[36]>0&&xn(l);function v(){return l[164](l[378])}return{c(){e=f("button"),n=A(t),o=h(),d&&d.c(),s=h(),i(e,"class",r="nav-item "+(l[21]===l[378].id?"selected":"")+" svelte-1ufgyr8")},m(g,_){C(g,e,_),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),u||(c=I(e,"click",v),u=!0)},p(g,_){l=g,_[0]&1&&t!==(t=l[378].label+"")&&V(n,t),l[378].id==="journal"&&l[36]>0?d?d.p(l,_):(d=xn(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),_[0]&2097153&&r!==(r="nav-item "+(l[21]===l[378].id?"selected":"")+" svelte-1ufgyr8")&&i(e,"class",r)},d(g){g&&w(e),d&&d.d(),u=!1,c()}}}function bu(l){let e;return{c(){e=f("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,i:ue,o:ue,d(t){t&&w(e)}}}function ku(l){var r;let e,t,n,o,s;return t=new xo({props:{nodes:l[1],expanded:l[52],selectedNodeId:((r=l[22])==null?void 0:r.id)||"",onSelect:l[83],onToggle:l[113],onContextMenu:l[111],onDrop:l[114]}}),{c(){e=f("div"),ut(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1ufgyr8"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),we(e,"drop-valid",l[63])},m(u,c){C(u,e,c),it(t,e,null),n=!0,o||(s=[I(e,"dragover",Tl(l[116])),I(e,"dragleave",l[117]),I(e,"drop",l[115])],o=!0)},p(u,c){var v;const d={};c[0]&2&&(d.nodes=u[1]),c[1]&2097152&&(d.expanded=u[52]),c[0]&4194304&&(d.selectedNodeId=((v=u[22])==null?void 0:v.id)||""),t.$set(d),(!n||c[2]&2)&&we(e,"drop-valid",u[63])},i(u){n||(fe(t.$$.fragment,u),n=!0)},o(u){ye(t.$$.fragment,u),n=!1},d(u){u&&w(e),ot(t),o=!1,he(s)}}}function wu(l){let e;return{c(){e=f("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Cu(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&li(l);return{c(){e=f("button"),t=J("svg"),n=J("polyline"),o=J("polyline"),s=J("path"),r=h(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1ufgyr8"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1ufgyr8"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1ufgyr8"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1ufgyr8"),i(e,"class","header-sync-btn svelte-1ufgyr8"),e.disabled=l[74],i(e,"title",m("nav.syncNow"))},m(v,g){C(v,e,g),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),u||(c=I(e,"click",l[162]),u=!0)},p(v,g){v[73].unpushedOps>0?d?d.p(v,g):(d=li(v),d.c(),d.m(e,null)):d&&(d.d(1),d=null),g[2]&4096&&(e.disabled=v[74])},d(v){v&&w(e),d&&d.d(),u=!1,c()}}}function li(l){let e,t=l[73].unpushedOps+"",n;return{c(){e=f("span"),n=A(t),i(e,"class","sync-badge svelte-1ufgyr8")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2048&&t!==(t=o[73].unpushedOps+"")&&V(n,t)},d(o){o&&w(e)}}}function ni(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=A(l[20]),n=h(),o=f("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1ufgyr8"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),s||(r=[I(o,"click",qe(l[165])),I(e,"click",l[166]),I(e,"keydown",function(){Zt(at(l[167]))&&at(l[167]).apply(this,arguments)})],s=!0)},p(u,c){l=u,c[0]&1048576&&V(t,l[20])},d(u){u&&w(e),s=!1,he(r)}}}function Tu(l){let e,t,n;function o(u,c){if(u[48])return Au;if(u[0].length>0)return Fu;if(u[20])return Iu}let s=o(l),r=s&&s(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("welcome.title")}`,n=h(),r&&r.c(),i(t,"class","svelte-1ufgyr8"),i(e,"class","welcome svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),r&&r.m(e,null)},p(u,c){s===(s=o(u))&&r?r.p(u,c):(r&&r.d(1),r=s&&s(u),r&&(r.c(),r.m(e,null)))},i:ue,o:ue,d(u){u&&w(e),r&&r.d()}}}function Su(l){let e,t,n,o;function s(c,d){return c[4].length===0?Pu:Lu}let r=s(l),u=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("activity.title")}`,o=h(),u.c(),i(n,"class","svelte-1ufgyr8"),i(t,"class","activity-feed-header svelte-1ufgyr8"),i(e,"class","activity-feed svelte-1ufgyr8")},m(c,d){C(c,e,d),a(e,t),a(t,n),a(e,o),u.m(e,null)},p(c,d){r===(r=s(c))&&u?u.p(c,d):(u.d(1),u=r(c),u&&(u.c(),u.m(e,null)))},i:ue,o:ue,d(c){c&&w(e),u.d()}}}function Nu(l){let e,t,n,o,s,r=l[3].date+"",u,c,d,v,g=l[3].summary&&si(l),_=l[35].length>0&&ui(l);function b(j,T){return j[3].groups&&j[3].groups.length>0?Ru:Ou}let y=b(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("today.title")}`,o=h(),s=f("span"),u=A(r),c=h(),g&&g.c(),d=h(),_&&_.c(),v=h(),k.c(),i(n,"class","svelte-1ufgyr8"),i(s,"class","today-date svelte-1ufgyr8"),i(t,"class","today-header svelte-1ufgyr8"),i(e,"class","today-dashboard svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,u),a(e,c),g&&g.m(e,null),a(e,d),_&&_.m(e,null),a(e,v),k.m(e,null)},p(j,T){T[0]&8&&r!==(r=j[3].date+"")&&V(u,r),j[3].summary?g?g.p(j,T):(g=si(j),g.c(),g.m(e,d)):g&&(g.d(1),g=null),j[35].length>0?_?_.p(j,T):(_=ui(j),_.c(),_.m(e,v)):_&&(_.d(1),_=null),y===(y=b(j))&&k?k.p(j,T):(k.d(1),k=y(j),k&&(k.c(),k.m(e,null)))},i:ue,o:ue,d(j){j&&w(e),g&&g.d(),_&&_.d(),k.d()}}}function Eu(l){let e,t,n,o,s,r,u,c,d,v,g,_,b,y,k,j,T,E,D,M,N,F,S,O,R,B,P,H,U,K,X,Y,W,q,Q,z,le,ve,ie,$,x,ce,Te,Ee,Re,Ce,G,Z,oe,me,je,Je,Le,Qe,nt,ze,be,We,De;function Be(re,se){return re[13]?Wu:Hu}let Me=Be(l),Fe=Me(l),_e=l[10]&&Ci(l),de=l[14]&&ji(l),pe=l[35].length>0&&Ti(l),Ie=l[6]&&Di(l);function Ae(re,se){return re[5].length===0?Uu:Vu}let et=Ae(l),Se=et(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("journal.title")}`,o=h(),s=f("div"),r=f("div"),r.textContent=`${m("journal.filterHeading")}`,u=h(),c=f("div"),d=f("label"),v=f("span"),v.textContent=`${m("journal.dateFrom")}`,g=h(),_=f("input"),b=h(),y=f("label"),k=f("span"),k.textContent=`${m("journal.dateTo")}`,j=h(),T=f("input"),E=h(),D=f("label"),M=f("span"),M.textContent=`${m("journal.node")}`,N=h(),F=f("div"),Fe.c(),S=h(),_e&&_e.c(),O=h(),R=f("label"),B=f("span"),B.textContent=`${m("journal.billable")}`,P=h(),H=f("select"),U=f("option"),U.textContent=`${m("common.all")}`,K=f("option"),K.textContent=`${m("journal.billableYes")}`,X=f("option"),X.textContent=`${m("journal.billableNo")}`,Y=h(),W=f("label"),q=f("span"),q.textContent=`${m("journal.approx")}`,Q=h(),z=f("select"),le=f("option"),le.textContent=`${m("common.all")}`,ve=f("option"),ve.textContent=`${m("journal.approxExact")}`,ie=f("option"),ie.textContent=`${m("journal.approxEstimated")}`,$=h(),x=f("button"),x.textContent=`${m("journal.filter")}`,ce=h(),Te=f("button"),Te.textContent=`${m("journal.reset")}`,Ee=h(),Re=f("div"),Ce=f("div"),Ce.textContent=`${m("journal.exportHeading")}`,G=h(),Z=f("div"),oe=f("button"),oe.textContent=`${m("journal.exportCSV")}`,me=h(),je=f("button"),je.textContent=`${m("journal.exportMarkdown")}`,Je=h(),Le=f("button"),Le.textContent="PDF",Qe=h(),de&&de.c(),nt=h(),pe&&pe.c(),ze=h(),Ie&&Ie.c(),be=h(),Se.c(),i(n,"class","svelte-1ufgyr8"),i(r,"class","journal-filter-heading svelte-1ufgyr8"),i(v,"class","label-text svelte-1ufgyr8"),i(_,"type","date"),i(_,"class","svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(k,"class","label-text svelte-1ufgyr8"),i(T,"type","date"),i(T,"class","svelte-1ufgyr8"),i(y,"class","svelte-1ufgyr8"),i(M,"class","label-text svelte-1ufgyr8"),i(F,"class","journal-node-picker svelte-1ufgyr8"),Ke(F,"position","relative"),i(D,"class","svelte-1ufgyr8"),i(B,"class","label-text svelte-1ufgyr8"),U.__value="all",ke(U,U.__value),i(U,"class","svelte-1ufgyr8"),K.__value="yes",ke(K,K.__value),i(K,"class","svelte-1ufgyr8"),X.__value="no",ke(X,X.__value),i(X,"class","svelte-1ufgyr8"),i(H,"class","svelte-1ufgyr8"),l[11]===void 0&&Bt(()=>l[214].call(H)),i(R,"title",m("journal.billableHint")),i(R,"class","svelte-1ufgyr8"),i(q,"class","label-text svelte-1ufgyr8"),le.__value="all",ke(le,le.__value),i(le,"class","svelte-1ufgyr8"),ve.__value="no",ke(ve,ve.__value),i(ve,"class","svelte-1ufgyr8"),ie.__value="yes",ke(ie,ie.__value),i(ie,"class","svelte-1ufgyr8"),i(z,"class","svelte-1ufgyr8"),l[12]===void 0&&Bt(()=>l[215].call(z)),i(W,"title",m("journal.approxHint")),i(W,"class","svelte-1ufgyr8"),i(x,"class","btn btn-sm svelte-1ufgyr8"),i(Te,"class","btn btn-sm svelte-1ufgyr8"),i(c,"class","journal-filters-row svelte-1ufgyr8"),i(s,"class","journal-filter-section svelte-1ufgyr8"),i(Ce,"class","journal-export-heading svelte-1ufgyr8"),i(oe,"class","btn btn-sm svelte-1ufgyr8"),i(je,"class","btn btn-sm svelte-1ufgyr8"),i(Le,"class","btn btn-sm svelte-1ufgyr8"),i(Z,"class","journal-export-row svelte-1ufgyr8"),i(Re,"class","journal-export-section svelte-1ufgyr8"),i(t,"class","journal-header svelte-1ufgyr8"),i(e,"class","journal-screen svelte-1ufgyr8")},m(re,se){C(re,e,se),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(s,u),a(s,c),a(c,d),a(d,v),a(d,g),a(d,_),ke(_,l[7]),a(c,b),a(c,y),a(y,k),a(y,j),a(y,T),ke(T,l[8]),a(c,E),a(c,D),a(D,M),a(D,N),a(D,F),Fe.m(F,null),a(c,S),_e&&_e.m(c,null),a(c,O),a(c,R),a(R,B),a(R,P),a(R,H),a(H,U),a(H,K),a(H,X),Rt(H,l[11],!0),a(c,Y),a(c,W),a(W,q),a(W,Q),a(W,z),a(z,le),a(z,ve),a(z,ie),Rt(z,l[12],!0),a(c,$),a(c,x),a(c,ce),a(c,Te),a(t,Ee),a(t,Re),a(Re,Ce),a(Re,G),a(Re,Z),a(Z,oe),a(Z,me),a(Z,je),a(Z,Je),a(Z,Le),a(Z,Qe),de&&de.m(Z,null),a(e,nt),pe&&pe.m(e,null),a(e,ze),Ie&&Ie.m(e,null),a(e,be),Se.m(e,null),We||(De=[I(_,"input",l[207]),I(T,"input",l[208]),I(H,"change",l[214]),I(z,"change",l[215]),I(x,"click",l[134]),I(Te,"click",l[141]),I(oe,"click",l[216]),I(je,"click",l[217]),I(Le,"click",l[218])],We=!0)},p(re,se){se[0]&128&&ke(_,re[7]),se[0]&256&&ke(T,re[8]),Me===(Me=Be(re))&&Fe?Fe.p(re,se):(Fe.d(1),Fe=Me(re),Fe&&(Fe.c(),Fe.m(F,null))),re[10]?_e?_e.p(re,se):(_e=Ci(re),_e.c(),_e.m(c,O)):_e&&(_e.d(1),_e=null),se[0]&2048&&Rt(H,re[11]),se[0]&4096&&Rt(z,re[12]),re[14]?de?de.p(re,se):(de=ji(re),de.c(),de.m(Z,null)):de&&(de.d(1),de=null),re[35].length>0?pe?pe.p(re,se):(pe=Ti(re),pe.c(),pe.m(e,ze)):pe&&(pe.d(1),pe=null),re[6]?Ie?Ie.p(re,se):(Ie=Di(re),Ie.c(),Ie.m(e,be)):Ie&&(Ie.d(1),Ie=null),et===(et=Ae(re))&&Se?Se.p(re,se):(Se.d(1),Se=et(re),Se&&(Se.c(),Se.m(e,null)))},i:ue,o:ue,d(re){re&&w(e),Fe.d(),_e&&_e.d(),de&&de.d(),pe&&pe.d(),Ie&&Ie.d(),Se.d(),We=!1,he(De)}}}function Mu(l){let e,t,n,o,s,r,u=ae(l[81]),c=[];for(let _=0;_{v[y]=null}),$e()),~o?(s=v[o],s?s.p(_,b):(s=v[o]=d[o](_),s.c()),fe(s,1),s.m(n,null)):s=null)},i(_){r||(fe(s),r=!0)},o(_){ye(s),r=!1},d(_){_&&(w(e),w(t),w(n)),Oe(c,_),~o&&v[o].d()}}}function Du(l){let e,t,n,o=l[25].title+"",s,r,u,c,d,v,g,_,b,y,k,j=l[25].dirty&&go();return{c(){e=f("div"),t=f("div"),n=f("span"),s=A(o),r=h(),j&&j.c(),u=h(),c=f("div"),d=f("button"),d.textContent=`${m("common.save")}`,v=h(),g=f("button"),g.textContent=`${m("common.close")}`,_=h(),b=f("textarea"),i(n,"class","note-title svelte-1ufgyr8"),i(d,"class","btn btn-primary svelte-1ufgyr8"),i(g,"class","btn svelte-1ufgyr8"),i(c,"class","note-editor-actions svelte-1ufgyr8"),i(t,"class","note-editor-header svelte-1ufgyr8"),i(b,"class","note-textarea svelte-1ufgyr8"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-1ufgyr8")},m(T,E){C(T,e,E),a(e,t),a(t,n),a(n,s),a(t,r),j&&j.m(t,null),a(t,u),a(t,c),a(c,d),a(c,v),a(c,g),a(e,_),a(e,b),ke(b,l[25].content),y||(k=[I(d,"click",l[128]),I(g,"click",l[126]),I(b,"input",l[168]),I(b,"input",l[127])],y=!0)},p(T,E){E[0]&33554432&&o!==(o=T[25].title+"")&&V(s,o),T[25].dirty?j||(j=go(),j.c(),j.m(t,u)):j&&(j.d(1),j=null),E[0]&33554432&&ke(b,T[25].content)},i:ue,o:ue,d(T){T&&w(e),j&&j.d(),y=!1,he(k)}}}function Iu(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=f("p"),n=A(t),o=h(),s=A(l[20]),i(e,"class","error-text svelte-1ufgyr8")},m(r,u){C(r,e,u),a(e,n),a(e,o),a(e,s)},p(r,u){u[0]&1048576&&V(s,r[20])},d(r){r&&w(e)}}}function Fu(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${m("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-1ufgyr8"),i(n,"class","hint svelte-1ufgyr8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ue,d(o){o&&(w(e),w(t),w(n))}}}function Au(l){let e;return{c(){e=f("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Lu(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&ri(l),s=l[3].summary.notes>0&&ai(l),r=l[3].summary.files>0&&ci(l);return{c(){e=f("div"),o&&o.c(),t=h(),s&&s.c(),n=h(),r&&r.c(),i(e,"class","today-summary svelte-1ufgyr8")},m(u,c){C(u,e,c),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(u,c){u[3].summary.changedCases>0?o?o.p(u,c):(o=ri(u),o.c(),o.m(e,t)):o&&(o.d(1),o=null),u[3].summary.notes>0?s?s.p(u,c):(s=ai(u),s.c(),s.m(e,n)):s&&(s.d(1),s=null),u[3].summary.files>0?r?r.p(u,c):(r=ci(u),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(u){u&&w(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function ri(l){let e,t=l[3].summary.changedCases+"",n,o,s=vt(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=A(t),o=h(),r=A(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.changedCases+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ai(l){let e,t=l[3].summary.notes+"",n,o,s=vt(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=A(t),o=h(),r=A(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.notes+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ci(l){let e,t=l[3].summary.files+"",n,o,s=vt(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=A(t),o=h(),r=A(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[3].summary.files+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function ui(l){let e,t,n,o=ae(l[35]),s=[];for(let r=0;r0&&fi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=A(s),u=h(),c=f("span"),v=A(d),g=h(),_=f("span"),y=A(b),k=h(),j=f("div"),T=f("input"),D=h(),M=f("span"),M.textContent=`${m("suggest.minutes")}`,N=h(),F=f("button"),F.textContent=`${m("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(c,"class","suggestion-summary svelte-1ufgyr8"),i(_,"class","suggestion-confidence svelte-1ufgyr8"),we(_,"low",l[336].confidence==="low"),we(_,"medium",l[336].confidence==="medium"),we(_,"high",l[336].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[336].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(F,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(W,q){C(W,e,q),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(n,g),a(n,_),a(_,y),a(t,k),a(t,j),a(j,T),a(j,D),a(j,M),a(j,N),a(j,F),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[I(o,"click",qe(P)),I(T,"change",qe(H)),I(F,"click",qe(U)),I(t,"click",K),I(t,"keydown",X)],R=!0)},p(W,q){l=W,q[1]&16&&s!==(s=l[336].nodeTitle+"")&&V(r,s),q[1]&16&&d!==(d=l[336].summary+"")&&V(v,d),q[1]&16&&b!==(b=m("suggest.confidence."+l[336].confidence)+"")&&V(y,b),q[1]&16&&we(_,"low",l[336].confidence==="low"),q[1]&16&&we(_,"medium",l[336].confidence==="medium"),q[1]&16&&we(_,"high",l[336].confidence==="high"),q[1]&16&&E!==(E=l[336].suggestedMin)&&T.value!==E&&(T.value=E),l[336]._expanded&&l[336].events&&l[336].events.length>0?Y?Y.p(l,q):(Y=fi(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),q[1]&16&&we(e,"expanded",l[336]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Ou(l){let e,t,n,o;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("today.empty")}`,n=h(),o=f("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-1ufgyr8"),i(o,"class","hint svelte-1ufgyr8"),i(e,"class","today-empty svelte-1ufgyr8")},m(s,r){C(s,e,r),a(e,t),a(e,n),a(e,o)},p:ue,d(s){s&&w(e)}}}function Ru(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&yi(l);return{c(){for(let r=0;r0?s?s.p(r,u):(s=yi(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(w(e),w(t)),Oe(o,r),s&&s.d(r)}}}function _i(l){let e,t=l[364].events.length+"",n,o,s=vt(l[364].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=A(t),o=h(),r=A(s),i(e,"class","today-case-count svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,n),a(e,o),a(e,r)},p(u,c){c[0]&8&&t!==(t=u[364].events.length+"")&&V(n,t),c[0]&8&&s!==(s=vt(u[364].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&V(r,s)},d(u){u&&w(e)}}}function zu(l){let e;return{c(){e=f("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Bu(l){let e,t=ae(l[364].events),n=[];for(let o=0;o0?Bu:zu}let F=N(l),S=F(l);return{c(){e=f("div"),t=f("div"),n=f("span"),s=A(o),r=h(),u=f("span"),d=A(c),v=h(),E&&E.c(),g=h(),_=f("span"),y=A(b),k=h(),S.c(),i(n,"class","today-case-title svelte-1ufgyr8"),i(u,"class","today-case-type svelte-1ufgyr8"),i(_,"class","today-case-time svelte-1ufgyr8"),i(t,"class","today-case-header svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),E&&E.m(t,null),a(t,g),a(t,_),a(_,y),a(e,k),S.m(e,null),j||(T=[I(t,"click",D),I(t,"keydown",M)],j=!0)},p(O,R){l=O,R[0]&8&&o!==(o=l[364].nodeTitle+"")&&V(s,o),R[0]&8&&c!==(c=l[148](l[364].nodeKind)+"")&&V(d,c),l[364].events?E?E.p(l,R):(E=_i(l),E.c(),E.m(t,g)):E&&(E.d(1),E=null),R[0]&8&&b!==(b=Ye(l[364].lastActivityAt)+"")&&V(y,b),F===(F=N(l))&&S?S.p(l,R):(S.d(1),S=F(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),E&&E.d(),S.d(),j=!1,he(T)}}}function yi(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Si(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=A(s),u=h(),c=f("span"),v=A(d),g=h(),_=f("span"),y=A(b),k=h(),j=f("div"),T=f("input"),D=h(),M=f("span"),M.textContent=`${m("suggest.minutes")}`,N=h(),F=f("button"),F.textContent=`${m("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(c,"class","suggestion-summary svelte-1ufgyr8"),i(_,"class","suggestion-confidence svelte-1ufgyr8"),we(_,"low",l[336].confidence==="low"),we(_,"medium",l[336].confidence==="medium"),we(_,"high",l[336].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[336].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(F,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(W,q){C(W,e,q),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(n,g),a(n,_),a(_,y),a(t,k),a(t,j),a(j,T),a(j,D),a(j,M),a(j,N),a(j,F),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[I(o,"click",qe(P)),I(T,"change",qe(H)),I(F,"click",qe(U)),I(t,"click",K),I(t,"keydown",X)],R=!0)},p(W,q){l=W,q[1]&16&&s!==(s=l[336].nodeTitle+"")&&V(r,s),q[1]&16&&d!==(d=l[336].summary+"")&&V(v,d),q[1]&16&&b!==(b=m("suggest.confidence."+l[336].confidence)+"")&&V(y,b),q[1]&16&&we(_,"low",l[336].confidence==="low"),q[1]&16&&we(_,"medium",l[336].confidence==="medium"),q[1]&16&&we(_,"high",l[336].confidence==="high"),q[1]&16&&E!==(E=l[336].suggestedMin)&&T.value!==E&&(T.value=E),l[336]._expanded&&l[336].events&&l[336].events.length>0?Y?Y.p(l,q):(Y=Si(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),q[1]&16&&we(e,"expanded",l[336]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Di(l){let e,t,n=m("journal.total")+"",o,s,r=Math.floor(l[6].totalMinutes/60)+"",u,c,d=l[6].totalMinutes%60+"",v,g,_=l[6].totalEntries+"",b,y,k=m("worklog.min")+"",j,T,E,D,M=l[6].byDay&&l[6].byDay.length>0&&Ii(l),N=l[6].byNode&&l[6].byNode.length>0&&Ai(l);return{c(){e=f("div"),t=f("div"),o=A(n),s=A(": "),u=A(r),c=A("ч "),v=A(d),g=A("м ("),b=A(_),y=h(),j=A(k),T=A(")"),E=h(),M&&M.c(),D=h(),N&&N.c(),i(t,"class","summary-total svelte-1ufgyr8"),i(e,"class","journal-summary svelte-1ufgyr8")},m(F,S){C(F,e,S),a(e,t),a(t,o),a(t,s),a(t,u),a(t,c),a(t,v),a(t,g),a(t,b),a(t,y),a(t,j),a(t,T),a(e,E),M&&M.m(e,null),a(e,D),N&&N.m(e,null)},p(F,S){S[0]&64&&r!==(r=Math.floor(F[6].totalMinutes/60)+"")&&V(u,r),S[0]&64&&d!==(d=F[6].totalMinutes%60+"")&&V(v,d),S[0]&64&&_!==(_=F[6].totalEntries+"")&&V(b,_),F[6].byDay&&F[6].byDay.length>0?M?M.p(F,S):(M=Ii(F),M.c(),M.m(e,D)):M&&(M.d(1),M=null),F[6].byNode&&F[6].byNode.length>0?N?N.p(F,S):(N=Ai(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(F){F&&w(e),M&&M.d(),N&&N.d()}}}function Ii(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let r=0;r0?Yu:k[346].source==="suggestion"?Ju:k[346].source==="unknown"||k[346].source==="imported"?qu:k[346]._hasEvents?Gu:Ku}let _=g(l),b=_(l),y=l[346]._events&&Bi(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),v&&v.c(),o=h(),s=f("div"),r=f("span"),r.textContent=`${m("worklog.source")}`,u=h(),b.c(),c=h(),y&&y.c(),d=h(),i(r,"class","journal-detail-label svelte-1ufgyr8"),i(s,"class","journal-detail-section svelte-1ufgyr8"),i(n,"class","journal-detail-body svelte-1ufgyr8"),i(t,"colspan","8"),i(t,"class","svelte-1ufgyr8"),i(e,"class","journal-row-detail svelte-1ufgyr8")},m(k,j){C(k,e,j),a(e,t),a(t,n),v&&v.m(n,null),a(n,o),a(n,s),a(s,r),a(s,u),b.m(s,null),a(n,c),y&&y.m(n,null),a(e,d)},p(k,j){k[346].details?v?v.p(k,j):(v=zi(k),v.c(),v.m(n,o)):v&&(v.d(1),v=null),_!==(_=g(k))&&(b.d(1),b=_(k),b&&(b.c(),b.m(s,null))),k[346]._events?y?y.p(k,j):(y=Bi(k),y.c(),y.m(n,null)):y&&(y.d(1),y=null)},d(k){k&&w(e),v&&v.d(),b.d(),y&&y.d()}}}function zi(l){let e,t,n,o,s=l[346].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=h(),o=f("p"),r=A(s),i(t,"class","journal-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","journal-detail-section svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),a(o,r)},p(u,c){c[0]&32&&s!==(s=u[346].details+"")&&V(r,s)},d(u){u&&w(e)}}}function Ku(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Gu(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function qu(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Ju(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Yu(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Xu(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Bi(l){let e,t,n,o=ae(l[346]._events),s=[];for(let r=0;r0,r,u,c,d=s&&Gi(l);function v(b,y){return b[27].length===0?sf:of}let g=v(l),_=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${m("worklog.addEntry")}`,o=h(),d&&d.c(),r=h(),_.c(),i(n,"class","btn btn-primary btn-sm svelte-1ufgyr8"),i(t,"class","worklog-toolbar svelte-1ufgyr8"),i(e,"class","worklog-tab svelte-1ufgyr8")},m(b,y){C(b,e,y),a(e,t),a(t,n),a(e,o),d&&d.m(e,null),a(e,r),_.m(e,null),u||(c=I(n,"click",l[129]),u=!0)},p(b,y){y[0]&4194304|y[1]&16&&(s=b[22]&&b[35].filter(b[163]).length>0),s?d?d.p(b,y):(d=Gi(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),g===(g=v(b))&&_?_.p(b,y):(_.d(1),_=g(b),_&&(_.c(),_.m(e,null)))},i:ue,o:ue,d(b){b&&w(e),d&&d.d(),_.d(),u=!1,c()}}}function xu(l){let e,t,n,o,s,r;function u(v,g){return v[26].length===0?pf:df}let c=u(l),d=c(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("action.addAction")}`,o=h(),d.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","actions-tab svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=I(n,"click",l[149]),s=!0)},p(v,g){c===(c=u(v))&&d?d.p(v,g):(d.d(1),d=c(v),d&&(d.c(),d.m(e,null)))},i:ue,o:ue,d(v){v&&w(e),d.d(),s=!1,r()}}}function $u(l){let e,t,n,o=m("file.addFile")+"",s,r,u,c=m("file.addFolder")+"",d,v,g,_,b,y,k,j,T,E,D,M,N,F=l[61].items.length>0&&oo(l);const S=[_f,mf],O=[];function R(H,U){return H[53]?0:1}y=R(l),k=O[y]=S[y](l);let B=l[49]&&!l[51]&&ro(),P=l[57]&&ao(l);return{c(){e=f("div"),t=f("div"),n=f("button"),s=A(o),r=h(),u=f("button"),d=A(c),v=h(),g=f("button"),g.textContent=`${m("file.newFile")}`,_=h(),F&&F.c(),b=h(),k.c(),j=h(),B&&B.c(),T=h(),P&&P.c(),E=ct(),i(n,"class","btn btn-primary svelte-1ufgyr8"),n.disabled=l[49],i(u,"class","btn svelte-1ufgyr8"),u.disabled=l[49],i(g,"class","btn svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","files-tab svelte-1ufgyr8")},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),a(t,g),a(t,_),F&&F.m(t,null),a(e,b),O[y].m(e,null),a(e,j),B&&B.m(e,null),C(H,T,U),P&&P.m(H,U),C(H,E,U),D=!0,M||(N=[I(n,"click",l[142]),I(u,"click",l[143]),I(g,"click",l[90])],M=!0)},p(H,U){(!D||U[1]&262144)&&(n.disabled=H[49]),(!D||U[1]&262144)&&(u.disabled=H[49]),H[61].items.length>0?F?F.p(H,U):(F=oo(H),F.c(),F.m(t,null)):F&&(F.d(1),F=null);let K=y;y=R(H),y===K?O[y].p(H,U):(xe(),ye(O[K],1,1,()=>{O[K]=null}),$e(),k=O[y],k?k.p(H,U):(k=O[y]=S[y](H),k.c()),fe(k,1),k.m(e,j)),H[49]&&!H[51]?B||(B=ro(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),H[57]?P?(P.p(H,U),U[1]&67108864&&fe(P,1)):(P=ao(H),P.c(),fe(P,1),P.m(E.parentNode,E)):P&&(xe(),ye(P,1,1,()=>{P=null}),$e())},i(H){D||(fe(k),fe(P),D=!0)},o(H){ye(k),ye(P),D=!1},d(H){H&&(w(e),w(T),w(E)),F&&F.d(),O[y].d(),B&&B.d(),P&&P.d(H),M=!1,he(N)}}}function ef(l){let e,t,n,o,s,r,u,c=l[42]&&co(l);function d(_,b){return _[24].length===0&&!_[42]?kf:bf}let v=d(l),g=v(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("note.add")}`,o=h(),c&&c.c(),s=h(),g.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","notes-tab svelte-1ufgyr8")},m(_,b){C(_,e,b),a(e,t),a(t,n),a(e,o),c&&c.m(e,null),a(e,s),g.m(e,null),r||(u=I(n,"click",l[122]),r=!0)},p(_,b){_[42]?c?c.p(_,b):(c=co(_),c.c(),c.m(e,s)):c&&(c.d(1),c=null),v===(v=d(_))&&g?g.p(_,b):(g.d(1),g=v(_),g&&(g.c(),g.m(e,null)))},i:ue,o:ue,d(_){_&&w(e),c&&c.d(),g.d(),r=!1,u()}}}function tf(l){let e,t,n=l[22].title+"",o,s,r,u,c,d,v=l[148](l[22].type)+"",g,_,b,y,k,j=(l[22].section||"—")+"",T,E,D,M,N,F=dt(l[22].createdAt)+"",S,O,R,B,P,H,U,K,X=m("overview.newNote")+"",Y,W,q,Q,z,le,ve=m("overview.addFile")+"",ie,$,x,ce,Te,Ee,Re=m("overview.addAction")+"",Ce,G,Z,oe,me,je,Je,Le=m("overview.logTime")+"",Qe,nt,ze,be,We,De=l[24].length>0&&fo(l),Be=l[27].length>0&&mo(l);return{c(){e=f("div"),t=f("h2"),o=A(n),s=h(),r=f("div"),u=f("div"),c=f("span"),c.textContent=`${m("overview.type")}`,d=f("span"),g=A(v),_=h(),b=f("div"),y=f("span"),y.textContent=`${m("overview.section")}`,k=f("span"),T=A(j),E=h(),D=f("div"),M=f("span"),M.textContent=`${m("overview.created")}`,N=f("span"),S=A(F),O=h(),R=f("div"),B=f("button"),P=J("svg"),H=J("path"),U=J("path"),K=h(),Y=A(X),W=h(),q=f("button"),Q=J("svg"),z=J("path"),le=h(),ie=A(ve),$=h(),x=f("button"),ce=J("svg"),Te=J("polygon"),Ee=h(),Ce=A(Re),G=h(),Z=f("button"),oe=J("svg"),me=J("circle"),je=J("polyline"),Je=h(),Qe=A(Le),nt=h(),De&&De.c(),ze=h(),Be&&Be.c(),i(t,"class","svelte-1ufgyr8"),i(c,"class","meta-label svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(u,"class","meta-item svelte-1ufgyr8"),i(y,"class","meta-label svelte-1ufgyr8"),i(k,"class","svelte-1ufgyr8"),i(b,"class","meta-item svelte-1ufgyr8"),i(M,"class","meta-label svelte-1ufgyr8"),i(N,"class","svelte-1ufgyr8"),i(D,"class","meta-item svelte-1ufgyr8"),i(r,"class","meta-grid svelte-1ufgyr8"),i(H,"d","M12 20h9"),i(H,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-1ufgyr8"),i(B,"class","qa-btn svelte-1ufgyr8"),i(z,"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(z,"class","svelte-1ufgyr8"),i(Q,"width","16"),i(Q,"height","16"),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(Q,"class","svelte-1ufgyr8"),i(q,"class","qa-btn svelte-1ufgyr8"),i(Te,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Te,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(x,"class","qa-btn svelte-1ufgyr8"),i(me,"cx","12"),i(me,"cy","12"),i(me,"r","10"),i(me,"class","svelte-1ufgyr8"),i(je,"points","12 6 12 12 16 14"),i(je,"class","svelte-1ufgyr8"),i(oe,"width","16"),i(oe,"height","16"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i(oe,"class","svelte-1ufgyr8"),i(Z,"class","qa-btn svelte-1ufgyr8"),i(R,"class","quick-actions svelte-1ufgyr8"),i(e,"class","overview svelte-1ufgyr8")},m(Me,Fe){C(Me,e,Fe),a(e,t),a(t,o),a(e,s),a(e,r),a(r,u),a(u,c),a(u,d),a(d,g),a(r,_),a(r,b),a(b,y),a(b,k),a(k,T),a(r,E),a(r,D),a(D,M),a(D,N),a(N,S),a(e,O),a(e,R),a(R,B),a(B,P),a(P,H),a(P,U),a(B,K),a(B,Y),a(R,W),a(R,q),a(q,Q),a(Q,z),a(q,le),a(q,ie),a(R,$),a(R,x),a(x,ce),a(ce,Te),a(x,Ee),a(x,Ce),a(R,G),a(R,Z),a(Z,oe),a(oe,me),a(oe,je),a(Z,Je),a(Z,Qe),a(e,nt),De&&De.m(e,null),a(e,ze),Be&&Be.m(e,null),be||(We=[I(B,"click",l[170]),I(q,"click",l[171]),I(x,"click",l[149]),I(Z,"click",l[172])],be=!0)},p(Me,Fe){Fe[0]&4194304&&n!==(n=Me[22].title+"")&&V(o,n),Fe[0]&4194304&&v!==(v=Me[148](Me[22].type)+"")&&V(g,v),Fe[0]&4194304&&j!==(j=(Me[22].section||"—")+"")&&V(T,j),Fe[0]&4194304&&F!==(F=dt(Me[22].createdAt)+"")&&V(S,F),Me[24].length>0?De?De.p(Me,Fe):(De=fo(Me),De.c(),De.m(e,ze)):De&&(De.d(1),De=null),Me[27].length>0?Be?Be.p(Me,Fe):(Be=mo(Me),Be.c(),Be.m(e,null)):Be&&(Be.d(1),Be=null)},i:ue,o:ue,d(Me){Me&&w(e),De&&De.d(),Be&&Be.d(),be=!1,he(We)}}}function lf(l){let e,t=ae(l[18]),n=[];for(let o=0;o0&&qi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("span"),r=A(s),u=h(),c=f("span"),v=A(d),g=h(),b=A(_),y=A(" · "),j=A(k),T=h(),E=f("div"),D=f("button"),D.textContent=`${m("worklog.apply")}`,M=h(),P&&P.c(),N=h(),i(o,"class","suggestion-summary svelte-1ufgyr8"),i(c,"class","suggestion-meta svelte-1ufgyr8"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(D,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(E,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[336]._expanded)},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,o),a(o,r),a(n,u),a(n,c),a(c,v),a(c,g),a(c,b),a(c,y),a(c,j),a(t,T),a(t,E),a(E,D),a(e,M),P&&P.m(e,null),a(e,N),F||(S=[I(D,"click",qe(O)),I(t,"click",R),I(t,"keydown",B)],F=!0)},p(H,U){l=H,U[0]&4194304|U[1]&16&&s!==(s=l[336].summary+"")&&V(r,s),U[0]&4194304|U[1]&16&&d!==(d=l[336].suggestedMin+"")&&V(v,d),U[0]&4194304|U[1]&16&&k!==(k=m("suggest.confidence."+l[336].confidence)+"")&&V(j,k),l[336]._expanded&&l[336].events&&l[336].events.length>0?P?P.p(l,U):(P=qi(l),P.c(),P.m(e,N)):P&&(P.d(1),P=null),U[0]&4194304|U[1]&16&&we(e,"expanded",l[336]._expanded)},d(H){H&&w(e),P&&P.d(),F=!1,he(S)}}}function of(l){let e,t=ae(l[27]),n=[];for(let o=0;o0?uf:_[317].source==="suggestion"?cf:_[317].source==="unknown"||_[317].source==="imported"?af:rf}let d=c(l),v=d(l),g=l[317].source==="suggestion"&&l[317]._events&&l[317]._events.length>0&&eo(l);return{c(){e=f("div"),u&&u.c(),t=h(),n=f("div"),o=f("span"),o.textContent=`${m("worklog.source")}`,s=h(),v.c(),r=h(),g&&g.c(),i(o,"class","wl-detail-label svelte-1ufgyr8"),i(n,"class","wl-detail-section svelte-1ufgyr8"),i(e,"class","worklog-entry-detail svelte-1ufgyr8")},m(_,b){C(_,e,b),u&&u.m(e,null),a(e,t),a(e,n),a(n,o),a(n,s),v.m(n,null),a(e,r),g&&g.m(e,null)},p(_,b){_[317].details?u?u.p(_,b):(u=$i(_),u.c(),u.m(e,t)):u&&(u.d(1),u=null),d!==(d=c(_))&&(v.d(1),v=d(_),v&&(v.c(),v.m(n,null))),_[317].source==="suggestion"&&_[317]._events&&_[317]._events.length>0?g?g.p(_,b):(g=eo(_),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(_){_&&w(e),u&&u.d(),v.d(),g&&g.d()}}}function $i(l){let e,t,n,o,s=l[317].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=h(),o=f("p"),r=A(s),i(t,"class","wl-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","wl-detail-section svelte-1ufgyr8")},m(u,c){C(u,e,c),a(e,t),a(e,n),a(e,o),a(o,r)},p(u,c){c[0]&134217728&&s!==(s=u[317].details+"")&&V(r,s)},d(u){u&&w(e)}}}function rf(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function af(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function cf(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function uf(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function ff(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function eo(l){let e,t,n,o=ae(l[317]._events),s=[];for(let r=0;r',D=h(),i(n,"class","action-title svelte-1ufgyr8"),i(u,"class","action-type svelte-1ufgyr8"),i(g,"class","action-data svelte-1ufgyr8"),i(t,"class","action-info svelte-1ufgyr8"),i(j,"class","btn btn-sm svelte-1ufgyr8"),i(E,"class","btn btn-sm btn-danger svelte-1ufgyr8"),i(k,"class","action-btns svelte-1ufgyr8"),i(e,"class","action-card svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,u),a(u,d),a(t,v),a(t,g),a(g,b),a(e,y),a(e,k),a(k,j),a(k,T),a(k,E),a(e,D),M||(N=[I(j,"click",F),I(E,"click",S)],M=!0)},p(O,R){l=O,R[0]&67108864&&o!==(o=l[328].title+"")&&V(s,o),R[0]&67108864&&c!==(c=l[153](l[328].type)+"")&&V(d,c),R[0]&67108864&&_!==(_=l[328].data+"")&&V(b,_)},d(O){O&&w(e),M=!1,he(N)}}}function oo(l){let e,t=m("common.paste")+"",n,o,s=l[61].items.length+"",r,u,c;return{c(){e=f("button"),n=A(t),o=h(),r=A(s),i(e,"class","btn svelte-1ufgyr8")},m(d,v){C(d,e,v),a(e,n),a(e,o),a(e,r),u||(c=I(e,"click",l[95]),u=!0)},p(d,v){v[1]&1073741824&&s!==(s=d[61].items.length+"")&&V(r,s)},d(d){d&&w(e),u=!1,c()}}}function mf(l){let e,t,n,o,s,r,u;const c=[vf,gf],d=[];function v(y,k){return y[55].length>0?0:1}e=v(l),t=d[e]=c[e](l);const g=[yf,hf],_=[];function b(y,k){return y[56].length===0?0:1}return o=b(l),s=_[o]=g[o](l),{c(){t.c(),n=h(),s.c(),r=ct()},m(y,k){d[e].m(y,k),C(y,n,k),_[o].m(y,k),C(y,r,k),u=!0},p(y,k){let j=e;e=v(y),e===j?d[e].p(y,k):(xe(),ye(d[j],1,1,()=>{d[j]=null}),$e(),t=d[e],t?t.p(y,k):(t=d[e]=c[e](y),t.c()),fe(t,1),t.m(n.parentNode,n));let T=o;o=b(y),o===T?_[o].p(y,k):(xe(),ye(_[T],1,1,()=>{_[T]=null}),$e(),s=_[o],s?s.p(y,k):(s=_[o]=g[o](y),s.c()),fe(s,1),s.m(r.parentNode,r))},i(y){u||(fe(t),fe(s),u=!0)},o(y){ye(t),ye(s),u=!1},d(y){y&&(w(n),w(r)),d[e].d(y),_[o].d(y)}}}function _f(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p:ue,i:ue,o:ue,d(n){n&&w(e)}}}function gf(l){let e,t;return e=new Qo({props:{crumbs:[{name:m("file.root")}]}}),{c(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p:ue,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function vf(l){let e,t,n,o,s,r,u,c=m("common.back")+"",d,v,g,_;return e=new Qo({props:{crumbs:[{name:m("file.root")},...l[55]]}}),e.$on("navigate",l[179]),{c(){ut(e.$$.fragment),t=h(),n=f("button"),o=J("svg"),s=J("line"),r=J("polyline"),u=h(),d=A(c),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1ufgyr8"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1ufgyr8"),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-1ufgyr8"),i(n,"class","btn btn-sm back-btn svelte-1ufgyr8")},m(b,y){it(e,b,y),C(b,t,y),C(b,n,y),a(n,o),a(o,s),a(o,r),a(n,u),a(n,d),v=!0,g||(_=I(n,"click",l[86]),g=!0)},p(b,y){const k={};y[1]&16777216&&(k.crumbs=[{name:m("file.root")},...b[55]]),e.$set(k)},i(b){v||(fe(e.$$.fragment,b),v=!0)},o(b){ye(e.$$.fragment,b),v=!1},d(b){b&&(w(t),w(n)),ot(e,b),g=!1,_()}}}function hf(l){let e,t=[],n=new Map,o,s=ae(l[56]);const r=u=>u[325].id;for(let u=0;u0?m("file.noFiles"):m("file.noFilesCase"))+"",r,u,c,d,v,g,_,b,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),o=f("p"),r=A(s),u=h(),c=f("p"),c.textContent=`${m("file.hint")}`,d=h(),v=f("div"),g=f("button"),g.textContent=`${m("file.addFileSimple")}`,_=h(),b=f("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(c,"class","hint svelte-1ufgyr8"),i(g,"class","btn btn-primary svelte-1ufgyr8"),i(b,"class","btn svelte-1ufgyr8"),i(v,"class","empty-actions svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,u),a(e,c),a(e,d),a(e,v),a(v,g),a(v,_),a(v,b),y||(k=[I(g,"click",l[142]),I(b,"click",l[143])],y=!0)},p(j,T){T[1]&16777216&&s!==(s=(j[55].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&V(r,s)},i:ue,o:ue,d(j){j&&w(e),y=!1,he(k)}}}function so(l,e){let t,n,o;return n=new zc({props:{item:e[325],selected:e[62].includes(e[325].id),onDragStart:e[99],onDragOver:e[100],onDrop:e[101]}}),n.$on("navigate",e[180]),n.$on("preview",e[181]),n.$on("openExternal",e[182]),n.$on("showInFolder",e[183]),n.$on("delete",e[184]),n.$on("rename",e[185]),n.$on("duplicate",e[186]),n.$on("cut",e[187]),n.$on("copy",e[188]),n.$on("selectOne",e[189]),n.$on("toggleSelect",e[190]),n.$on("rangeSelect",e[191]),{key:l,first:null,c(){t=ct(),ut(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),it(n,s,r),o=!0},p(s,r){e=s;const u={};r[1]&33554432&&(u.item=e[325]),r[1]&33554432|r[2]&1&&(u.selected=e[62].includes(e[325].id)),n.$set(u)},i(s){o||(fe(n.$$.fragment,s),o=!0)},o(s){ye(n.$$.fragment,s),o=!1},d(s){s&&w(t),ot(n,s)}}}function ro(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&w(e)}}}function ao(l){let e,t;return e=new eu({props:{item:l[57],content:l[58],loading:l[59],error:l[60]}}),e.$on("close",l[89]),e.$on("openExternal",l[192]),{c(){ut(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[1]&67108864&&(s.item=n[57]),o[1]&134217728&&(s.content=n[58]),o[1]&268435456&&(s.loading=n[59]),o[1]&536870912&&(s.error=n[60]),e.$set(s)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function co(l){let e,t,n,o,s,r,u,c,d;return{c(){e=f("div"),t=f("input"),n=h(),o=f("div"),s=f("button"),s.textContent=`${m("common.create")}`,r=h(),u=f("button"),u.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-1ufgyr8"),i(s,"class","btn btn-primary svelte-1ufgyr8"),i(u,"class","btn svelte-1ufgyr8"),i(o,"class","form-actions svelte-1ufgyr8"),i(e,"class","create-form svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),ke(t,l[43]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,u),c||(d=[I(t,"input",l[175]),I(t,"keydown",l[176]),I(s,"click",l[124]),I(u,"click",l[123])],c=!0)},p(v,g){g[1]&4096&&t.value!==v[43]&&ke(t,v[43])},d(v){v&&w(e),c=!1,he(d)}}}function bf(l){let e,t=ae(l[24]),n=[];for(let o=0;oye(le[ie],1,1,()=>{le[ie]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("nav.createNode")}`,o=h(),Q&&Q.c(),s=h(),r=f("div"),u=f("span"),u.textContent=`${m("template.select")}`,c=h(),d=f("div"),v=f("button"),ut(g.$$.fragment),_=h(),b=f("div"),y=f("span"),y.textContent=`${m("template.optionNone")}`,k=h(),j=f("span"),j.textContent=`${m("template.none.desc")}`,T=h();for(let ie=0;ie{y=null}),$e()),j[41].node&&j[41].node.parent_id?k?k.p(j,T):(k=Co(j),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!g||T[1]&1024)&&Ke(t,"left",j[41].x+"px"),(!g||T[1]&1024)&&Ke(t,"top",j[41].y+"px")},i(j){g||(fe(y),g=!0)},o(j){ye(y),g=!1},d(j){j&&w(e),y&&y.d(),k&&k.d(),_=!1,he(b)}}}function ko(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),u=[];for(let d=0;dye(u[d],1,1,()=>{u[d]=null});return{c(){e=f("div"),e.textContent=`${m("common.create")}`,t=h();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[262].call(k)),i(_,"class","svelte-1ufgyr8"),i(g,"class","form-group svelte-1ufgyr8"),i(D,"class","label-text svelte-1ufgyr8"),i(S,"type","text"),i(S,"placeholder",O=l[46]==="open_url"?m("action.urlPlaceholder"):l[46]==="open_folder"||l[46]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(S,"class","svelte-1ufgyr8"),i(E,"class","svelte-1ufgyr8"),i(T,"class","form-group svelte-1ufgyr8"),i(P,"class","btn btn-primary svelte-1ufgyr8"),i(U,"class","btn svelte-1ufgyr8"),i(B,"class","modal-actions svelte-1ufgyr8"),i(t,"class","modal svelte-1ufgyr8"),i(e,"class","modal-overlay svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(q,Q){C(q,e,Q),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,u),a(r,c),a(r,d),ke(d,l[45]),a(t,v),a(t,g),a(g,_),a(_,b),a(_,y),a(_,k);for(let z=0;z0?0:1}D=Be(l),M=De[D]=We[D](l);function Me(ne,Ne){return ne[22]?ju:ne[21]?Cu:wu}let Fe=Me(l),_e=Fe(l),de=((Wt=l[73])==null?void 0:Wt.configured)&&ti(l),pe=l[20]&&ni(l);const Ie=[Du,Mu,Eu,Nu,Su,Tu],Ae=[];function et(ne,Ne){return ne[25]?0:ne[22]?1:ne[21]==="journal"?2:ne[21]==="today"&&ne[3]?3:ne[21]==="activity"?4:5}Te=et(l),Ee=Ae[Te]=Ie[Te](l);let Se=l[37]&&vo(l),re=l[41].visible&&bo(l),se=l[28]&&jo(l),Ve=l[44]&&To(l),Ue=l[51]&&l[50]&&No(l),Ge=l[69]&&Mo(l),Pe=l[64]&&Io(l),He=l[72]&&Fo(l);return{c(){var ne;e=f("div"),t=f("aside"),n=f("div"),o=f("span"),o.textContent="⚒",s=h(),r=f("span"),r.textContent=`${m("nav.brand")}`,u=h(),c=f("nav"),d=f("div"),v=f("div"),v.textContent=`${m("nav.system")}`,g=h();for(let Ne=0;Ne{De[st]=null}),$e(),M=De[D],M?M.p(ne,Ne):(M=De[D]=We[D](ne),M.c()),fe(M,1),M.m(b,null)),(!Le||Ne[2]&2048)&&we(U,"active",(wt=ne[73])==null?void 0:wt.configured),(!Le||Ne[0]&524288)&&V(q,ne[19]),Fe===(Fe=Me(ne))&&_e?_e.p(ne,Ne):(_e.d(1),_e=Fe(ne),_e&&(_e.c(),_e.m(ve,null))),(pt=ne[73])!=null&&pt.configured?de?de.p(ne,Ne):(de=ti(ne),de.c(),de.m($,null)):de&&(de.d(1),de=null),ne[20]?pe?pe.p(ne,Ne):(pe=ni(ne),pe.c(),pe.m(z,ce)):pe&&(pe.d(1),pe=null);let gt=Te;Te=et(ne),Te===gt?Ae[Te].p(ne,Ne):(xe(),ye(Ae[gt],1,1,()=>{Ae[gt]=null}),$e(),Ee=Ae[Te],Ee?Ee.p(ne,Ne):(Ee=Ae[Te]=Ie[Te](ne),Ee.c()),fe(Ee,1),Ee.m(z,Re)),ne[37]?Se?(Se.p(ne,Ne),Ne[1]&64&&fe(Se,1)):(Se=vo(ne),Se.c(),fe(Se,1),Se.m(z,Ce)):Se&&(xe(),ye(Se,1,1,()=>{Se=null}),$e()),ne[41].visible?re?(re.p(ne,Ne),Ne[1]&1024&&fe(re,1)):(re=bo(ne),re.c(),fe(re,1),re.m(z,G)):re&&(xe(),ye(re,1,1,()=>{re=null}),$e()),ne[28]?se?se.p(ne,Ne):(se=jo(ne),se.c(),se.m(z,Z)):se&&(se.d(1),se=null),ne[44]?Ve?Ve.p(ne,Ne):(Ve=To(ne),Ve.c(),Ve.m(z,oe)):Ve&&(Ve.d(1),Ve=null),ne[51]&&ne[50]?Ue?Ue.p(ne,Ne):(Ue=No(ne),Ue.c(),Ue.m(z,me)):Ue&&(Ue.d(1),Ue=null),ne[69]?Ge?Ge.p(ne,Ne):(Ge=Mo(ne),Ge.c(),Ge.m(z,je)):Ge&&(Ge.d(1),Ge=null),ne[64]?Pe?(Pe.p(ne,Ne),Ne[2]&4&&fe(Pe,1)):(Pe=Io(ne),Pe.c(),fe(Pe,1),Pe.m(z,Je)):Pe&&(xe(),ye(Pe,1,1,()=>{Pe=null}),$e()),ne[72]?He?He.p(ne,Ne):(He=Fo(ne),He.c(),He.m(z,null)):He&&(He.d(1),He=null)},i(ne){Le||(fe(M),fe(Ee),fe(Se),fe(re),fe(Pe),Le=!0)},o(ne){ye(M),ye(Ee),ye(Se),ye(re),ye(Pe),Le=!1},d(ne){ne&&w(e),Oe(be,ne),De[D].d(),_e.d(),de&&de.d(),pe&&pe.d(),Ae[Te].d(),Se&&Se.d(),re&&re.d(),se&&se.d(),Ve&&Ve.d(),Ue&&Ue.d(),Ge&&Ge.d(),Pe&&Pe.d(),He&&He.d(),Qe=!1,he(nt)}}}function ee(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 Jt(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&&Jt(n.children,e,t))return!0}return!1}function $o(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&&$o(n.children,e,t))return!0}return!1}function kl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Ye(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ht(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 dt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function vt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function at(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Mf(l,e,t){let n=[],o=[],s=[],r=null,u=[],c=0,d=!0,v=[],g=null,_="",b="",y=!1,k="",j="all",T="all",E="",D="",M="",N=[],F=!1,S=[],O="",R="",B="",P=null,H="overview",U=[],K=null,X=[],Y=[],W=[],q=!1,Q="",z="",le="",ve="",ie=!1,$=!1,x=[],ce=0,Te=!1,Ee="",Re=null,Ce=null,G={visible:!1,x:0,y:0,node:null},Z=!1,oe="",me=!1,je="",Je="open_url",Le="",Qe=[{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")}],nt=!0,ze=!1,be=null,We=!1,De="",Be="",Me={},Fe=!1,_e=null,de=[],pe=[],Ie=null,Ae="",et=!1,Se="",re={items:[],mode:"copy"},se=[],Ve=[],Ue=!1,Ge=!1,Pe="",He="",Wt=!1,ne=m("common.delete"),Ne=null,st=null,gt=!1,wt="",pt="",Xe="",Ct=!1,mt=null,ft=!1,Dt="",jt="",Tt="",St=0,Ze="";const es=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let ol=null;Ho(async()=>{try{t(19,O=await ee("VerstakVersion")||"verstak-gui/v2"),t(0,n=await ee("ListSystemViews")||[]),t(1,o=await ee("ListWorkspaceTree")||[]),t(2,s=await ee("ListEnabledTemplates")||[])}catch(p){t(20,R=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Os),ol=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Hl),t(48,nt=!1),Kt()}),Nl(()=>{ol&&ol(),window.removeEventListener("keydown",Hl)});async function El(p){t(21,B=p),t(22,P=null),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(37,Te=!1),t(20,R=""),t(3,r=null),t(4,u=[]),c=0,d=!0,t(5,v=[]),t(6,g=null);try{p==="today"?(t(3,r=await ee("ListTodayView")||{cases:[]}),t(35,x=await ee("GetSuggestions")||[]),t(36,ce=x.length)):p==="journal"?await Lt():p==="activity"&&(t(4,u=await ee("ListActivityFeed",50,0)||[]),c=u.length,d=u.length===50)}catch(L){t(20,R=String(L)),t(3,r={cases:[]}),t(4,u=[])}}async function _t(p){t(22,P=p),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(56,pe=[]),t(55,de=[]),t(54,_e=null),t(57,Ie=null),t(58,Ae=""),t(62,se=[]),Ve=[],t(25,K=null),t(37,Te=!1),t(42,Z=!1),t(20,R=""),t(18,S=[]),await Ml(p.id)}async function Ml(p){try{t(24,U=await ee("ListNotes",p)||[])}catch{}try{X=await ee("ListFiles",p)||[]}catch{}try{t(26,Y=await ee("ListActions",p)||[])}catch{}try{t(27,W=kl(await ee("ListWorklog",p)))}catch{}try{t(35,x=await ee("GetSuggestions")||[]),t(36,ce=x.length)}catch{t(35,x=[]),t(36,ce=0)}try{t(18,S=await ee("ListActivityByNode",p,50,0)||[])}catch{}}async function tt(p){t(53,Fe=!0);try{let L=await ee("ListItems",p)||[];L.sort((te,ge)=>te.type!==ge.type?te.type==="folder"?-1:1:(te.name||"").localeCompare(ge.name||"")),t(56,pe=L)}catch{t(56,pe=[])}t(53,Fe=!1)}async function sl(p){if(!P)return;try{const te=await ee("GetNodeDetail",p);te&&t(55,de=[...de,{id:p,name:te.title}])}catch{t(55,de=[...de,{id:p,name:"..."}])}t(54,_e=p),t(52,Me={...Me,[p]:!0});const L=await ee("ListWorkspaceChildren",p)||[];Jt(o,p,L),t(1,o=[...o]),await tt(p)}function Dl(){if(de.length<2)t(55,de=[]),t(54,_e=null),tt(P.id);else{const p=de[de.length-2];t(55,de=de.slice(0,-1)),t(54,_e=p.id),tt(p.id)}}function Il(p){const L=de[p];t(55,de=de.slice(0,p+1)),t(54,_e=L.id),tt(L.id)}async function rl(p){t(57,Ie=p),t(58,Ae=""),t(60,Se=""),t(59,et=!0);try{Dc(p)?t(58,Ae=await ee("GetFileBase64",p.fileId)||""):Ic(p)&&t(58,Ae=await ee("ReadFileText",p.fileId)||"")}catch(L){t(60,Se=String(L))}t(59,et=!1)}function al(){t(57,Ie=null),t(58,Ae=""),t(60,Se="")}async function ts(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const L=_e||P.id;await ee("CreateEmptyFile",L,p.trim()),await tt(L),await fl(L)}catch(L){t(20,R=String(L))}}async function Fl(p){try{await ee("DuplicateNode",p);const L=_e||P.id;await tt(L),await fl(L)}catch(L){t(20,R=String(L))}}function Al(p){const L=pe.find(te=>te.id===p);L&&ul(L.id,L.name)}function Ll(p){t(61,re={items:[p],mode:"cut"})}function Pl(p){t(61,re={items:[p],mode:"copy"})}async function Ol(){if(re.items.length===0)return;const p=_e||P.id;try{if(re.mode==="copy")for(const L of re.items)await ee("DuplicateNode",L);else for(const L of re.items)await ee("MoveNode",L,p);t(61,re={items:[],mode:"copy"}),await tt(p)}catch(L){t(20,R=String(L))}}function Rl(p){se.includes(p)?t(62,se=se.filter(L=>L!==p)):t(62,se=[...se,p])}function zl(p){t(62,se=[p])}function ls(){t(62,se=pe.map(p=>p.id))}function Bl(p){if(pe.length===0)return;const L=se.length>0?se[se.length-1]:pe[0].id,te=pe.findIndex(Et=>Et.id===L),ge=pe.findIndex(Et=>Et.id===p);if(te===-1||ge===-1)return;const lt=Math.min(te,ge),Gt=Math.max(te,ge),Za=pe.slice(lt,Gt+1).map(Et=>Et.id),rn=new Set(se);Za.forEach(Et=>rn.add(Et)),t(62,se=[...rn])}function ns(){t(62,se=[])}function cl(p){return p.length>0?p:pe.map(L=>L.id)}async function is(){const p=cl(se),L=pe.find(ge=>ge.id===p[0]);let te;p.length===1&&(L==null?void 0:L.type)==="folder"?te=m("delete.folder"):p.length===1?te=m("delete.file"):te=m("delete.files",{count:p.length}),Vt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+te+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const lt of p)try{await ee("DeleteFileOrFolder",lt)}catch(Gt){t(20,R=String(Gt))}t(62,se=[]);const ge=_e||P.id;await tt(ge)}})}function os(){const p=cl(se);t(61,re={items:p,mode:"cut"}),t(62,se=[])}function ss(){const p=cl(se);t(61,re={items:p,mode:"copy"}),t(62,se=[])}function rs(p,L){const te=se.includes(L)?se:[L];Ve=te,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",te.join(","))}function as(p,L){const te=pe.find(ge=>ge.id===L);te&&te.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function cs(p,L){if(p.preventDefault(),Ve.length!==0){for(const te of Ve)try{await ee("MoveNode",te,L)}catch(ge){t(20,R=String(ge))}Ve=[],t(62,se=[]),await tt(_e||P.id)}}function Hl(p){if(H==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),ss()):p.key==="x"||p.key==="X"?(p.preventDefault(),os()):p.key==="v"||p.key==="V"?(p.preventDefault(),Ol()):p.key==="a"||p.key==="A"?(p.preventDefault(),ls()):p.key==="o"||p.key==="O"?(p.preventDefault(),us()):p.key==="Enter"&&(p.preventDefault(),Wl());else if(p.key==="Enter")p.preventDefault(),Wl();else if(p.key==="Delete"||p.key==="Backspace"){if(Ie){p.preventDefault(),al();return}if(se.length>0){p.preventDefault(),is();return}if(p.key==="Backspace"&&de.length>0){p.preventDefault(),Dl();return}}else if(p.key==="Escape"){if(Ie){al();return}if(se.length>0){ns();return}}else p.key==="F2"&&(p.preventDefault(),fs())}function Wl(){if(se.length===1){const p=pe.find(L=>L.id===se[0]);p&&(p.type==="folder"?sl(p.id):rl(p))}}function us(){if(se.length===1){const p=pe.find(L=>L.id===se[0]);p&&p.fileId&&ee("OpenFile",p.fileId)}}function ul(p,L){wt=p,t(70,pt=L),t(71,Xe=""),t(69,gt=!0)}function fs(){if(se.length===1){const p=pe.find(L=>L.id===se[0]);p&&ul(p.id,p.name)}}async function Vl(){const p=pt.trim();if(!p){t(71,Xe=m("rename.emptyError"));return}try{await ee("ValidateName",p)}catch{t(71,Xe=m("rename.invalidError"));return}t(69,gt=!1);const L=wt;wt="";try{await ee("RenameNode",L,p),P&&P.id===L&&t(22,P={...P,title:p}),await Ut(),_e&&await tt(_e)}catch(te){t(20,R=String(te))}}function ds(){t(69,gt=!1),wt="",t(70,pt=""),t(71,Xe="")}function ps(p){p.key==="Enter"?Vl():t(71,Xe="")}function Vt(p){t(65,Pe=p.title||m("common.confirm")),t(66,He=p.message||""),t(67,Wt=p.danger!==void 0?p.danger:!0),t(68,ne=p.confirmText||m("common.delete")),Ne=p.onConfirm||null,st=p.onCancel||null,t(64,Ge=!0)}function Ul(){t(64,Ge=!1),Ne=null,st=null}function ms(){Ne&&Ne(),Ul()}function _s(){st&&st(),Ul()}function Kl(p){t(39,Re=G.node),t(40,Ce=p),t(38,Ee=""),t(37,Te=!0),It()}function gs(){t(39,Re=null),t(40,Ce=void 0),t(38,Ee=""),t(37,Te=!0)}function vs(){t(37,Te=!1),t(38,Ee=""),t(39,Re=null),t(40,Ce=void 0)}async function Gl(){if(!(!Ee.trim()||Ce===void 0))try{const p=Re?Re.id:"",L=Ce?Ce.id:"",te=await ee("CreateNodeFromTemplate",p,Ee.trim(),L);t(37,Te=!1),t(38,Ee="");const ge=te?te.id:null;if(t(39,Re=null),t(40,Ce=void 0),p){t(52,Me={...Me,[p]:!0});const lt=await ee("ListWorkspaceChildren",p)||[];Jt(o,p,lt),t(1,o=[...o])}else t(1,o=await ee("ListWorkspaceTree")||o);if(ge){const lt=await ee("GetNodeDetail",ge);lt&&(t(21,B=""),_t(lt))}}catch(p){t(20,R=String(p))}}function hs(p,L){t(41,G={visible:!0,x:p.clientX,y:p.clientY,node:L})}function It(){t(41,G={visible:!1,x:0,y:0,node:null})}async function ys(p){const L=!Me[p];if(t(52,Me={...Me,[p]:L}),!L)return;const te=await ee("ListWorkspaceChildren",p)||[];Jt(o,p,te),t(1,o=[...o])}async function bs(p,L){if(!(!p||!L||p===L))try{const te=await ee("MoveNode",p,L);await Ut();const ge=await ee("GetNodeDetail",p);ge&&(t(21,B=""),_t(ge))}catch(te){t(20,R=String(te))}}async function ks(p){p.preventDefault();try{const L=p.dataTransfer.getData("text/plain");if(!L)return;const te=await ee("GetNodeDetail",L);if(!te||!te.parent_id)return;await ee("MoveNode",L,""),await Ut();const ge=await ee("GetNodeDetail",L);ge&&(t(21,B=""),_t(ge))}catch(L){t(20,R=String(L))}}function ws(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(63,Ue=!0)}function Cs(p){t(63,Ue=!1)}function ql(p){ul(p.id,p.title),It()}function Jl(p){It(),Vt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteNode",p.id),await Ut(),P&&P.id===p.id&&t(22,P=null)}catch(L){t(20,R=String(L))}}})}async function Ft(p){It();const L=typeof p=="string"?p:p.id;try{await ee("OpenFolder",L)}catch(te){t(20,R=String(te))}}async function Yl(p){It();try{await ee("MoveNode",p.id,""),await Ut();const L=await ee("GetNodeDetail",p.id);L&&(t(21,B=""),_t(L))}catch(L){t(20,R=String(L))}}async function Ut(){const p=Object.keys(Me).filter(te=>Me[te]),L=await ee("ListWorkspaceTree")||[];for(const te of p){const lt=(await ee("ListWorkspaceChildren",te)||[]).map(Gt=>({...Gt}));$o(L,te,lt)}t(1,o=L)}async function fl(p){const L=await ee("ListWorkspaceChildren",p)||[];Jt(o,p,L),t(1,o=[...o])}function Xl(){t(42,Z=!0),t(43,oe="")}function js(){t(42,Z=!1),t(43,oe="")}async function Zl(){if(!(!oe.trim()||!P))try{const p=await ee("CreateNote",P.id,oe.trim());t(24,U=[...U,p&&p.id?p:{id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()}]),t(42,Z=!1),t(43,oe="")}catch{const L={id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()};t(24,U=[...U,L]),t(42,Z=!1),t(43,oe="")}}async function At(p){if(K&&K.dirty){Vt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ql(p)}});return}await Ql(p)}async function Ql(p){try{const L=await ee("ReadNote",p.id);t(25,K={id:p.id,title:p.title,content:L||"",dirty:!1})}catch{t(25,K={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function Ts(){if(K&&K.dirty){Vt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,K=null)}});return}t(25,K=null)}function Ss(p){K&&(t(25,K.content=p.target.value,K),t(25,K.dirty=!0,K))}async function Ns(){if(K)try{await ee("SaveNote",K.id,K.content),t(25,K.dirty=!1,K)}catch{t(25,K.dirty=!1,K)}}function Es(){t(29,Q=""),t(30,z=""),t(31,le=""),t(32,ve=""),t(33,ie=!1),t(34,$=!1),t(28,q=!0)}function Ms(){t(28,q=!1)}async function Ds(){const p=parseInt(z,10);if(!(!Q.trim()||isNaN(p)||p<=0||!P)){try{await ee("CreateWorklogFull",P.id,Q.trim(),ve,le,p,$,ie)}catch{}t(27,W=kl(await ee("ListWorklog",P.id))||W),t(28,q=!1)}}async function xl(){t(35,x=await ee("GetSuggestions")||[]),t(36,ce=x.length),P&&t(27,W=kl(await ee("ListWorklog",P.id))),B==="journal"&&await Lt()}async function dl(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await xl()}catch(L){console.error(L)}}async function $l(p){try{await ee("AcceptSuggestionWith",p,p.suggestedMin,""),await xl()}catch(L){console.error(L)}}async function Lt(){try{const[p,L,te]=await Promise.all([ee("ListWorklogReport",_,b,k,y,j,T),ee("WorklogReportSummary",_,b,k,y,j,T),ee("GetSuggestions")]);if(t(5,v=(p||[]).map(ge=>(ge._expanded===void 0&&(ge._expanded=!1),ge))),t(6,g=L||null),t(35,x=te||[]),t(36,ce=x.length),k&&!E)if(p&&p.length>0&&p[0].nodePath)t(13,E=p[0].nodePath);else try{t(13,E=await ee("GetNodeTitle",k))}catch{t(13,E="")}}catch{t(5,v=[]),t(6,g=null),t(35,x=[]),t(36,ce=0)}}async function Qt(p){try{const L=await ee("SaveWorklogReport",p,_,b,k,y,j,T);t(14,D=L),setTimeout(()=>t(14,D=""),4e3)}catch(L){if(String(L).includes("отменено"))return;t(14,D="Ошибка: "+String(L)),setTimeout(()=>t(14,D=""),6e3)}}let en;async function pl(p){if(p._expanded=!p._expanded,t(5,v),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await ee("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(5,v)}catch{p._events=[],p._hasEvents=!1,t(5,v)}}async function ml(p){if(p._expanded=!p._expanded,p._expanded&&p.source==="suggestion"&&!p._events&&p._hasEvents===void 0)try{p._events=await ee("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0}catch(L){L._events=[],L._hasEvents=!1}t(27,W)}async function Is(){const p=M.trim();if(!p||p.length<2){t(16,N=[]),t(17,F=!1);return}try{t(16,N=await ee("SearchNodes",p)||[]),t(17,F=N.length>0)}catch{t(16,N=[]),t(17,F=!1)}}function Fs(){clearTimeout(en),en=setTimeout(Is,200)}function tn(p){t(10,k=p.id),t(13,E=p.path||p.title),t(9,y=!0),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}function ln(){t(10,k=""),t(9,y=!1),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}function As(){t(7,_=""),t(8,b=""),t(10,k=""),t(9,y=!1),t(11,j="all"),t(12,T="all"),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,F=!1),Lt()}async function nn(){const p=await ee("PickFile");if(!p)return;const L=_e||P.id;await _l(L,p)}async function Ls(){const p=await ee("PickDirectory");if(!p)return;const L=_e||P.id;await _l(L,p)}async function _l(p,L){t(49,ze=!0);try{const te=await ee("PreviewImport",L);t(50,be=te),De=L,Be=p,t(51,We=!0)}catch(te){t(20,R=String(te))}t(49,ze=!1)}async function gl(p){try{const L=Be||P.id,te=p==="copy"?await ee("AddPathCopy",L,De):await ee("AddPathLink",L,De);t(51,We=!1),t(50,be=null),t(55,de=[]),t(54,_e=null),await Promise.all([Ml(L),tt(L),fl(L)])}catch(L){t(20,R=String(L))}}function Ps(){t(51,We=!1),t(50,be=null)}async function on({id:p,type:L}){const te=m(L==="folder"?"delete.folder":"delete.file");Vt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+te+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ee("DeleteFileOrFolder",p),X=X.filter(lt=>lt.nodeId!==p);const ge=_e||P.id;await tt(ge)}catch(ge){t(20,R=String(ge))}}})}async function Os(p){if(!p||p.length===0)return;if(!P){t(20,R=m("error.selectCaseFirst"));return}const L=p[0];await _l(P.id,L)}function Rs(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function zs(p){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")}[p]||p||m("kind.case")}function Bs(){t(44,me=!0),t(45,je=""),t(46,Je="open_url"),t(47,Le="")}function Hs(){t(44,me=!1),t(45,je=""),t(47,Le="")}async function vl(){if(!(!je.trim()||!Le.trim()||!P))try{const p=await ee("CreateAction",P.id,Je,je.trim(),Le.trim());p&&p.id&&t(26,Y=[...Y,p]),t(44,me=!1),t(45,je=""),t(47,Le="")}catch(p){t(20,R=String(p))}}async function sn(p){try{await ee("DeleteAction",p),t(26,Y=Y.filter(L=>L.id!==p))}catch(L){t(20,R=String(L))}}function Ws(p){const L=Qe.find(te=>te.id===p);return L?L.label:p}async function rt(p){try{const L=await ee("GetNodeDetail",p);L&&_t(L)}catch(L){t(20,R=String(L))}}async function Nt(p){const L=p.nodeId;if(L)try{const te=await ee("GetNodeDetail",L);if(!te)return;if(p.targetType==="note"){if(_t(te),t(23,H="notes"),p.targetId){try{t(24,U=await ee("ListNotes",L)||[])}catch{}const ge=U.find(lt=>lt.id===p.targetId);ge&&setTimeout(()=>At(ge),100)}}else p.targetType==="file"||p.targetType==="folder"?(_t(te),t(23,H="files")):_t(te)}catch(te){t(20,R=String(te))}}async function Kt(){try{t(73,mt=await ee("SyncStatus"))}catch{t(73,mt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Vs(){t(72,Ct=!0),t(75,Dt=(mt==null?void 0:mt.serverUrl)||""),t(76,jt=""),t(77,Tt=""),t(78,St=(mt==null?void 0:mt.syncInterval)||0),t(79,Ze="")}function Us(){t(72,Ct=!1),t(79,Ze="")}async function Ks(){t(74,ft=!0),t(79,Ze="");try{await ee("SyncConfigure",Dt,jt,Tt),St>0&&await ee("SyncSetInterval",St),t(77,Tt=""),t(76,jt=""),await Kt(),t(72,Ct=!1)}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function Gs(){t(74,ft=!0),t(79,Ze="");try{await ee("SyncSetInterval",St),t(79,Ze=m("sync.settingsSaved")),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function qs(){t(74,ft=!0),t(79,Ze="");try{await ee("SyncTestConnection",Dt,jt,Tt),t(79,Ze="connection ok")}catch(p){t(79,Ze="connection failed: "+String(p))}t(74,ft=!1)}async function Js(){t(74,ft=!0),t(79,Ze="");try{await ee("SyncDisconnect"),t(79,Ze="disconnected"),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}async function Ys(){t(74,ft=!0),t(79,Ze="");try{const p=await ee("SyncNow");t(79,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Kt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ft=!1)}const Xs=p=>p.nodeId===P.id,Zs=p=>El(p.id),Qs=()=>t(20,R=""),xs=()=>t(20,R=""),$s=()=>t(20,R="");function er(){K.content=this.value,t(25,K)}const tr=p=>{t(23,H=p.id),p.id==="files"&&P&&pe.length===0&&!_e&&tt(P.id)},lr=()=>{t(23,H="notes"),Xl()},nr=()=>{t(23,H="files"),nn()},ir=()=>t(23,H="worklog"),or=p=>At(p),sr=p=>At(p);function rr(){oe=this.value,t(43,oe)}const ar=p=>p.key==="Enter"&&Zl(),cr=p=>At(p),ur=p=>At(p),fr=p=>{const L=p.detail;L===0?(t(55,de=[]),t(54,_e=null),tt(P.id)):Il(L-1)},dr=p=>sl(p.detail),pr=p=>rl(p.detail),mr=p=>ee("OpenFile",p.detail),_r=p=>ee("OpenFolder",p.detail),gr=p=>on(p.detail),vr=p=>Al(p.detail.id),hr=p=>Fl(p.detail),yr=p=>Ll(p.detail),br=p=>Pl(p.detail),kr=p=>zl(p.detail),wr=p=>Rl(p.detail),Cr=p=>Bl(p.detail),jr=p=>ee("OpenFile",p.detail),Tr=p=>ee("RunAction",p.id),Sr=p=>sn(p.id),Nr=p=>p.nodeId===P.id,Er=p=>dl(p),Mr=(p,L,te)=>t(35,L[te]._expanded=!p._expanded,x,t(22,P)),Dr=(p,L,te,ge)=>ge.key==="Enter"&&t(35,L[te]._expanded=!p._expanded,x,t(22,P)),Ir=p=>rt(p.nodeId),Fr=p=>Ft(p.nodeId),Ar=p=>rt(p.nodeId),Lr=p=>Ft(p.nodeId),Pr=p=>ml(p),Or=(p,L)=>L.key==="Enter"&&ml(p),Rr=p=>Nt(p),zr=(p,L)=>L.key==="Enter"&&Nt(p);function Br(){_=this.value,t(7,_)}function Hr(){b=this.value,t(8,b)}const Wr=()=>{t(15,M=""),t(13,E=""),ln()};function Vr(){M=this.value,t(15,M)}const Ur=()=>setTimeout(()=>t(17,F=!1),200),Kr=p=>tn(p);function Gr(){y=this.checked,t(9,y)}function qr(){j=yl(this),t(11,j)}function Jr(){T=yl(this),t(12,T)}const Yr=()=>Qt("csv"),Xr=()=>Qt("markdown"),Zr=()=>Qt("pdf"),Qr=p=>rt(p.nodeId),xr=(p,L,te,ge)=>t(35,L[te].suggestedMin=parseInt(ge.target.value),x),$r=p=>$l(p),ea=(p,L,te)=>t(35,L[te]._expanded=!p._expanded,x),ta=(p,L,te,ge)=>ge.key==="Enter"&&t(35,L[te]._expanded=!p._expanded,x),la=p=>rt(p.nodeId),na=p=>Ft(p.nodeId),ia=p=>rt(p.nodeId),oa=p=>pl(p),sa=(p,L)=>L.key==="Enter"&&pl(p),ra=p=>rt(p.nodeId),aa=p=>rt(p.nodeId),ca=(p,L,te,ge)=>t(35,L[te].suggestedMin=parseInt(ge.target.value),x),ua=p=>dl(p),fa=(p,L,te)=>t(35,L[te]._expanded=!p._expanded,x),da=(p,L,te,ge)=>ge.key==="Enter"&&t(35,L[te]._expanded=!p._expanded,x),pa=p=>rt(p.nodeId),ma=p=>Ft(p.nodeId),_a=p=>rt(p.nodeId),ga=(p,L)=>L.key==="Enter"&&rt(p.nodeId),va=p=>rt(p.nodeId),ha=(p,L)=>L.key==="Enter"&&rt(p.nodeId),ya=p=>Nt(p),ba=(p,L)=>L.key==="Enter"&&Nt(p),ka=p=>Nt(p),wa=(p,L)=>L.key==="Enter"&&Nt(p),Ca=()=>t(40,Ce=null),ja=p=>t(40,Ce=p);function Ta(){Ee=this.value,t(38,Ee)}const Sa=p=>p.key==="Enter"&&Gl(),Na=p=>Kl(p),Ea=()=>Yl(G.node),Ma=()=>ql(G.node),Da=()=>Jl(G.node),Ia=()=>Ft(G.node);function Fa(){le=this.value,t(31,le)}function Aa(){Q=this.value,t(29,Q)}function La(){z=tl(this.value),t(30,z)}function Pa(){ve=this.value,t(32,ve)}function Oa(){ie=this.checked,t(33,ie)}function Ra(){$=this.checked,t(34,$)}function za(){je=this.value,t(45,je)}const Ba=p=>p.key==="Enter"&&vl();function Ha(){Je=yl(this),t(46,Je),t(80,Qe)}function Wa(){Le=this.value,t(47,Le)}const Va=p=>p.key==="Enter"&&vl(),Ua=()=>gl("copy"),Ka=()=>gl("link");function Ga(){pt=this.value,t(70,pt)}function qa(){Dt=this.value,t(75,Dt)}function Ja(){jt=this.value,t(76,jt)}function Ya(){Tt=this.value,t(77,Tt)}function Xa(){St=tl(this.value),t(78,St)}return[n,o,s,r,u,v,g,_,b,y,k,j,T,E,D,M,N,F,S,O,R,B,P,H,U,K,Y,W,q,Q,z,le,ve,ie,$,x,ce,Te,Ee,Re,Ce,G,Z,oe,me,je,Je,Le,nt,ze,be,We,Me,Fe,_e,de,pe,Ie,Ae,et,Se,re,se,Ue,Ge,Pe,He,Wt,ne,gt,pt,Xe,Ct,mt,ft,Dt,jt,Tt,St,Ze,Qe,es,El,_t,tt,sl,Dl,Il,rl,al,ts,Fl,Al,Ll,Pl,Ol,Rl,zl,Bl,rs,as,cs,Vl,ds,ps,ms,_s,Kl,gs,vs,Gl,hs,It,ys,bs,ks,ws,Cs,ql,Jl,Ft,Yl,Xl,js,Zl,At,Ts,Ss,Ns,Es,Ms,Ds,dl,$l,Lt,Qt,pl,ml,Fs,tn,ln,As,nn,Ls,gl,Ps,on,Rs,zs,Bs,Hs,vl,sn,Ws,rt,Nt,Vs,Us,Ks,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,ur,fr,dr,pr,mr,_r,gr,vr,hr,yr,br,kr,wr,Cr,jr,Tr,Sr,Nr,Er,Mr,Dr,Ir,Fr,Ar,Lr,Pr,Or,Rr,zr,Br,Hr,Wr,Vr,Ur,Kr,Gr,qr,Jr,Yr,Xr,Zr,Qr,xr,$r,ea,ta,la,na,ia,oa,sa,ra,aa,ca,ua,fa,da,pa,ma,_a,ga,va,ha,ya,ba,ka,wa,Ca,ja,Ta,Sa,Na,Ea,Ma,Da,Ia,Fa,Aa,La,Pa,Oa,Ra,za,Ba,Ha,Wa,Va,Ua,Ka,Ga,qa,Ja,Ya,Xa]}class Df extends kt{constructor(e){super(),bt(this,e,Mf,Ef,ht,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Df({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-hwPUi_6_.js b/cmd/verstak-gui/frontend-dist/assets/main-hwPUi_6_.js deleted file mode 100644 index d13c3e6..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-hwPUi_6_.js +++ /dev/null @@ -1,3 +0,0 @@ -var gs=Object.defineProperty;var Cs=(l,e,t)=>e in l?gs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Xt=(l,e,t)=>Cs(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 s of o)if(s.type==="childList")for(const c of s.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ne(){}function ri(l){return l()}function Ml(){return Object.create(null)}function me(l){l.forEach(ri)}function jt(l){return typeof l=="function"}function ft(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Pt;function zt(l,e){return l===e?!0:(Pt||(Pt=document.createElement("a")),Pt.href=e,l===Pt.href)}function Ss(l){return Object.keys(l).length===0}const Ts=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function We(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function el(l){return function(e){return e.preventDefault(),l.call(this,e)}}function $e(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function vt(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 xt(l){return l===""?null:+l}function Ns(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ae(l,e){l.value=e??""}function He(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Fl(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=Ms(e,t,{cancelable:n});return o.slice().forEach(c=>{c.call(l,s)}),!s.defaultPrevented}return!0}}function fi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const wt=[],Il=[];let yt=[];const El=[],Fs=Promise.resolve();let Zt=!1;function Is(){Zt||(Zt=!0,Fs.then(ui))}function Bt(l){yt.push(l)}const Jt=new Set;let ht=0;function ui(){if(ht!==0)return;const l=Lt;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),yt=e}const Ot=new Set;let _t;function qe(){_t={r:0,c:[],p:_t}}function Ye(){_t.r||me(_t.c),_t=_t.p}function se(l,e){l&&l.i&&(Ot.delete(l),l.i(e))}function re(l,e,t,n){if(l&&l.o){if(Ot.has(l))return;Ot.add(l),_t.c.push(()=>{Ot.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function pe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function di(l,e){re(l,1,1,()=>{e.delete(l.key)})}function pi(l,e,t,n,o,s,c,a,f,d,_,b){let k=l.length,h=s.length,v=k;const C={};for(;v--;)C[l[v].key]=v;const T=[],S=new Map,M=new Map,N=[];for(v=h;v--;){const D=b(o,s,v),L=t(D);let R=c.get(L);R?N.push(()=>R.p(D,e)):(R=d(L,D),R.c()),S.set(L,T[v]=R),L in C&&M.set(L,Math.abs(v-C[L]))}const F=new Set,B=new Set;function z(D){se(D,1),D.m(a,_),c.set(D.key,D),_=D.first,h--}for(;k&&h;){const D=T[h-1],L=l[k-1],R=D.key,x=L.key;D===L?(_=D.first,k--,h--):S.has(x)?!c.has(R)||F.has(R)?z(D):B.has(x)?k--:M.get(R)>M.get(x)?(B.add(R),z(D)):(F.add(x),k--):(f(L,c),k--)}for(;k--;){const D=l[k];S.has(D.key)||f(D,c)}for(;h;)z(T[h-1]);return me(N),T}function et(l){l&&l.c()}function Ze(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Bt(()=>{const s=l.$$.on_mount.map(ri).filter(jt);l.$$.on_destroy?l.$$.on_destroy.push(...s):me(s),l.$$.on_mount=[]}),o.forEach(Bt)}function Qe(l,e){const t=l.$$;t.fragment!==null&&(As(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ls(l,e){l.$$.dirty[0]===-1&&(wt.push(l),Is(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const v=h.length?h[0]:k;return d.ctx&&o(d.ctx[b],d.ctx[b]=v)&&(!d.skip_bound&&d.bound[b]&&d.bound[b](v),_&&Ls(l,b)),k}):[],d.update(),_=!0,me(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const b=Ns(e.target);d.fragment&&d.fragment.l(b),b.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&se(l.$$.fragment),Ze(l,e.target,e.anchor),ui()}At(f)}class dt{constructor(){Xt(this,"$$");Xt(this,"$$set")}$destroy(){Qe(this,1),this.$destroy=ne}$on(e,t){if(!jt(t))return ne;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&&!Ss(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const js="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(js);function Ps(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Os(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"points","10 9 9 9 8 9")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function zs(l){let e,t;return{c(){e=j("polyline"),t=j("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function xs(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Bs(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Rs(l){let e,t,n,o,s,c;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("line"),c=j("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(c,"x1","12"),i(c,"y1","12"),i(c,"x2","12"),i(c,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,o,f),y(a,s,f),y(a,c,f)},d(a){a&&(w(e),w(t),w(n),w(o),w(s),w(c))}}}function Hs(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Vs(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("line"),s=j("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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Us(l){let e,t,n;return{c(){e=j("path"),t=j("circle"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Ws(l){let e,t;return{c(){e=j("rect"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Ks(l){let e,t,n;return{c(){e=j("rect"),t=j("circle"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Gs(l){let e;return{c(){e=j("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){y(t,e,n)},d(t){t&&w(e)}}}function qs(l){let e;function t(s,c){return s[0]==="folder"?Gs:s[0]==="image"?Ks:s[0]==="video"?Ws:s[0]==="audio"?Us:s[0]==="pdf"?Vs:s[0]==="document"?Hs:s[0]==="spreadsheet"?Rs:s[0]==="presentation"?Bs:s[0]==="archive"?xs:s[0]==="code"?zs:s[0]==="text"?Os:Ps}let n=t(l),o=n(l);return{c(){e=j("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(s,c){y(s,e,c),o.m(e,null)},p(s,[c]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),c&2&&i(e,"width",s[1]),c&2&&i(e,"height",s[1])},i:ne,o:ne,d(s){s&&w(e),o.d()}}}function Ys(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class mi extends dt{constructor(e){super(),ut(this,e,Ys,qs,ft,{kind:0,size:1})}}const Xs={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Js={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Al={ru:Xs,en:Js};let Ll="ru";function m(l,e){var o;const t=Al[Ll];let n=t==null?void 0:t[l];if(n==null&&Ll!=="ru"&&(n=(o=Al.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,c]of Object.entries(e))n=n.replace(`{${s}}`,String(c));return n}function Rt(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 Qt={"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 jl(l){return l?Qt[l]||l:m("mime.unknown")}function Zs(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Qt[e])return Qt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function _i(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 Qs=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],$s=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],ec=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],tc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function vi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Qs.includes(e)||tc.includes(n)}function ki(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return $s.includes(e)||ec.includes(n)&&n!=="md"&&n!=="markdown"}function bi(l){return(l.mime||"").toLowerCase().includes("pdf")}function hi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function lc(l){return vi(l)||bi(l)}function nc(l){return ki(l)||hi(l)}const{window:ic}=Ts;function oc(l){let e,t,n,o=Rt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=g(),n=u("span"),s=A(o),i(e,"class","meta-sep svelte-1skuef2")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),r(n,s)},p(c,a){a[0]&1&&o!==(o=Rt(c[0].size)+"")&&G(s,o)},d(c){c&&(w(e),w(t),w(n))}}}function sc(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=g(),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(c,a){y(c,e,a),y(c,t,a),y(c,n,a),o||(s=[E(e,"click",$e(l[30])),E(n,"click",$e(l[11]))],o=!0)},p:ne,d(c){c&&(w(e),w(t),w(n)),o=!1,me(s)}}}function cc(l){let e,t,n,o,s,c,a;return{c(){e=u("button"),e.innerHTML='',t=g(),n=u("button"),n.innerHTML='',o=g(),s=u("button"),s.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(s,"class","action-btn svelte-1skuef2"),i(s,"title",m("file.showInExplorer")),i(s,"aria-label",m("file.showInExplorer"))},m(f,d){y(f,e,d),y(f,t,d),y(f,n,d),y(f,o,d),y(f,s,d),c||(a=[E(e,"click",$e(l[29])),E(n,"click",$e(l[10])),E(s,"click",$e(l[11]))],c=!0)},p:ne,d(f){f&&(w(e),w(t),w(n),w(o),w(s)),c=!1,me(a)}}}function Pl(l){let e,t,n,o,s,c,a,f,d=m("common.open")+"",_,b,k,h,v,C,T,S,M=m("file.openExternal")+"",N,F,B,z,D,L,R=m("file.showInExplorer")+"",x,H,V,q,W,X,Q,U,K,Y=m("common.rename")+"",P,ce,we,te,ie,ee,_e,fe=m("common.duplicate")+"",de,ye,Le,O,J,ae,ue,le,Ve,Ke=m("common.cut")+"",tt,Xe,be,Be,xe,Me,Fe,Se=m("common.copy")+"",Te,je,Ie,ot,Ne,De,ge,he,Ee,Pe=m("common.delete")+"",ve,Oe,Re;return{c(){e=u("div"),t=g(),n=u("div"),o=u("button"),s=j("svg"),c=j("path"),a=j("circle"),f=g(),_=A(d),b=g(),k=u("button"),h=j("svg"),v=j("path"),C=j("polyline"),T=j("line"),S=g(),N=A(M),F=g(),B=u("button"),z=j("svg"),D=j("path"),L=g(),x=A(R),H=g(),V=u("div"),q=g(),W=u("button"),X=j("svg"),Q=j("path"),U=j("path"),K=g(),P=A(Y),ce=g(),we=u("button"),te=j("svg"),ie=j("rect"),ee=j("path"),_e=g(),de=A(fe),ye=g(),Le=u("button"),O=j("svg"),J=j("circle"),ae=j("circle"),ue=j("line"),le=j("line"),Ve=g(),tt=A(Ke),Xe=g(),be=u("button"),Be=j("svg"),xe=j("rect"),Me=j("path"),Fe=g(),Te=A(Se),je=g(),Ie=u("div"),ot=g(),Ne=u("button"),De=j("svg"),ge=j("polyline"),he=j("path"),Ee=g(),ve=A(Pe),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(c,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(v,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(C,"points","15 3 21 3 21 9"),i(T,"x1","10"),i(T,"y1","14"),i(T,"x2","21"),i(T,"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(k,"class","menu-item svelte-1skuef2"),i(k,"role","menuitem"),i(D,"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(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(B,"class","menu-item svelte-1skuef2"),i(B,"role","menuitem"),i(V,"class","menu-sep svelte-1skuef2"),i(Q,"d","M12 20h9"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(W,"class","menu-item svelte-1skuef2"),i(W,"role","menuitem"),i(ie,"x","9"),i(ie,"y","9"),i(ie,"width","13"),i(ie,"height","13"),i(ie,"rx","2"),i(ie,"ry","2"),i(ee,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(te,"width","14"),i(te,"height","14"),i(te,"viewBox","0 0 24 24"),i(te,"fill","none"),i(te,"stroke","currentColor"),i(te,"stroke-width","2"),i(te,"stroke-linecap","round"),i(te,"stroke-linejoin","round"),i(we,"class","menu-item svelte-1skuef2"),i(we,"role","menuitem"),i(J,"cx","6"),i(J,"cy","6"),i(J,"r","3"),i(ae,"cx","6"),i(ae,"cy","18"),i(ae,"r","3"),i(ue,"x1","20"),i(ue,"y1","4"),i(ue,"x2","8.12"),i(ue,"y2","15.88"),i(le,"x1","8.12"),i(le,"y1","8.12"),i(le,"x2","20"),i(le,"y2","20"),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(Le,"class","menu-item svelte-1skuef2"),i(Le,"role","menuitem"),i(xe,"x","9"),i(xe,"y","9"),i(xe,"width","13"),i(xe,"height","13"),i(xe,"rx","2"),i(xe,"ry","2"),i(Me,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Be,"width","14"),i(Be,"height","14"),i(Be,"viewBox","0 0 24 24"),i(Be,"fill","none"),i(Be,"stroke","currentColor"),i(Be,"stroke-width","2"),i(Be,"stroke-linecap","round"),i(Be,"stroke-linejoin","round"),i(be,"class","menu-item svelte-1skuef2"),i(be,"role","menuitem"),i(Ie,"class","menu-sep svelte-1skuef2"),i(ge,"points","3 6 5 6 21 6"),i(he,"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(Ne,"class","menu-item menu-item-danger svelte-1skuef2"),i(Ne,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),He(n,"left",l[3]+"px"),He(n,"top",l[4]+"px"),He(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Je,Z){y(Je,e,Z),y(Je,t,Z),y(Je,n,Z),r(n,o),r(o,s),r(s,c),r(s,a),r(o,f),r(o,_),r(n,b),r(n,k),r(k,h),r(h,v),r(h,C),r(h,T),r(k,S),r(k,N),r(n,F),r(n,B),r(B,z),r(z,D),r(B,L),r(B,x),r(n,H),r(n,V),r(n,q),r(n,W),r(W,X),r(X,Q),r(X,U),r(W,K),r(W,P),r(n,ce),r(n,we),r(we,te),r(te,ie),r(te,ee),r(we,_e),r(we,de),r(n,ye),r(n,Le),r(Le,O),r(O,J),r(O,ae),r(O,ue),r(O,le),r(Le,Ve),r(Le,tt),r(n,Xe),r(n,be),r(be,Be),r(Be,xe),r(Be,Me),r(be,Fe),r(be,Te),r(n,je),r(n,Ie),r(n,ot),r(n,Ne),r(Ne,De),r(De,ge),r(De,he),r(Ne,Ee),r(Ne,ve),Oe||(Re=[E(e,"click",$e(l[19])),E(o,"click",l[17]),E(k,"click",l[10]),E(B,"click",l[11]),E(W,"click",l[13]),E(we,"click",l[14]),E(Le,"click",l[15]),E(be,"click",l[16]),E(Ne,"click",l[12]),E(n,"click",$e(l[28])),E(n,"keydown",l[31])],Oe=!0)},p(Je,Z){Z[0]&8&&He(n,"left",Je[3]+"px"),Z[0]&16&&He(n,"top",Je[4]+"px")},d(Je){Je&&(w(e),w(t),w(n)),Oe=!1,me(Re)}}}function rc(l){let e,t,n,o,s,c,a=l[0].name+"",f,d,_,b,k,h,v,C,T,S,M,N,F,B,z,D,L,R,x,H,V,q;n=new mi({props:{kind:l[6],size:22}});let W=!l[7]&&oc(l);function X(Y,P){return Y[7]?sc:cc}let U=X(l)(l),K=l[2]&&Pl(l);return{c(){e=u("div"),t=u("div"),et(n.$$.fragment),o=g(),s=u("div"),c=u("div"),f=A(a),_=g(),b=u("div"),k=u("span"),k.textContent=`${l[8]}`,h=g(),W&&W.c(),v=g(),C=u("div"),U.c(),T=g(),S=u("button"),M=j("svg"),N=j("circle"),F=j("circle"),B=j("circle"),z=g(),D=u("button"),D.innerHTML='',R=g(),K&&K.c(),x=it(),i(t,"class","file-row-icon svelte-1skuef2"),i(c,"class","file-row-name svelte-1skuef2"),i(c,"title",d=l[0].name),i(b,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(N,"cx","12"),i(N,"cy","5"),i(N,"r","2"),i(F,"cx","12"),i(F,"cy","12"),i(F,"r","2"),i(B,"cx","12"),i(B,"cy","19"),i(B,"r","2"),i(M,"width","16"),i(M,"height","16"),i(M,"viewBox","0 0 24 24"),i(M,"fill","currentColor"),i(S,"class","action-btn svelte-1skuef2"),i(S,"title",m("file.more")),i(S,"aria-label",m("file.more")),i(S,"aria-expanded",l[2]),i(D,"class","action-btn action-btn-danger svelte-1skuef2"),i(D,"title",m("common.delete")),i(D,"aria-label",m("common.delete")),i(C,"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",L=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),Ue(e,"file-row--selected",l[1])},m(Y,P){y(Y,e,P),r(e,t),Ze(n,t,null),r(e,o),r(e,s),r(s,c),r(c,f),r(s,_),r(s,b),r(b,k),r(b,h),W&&W.m(b,null),r(e,v),r(e,C),U.m(C,null),r(C,T),r(C,S),r(S,M),r(M,N),r(M,F),r(M,B),r(C,z),r(C,D),y(Y,R,P),K&&K.m(Y,P),y(Y,x,P),H=!0,V||(q=[E(ic,"click",l[19]),E(S,"click",$e(l[18])),E(D,"click",$e(l[12])),E(e,"click",l[9]),E(e,"keydown",l[24]),E(e,"contextmenu",l[23]),E(e,"dragstart",l[20]),E(e,"dragover",l[21]),E(e,"drop",l[22])],V=!0)},p(Y,P){(!H||P[0]&1)&&a!==(a=Y[0].name+"")&&G(f,a),(!H||P[0]&1&&d!==(d=Y[0].name))&&i(c,"title",d),Y[7]||W.p(Y,P),U.p(Y,P),(!H||P[0]&4)&&i(S,"aria-expanded",Y[2]),(!H||P[0]&1&&L!==(L=Y[7]?m("file.ariaFolder")+" "+Y[0].name:m("file.ariaFile")+" "+Y[0].name))&&i(e,"aria-label",L),(!H||P[0]&2)&&Ue(e,"file-row--selected",Y[1]),Y[2]?K?K.p(Y,P):(K=Pl(Y),K.c(),K.m(x.parentNode,x)):K&&(K.d(1),K=null)},i(Y){H||(se(n.$$.fragment,Y),H=!0)},o(Y){re(n.$$.fragment,Y),H=!1},d(Y){Y&&(w(e),w(R),w(x)),Qe(n),W&&W.d(),U.d(),K&&K.d(Y),V=!1,me(q)}}}function ac(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:c}=e,{onDrop:a}=e;const f=Ht(),d=_i(n),_=n.type==="folder",b=Zs(n);let k=!1,h=0,v=0,C=null;function T(P){P.ctrlKey||P.metaKey?f("toggleSelect",n.id):P.shiftKey?f("rangeSelect",n.id):C?(clearTimeout(C),C=null,_?f("navigate",n.id):f("preview",n)):C=setTimeout(()=>{C=null,f("selectOne",n.id)},250)}function S(){f("openExternal",n.fileId)}function M(){t(2,k=!1),f("showInFolder",n.nodeId||n.id)}function N(){t(2,k=!1),f("delete",{id:n.id,type:n.type})}function F(){t(2,k=!1),f("rename",{id:n.id,name:n.name})}function B(){t(2,k=!1),f("duplicate",n.id)}function z(){t(2,k=!1),f("cut",n.id)}function D(){t(2,k=!1),f("copy",n.id)}function L(){t(2,k=!1),_?f("navigate",n.id):f("preview",n)}function R(){t(2,k=!k)}function x(){t(2,k=!1)}function H(P){s&&s(P,n.id)}function V(P){c&&_&&c(P,n.id)}function q(P){a&&_&&a(P,n.id)}function W(P){P.preventDefault(),t(3,h=Math.min(P.clientX,window.innerWidth-240)),t(4,v=Math.min(P.clientY,window.innerHeight-320)),t(2,k=!0)}function X(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),T(P))}function Q(P){fi.call(this,l,P)}const U=()=>f("preview",n),K=()=>f("navigate",n.id),Y=P=>{P.key==="Escape"&&(P.stopPropagation(),x())};return l.$$set=P=>{"item"in P&&t(0,n=P.item),"selected"in P&&t(1,o=P.selected),"onDragStart"in P&&t(25,s=P.onDragStart),"onDragOver"in P&&t(26,c=P.onDragOver),"onDrop"in P&&t(27,a=P.onDrop)},[n,o,k,h,v,f,d,_,b,T,S,M,N,F,B,z,D,L,R,x,H,V,q,W,X,s,c,a,Q,U,K,Y]}class fc extends dt{constructor(e){super(),ut(this,e,ac,rc,ft,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Ol(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function uc(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&w(e)}}}function dc(l){let e,t=l[4].name+"",n,o,s;function c(){return l[2](l[6])}return{c(){e=u("button"),n=A(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),r(e,n),o||(s=E(e,"click",c),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&w(e),o=!1,s()}}}function pc(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){y(o,e,s),r(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&w(e)}}}function zl(l){let e,t,n=l[6]>0&&uc();function o(a,f){return a[6]===a[0].length-1?pc:dc}let s=o(l),c=s(l);return{c(){n&&n.c(),e=g(),c.c(),t=it()},m(a,f){n&&n.m(a,f),y(a,e,f),c.m(a,f),y(a,t,f)},p(a,f){s===(s=o(a))&&c?c.p(a,f):(c.d(1),c=s(a),c&&(c.c(),c.m(t.parentNode,t)))},d(a){a&&(w(e),w(t)),n&&n.d(a),c.d(a)}}}function mc(l){let e,t=pe(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,c]}class wi extends dt{constructor(e){super(),ut(this,e,_c,mc,ft,{crumbs:0})}}function vc(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=g(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=E(o,"click",l[9]),s=!0)},p:ne,d(a){a&&w(e),s=!1,c()}}}function kc(l){let e,t;function n(c,a){return a&2&&(e=null),e==null&&(e=!!(c[1]&&c[1].startsWith("data:"))),e?Cc:gc}let o=n(l,-1),s=o(l);return{c(){s.c(),t=it()},m(c,a){s.m(c,a),y(c,t,a)},p(c,a){o===(o=n(c,a))&&s?s.p(c,a):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&w(t),s.d(c)}}}function bc(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=A(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){y(o,e,s),r(e,t),r(t,n)},p(o,s){s&2&&G(n,o[1])},d(o){o&&w(e)}}}function hc(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),zt(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(s,c){y(s,e,c),r(e,t)},p(s,c){c&2&&!zt(t.src,n=s[1])&&i(t,"src",n),c&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function wc(l){let e,t,n,o,s,c,a;return{c(){e=u("div"),t=u("p"),n=A(l[3]),o=g(),s=u("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){y(f,e,d),r(e,t),r(t,n),r(e,o),r(e,s),c||(a=E(s,"click",l[9]),c=!0)},p(f,d){d&8&&G(n,f[3])},d(f){f&&w(e),c=!1,a()}}}function yc(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){y(n,e,o),r(e,t)},p:ne,d(n){n&&w(e)}}}function gc(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=g(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=E(o,"click",l[9]),s=!0)},p:ne,d(a){a&&w(e),s=!1,c()}}}function Cc(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),zt(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,s){y(o,e,s),r(e,t)},p(o,s){s&2&&!zt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function Sc(l){let e,t,n,o,s,c,a,f=l[0].name+"",d,_,b,k,h=Rt(l[0].size)+"",v,C,T=jl(l[0].mime)+"",S,M,N,F,B,z,D,L,R,x,H;s=new mi({props:{kind:l[8],size:18}});function V(X,Q){return X[2]?yc:X[3]?wc:X[6]&&X[1]?hc:X[5]&&X[1]?bc:X[4]?kc:vc}let q=V(l),W=q(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),et(s.$$.fragment),c=g(),a=u("span"),d=A(f),b=g(),k=u("div"),v=A(h),C=A(" · "),S=A(T),M=g(),N=u("div"),F=u("button"),F.innerHTML='',B=g(),z=u("button"),z.innerHTML='',D=g(),L=u("div"),W.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",_=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(k,"class","preview-meta svelte-1cw3u0m"),i(F,"class","action-btn svelte-1cw3u0m"),i(F,"title",m("file.openExternal")),i(F,"aria-label",m("file.openExternal")),i(z,"class","action-btn action-btn-close svelte-1cw3u0m"),i(z,"title","Close"),i(z,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(L,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Q){y(X,e,Q),r(e,t),r(t,n),r(n,o),Ze(s,o,null),r(o,c),r(o,a),r(a,d),r(n,b),r(n,k),r(k,v),r(k,C),r(k,S),r(n,M),r(n,N),r(N,F),r(N,B),r(N,z),r(t,D),r(t,L),W.m(L,null),R=!0,x||(H=[E(F,"click",l[9]),E(z,"click",l[10]),E(e,"click",vt(l[11])),E(e,"keydown",l[12])],x=!0)},p(X,[Q]){(!R||Q&1)&&f!==(f=X[0].name+"")&&G(d,f),(!R||Q&1&&_!==(_=X[0].name))&&i(a,"title",_),(!R||Q&1)&&h!==(h=Rt(X[0].size)+"")&&G(v,h),(!R||Q&1)&&T!==(T=jl(X[0].mime)+"")&&G(S,T),q===(q=V(X))&&W?W.p(X,Q):(W.d(1),W=q(X),W&&(W.c(),W.m(L,null)))},i(X){R||(se(s.$$.fragment,X),R=!0)},o(X){re(s.$$.fragment,X),R=!1},d(X){X&&w(e),Qe(s),W.d(),x=!1,me(H)}}}function Tc(l,e,t){let n,o,s,{item:c}=e,{content:a=""}=e,{loading:f=!1}=e,{error:d=""}=e;const _=Ht(),b=_i(c);function k(S){S.key==="Escape"&&_("close")}function h(){_("openExternal",c.fileId)}ai(()=>{window.addEventListener("keydown",k)}),ll(()=>{window.removeEventListener("keydown",k)});const v=()=>_("close"),C=()=>_("close"),T=S=>{S.key==="Escape"&&(S.preventDefault(),_("close"))};return l.$$set=S=>{"item"in S&&t(0,c=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,d=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=vi(c)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=ki(c)||hi(c)),l.$$.dirty&1&&t(4,s=bi(c))},[c,a,f,d,s,o,n,_,b,h,v,C,T]}class Nc extends dt{constructor(e){super(),ut(this,e,Tc,Sc,ft,{item:0,content:1,loading:2,error:3})}}function Dc(l){let e,t,n,o,s,c,a,f,d,_,b,k,h,v,C,T,S;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=A(l[0]),s=g(),c=u("p"),a=A(l[1]),f=g(),d=u("div"),_=u("button"),b=A(l[2]),h=g(),v=u("button"),C=A(l[3]),i(n,"class","svelte-1fv6yyk"),i(c,"class","message svelte-1fv6yyk"),i(_,"class",k="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(v,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(M,N){y(M,e,N),r(e,t),r(t,n),r(n,o),r(t,s),r(t,c),r(c,a),r(t,f),r(t,d),r(d,_),r(_,b),r(d,h),r(d,v),r(v,C),T||(S=[E(_,"click",l[6]),E(v,"click",l[7]),E(e,"click",vt(l[8])),E(e,"keydown",l[9])],T=!0)},p(M,[N]){N&1&&G(o,M[0]),N&2&&G(a,M[1]),N&4&&G(b,M[2]),N&16&&k!==(k="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",k),N&8&&G(C,M[3])},i:ne,o:ne,d(M){M&&w(e),T=!1,me(S)}}}function Mc(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:s=m("common.delete")}=e,{cancelText:c=m("common.cancel")}=e,{danger:a=!1}=e;const f=Ht(),d=()=>f("confirm"),_=()=>f("cancel"),b=()=>f("cancel"),k=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,s=h.confirmText),"cancelText"in h&&t(3,c=h.cancelText),"danger"in h&&t(4,a=h.danger)},[n,o,s,c,a,f,d,_,b,k]}class Fc extends dt{constructor(e){super(),ut(this,e,Mc,Dc,ft,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Ic(l){let e,t,n;return{c(){e=j("circle"),t=j("line"),n=j("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,s){y(o,e,s),y(o,t,s),y(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function Ec(l){let e,t,n,o;return{c(){e=j("rect"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Ac(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function Lc(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function jc(l){let e,t,n,o,s;return{c(){e=j("path"),t=j("path"),n=j("line"),o=j("line"),s=j("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(c,a){y(c,e,a),y(c,t,a),y(c,n,a),y(c,o,a),y(c,s,a)},d(c){c&&(w(e),w(t),w(n),w(o),w(s))}}}function Pc(l){let e,t,n,o;return{c(){e=j("path"),t=j("polyline"),n=j("line"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function Oc(l){let e,t;return{c(){e=j("path"),t=j("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){y(n,e,o),y(n,t,o)},d(n){n&&(w(e),w(t))}}}function zc(l){let e,t,n,o;return{c(){e=j("rect"),t=j("rect"),n=j("rect"),o=j("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(s,c){y(s,e,c),y(s,t,c),y(s,n,c),y(s,o,c)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function xc(l){let e;return{c(){e=j("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){y(t,e,n)},d(t){t&&w(e)}}}function Bc(l){let e;function t(s,c){return s[0]==="folder"?xc:s[0]==="project"?zc:s[0]==="client"?Oc:s[0]==="document"?Pc:s[0]==="recipe"?jc:s[0]==="note"?Lc:s[0]==="file"?Ac:s[0]==="case"?Ec:Ic}let n=t(l),o=n(l);return{c(){e=j("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(s,c){y(s,e,c),o.m(e,null)},p(s,[c]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),c&2&&i(e,"width",s[1]),c&2&&i(e,"height",s[1])},i:ne,o:ne,d(s){s&&w(e),o.d()}}}function Rc(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Vt extends dt{constructor(e){super(),ut(this,e,Rc,Bc,ft,{kind:0,size:1})}}function xl(l,e,t){const n=l.slice();return n[44]=e[t],n}function Hc(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function Vc(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,c;function a(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=A(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){y(f,e,d),r(e,t),r(t,o),s||(c=E(e,"click",$e(a)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(o,n)},d(f){f&&w(e),s=!1,c()}}}function Bl(l){let e,t;return e=new yi({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(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(se(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function Rl(l,e){let t,n,o,s,c,a,f,d=e[44].title+"",_,b,k=e[1][e[44].id]&&$t(e[44]),h,v,C,T;function S(U,K){return K[0]&1&&(n=null),n==null&&(n=!!It(U[44])),n?Vc:Hc}let M=S(e,[-1,-1]),N=M(e);c=new Vt({props:{kind:Hl(e[44]),size:16}});function F(...U){return e[26](e[44],...U)}function B(...U){return e[27](e[44],...U)}function z(){return e[28](e[44])}function D(...U){return e[29](e[44],...U)}function L(...U){return e[30](e[44],...U)}function R(...U){return e[31](e[44],...U)}function x(...U){return e[32](e[44],...U)}function H(...U){return e[33](e[44],...U)}function V(...U){return e[34](e[44],...U)}function q(...U){return e[35](e[44],...U)}function W(...U){return e[36](e[44],...U)}function X(...U){return e[37](e[44],...U)}let Q=k&&Bl(e);return{key:l,first:null,c(){t=u("div"),N.c(),o=g(),s=u("span"),et(c.$$.fragment),a=g(),f=u("span"),_=A(d),b=g(),Q&&Q.c(),h=it(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),He(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),Ue(t,"selected",e[2]===e[44].id),Ue(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),Ue(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(U,K){y(U,t,K),N.m(t,null),r(t,o),r(t,s),Ze(c,s,null),r(t,a),r(t,f),r(f,_),y(U,b,K),Q&&Q.m(U,K),y(U,h,K),v=!0,C||(T=[E(s,"click",F),E(s,"keydown",B),E(s,"dblclick",$e(e[24])),E(f,"click",$e(z)),E(f,"keydown",D),E(t,"dragstart",L),E(t,"dragover",R),E(t,"dragleave",x),E(t,"drop",H),E(t,"click",V),E(t,"keydown",q),E(t,"dblclick",W),E(t,"contextmenu",el(X))],C=!0)},p(U,K){e=U,M===(M=S(e,K))&&N?N.p(e,K):(N.d(1),N=M(e),N&&(N.c(),N.m(t,o)));const Y={};K[0]&1&&(Y.kind=Hl(e[44])),c.$set(Y),(!v||K[0]&1)&&d!==(d=e[44].title+"")&&G(_,d),(!v||K[0]&8)&&He(t,"padding-left",e[3]*16+4+"px"),(!v||K[0]&5)&&Ue(t,"selected",e[2]===e[44].id),(!v||K[0]&769)&&Ue(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!v||K[0]&769)&&Ue(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),K[0]&3&&(k=e[1][e[44].id]&&$t(e[44])),k?Q?(Q.p(e,K),K[0]&3&&se(Q,1)):(Q=Bl(e),Q.c(),se(Q,1),Q.m(h.parentNode,h)):Q&&(qe(),re(Q,1,1,()=>{Q=null}),Ye())},i(U){v||(se(c.$$.fragment,U),se(Q),v=!0)},o(U){re(c.$$.fragment,U),re(Q),v=!1},d(U){U&&(w(t),w(b),w(h)),N.d(),Qe(c),Q&&Q.d(U),C=!1,me(T)}}}function Uc(l){let e=[],t=new Map,n,o,s,c,a=pe(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Vl(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function Ul(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Wc(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Kc(l,e,t){let n,o,s,{nodes:c=[]}=e,{expanded:a={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:b=void 0}=e,{onContextMenu:k=void 0}=e,{onDrop:h=void 0}=e,v={},C=null,T="",S="";const M=["folder","project","client","document","recipe","case"];ll(()=>{for(const O of Object.keys(v))clearTimeout(v[O]);C&&clearInterval(C)});function N(O){return M.includes(O.type)}function F(O,J,ae){if(!O||!J||J===O.id||!N(O))return!1;let ue=O.id;for(;ue;){if(ue===J)return!1;ue=ae[ue]||""}return!0}function B(O,J){O.stopPropagation(),O.dataTransfer.effectAllowed="move",O.dataTransfer.setData("text/plain",J.id),t(21,T=J.id)}function z(O,J){O.preventDefault(),O.stopPropagation(),O.dataTransfer.dropEffect="move",S!==J.id&&t(8,S=J.id),It(J)&&!a[J.id]&&!v[J.id]&&(v[J.id]=setTimeout(()=>{b&&b(J.id),delete v[J.id]},600));const ae=O.currentTarget.closest(".workspace-tree-area");if(ae){const ue=ae.getBoundingClientRect(),le=30;O.clientY-ue.top{ae.scrollTop-=10},50)):ue.bottom-O.clientY{ae.scrollTop+=10},50)):C&&(clearInterval(C),C=null)}}function D(O,J){const ae=O.relatedTarget;ae&&O.currentTarget.contains(ae)||(S===J.id&&t(8,S=""),v[J.id]&&(clearTimeout(v[J.id]),delete v[J.id]),C&&(clearInterval(C),C=null))}function L(O,J){O.preventDefault(),O.stopPropagation(),v[J.id]&&(clearTimeout(v[J.id]),delete v[J.id]),C&&(clearInterval(C),C=null);const ae=Ul(c),ue=Vl(ae),le=Wc(O);if(!F(J,le,ue)){t(8,S=""),t(21,T="");return}h&&h(le,J.id),t(8,S=""),t(21,T="")}function R(){t(8,S=""),t(21,T="");for(const O of Object.keys(v))clearTimeout(v[O]),delete v[O];C&&(clearInterval(C),C=null)}function x(O,J){O.target.closest(".tree-toggle")||O.target.closest(".tree-icon")||_&&_(J)}function H(O,J){It(J)&&b&&b(J.id)}function V(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),_&&_(J))}function q(O,J){O.stopPropagation(),It(J)&&b&&b(J.id)}function W(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),O.stopPropagation(),It(J)&&b&&b(J.id))}function X(O,J){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),_&&_(J))}function Q(O,J,ae){const ue={};function le(Ve){for(const Ke of Ve)ue[Ke.id]=F(Ke,J,ae),Ke.children&&le(Ke.children)}return le(O),ue}function U(O){fi.call(this,l,O)}const K=O=>b&&b(O.id),Y=(O,J)=>q(J,O),P=(O,J)=>W(J,O),ce=O=>_&&_(O),we=(O,J)=>X(J,O),te=(O,J)=>B(J,O),ie=(O,J)=>z(J,O),ee=(O,J)=>D(J,O),_e=(O,J)=>L(J,O),fe=(O,J)=>x(J,O),de=(O,J)=>V(J,O),ye=(O,J)=>H(J,O),Le=(O,J)=>k&&k(J,O);return l.$$set=O=>{"nodes"in O&&t(0,c=O.nodes),"expanded"in O&&t(1,a=O.expanded),"selectedNodeId"in O&&t(2,f=O.selectedNodeId),"level"in O&&t(3,d=O.level),"onSelect"in O&&t(4,_=O.onSelect),"onToggle"in O&&t(5,b=O.onToggle),"onContextMenu"in O&&t(6,k=O.onContextMenu),"onDrop"in O&&t(7,h=O.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Ul(c)),l.$$.dirty[0]&8388608&&t(22,o=Vl(n)),l.$$.dirty[0]&14680064&&t(9,s=Q(n,T,o))},[c,a,f,d,_,b,k,h,S,s,B,z,D,L,R,x,H,V,q,W,X,T,o,n,U,K,Y,P,ce,we,te,ie,ee,_e,fe,de,ye,Le]}class yi extends dt{constructor(e){super(),ut(this,e,Kc,Uc,ft,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Wl(l,e,t){const n=l.slice();return n[226]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[229]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[229]=e[t],n}function ql(l,e,t){const n=l.slice();return n[250]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[258]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[250]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[234]=e[t],n}function $l(l,e,t){const n=l.slice();return n[245]=e[t],n}function en(l,e,t){const n=l.slice();return n[242]=e[t],n}function tn(l,e,t){const n=l.slice();return n[237]=e[t],n}function ln(l,e,t){const n=l.slice();return n[234]=e[t],n}function nn(l,e,t){const n=l.slice();return n[237]=e[t],n}function on(l,e,t){const n=l.slice();return n[253]=e[t],n}function sn(l,e,t){const n=l.slice();return n[265]=e[t],n}function cn(l,e,t){const n=l.slice();return n[268]=e[t],n}function rn(l){let e,t=l[268].label+"",n,o,s,c,a;function f(){return l[130](l[268])}return{c(){e=u("button"),n=A(t),o=g(),i(e,"class",s="nav-item "+(l[8]===l[268].id?"selected":"")+" svelte-16kcxbw")},m(d,_){y(d,e,_),r(e,n),r(e,o),c||(a=E(e,"click",f),c=!0)},p(d,_){l=d,_[0]&1&&t!==(t=l[268].label+"")&&G(n,t),_[0]&257&&s!==(s="nav-item "+(l[8]===l[268].id?"selected":"")+" svelte-16kcxbw")&&i(e,"class",s)},d(d){d&&w(e),c=!1,a()}}}function Gc(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,i:ne,o:ne,d(t){t&&w(e)}}}function qc(l){var c;let e,t,n,o,s;return t=new yi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((c=l[9])==null?void 0:c.id)||"",onSelect:l[63],onToggle:l[93],onContextMenu:l[91],onDrop:l[94]}}),{c(){e=u("div"),et(t.$$.fragment),i(e,"class","workspace-tree-area svelte-16kcxbw"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),Ue(e,"drop-valid",l[43])},m(a,f){y(a,e,f),Ze(t,e,null),n=!0,o||(s=[E(e,"dragover",el(l[96])),E(e,"dragleave",l[97]),E(e,"drop",l[95])],o=!0)},p(a,f){var _;const d={};f[0]&2&&(d.nodes=a[1]),f[1]&2&&(d.expanded=a[32]),f[0]&512&&(d.selectedNodeId=((_=a[9])==null?void 0:_.id)||""),t.$set(d),(!n||f[1]&4096)&&Ue(e,"drop-valid",a[43])},i(a){n||(se(t.$$.fragment,a),n=!0)},o(a){re(t.$$.fragment,a),n=!1},d(a){a&&w(e),Qe(t),o=!1,me(s)}}}function Yc(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function Xc(l){let e,t=pe(l[0]),n=[];for(let o=0;o0&&un(l);return{c(){e=u("button"),t=j("svg"),n=j("polyline"),o=j("polyline"),s=j("path"),c=g(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-16kcxbw"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-16kcxbw"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-16kcxbw"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-16kcxbw"),i(e,"class","header-sync-btn svelte-16kcxbw"),e.disabled=l[54],i(e,"title",m("nav.syncNow"))},m(_,b){y(_,e,b),r(e,t),r(t,n),r(t,o),r(t,s),r(e,c),d&&d.m(e,null),a||(f=E(e,"click",l[129]),a=!0)},p(_,b){_[53].unpushedOps>0?d?d.p(_,b):(d=un(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),b[1]&8388608&&(e.disabled=_[54])},d(_){_&&w(e),d&&d.d(),a=!1,f()}}}function un(l){let e,t=l[53].unpushedOps+"",n;return{c(){e=u("span"),n=A(t),i(e,"class","sync-badge svelte-16kcxbw")},m(o,s){y(o,e,s),r(e,n)},p(o,s){s[1]&4194304&&t!==(t=o[53].unpushedOps+"")&&G(n,t)},d(o){o&&w(e)}}}function dn(l){let e,t,n,o,s,c;return{c(){e=u("div"),t=A(l[7]),n=g(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-16kcxbw"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-16kcxbw"),i(e,"role","button"),i(e,"tabindex","0")},m(a,f){y(a,e,f),r(e,t),r(e,n),r(e,o),s||(c=[E(o,"click",$e(l[131])),E(e,"click",l[132]),E(e,"keydown",function(){jt(nt(l[133]))&&nt(l[133]).apply(this,arguments)})],s=!0)},p(a,f){l=a,f[0]&128&&G(t,l[7])},d(a){a&&w(e),s=!1,me(c)}}}function Zc(l){let e,t,n;function o(a,f){if(a[28])return ir;if(a[0].length>0)return nr;if(a[7])return lr}let s=o(l),c=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=g(),c&&c.c(),i(t,"class","svelte-16kcxbw"),i(e,"class","welcome svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,t),r(e,n),c&&c.m(e,null)},p(a,f){s===(s=o(a))&&c?c.p(a,f):(c&&c.d(1),c=s&&s(a),c&&(c.c(),c.m(e,null)))},i:ne,o:ne,d(a){a&&w(e),c&&c.d()}}}function Qc(l){let e,t,n,o;function s(f,d){return f[4].length===0?sr:or}let c=s(l),a=c(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=g(),a.c(),i(n,"class","svelte-16kcxbw"),i(t,"class","activity-feed-header svelte-16kcxbw"),i(e,"class","activity-feed svelte-16kcxbw")},m(f,d){y(f,e,d),r(e,t),r(t,n),r(e,o),a.m(e,null)},p(f,d){c===(c=s(f))&&a?a.p(f,d):(a.d(1),a=c(f),a&&(a.c(),a.m(e,null)))},i:ne,o:ne,d(f){f&&w(e),a.d()}}}function $c(l){let e,t,n,o,s,c=l[3].date+"",a,f,d,_=l[3].summary&&_n(l);function b(v,C){return v[3].groups&&v[3].groups.length>0?rr:cr}let k=b(l),h=k(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=g(),s=u("span"),a=A(c),f=g(),_&&_.c(),d=g(),h.c(),i(n,"class","svelte-16kcxbw"),i(s,"class","today-date svelte-16kcxbw"),i(t,"class","today-header svelte-16kcxbw"),i(e,"class","today-dashboard svelte-16kcxbw")},m(v,C){y(v,e,C),r(e,t),r(t,n),r(t,o),r(t,s),r(s,a),r(e,f),_&&_.m(e,null),r(e,d),h.m(e,null)},p(v,C){C[0]&8&&c!==(c=v[3].date+"")&&G(a,c),v[3].summary?_?_.p(v,C):(_=_n(v),_.c(),_.m(e,d)):_&&(_.d(1),_=null),k===(k=b(v))&&h?h.p(v,C):(h.d(1),h=k(v),h&&(h.c(),h.m(e,null)))},i:ne,o:ne,d(v){v&&w(e),_&&_.d(),h.d()}}}function er(l){let e,t,n,o,s,c,a=pe(l[61]),f=[];for(let k=0;k{_[v]=null}),Ye()),~o?(s=_[o],s?s.p(k,h):(s=_[o]=d[o](k),s.c()),se(s,1),s.m(n,null)):s=null)},i(k){c||(se(s),c=!0)},o(k){re(s),c=!1},d(k){k&&(w(e),w(t),w(n)),We(f,k),~o&&_[o].d()}}}function tr(l){let e,t,n,o=l[12].title+"",s,c,a,f,d,_,b,k,h,v,C,T=l[12].dirty&&Rn();return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),c=g(),T&&T.c(),a=g(),f=u("div"),d=u("button"),d.textContent=`${m("common.save")}`,_=g(),b=u("button"),b.textContent=`${m("common.close")}`,k=g(),h=u("textarea"),i(n,"class","note-title svelte-16kcxbw"),i(d,"class","btn btn-primary svelte-16kcxbw"),i(b,"class","btn svelte-16kcxbw"),i(f,"class","note-editor-actions svelte-16kcxbw"),i(t,"class","note-editor-header svelte-16kcxbw"),i(h,"class","note-textarea svelte-16kcxbw"),i(h,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-16kcxbw")},m(S,M){y(S,e,M),r(e,t),r(t,n),r(n,s),r(t,c),T&&T.m(t,null),r(t,a),r(t,f),r(f,d),r(f,_),r(f,b),r(e,k),r(e,h),Ae(h,l[12].content),v||(C=[E(d,"click",l[108]),E(b,"click",l[106]),E(h,"input",l[134]),E(h,"input",l[107])],v=!0)},p(S,M){M[0]&4096&&o!==(o=S[12].title+"")&&G(s,o),S[12].dirty?T||(T=Rn(),T.c(),T.m(t,a)):T&&(T.d(1),T=null),M[0]&4096&&Ae(h,S[12].content)},i:ne,o:ne,d(S){S&&w(e),T&&T.d(),v=!1,me(C)}}}function lr(l){let e,t=m("common.error")+"",n,o,s;return{c(){e=u("p"),n=A(t),o=g(),s=A(l[7]),i(e,"class","error-text svelte-16kcxbw")},m(c,a){y(c,e,a),r(e,n),r(e,o),r(e,s)},p(c,a){a[0]&128&&G(s,c[7])},d(c){c&&w(e)}}}function nr(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=g(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-16kcxbw"),i(n,"class","hint svelte-16kcxbw")},m(o,s){y(o,e,s),y(o,t,s),y(o,n,s)},p:ne,d(o){o&&(w(e),w(t),w(n))}}}function ir(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function or(l){let e,t=pe(l[4]),n=[];for(let o=0;o0&&vn(l),s=l[3].summary.notes>0&&kn(l),c=l[3].summary.files>0&&bn(l);return{c(){e=u("div"),o&&o.c(),t=g(),s&&s.c(),n=g(),c&&c.c(),i(e,"class","today-summary svelte-16kcxbw")},m(a,f){y(a,e,f),o&&o.m(e,null),r(e,t),s&&s.m(e,null),r(e,n),c&&c.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=vn(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=kn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?c?c.p(a,f):(c=bn(a),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(a){a&&w(e),o&&o.d(),s&&s.d(),c&&c.d()}}}function vn(l){let e,t=l[3].summary.changedCases+"",n,o,s=at(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function kn(l){let e,t=l[3].summary.notes+"",n,o,s=at(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function bn(l){let e,t=l[3].summary.files+"",n,o,s=at(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","summary-chip svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(n,t),f[0]&8&&s!==(s=at(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function cr(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("today.empty")}`,n=g(),o=u("p"),o.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-16kcxbw"),i(o,"class","hint svelte-16kcxbw"),i(e,"class","today-empty svelte-16kcxbw")},m(s,c){y(s,e,c),r(e,t),r(e,n),r(e,o)},p:ne,d(s){s&&w(e)}}}function rr(l){let e,t,n=pe(l[3].groups),o=[];for(let c=0;c0&&Cn(l);return{c(){for(let c=0;c0?s?s.p(c,a):(s=Cn(c),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(c){c&&(w(e),w(t)),We(o,c),s&&s.d(c)}}}function hn(l){let e,t=l[258].events.length+"",n,o,s=at(l[258].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",c;return{c(){e=u("span"),n=A(t),o=g(),c=A(s),i(e,"class","today-case-count svelte-16kcxbw")},m(a,f){y(a,e,f),r(e,n),r(e,o),r(e,c)},p(a,f){f[0]&8&&t!==(t=a[258].events.length+"")&&G(n,t),f[0]&8&&s!==(s=at(a[258].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&G(c,s)},d(a){a&&w(e)}}}function ar(l){let e;return{c(){e=u("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-16kcxbw")},m(t,n){y(t,e,n)},p:ne,d(t){t&&w(e)}}}function fr(l){let e,t=pe(l[258].events),n=[];for(let o=0;o0?fr:ar}let z=B(l),D=z(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=A(o),c=g(),a=u("span"),d=A(f),_=g(),M&&M.c(),b=g(),k=u("span"),v=A(h),C=g(),D.c(),i(n,"class","today-case-title svelte-16kcxbw"),i(a,"class","today-case-type svelte-16kcxbw"),i(k,"class","today-case-time svelte-16kcxbw"),i(t,"class","today-case-header svelte-16kcxbw"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-16kcxbw")},m(L,R){y(L,e,R),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),M&&M.m(t,null),r(t,b),r(t,k),r(k,v),r(e,C),D.m(e,null),T||(S=[E(t,"click",N),E(t,"keydown",F)],T=!0)},p(L,R){l=L,R[0]&8&&o!==(o=l[258].nodeTitle+"")&&G(s,o),R[0]&8&&f!==(f=l[116](l[258].nodeKind)+"")&&G(d,f),l[258].events?M?M.p(l,R):(M=hn(l),M.c(),M.m(t,b)):M&&(M.d(1),M=null),R[0]&8&&h!==(h=st(l[258].lastActivityAt)+"")&&G(v,h),z===(z=B(l))&&D?D.p(l,R):(D.d(1),D=z(l),D&&(D.c(),D.m(e,null)))},d(L){L&&w(e),M&&M.d(),D.d(),T=!1,me(S)}}}function Cn(l){let e,t,n,o=pe(l[3].events),s=[];for(let c=0;c0&&In(l);const D=[Sr,Cr],L=[];function R(V,q){return V[33]?0:1}v=R(l),C=L[v]=D[v](l);let x=l[29]&&!l[31]&&An(),H=l[37]&&Ln(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=A(o),c=g(),a=u("button"),d=A(f),_=g(),b=u("button"),b.textContent=`${m("file.newFile")}`,k=g(),z&&z.c(),h=g(),C.c(),T=g(),x&&x.c(),S=g(),H&&H.c(),M=it(),i(n,"class","btn btn-primary svelte-16kcxbw"),n.disabled=l[29],i(a,"class","btn svelte-16kcxbw"),a.disabled=l[29],i(b,"class","btn svelte-16kcxbw"),i(t,"class","tab-toolbar svelte-16kcxbw"),i(e,"class","files-tab svelte-16kcxbw")},m(V,q){y(V,e,q),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),r(t,b),r(t,k),z&&z.m(t,null),r(e,h),L[v].m(e,null),r(e,T),x&&x.m(e,null),y(V,S,q),H&&H.m(V,q),y(V,M,q),N=!0,F||(B=[E(n,"click",l[110]),E(a,"click",l[111]),E(b,"click",l[70])],F=!0)},p(V,q){(!N||q[0]&536870912)&&(n.disabled=V[29]),(!N||q[0]&536870912)&&(a.disabled=V[29]),V[41].items.length>0?z?z.p(V,q):(z=In(V),z.c(),z.m(t,null)):z&&(z.d(1),z=null);let W=v;v=R(V),v===W?L[v].p(V,q):(qe(),re(L[W],1,1,()=>{L[W]=null}),Ye(),C=L[v],C?C.p(V,q):(C=L[v]=D[v](V),C.c()),se(C,1),C.m(e,T)),V[29]&&!V[31]?x||(x=An(),x.c(),x.m(e,null)):x&&(x.d(1),x=null),V[37]?H?(H.p(V,q),q[1]&64&&se(H,1)):(H=Ln(V),H.c(),se(H,1),H.m(M.parentNode,M)):H&&(qe(),re(H,1,1,()=>{H=null}),Ye())},i(V){N||(se(C),se(H),N=!0)},o(V){re(C),re(H),N=!1},d(V){V&&(w(e),w(S),w(M)),z&&z.d(),L[v].d(),x&&x.d(),H&&H.d(V),F=!1,me(B)}}}function _r(l){let e,t,n,o,s,c,a,f=l[22]&&jn(l);function d(k,h){return k[11].length===0&&!k[22]?Ir:Fr}let _=d(l),b=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=g(),f&&f.c(),s=g(),b.c(),i(n,"class","btn btn-primary svelte-16kcxbw"),i(t,"class","tab-toolbar svelte-16kcxbw"),i(e,"class","notes-tab svelte-16kcxbw")},m(k,h){y(k,e,h),r(e,t),r(t,n),r(e,o),f&&f.m(e,null),r(e,s),b.m(e,null),c||(a=E(n,"click",l[102]),c=!0)},p(k,h){k[22]?f?f.p(k,h):(f=jn(k),f.c(),f.m(e,s)):f&&(f.d(1),f=null),_===(_=d(k))&&b?b.p(k,h):(b.d(1),b=_(k),b&&(b.c(),b.m(e,null)))},i:ne,o:ne,d(k){k&&w(e),f&&f.d(),b.d(),c=!1,a()}}}function vr(l){let e,t,n=l[9].title+"",o,s,c,a,f,d,_=l[116](l[9].type)+"",b,k,h,v,C,T=(l[9].section||"—")+"",S,M,N,F,B,z=ct(l[9].createdAt)+"",D,L,R,x,H,V,q,W,X=m("overview.newNote")+"",Q,U,K,Y,P,ce,we=m("overview.addFile")+"",te,ie,ee,_e,fe,de,ye=m("overview.addAction")+"",Le,O,J,ae,ue,le,Ve,Ke=m("overview.logTime")+"",tt,Xe,be,Be,xe,Me=l[11].length>0&&On(l),Fe=l[14].length>0&&xn(l);return{c(){e=u("div"),t=u("h2"),o=A(n),s=g(),c=u("div"),a=u("div"),f=u("span"),f.textContent=`${m("overview.type")}`,d=u("span"),b=A(_),k=g(),h=u("div"),v=u("span"),v.textContent=`${m("overview.section")}`,C=u("span"),S=A(T),M=g(),N=u("div"),F=u("span"),F.textContent=`${m("overview.created")}`,B=u("span"),D=A(z),L=g(),R=u("div"),x=u("button"),H=j("svg"),V=j("path"),q=j("path"),W=g(),Q=A(X),U=g(),K=u("button"),Y=j("svg"),P=j("path"),ce=g(),te=A(we),ie=g(),ee=u("button"),_e=j("svg"),fe=j("polygon"),de=g(),Le=A(ye),O=g(),J=u("button"),ae=j("svg"),ue=j("circle"),le=j("polyline"),Ve=g(),tt=A(Ke),Xe=g(),Me&&Me.c(),be=g(),Fe&&Fe.c(),i(t,"class","svelte-16kcxbw"),i(f,"class","meta-label svelte-16kcxbw"),i(d,"class","svelte-16kcxbw"),i(a,"class","meta-item svelte-16kcxbw"),i(v,"class","meta-label svelte-16kcxbw"),i(C,"class","svelte-16kcxbw"),i(h,"class","meta-item svelte-16kcxbw"),i(F,"class","meta-label svelte-16kcxbw"),i(B,"class","svelte-16kcxbw"),i(N,"class","meta-item svelte-16kcxbw"),i(c,"class","meta-grid svelte-16kcxbw"),i(V,"d","M12 20h9"),i(V,"class","svelte-16kcxbw"),i(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(q,"class","svelte-16kcxbw"),i(H,"width","16"),i(H,"height","16"),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(H,"class","svelte-16kcxbw"),i(x,"class","qa-btn svelte-16kcxbw"),i(P,"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(P,"class","svelte-16kcxbw"),i(Y,"width","16"),i(Y,"height","16"),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(Y,"class","svelte-16kcxbw"),i(K,"class","qa-btn svelte-16kcxbw"),i(fe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(fe,"class","svelte-16kcxbw"),i(_e,"width","16"),i(_e,"height","16"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(_e,"class","svelte-16kcxbw"),i(ee,"class","qa-btn svelte-16kcxbw"),i(ue,"cx","12"),i(ue,"cy","12"),i(ue,"r","10"),i(ue,"class","svelte-16kcxbw"),i(le,"points","12 6 12 12 16 14"),i(le,"class","svelte-16kcxbw"),i(ae,"width","16"),i(ae,"height","16"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ae,"class","svelte-16kcxbw"),i(J,"class","qa-btn svelte-16kcxbw"),i(R,"class","quick-actions svelte-16kcxbw"),i(e,"class","overview svelte-16kcxbw")},m(Se,Te){y(Se,e,Te),r(e,t),r(t,o),r(e,s),r(e,c),r(c,a),r(a,f),r(a,d),r(d,b),r(c,k),r(c,h),r(h,v),r(h,C),r(C,S),r(c,M),r(c,N),r(N,F),r(N,B),r(B,D),r(e,L),r(e,R),r(R,x),r(x,H),r(H,V),r(H,q),r(x,W),r(x,Q),r(R,U),r(R,K),r(K,Y),r(Y,P),r(K,ce),r(K,te),r(R,ie),r(R,ee),r(ee,_e),r(_e,fe),r(ee,de),r(ee,Le),r(R,O),r(R,J),r(J,ae),r(ae,ue),r(ae,le),r(J,Ve),r(J,tt),r(e,Xe),Me&&Me.m(e,null),r(e,be),Fe&&Fe.m(e,null),Be||(xe=[E(x,"click",l[136]),E(K,"click",l[137]),E(ee,"click",l[117]),E(J,"click",l[138])],Be=!0)},p(Se,Te){Te[0]&512&&n!==(n=Se[9].title+"")&&G(o,n),Te[0]&512&&_!==(_=Se[116](Se[9].type)+"")&&G(b,_),Te[0]&512&&T!==(T=(Se[9].section||"—")+"")&&G(S,T),Te[0]&512&&z!==(z=ct(Se[9].createdAt)+"")&&G(D,z),Se[11].length>0?Me?Me.p(Se,Te):(Me=On(Se),Me.c(),Me.m(e,be)):Me&&(Me.d(1),Me=null),Se[14].length>0?Fe?Fe.p(Se,Te):(Fe=xn(Se),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null)},i:ne,o:ne,d(Se){Se&&w(e),Me&&Me.d(),Fe&&Fe.d(),Be=!1,me(xe)}}}function kr(l){let e,t=pe(l[5]),n=[];for(let o=0;o',N=g(),i(n,"class","action-title svelte-16kcxbw"),i(a,"class","action-type svelte-16kcxbw"),i(b,"class","action-data svelte-16kcxbw"),i(t,"class","action-info svelte-16kcxbw"),i(T,"class","btn btn-sm svelte-16kcxbw"),i(M,"class","btn btn-sm btn-danger svelte-16kcxbw"),i(C,"class","action-btns svelte-16kcxbw"),i(e,"class","action-card svelte-16kcxbw")},m(L,R){y(L,e,R),r(e,t),r(t,n),r(n,s),r(t,c),r(t,a),r(a,d),r(t,_),r(t,b),r(b,h),r(e,v),r(e,C),r(C,T),r(C,S),r(C,M),r(e,N),F||(B=[E(T,"click",z),E(M,"click",D)],F=!0)},p(L,R){l=L,R[0]&8192&&o!==(o=l[245].title+"")&&G(s,o),R[0]&8192&&f!==(f=l[121](l[245].type)+"")&&G(d,f),R[0]&8192&&k!==(k=l[245].data+"")&&G(h,k)},d(L){L&&w(e),F=!1,me(B)}}}function In(l){let e,t=m("common.paste")+"",n,o,s=l[41].items.length+"",c,a,f;return{c(){e=u("button"),n=A(t),o=g(),c=A(s),i(e,"class","btn svelte-16kcxbw")},m(d,_){y(d,e,_),r(e,n),r(e,o),r(e,c),a||(f=E(e,"click",l[75]),a=!0)},p(d,_){_[1]&1024&&s!==(s=d[41].items.length+"")&&G(c,s)},d(d){d&&w(e),a=!1,f()}}}function Cr(l){let e,t,n,o,s,c,a;const f=[Nr,Tr],d=[];function _(v,C){return v[35].length>0?0:1}e=_(l),t=d[e]=f[e](l);const b=[Mr,Dr],k=[];function h(v,C){return v[36].length===0?0:1}return o=h(l),s=k[o]=b[o](l),{c(){t.c(),n=g(),s.c(),c=it()},m(v,C){d[e].m(v,C),y(v,n,C),k[o].m(v,C),y(v,c,C),a=!0},p(v,C){let T=e;e=_(v),e===T?d[e].p(v,C):(qe(),re(d[T],1,1,()=>{d[T]=null}),Ye(),t=d[e],t?t.p(v,C):(t=d[e]=f[e](v),t.c()),se(t,1),t.m(n.parentNode,n));let S=o;o=h(v),o===S?k[o].p(v,C):(qe(),re(k[S],1,1,()=>{k[S]=null}),Ye(),s=k[o],s?s.p(v,C):(s=k[o]=b[o](v),s.c()),se(s,1),s.m(c.parentNode,c))},i(v){a||(se(t),se(s),a=!0)},o(v){re(t),re(s),a=!1},d(v){v&&(w(n),w(c)),d[e].d(v),k[o].d(v)}}}function Sr(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(n,o){y(n,e,o),r(e,t)},p:ne,i:ne,o:ne,d(n){n&&w(e)}}}function Tr(l){let e,t;return e=new wi({props:{crumbs:[{name:m("file.root")}]}}),{c(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p:ne,i(n){t||(se(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function Nr(l){let e,t,n,o,s,c,a,f=m("common.back")+"",d,_,b,k;return e=new wi({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[145]),{c(){et(e.$$.fragment),t=g(),n=u("button"),o=j("svg"),s=j("line"),c=j("polyline"),a=g(),d=A(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-16kcxbw"),i(c,"points","12 19 5 12 12 5"),i(c,"class","svelte-16kcxbw"),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-16kcxbw"),i(n,"class","btn btn-sm back-btn svelte-16kcxbw")},m(h,v){Ze(e,h,v),y(h,t,v),y(h,n,v),r(n,o),r(o,s),r(o,c),r(n,a),r(n,d),_=!0,b||(k=E(n,"click",l[66]),b=!0)},p(h,v){const C={};v[1]&16&&(C.crumbs=[{name:m("file.root")},...h[35]]),e.$set(C)},i(h){_||(se(e.$$.fragment,h),_=!0)},o(h){re(e.$$.fragment,h),_=!1},d(h){h&&(w(t),w(n)),Qe(e,h),b=!1,k()}}}function Dr(l){let e,t=[],n=new Map,o,s=pe(l[36]);const c=a=>a[242].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",c,a,f,d,_,b,k,h,v,C;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=g(),o=u("p"),c=A(s),a=g(),f=u("p"),f.textContent=`${m("file.hint")}`,d=g(),_=u("div"),b=u("button"),b.textContent=`${m("file.addFileSimple")}`,k=g(),h=u("button"),h.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-16kcxbw"),i(o,"class","svelte-16kcxbw"),i(f,"class","hint svelte-16kcxbw"),i(b,"class","btn btn-primary svelte-16kcxbw"),i(h,"class","btn svelte-16kcxbw"),i(_,"class","empty-actions svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(T,S){y(T,e,S),r(e,t),r(e,n),r(e,o),r(o,c),r(e,a),r(e,f),r(e,d),r(e,_),r(_,b),r(_,k),r(_,h),v||(C=[E(b,"click",l[110]),E(h,"click",l[111])],v=!0)},p(T,S){S[1]&16&&s!==(s=(T[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&G(c,s)},i:ne,o:ne,d(T){T&&w(e),v=!1,me(C)}}}function En(l,e){let t,n,o;return n=new fc({props:{item:e[242],selected:e[42].includes(e[242].id),onDragStart:e[79],onDragOver:e[80],onDrop:e[81]}}),n.$on("navigate",e[146]),n.$on("preview",e[147]),n.$on("openExternal",e[148]),n.$on("showInFolder",e[149]),n.$on("delete",e[150]),n.$on("rename",e[151]),n.$on("duplicate",e[152]),n.$on("cut",e[153]),n.$on("copy",e[154]),n.$on("selectOne",e[155]),n.$on("toggleSelect",e[156]),n.$on("rangeSelect",e[157]),{key:l,first:null,c(){t=it(),et(n.$$.fragment),this.first=t},m(s,c){y(s,t,c),Ze(n,s,c),o=!0},p(s,c){e=s;const a={};c[1]&32&&(a.item=e[242]),c[1]&2080&&(a.selected=e[42].includes(e[242].id)),n.$set(a)},i(s){o||(se(n.$$.fragment,s),o=!0)},o(s){re(n.$$.fragment,s),o=!1},d(s){s&&w(t),Qe(n,s)}}}function An(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-16kcxbw"),i(e,"class","empty-state svelte-16kcxbw")},m(n,o){y(n,e,o),r(e,t)},d(n){n&&w(e)}}}function Ln(l){let e,t;return e=new Nc({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[69]),e.$on("openExternal",l[158]),{c(){et(e.$$.fragment)},m(n,o){Ze(e,n,o),t=!0},p(n,o){const s={};o[1]&64&&(s.item=n[37]),o[1]&128&&(s.content=n[38]),o[1]&256&&(s.loading=n[39]),o[1]&512&&(s.error=n[40]),e.$set(s)},i(n){t||(se(e.$$.fragment,n),t=!0)},o(n){re(e.$$.fragment,n),t=!1},d(n){Qe(e,n)}}}function jn(l){let e,t,n,o,s,c,a,f,d;return{c(){e=u("div"),t=u("input"),n=g(),o=u("div"),s=u("button"),s.textContent=`${m("common.create")}`,c=g(),a=u("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-16kcxbw"),i(s,"class","btn btn-primary svelte-16kcxbw"),i(a,"class","btn svelte-16kcxbw"),i(o,"class","form-actions svelte-16kcxbw"),i(e,"class","create-form svelte-16kcxbw")},m(_,b){y(_,e,b),r(e,t),Ae(t,l[23]),r(e,n),r(e,o),r(o,s),r(o,c),r(o,a),f||(d=[E(t,"input",l[141]),E(t,"keydown",l[142]),E(s,"click",l[104]),E(a,"click",l[103])],f=!0)},p(_,b){b[0]&8388608&&t.value!==_[23]&&Ae(t,_[23])},d(_){_&&w(e),f=!1,me(d)}}}function Fr(l){let e,t=pe(l[11]),n=[];for(let o=0;ore(ce[te],1,1,()=>{ce[te]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=g(),Y&&Y.c(),s=g(),c=u("div"),a=u("span"),a.textContent=`${m("template.select")}`,f=g(),d=u("div"),_=u("button"),et(b.$$.fragment),k=g(),h=u("div"),v=u("span"),v.textContent=`${m("template.optionNone")}`,C=g(),T=u("span"),T.textContent=`${m("template.none.desc")}`,S=g();for(let te=0;te{v=null}),Ye()),T[21].node&&T[21].node.parent_id?C?C.p(T,S):(C=qn(T),C.c(),C.m(t,s)):C&&(C.d(1),C=null),(!b||S[0]&2097152)&&He(t,"left",T[21].x+"px"),(!b||S[0]&2097152)&&He(t,"top",T[21].y+"px")},i(T){b||(se(v),b=!0)},o(T){re(v),b=!1},d(T){T&&w(e),v&&v.d(),C&&C.d(),k=!1,me(h)}}}function Kn(l){let e,t,n,o,s,c=pe(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dre(a[d],1,1,()=>{a[d]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=g();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let b;for(b=0;bl[182].call(C)),i(k,"class","svelte-16kcxbw"),i(b,"class","form-group svelte-16kcxbw"),i(N,"class","label-text svelte-16kcxbw"),i(D,"type","text"),i(D,"placeholder",L=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-16kcxbw"),i(M,"class","svelte-16kcxbw"),i(S,"class","form-group svelte-16kcxbw"),i(H,"class","btn btn-primary svelte-16kcxbw"),i(q,"class","btn svelte-16kcxbw"),i(x,"class","modal-actions svelte-16kcxbw"),i(t,"class","modal svelte-16kcxbw"),i(e,"class","modal-overlay svelte-16kcxbw"),i(e,"role","button"),i(e,"tabindex","0")},m(K,Y){y(K,e,Y),r(e,t),r(t,n),r(t,o),r(t,s),r(s,c),r(c,a),r(c,f),r(c,d),Ae(d,l[25]),r(t,_),r(t,b),r(b,k),r(k,h),r(k,v),r(k,C);for(let P=0;P0?0:1}N=Me(l),F=xe[N]=Be[N](l);function Fe(Z,ke){return Z[9]?Jc:Z[8]?Xc:Yc}let Se=Fe(l),Te=Se(l),je=((Je=l[53])==null?void 0:Je.configured)&&fn(l),Ie=l[7]&&dn(l);const ot=[tr,er,$c,Qc,Zc],Ne=[];function De(Z,ke){return Z[12]?0:Z[9]?1:Z[8]==="today"&&Z[3]?2:Z[8]==="activity"?3:4}fe=De(l),de=Ne[fe]=ot[fe](l);let ge=l[17]&&Hn(l),he=l[21].visible&&Wn(l),Ee=l[24]&&Yn(l),Pe=l[31]&&l[30]&&Jn(l),ve=l[49]&&Qn(l),Oe=l[44]&&ei(l),Re=l[52]&&ti(l);return{c(){var Z;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=g(),c=u("span"),c.textContent=`${m("nav.brand")}`,a=g(),f=u("nav"),d=u("div"),_=u("div"),_.textContent=`${m("nav.system")}`,b=g();for(let ke=0;ke{xe[ze]=null}),Ye(),F=xe[N],F?F.p(Z,ke):(F=xe[N]=Be[N](Z),F.c()),se(F,1),F.m(h,null)),(!Ve||ke[1]&4194304)&&Ue(q,"active",(Ct=Z[53])==null?void 0:Ct.configured),(!Ve||ke[0]&64)&&G(K,Z[6]),Se===(Se=Fe(Z))&&Te?Te.p(Z,ke):(Te.d(1),Te=Se(Z),Te&&(Te.c(),Te.m(we,null))),(St=Z[53])!=null&&St.configured?je?je.p(Z,ke):(je=fn(Z),je.c(),je.m(ie,null)):je&&(je.d(1),je=null),Z[7]?Ie?Ie.p(Z,ke):(Ie=dn(Z),Ie.c(),Ie.m(P,_e)):Ie&&(Ie.d(1),Ie=null);let pt=fe;fe=De(Z),fe===pt?Ne[fe].p(Z,ke):(qe(),re(Ne[pt],1,1,()=>{Ne[pt]=null}),Ye(),de=Ne[fe],de?de.p(Z,ke):(de=Ne[fe]=ot[fe](Z),de.c()),se(de,1),de.m(P,ye)),Z[17]?ge?(ge.p(Z,ke),ke[0]&131072&&se(ge,1)):(ge=Hn(Z),ge.c(),se(ge,1),ge.m(P,Le)):ge&&(qe(),re(ge,1,1,()=>{ge=null}),Ye()),Z[21].visible?he?(he.p(Z,ke),ke[0]&2097152&&se(he,1)):(he=Wn(Z),he.c(),se(he,1),he.m(P,O)):he&&(qe(),re(he,1,1,()=>{he=null}),Ye()),Z[24]?Ee?Ee.p(Z,ke):(Ee=Yn(Z),Ee.c(),Ee.m(P,J)):Ee&&(Ee.d(1),Ee=null),Z[31]&&Z[30]?Pe?Pe.p(Z,ke):(Pe=Jn(Z),Pe.c(),Pe.m(P,ae)):Pe&&(Pe.d(1),Pe=null),Z[49]?ve?ve.p(Z,ke):(ve=Qn(Z),ve.c(),ve.m(P,ue)):ve&&(ve.d(1),ve=null),Z[44]?Oe?(Oe.p(Z,ke),ke[1]&8192&&se(Oe,1)):(Oe=ei(Z),Oe.c(),se(Oe,1),Oe.m(P,le)):Oe&&(qe(),re(Oe,1,1,()=>{Oe=null}),Ye()),Z[52]?Re?Re.p(Z,ke):(Re=ti(Z),Re.c(),Re.m(P,null)):Re&&(Re.d(1),Re=null)},i(Z){Ve||(se(F),se(de),se(ge),se(he),se(Oe),Ve=!0)},o(Z){re(F),re(de),re(ge),re(he),re(Oe),Ve=!1},d(Z){Z&&w(e),We(be,Z),xe[N].d(),Te.d(),je&&je.d(),Ie&&Ie.d(),Ne[fe].d(),ge&&ge.d(),he&&he.d(),Ee&&Ee.d(),Pe&&Pe.d(),ve&&ve.d(),Oe&&Oe.d(),Re&&Re.d(),Ke=!1,me(tt)}}}function $(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 Et(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&&Et(n.children,e,t))return!0}return!1}function gi(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&&gi(n.children,e,t))return!0}return!1}function gt(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 st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ct(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function at(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function nt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function xr(l,e,t){let n=[],o=[],s=[],c=null,a=[],f=0,d=!0,_=[],b="",k="",h="",v=null,C="overview",T=[],S=null,M=[],N=[],F=[],B="",z="",D=!1,L="",R=null,x=null,H={visible:!1,x:0,y:0,node:null},V=!1,q="",W=!1,X="",Q="open_url",U="",K=[{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")}],Y=!0,P=!1,ce=null,we=!1,te="",ie="",ee={},_e=!1,fe=null,de=[],ye=[],Le=null,O="",J=!1,ae="",ue={items:[],mode:"copy"},le=[],Ve=[],Ke=!1,tt=!1,Xe="",be="",Be=!1,xe=m("common.delete"),Me=null,Fe=null,Se=!1,Te="",je="",Ie="",ot=!1,Ne=null,De=!1,ge="",he="",Ee="",Pe=0,ve="";const Oe=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let Re=null;ai(async()=>{try{t(6,b=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(7,k=String(p)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",$i),Re=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ul),t(28,Y=!1),Mt()}),ll(()=>{Re&&Re(),window.removeEventListener("keydown",ul)});async function Je(p){t(8,h=p),t(9,v=null),t(10,C="overview"),t(11,T=[]),M=[],t(13,N=[]),t(14,F=[]),t(17,D=!1),t(7,k=""),t(3,c=null),t(4,a=[]),f=0,d=!0;try{p==="today"?t(3,c=await $("ListTodayView")||{cases:[]}):p==="activity"&&(t(4,a=await $("ListActivityFeed",50,0)||[]),f=a.length,d=a.length===50)}catch(I){t(7,k=String(I)),t(3,c={cases:[]}),t(4,a=[])}}async function Z(p){t(9,v=p),t(10,C="overview"),t(11,T=[]),M=[],t(13,N=[]),t(14,F=[]),t(36,ye=[]),t(35,de=[]),t(34,fe=null),t(37,Le=null),t(38,O=""),t(42,le=[]),Ve=[],t(12,S=null),t(17,D=!1),t(22,V=!1),t(7,k=""),t(5,_=[]),await ke(p.id)}async function ke(p){try{t(11,T=await $("ListNotes",p)||[])}catch{}try{M=await $("ListFiles",p)||[]}catch{}try{t(13,N=await $("ListActions",p)||[])}catch{}try{t(14,F=await $("ListWorklog",p)||[])}catch{}try{t(5,_=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function ze(p){t(33,_e=!0);try{let I=await $("ListItems",p)||[];I.sort((oe,Ce)=>oe.type!==Ce.type?oe.type==="folder"?-1:1:(oe.name||"").localeCompare(Ce.name||"")),t(36,ye=I)}catch{t(36,ye=[])}t(33,_e=!1)}async function pt(p){if(!v)return;try{const oe=await $("GetNodeDetail",p);oe&&t(35,de=[...de,{id:p,name:oe.title}])}catch{t(35,de=[...de,{id:p,name:"..."}])}t(34,fe=p),t(32,ee={...ee,[p]:!0});const I=await $("ListWorkspaceChildren",p)||[];Et(o,p,I),t(1,o=[...o]),await ze(p)}function Ct(){if(de.length<2)t(35,de=[]),t(34,fe=null),ze(v.id);else{const p=de[de.length-2];t(35,de=de.slice(0,-1)),t(34,fe=p.id),ze(p.id)}}function St(p){const I=de[p];t(35,de=de.slice(0,p+1)),t(34,fe=I.id),ze(I.id)}async function Ge(p){t(37,Le=p),t(38,O=""),t(40,ae=""),t(39,J=!0);try{lc(p)?t(38,O=await $("GetFileBase64",p.fileId)||""):nc(p)&&t(38,O=await $("ReadFileText",p.fileId)||"")}catch(I){t(40,ae=String(I))}t(39,J=!1)}function kt(){t(37,Le=null),t(38,O=""),t(40,ae="")}async function Ci(){const p=prompt(m("file.namePrompt"));if(!(!p||!p.trim()))try{const I=fe||v.id;await $("CreateEmptyFile",I,p.trim()),await ze(I),await Kt(I)}catch(I){t(7,k=String(I))}}async function nl(p){try{await $("DuplicateNode",p);const I=fe||v.id;await ze(I),await Kt(I)}catch(I){t(7,k=String(I))}}function il(p){const I=ye.find(oe=>oe.id===p);I&&Wt(I.id,I.name)}function ol(p){t(41,ue={items:[p],mode:"cut"})}function sl(p){t(41,ue={items:[p],mode:"copy"})}async function cl(){if(ue.items.length===0)return;const p=fe||v.id;try{if(ue.mode==="copy")for(const I of ue.items)await $("DuplicateNode",I);else for(const I of ue.items)await $("MoveNode",I,p);t(41,ue={items:[],mode:"copy"}),await ze(p)}catch(I){t(7,k=String(I))}}function rl(p){le.includes(p)?t(42,le=le.filter(I=>I!==p)):t(42,le=[...le,p])}function al(p){t(42,le=[p])}function Si(){t(42,le=ye.map(p=>p.id))}function fl(p){if(ye.length===0)return;const I=le.length>0?le[le.length-1]:ye[0].id,oe=ye.findIndex(mt=>mt.id===I),Ce=ye.findIndex(mt=>mt.id===p);if(oe===-1||Ce===-1)return;const lt=Math.min(oe,Ce),Ft=Math.max(oe,Ce),ys=ye.slice(lt,Ft+1).map(mt=>mt.id),Dl=new Set(le);ys.forEach(mt=>Dl.add(mt)),t(42,le=[...Dl])}function Ti(){t(42,le=[])}function Ut(p){return p.length>0?p:ye.map(I=>I.id)}async function Ni(){const p=Ut(le),I=ye.find(Ce=>Ce.id===p[0]);let oe;p.length===1&&(I==null?void 0:I.type)==="folder"?oe=m("delete.folder"):p.length===1?oe=m("delete.file"):oe=m("delete.files",{count:p.length}),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const lt of p)try{await $("DeleteFileOrFolder",lt)}catch(Ft){t(7,k=String(Ft))}t(42,le=[]);const Ce=fe||v.id;await ze(Ce)}})}function Di(){const p=Ut(le);t(41,ue={items:p,mode:"cut"}),t(42,le=[])}function Mi(){const p=Ut(le);t(41,ue={items:p,mode:"copy"}),t(42,le=[])}function Fi(p,I){const oe=le.includes(I)?le:[I];Ve=oe,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",oe.join(","))}function Ii(p,I){const oe=ye.find(Ce=>Ce.id===I);oe&&oe.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function Ei(p,I){if(p.preventDefault(),Ve.length!==0){for(const oe of Ve)try{await $("MoveNode",oe,I)}catch(Ce){t(7,k=String(Ce))}Ve=[],t(42,le=[]),await ze(fe||v.id)}}function ul(p){if(C==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Mi()):p.key==="x"||p.key==="X"?(p.preventDefault(),Di()):p.key==="v"||p.key==="V"?(p.preventDefault(),cl()):p.key==="a"||p.key==="A"?(p.preventDefault(),Si()):p.key==="o"||p.key==="O"?(p.preventDefault(),Ai()):p.key==="Enter"&&(p.preventDefault(),dl());else if(p.key==="Enter")p.preventDefault(),dl();else if(p.key==="Delete"||p.key==="Backspace"){if(Le){p.preventDefault(),kt();return}if(le.length>0){p.preventDefault(),Ni();return}if(p.key==="Backspace"&&de.length>0){p.preventDefault(),Ct();return}}else if(p.key==="Escape"){if(Le){kt();return}if(le.length>0){Ti();return}}else p.key==="F2"&&(p.preventDefault(),Li())}function dl(){if(le.length===1){const p=ye.find(I=>I.id===le[0]);p&&(p.type==="folder"?pt(p.id):Ge(p))}}function Ai(){if(le.length===1){const p=ye.find(I=>I.id===le[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function Wt(p,I){Te=p,t(50,je=I),t(51,Ie=""),t(49,Se=!0)}function Li(){if(le.length===1){const p=ye.find(I=>I.id===le[0]);p&&Wt(p.id,p.name)}}async function pl(){const p=je.trim();if(!p){t(51,Ie=m("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(51,Ie=m("rename.invalidError"));return}t(49,Se=!1);const I=Te;Te="";try{await $("RenameNode",I,p),v&&v.id===I&&t(9,v={...v,title:p}),await Nt(),fe&&await ze(fe)}catch(oe){t(7,k=String(oe))}}function ji(){t(49,Se=!1),Te="",t(50,je=""),t(51,Ie="")}function Pi(p){p.key==="Enter"?pl():t(51,Ie="")}function Tt(p){t(45,Xe=p.title||m("common.confirm")),t(46,be=p.message||""),t(47,Be=p.danger!==void 0?p.danger:!0),t(48,xe=p.confirmText||m("common.delete")),Me=p.onConfirm||null,Fe=p.onCancel||null,t(44,tt=!0)}function ml(){t(44,tt=!1),Me=null,Fe=null}function Oi(){Me&&Me(),ml()}function zi(){Fe&&Fe(),ml()}function _l(p){t(19,R=H.node),t(20,x=p),t(18,L=""),t(17,D=!0),bt()}function xi(){t(19,R=null),t(20,x=void 0),t(18,L=""),t(17,D=!0)}function Bi(){t(17,D=!1),t(18,L=""),t(19,R=null),t(20,x=void 0)}async function vl(){if(!(!L.trim()||x===void 0))try{const p=R?R.id:"",I=x?x.id:"",oe=await $("CreateNodeFromTemplate",p,L.trim(),I);t(17,D=!1),t(18,L="");const Ce=oe?oe.id:null;if(t(19,R=null),t(20,x=void 0),p){t(32,ee={...ee,[p]:!0});const lt=await $("ListWorkspaceChildren",p)||[];Et(o,p,lt),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(Ce){const lt=await $("GetNodeDetail",Ce);lt&&(t(8,h=""),Z(lt))}}catch(p){t(7,k=String(p))}}function Ri(p,I){t(21,H={visible:!0,x:p.clientX,y:p.clientY,node:I})}function bt(){t(21,H={visible:!1,x:0,y:0,node:null})}async function Hi(p){const I=!ee[p];if(t(32,ee={...ee,[p]:I}),!I)return;const oe=await $("ListWorkspaceChildren",p)||[];Et(o,p,oe),t(1,o=[...o])}async function Vi(p,I){if(!(!p||!I||p===I))try{const oe=await $("MoveNode",p,I);await Nt();const Ce=await $("GetNodeDetail",p);Ce&&(t(8,h=""),Z(Ce))}catch(oe){t(7,k=String(oe))}}async function Ui(p){p.preventDefault();try{const I=p.dataTransfer.getData("text/plain");if(!I)return;const oe=await $("GetNodeDetail",I);if(!oe||!oe.parent_id)return;await $("MoveNode",I,""),await Nt();const Ce=await $("GetNodeDetail",I);Ce&&(t(8,h=""),Z(Ce))}catch(I){t(7,k=String(I))}}function Wi(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(43,Ke=!0)}function Ki(p){t(43,Ke=!1)}function kl(p){Wt(p.id,p.title),bt()}function bl(p){bt(),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+p.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await Nt(),v&&v.id===p.id&&t(9,v=null)}catch(I){t(7,k=String(I))}}})}async function hl(p){bt();try{await $("OpenFolder",p.id)}catch(I){t(7,k=String(I))}}async function wl(p){bt();try{await $("MoveNode",p.id,""),await Nt();const I=await $("GetNodeDetail",p.id);I&&(t(8,h=""),Z(I))}catch(I){t(7,k=String(I))}}async function Nt(){const p=Object.keys(ee).filter(oe=>ee[oe]),I=await $("ListWorkspaceTree")||[];for(const oe of p){const lt=(await $("ListWorkspaceChildren",oe)||[]).map(Ft=>({...Ft}));gi(I,oe,lt)}t(1,o=I)}async function Kt(p){const I=await $("ListWorkspaceChildren",p)||[];Et(o,p,I),t(1,o=[...o])}function yl(){t(22,V=!0),t(23,q="")}function Gi(){t(22,V=!1),t(23,q="")}async function gl(){if(!(!q.trim()||!v))try{const p=await $("CreateNote",v.id,q.trim());t(11,T=[...T,p&&p.id?p:{id:Date.now().toString(),title:q.trim(),createdAt:new Date().toISOString()}]),t(22,V=!1),t(23,q="")}catch{const I={id:Date.now().toString(),title:q.trim(),createdAt:new Date().toISOString()};t(11,T=[...T,I]),t(22,V=!1),t(23,q="")}}async function Dt(p){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Cl(p)}});return}await Cl(p)}async function Cl(p){try{const I=await $("ReadNote",p.id);t(12,S={id:p.id,title:p.title,content:I||"",dirty:!1})}catch{t(12,S={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function qi(){if(S&&S.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,S=null)}});return}t(12,S=null)}function Yi(p){S&&(t(12,S.content=p.target.value,S),t(12,S.dirty=!0,S))}async function Xi(){if(S)try{await $("SaveNote",S.id,S.content),t(12,S.dirty=!1,S)}catch{t(12,S.dirty=!1,S)}}async function Ji(){const p=parseInt(B,10);if(!(!z.trim()||isNaN(p)||p<=0||!v)){try{const I=await $("CreateWorklog",v.id,z.trim(),p);t(14,F=[...F,I&&I.id?I:{id:Date.now().toString(),nodeId:v.id,summary:z.trim(),minutes:p,createdAt:new Date().toISOString()}])}catch{t(14,F=[...F,{id:Date.now().toString(),nodeId:v.id,summary:z.trim(),minutes:p,createdAt:new Date().toISOString()}])}t(16,z=""),t(15,B="")}}async function Sl(){const p=await $("PickFile");if(!p)return;const I=fe||v.id;await Gt(I,p)}async function Zi(){const p=await $("PickDirectory");if(!p)return;const I=fe||v.id;await Gt(I,p)}async function Gt(p,I){t(29,P=!0);try{const oe=await $("PreviewImport",I);t(30,ce=oe),te=I,ie=p,t(31,we=!0)}catch(oe){t(7,k=String(oe))}t(29,P=!1)}async function qt(p){try{const I=ie||v.id,oe=p==="copy"?await $("AddPathCopy",I,te):await $("AddPathLink",I,te);t(31,we=!1),t(30,ce=null),t(35,de=[]),t(34,fe=null),await Promise.all([ke(I),ze(I),Kt(I)])}catch(I){t(7,k=String(I))}}function Qi(){t(31,we=!1),t(30,ce=null)}async function Tl({id:p,type:I}){const oe=m(I==="folder"?"delete.folder":"delete.file");Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),M=M.filter(lt=>lt.nodeId!==p);const Ce=fe||v.id;await ze(Ce)}catch(Ce){t(7,k=String(Ce))}}})}async function $i(p){if(!p||p.length===0)return;if(!v){t(7,k=m("error.selectCaseFirst"));return}const I=p[0];await Gt(v.id,I)}function eo(p){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),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"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[p]||p}function to(p){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")}[p]||p||m("kind.case")}function lo(){t(24,W=!0),t(25,X=""),t(26,Q="open_url"),t(27,U="")}function no(){t(24,W=!1),t(25,X=""),t(27,U="")}async function Yt(){if(!(!X.trim()||!U.trim()||!v))try{const p=await $("CreateAction",v.id,Q,X.trim(),U.trim());p&&p.id&&t(13,N=[...N,p]),t(24,W=!1),t(25,X=""),t(27,U="")}catch(p){t(7,k=String(p))}}async function Nl(p){try{await $("DeleteAction",p),t(13,N=N.filter(I=>I.id!==p))}catch(I){t(7,k=String(I))}}function io(p){const I=K.find(oe=>oe.id===p);return I?I.label:p}async function rt(p){try{const I=await $("GetNodeDetail",p);I&&Z(I)}catch(I){t(7,k=String(I))}}async function Mt(){try{t(53,Ne=await $("SyncStatus"))}catch{t(53,Ne={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function oo(){t(52,ot=!0),t(55,ge=(Ne==null?void 0:Ne.serverUrl)||""),t(56,he=""),t(57,Ee=""),t(58,Pe=(Ne==null?void 0:Ne.syncInterval)||0),t(59,ve="")}function so(){t(52,ot=!1),t(59,ve="")}async function co(){t(54,De=!0),t(59,ve="");try{await $("SyncConfigure",ge,he,Ee),Pe>0&&await $("SyncSetInterval",Pe),t(57,Ee=""),t(56,he=""),await Mt(),t(52,ot=!1)}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function ro(){t(54,De=!0),t(59,ve="");try{await $("SyncSetInterval",Pe),t(59,ve=m("sync.settingsSaved")),await Mt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function ao(){t(54,De=!0),t(59,ve="");try{await $("SyncTestConnection",ge,he,Ee),t(59,ve="connection ok")}catch(p){t(59,ve="connection failed: "+String(p))}t(54,De=!1)}async function fo(){t(54,De=!0),t(59,ve="");try{await $("SyncDisconnect"),t(59,ve="disconnected"),await Mt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}async function uo(){t(54,De=!0),t(59,ve="");try{const p=await $("SyncNow");t(59,ve="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Mt()}catch(p){t(59,ve="err: "+String(p))}t(54,De=!1)}const po=p=>Je(p.id),mo=()=>t(7,k=""),_o=()=>t(7,k=""),vo=()=>t(7,k="");function ko(){S.content=this.value,t(12,S)}const bo=p=>{t(10,C=p.id),p.id==="files"&&v&&ye.length===0&&!fe&&ze(v.id)},ho=()=>{t(10,C="notes"),yl()},wo=()=>{t(10,C="files"),Sl()},yo=()=>t(10,C="worklog"),go=p=>Dt(p),Co=p=>Dt(p);function So(){q=this.value,t(23,q)}const To=p=>p.key==="Enter"&&gl(),No=p=>Dt(p),Do=p=>Dt(p),Mo=p=>{const I=p.detail;I===0?(t(35,de=[]),t(34,fe=null),ze(v.id)):St(I-1)},Fo=p=>pt(p.detail),Io=p=>Ge(p.detail),Eo=p=>$("OpenFile",p.detail),Ao=p=>$("OpenFolder",p.detail),Lo=p=>Tl(p.detail),jo=p=>il(p.detail.id),Po=p=>nl(p.detail),Oo=p=>ol(p.detail),zo=p=>sl(p.detail),xo=p=>al(p.detail),Bo=p=>rl(p.detail),Ro=p=>fl(p.detail),Ho=p=>$("OpenFile",p.detail),Vo=p=>$("RunAction",p.id),Uo=p=>Nl(p.id);function Wo(){z=this.value,t(16,z)}function Ko(){B=xt(this.value),t(15,B)}const Go=p=>rt(p.nodeId),qo=(p,I)=>I.key==="Enter"&&rt(p.nodeId),Yo=p=>rt(p.nodeId),Xo=(p,I)=>I.key==="Enter"&&rt(p.nodeId),Jo=p=>rt(p.nodeId),Zo=(p,I)=>I.key==="Enter"&&rt(p.nodeId),Qo=p=>rt(p.nodeId),$o=(p,I)=>I.key==="Enter"&&rt(p.nodeId),es=()=>t(20,x=null),ts=p=>t(20,x=p);function ls(){L=this.value,t(18,L)}const ns=p=>p.key==="Enter"&&vl(),is=p=>_l(p),os=()=>wl(H.node),ss=()=>kl(H.node),cs=()=>bl(H.node),rs=()=>hl(H.node);function as(){X=this.value,t(25,X)}const fs=p=>p.key==="Enter"&&Yt();function us(){Q=Ds(this),t(26,Q),t(60,K)}function ds(){U=this.value,t(27,U)}const ps=p=>p.key==="Enter"&&Yt(),ms=()=>qt("copy"),_s=()=>qt("link");function vs(){je=this.value,t(50,je)}function ks(){ge=this.value,t(55,ge)}function bs(){he=this.value,t(56,he)}function hs(){Ee=this.value,t(57,Ee)}function ws(){Pe=xt(this.value),t(58,Pe)}return[n,o,s,c,a,_,b,k,h,v,C,T,S,N,F,B,z,D,L,R,x,H,V,q,W,X,Q,U,Y,P,ce,we,ee,_e,fe,de,ye,Le,O,J,ae,ue,le,Ke,tt,Xe,be,Be,xe,Se,je,Ie,ot,Ne,De,ge,he,Ee,Pe,ve,K,Oe,Je,Z,ze,pt,Ct,St,Ge,kt,Ci,nl,il,ol,sl,cl,rl,al,fl,Fi,Ii,Ei,pl,ji,Pi,Oi,zi,_l,xi,Bi,vl,Ri,bt,Hi,Vi,Ui,Wi,Ki,kl,bl,hl,wl,yl,Gi,gl,Dt,qi,Yi,Xi,Ji,Sl,Zi,qt,Qi,Tl,eo,to,lo,no,Yt,Nl,io,rt,oo,so,co,ro,ao,fo,uo,po,mo,_o,vo,ko,bo,ho,wo,yo,go,Co,So,To,No,Do,Mo,Fo,Io,Eo,Ao,Lo,jo,Po,Oo,zo,xo,Bo,Ro,Ho,Vo,Uo,Wo,Ko,Go,qo,Yo,Xo,Jo,Zo,Qo,$o,es,ts,ls,ns,is,os,ss,cs,rs,as,fs,us,ds,ps,ms,_s,vs,ks,bs,hs,ws]}class Br extends dt{constructor(e){super(),ut(this,e,xr,zr,ft,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Br({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-wlKdkTmp.js b/cmd/verstak-gui/frontend-dist/assets/main-wlKdkTmp.js deleted file mode 100644 index 4257692..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-wlKdkTmp.js +++ /dev/null @@ -1,3 +0,0 @@ -var _r=Object.defineProperty;var vr=(l,e,t)=>e in l?_r(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var tl=(l,e,t)=>vr(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 s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ie(){}function Vi(l){return l()}function Rl(){return Object.create(null)}function me(l){l.forEach(Vi)}function At(l){return typeof l=="function"}function mt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Pt;function Rt(l,e){return l===e?!0:(Pt||(Pt=document.createElement("a")),Pt.href=e,l===Pt.href)}function hr(l){return Object.keys(l).length===0}const gr=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function z(l){l.parentNode&&l.parentNode.removeChild(l)}function Le(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function sl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function lt(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function gt(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 Bt(l){return l===""?null:+l}function br(l){return Array.from(l.childNodes)}function W(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ce(l,e){l.value=e??""}function He(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Bl(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=yr(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Ui(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const wt=[],Vl=[];let zt=[];const Hl=[],wr=Promise.resolve();let nl=!1;function zr(){nl||(nl=!0,wr.then(Wi))}function Vt(l){zt.push(l)}const ll=new Set;let yt=0;function Wi(){if(yt!==0)return;const l=Et;do{try{for(;ytl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),zt=e}const Ot=new Set;let ht;function Ye(){ht={r:0,c:[],p:ht}}function Xe(){ht.r||me(ht.c),ht=ht.p}function re(l,e){l&&l.i&&(Ot.delete(l),l.i(e))}function fe(l,e,t,n){if(l&&l.o){if(Ot.has(l))return;Ot.add(l),ht.c.push(()=>{Ot.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Ki(l,e){fe(l,1,1,()=>{e.delete(l.key)})}function Gi(l,e,t,n,o,s,r,a,f,d,h,p){let v=l.length,k=s.length,g=v;const y={};for(;g--;)y[l[g].key]=g;const w=[],S=new Map,M=new Map,T=[];for(g=k;g--;){const N=p(o,s,g),E=t(N);let B=r.get(E);B?T.push(()=>B.p(N,e)):(B=d(E,N),B.c()),S.set(E,w[g]=B),E in y&&M.set(E,Math.abs(g-y[E]))}const j=new Set,D=new Set;function I(N){re(N,1),N.m(a,h),r.set(N.key,N),h=N.first,k--}for(;v&&k;){const N=w[k-1],E=l[v-1],B=N.key,U=E.key;N===E?(h=N.first,v--,k--):S.has(U)?!r.has(B)||j.has(B)?I(N):D.has(U)?v--:M.get(B)>M.get(U)?(D.add(B),I(N)):(j.add(U),v--):(f(E,r),v--)}for(;v--;){const N=l[v];S.has(N.key)||f(N,r)}for(;k;)I(w[k-1]);return me(T),w}function nt(l){l&&l.c()}function et(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Vt(()=>{const s=l.$$.on_mount.map(Vi).filter(At);l.$$.on_destroy?l.$$.on_destroy.push(...s):me(s),l.$$.on_mount=[]}),o.forEach(Vt)}function tt(l,e){const t=l.$$;t.fragment!==null&&(Sr(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Tr(l,e){l.$$.dirty[0]===-1&&(wt.push(l),zr(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const g=k.length?k[0]:v;return d.ctx&&o(d.ctx[p],d.ctx[p]=g)&&(!d.skip_bound&&d.bound[p]&&d.bound[p](g),h&&Tr(l,p)),v}):[],d.update(),h=!0,me(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const p=br(e.target);d.fragment&&d.fragment.l(p),p.forEach(z)}else d.fragment&&d.fragment.c();e.intro&&re(l.$$.fragment),et(l,e.target,e.anchor),Wi()}Ft(f)}class _t{constructor(){tl(this,"$$");tl(this,"$$set")}$destroy(){tt(this,1),this.$destroy=ie}$on(e,t){if(!At(t))return ie;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&&!hr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const jr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(jr);function Nr(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Mr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=R("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(s,"points","10 9 9 9 8 9")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,o,a),C(r,s,a)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Dr(l){let e,t;return{c(){e=R("polyline"),t=R("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Ir(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Fr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=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","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(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,o,a),C(r,s,a)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Er(l){let e,t,n,o,s,r;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=R("line"),r=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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){C(a,e,f),C(a,t,f),C(a,n,f),C(a,o,f),C(a,s,f),C(a,r,f)},d(a){a&&(z(e),z(t),z(n),z(o),z(s),z(r))}}}function Ar(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=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","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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Lr(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=R("line"),s=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(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,o,a),C(r,s,a)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Pr(l){let e,t,n;return{c(){e=R("path"),t=R("circle"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Or(l){let e,t;return{c(){e=R("rect"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Rr(l){let e,t,n;return{c(){e=R("rect"),t=R("circle"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Br(l){let e;return{c(){e=R("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){C(t,e,n)},d(t){t&&z(e)}}}function Vr(l){let e;function t(s,r){return s[0]==="folder"?Br:s[0]==="image"?Rr:s[0]==="video"?Or:s[0]==="audio"?Pr:s[0]==="pdf"?Lr:s[0]==="document"?Ar:s[0]==="spreadsheet"?Er:s[0]==="presentation"?Fr:s[0]==="archive"?Ir:s[0]==="code"?Dr:s[0]==="text"?Mr:Nr}let n=t(l),o=n(l);return{c(){e=R("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ie,o:ie,d(s){s&&z(e),o.d()}}}function Hr(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class qi extends _t{constructor(e){super(),pt(this,e,Hr,Vr,mt,{kind:0,size:1})}}const Ur={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","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.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Оплачиваемое","journal.approximate":"Примерно","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"С подзадачами","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Wr={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","nav.journal":"Journal","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.approximate":"Approx","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","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"},Ul={ru:Ur,en:Wr};let Wl="ru";function _(l,e){var o;const t=Ul[Wl];let n=t==null?void 0:t[l];if(n==null&&Wl!=="ru"&&(n=(o=Ul.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Ht(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 il={"image/jpeg":_("mime.jpeg"),"image/png":_("mime.png"),"image/gif":_("mime.gif"),"image/webp":_("mime.webp"),"image/svg+xml":_("mime.svg"),"image/bmp":_("mime.bmp"),"image/tiff":_("mime.tiff"),"image/avif":_("mime.avif"),"application/pdf":_("mime.pdf"),"application/msword":_("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":_("mime.word"),"application/vnd.ms-excel":_("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":_("mime.excel"),"application/vnd.ms-powerpoint":_("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":_("mime.ppt"),"application/zip":_("mime.zip"),"application/gzip":_("mime.gzip"),"application/x-tar":_("mime.tar"),"application/x-7z-compressed":_("mime.sevenz"),"application/x-rar-compressed":_("mime.rar"),"text/plain":_("mime.text"),"text/html":_("mime.html"),"text/css":_("mime.css"),"text/javascript":_("mime.js"),"application/json":_("mime.json"),"application/xml":_("mime.xml"),"application/x-yaml":_("mime.yaml"),"application/octet-stream":_("mime.binary"),"application/x-msdos-program":_("mime.executable"),"inode/directory":_("mime.folder")};function Kl(l){return l?il[l]||l:_("mime.unknown")}function Kr(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(il[e])return il[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Ji(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 Gr=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],qr=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Jr=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Yr=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Yi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Gr.includes(e)||Yr.includes(n)}function Xi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return qr.includes(e)||Jr.includes(n)&&n!=="md"&&n!=="markdown"}function Zi(l){return(l.mime||"").toLowerCase().includes("pdf")}function Qi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Xr(l){return Yi(l)||Zi(l)}function Zr(l){return Xi(l)||Qi(l)}const{window:Qr}=gr;function xr(l){let e,t,n,o=Ht(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=b(),n=u("span"),s=F(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),c(n,s)},p(r,a){a[0]&1&&o!==(o=Ht(r[0].size)+"")&&W(s,o)},d(r){r&&(z(e),z(t),z(n))}}}function $r(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.openFolder")),i(e,"aria-label",_("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.showInExplorer")),i(n,"aria-label",_("file.showInExplorer"))},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),o||(s=[L(e,"click",lt(l[30])),L(n,"click",lt(l[11]))],o=!0)},p:ie,d(r){r&&(z(e),z(t),z(n)),o=!1,me(s)}}}function ec(l){let e,t,n,o,s,r,a;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',o=b(),s=u("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.preview")),i(e,"aria-label",_("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.openExternal")),i(n,"aria-label",_("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",_("file.showInExplorer")),i(s,"aria-label",_("file.showInExplorer"))},m(f,d){C(f,e,d),C(f,t,d),C(f,n,d),C(f,o,d),C(f,s,d),r||(a=[L(e,"click",lt(l[29])),L(n,"click",lt(l[10])),L(s,"click",lt(l[11]))],r=!0)},p:ie,d(f){f&&(z(e),z(t),z(n),z(o),z(s)),r=!1,me(a)}}}function Gl(l){let e,t,n,o,s,r,a,f,d=_("common.open")+"",h,p,v,k,g,y,w,S,M=_("file.openExternal")+"",T,j,D,I,N,E,B=_("file.showInExplorer")+"",U,K,O,G,q,H,Z,J,X,Y=_("common.rename")+"",P,ee,ve,te,le,oe,_e,Me=_("common.duplicate")+"",Ie,Ze,Re,V,Q,de,ce,ue,he,Ke=_("common.cut")+"",Qe,qe,ge,ye,se,Se,Fe,Ne=_("common.copy")+"",De,Ue,Be,ut,Pe,We,Te,je,Ee,Ae=_("common.delete")+"",Oe,be,ze;return{c(){e=u("div"),t=b(),n=u("div"),o=u("button"),s=R("svg"),r=R("path"),a=R("circle"),f=b(),h=F(d),p=b(),v=u("button"),k=R("svg"),g=R("path"),y=R("polyline"),w=R("line"),S=b(),T=F(M),j=b(),D=u("button"),I=R("svg"),N=R("path"),E=b(),U=F(B),K=b(),O=u("div"),G=b(),q=u("button"),H=R("svg"),Z=R("path"),J=R("path"),X=b(),P=F(Y),ee=b(),ve=u("button"),te=R("svg"),le=R("rect"),oe=R("path"),_e=b(),Ie=F(Me),Ze=b(),Re=u("button"),V=R("svg"),Q=R("circle"),de=R("circle"),ce=R("line"),ue=R("line"),he=b(),Qe=F(Ke),qe=b(),ge=u("button"),ye=R("svg"),se=R("rect"),Se=R("path"),Fe=b(),De=F(Ne),Ue=b(),Be=u("div"),ut=b(),Pe=u("button"),We=R("svg"),Te=R("polyline"),je=R("path"),Ee=b(),Oe=F(Ae),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(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),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(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(g,"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(k,"width","14"),i(k,"height","14"),i(k,"viewBox","0 0 24 24"),i(k,"fill","none"),i(k,"stroke","currentColor"),i(k,"stroke-width","2"),i(k,"stroke-linecap","round"),i(k,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(N,"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(I,"width","14"),i(I,"height","14"),i(I,"viewBox","0 0 24 24"),i(I,"fill","none"),i(I,"stroke","currentColor"),i(I,"stroke-width","2"),i(I,"stroke-linecap","round"),i(I,"stroke-linejoin","round"),i(D,"class","menu-item svelte-1skuef2"),i(D,"role","menuitem"),i(O,"class","menu-sep svelte-1skuef2"),i(Z,"d","M12 20h9"),i(J,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),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(q,"class","menu-item svelte-1skuef2"),i(q,"role","menuitem"),i(le,"x","9"),i(le,"y","9"),i(le,"width","13"),i(le,"height","13"),i(le,"rx","2"),i(le,"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(te,"width","14"),i(te,"height","14"),i(te,"viewBox","0 0 24 24"),i(te,"fill","none"),i(te,"stroke","currentColor"),i(te,"stroke-width","2"),i(te,"stroke-linecap","round"),i(te,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Q,"cx","6"),i(Q,"cy","6"),i(Q,"r","3"),i(de,"cx","6"),i(de,"cy","18"),i(de,"r","3"),i(ce,"x1","20"),i(ce,"y1","4"),i(ce,"x2","8.12"),i(ce,"y2","15.88"),i(ue,"x1","8.12"),i(ue,"y1","8.12"),i(ue,"x2","20"),i(ue,"y2","20"),i(V,"width","14"),i(V,"height","14"),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(Re,"class","menu-item svelte-1skuef2"),i(Re,"role","menuitem"),i(se,"x","9"),i(se,"y","9"),i(se,"width","13"),i(se,"height","13"),i(se,"rx","2"),i(se,"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(ye,"width","14"),i(ye,"height","14"),i(ye,"viewBox","0 0 24 24"),i(ye,"fill","none"),i(ye,"stroke","currentColor"),i(ye,"stroke-width","2"),i(ye,"stroke-linecap","round"),i(ye,"stroke-linejoin","round"),i(ge,"class","menu-item svelte-1skuef2"),i(ge,"role","menuitem"),i(Be,"class","menu-sep svelte-1skuef2"),i(Te,"points","3 6 5 6 21 6"),i(je,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(We,"width","14"),i(We,"height","14"),i(We,"viewBox","0 0 24 24"),i(We,"fill","none"),i(We,"stroke","currentColor"),i(We,"stroke-width","2"),i(We,"stroke-linecap","round"),i(We,"stroke-linejoin","round"),i(Pe,"class","menu-item menu-item-danger svelte-1skuef2"),i(Pe,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),He(n,"left",l[3]+"px"),He(n,"top",l[4]+"px"),He(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Ge,x){C(Ge,e,x),C(Ge,t,x),C(Ge,n,x),c(n,o),c(o,s),c(s,r),c(s,a),c(o,f),c(o,h),c(n,p),c(n,v),c(v,k),c(k,g),c(k,y),c(k,w),c(v,S),c(v,T),c(n,j),c(n,D),c(D,I),c(I,N),c(D,E),c(D,U),c(n,K),c(n,O),c(n,G),c(n,q),c(q,H),c(H,Z),c(H,J),c(q,X),c(q,P),c(n,ee),c(n,ve),c(ve,te),c(te,le),c(te,oe),c(ve,_e),c(ve,Ie),c(n,Ze),c(n,Re),c(Re,V),c(V,Q),c(V,de),c(V,ce),c(V,ue),c(Re,he),c(Re,Qe),c(n,qe),c(n,ge),c(ge,ye),c(ye,se),c(ye,Se),c(ge,Fe),c(ge,De),c(n,Ue),c(n,Be),c(n,ut),c(n,Pe),c(Pe,We),c(We,Te),c(We,je),c(Pe,Ee),c(Pe,Oe),be||(ze=[L(e,"click",lt(l[19])),L(o,"click",l[17]),L(v,"click",l[10]),L(D,"click",l[11]),L(q,"click",l[13]),L(ve,"click",l[14]),L(Re,"click",l[15]),L(ge,"click",l[16]),L(Pe,"click",l[12]),L(n,"click",lt(l[28])),L(n,"keydown",l[31])],be=!0)},p(Ge,x){x[0]&8&&He(n,"left",Ge[3]+"px"),x[0]&16&&He(n,"top",Ge[4]+"px")},d(Ge){Ge&&(z(e),z(t),z(n)),be=!1,me(ze)}}}function tc(l){let e,t,n,o,s,r,a=l[0].name+"",f,d,h,p,v,k,g,y,w,S,M,T,j,D,I,N,E,B,U,K,O,G;n=new qi({props:{kind:l[6],size:22}});let q=!l[7]&&xr(l);function H(Y,P){return Y[7]?$r:ec}let J=H(l)(l),X=l[2]&&Gl(l);return{c(){e=u("div"),t=u("div"),nt(n.$$.fragment),o=b(),s=u("div"),r=u("div"),f=F(a),h=b(),p=u("div"),v=u("span"),v.textContent=`${l[8]}`,k=b(),q&&q.c(),g=b(),y=u("div"),J.c(),w=b(),S=u("button"),M=R("svg"),T=R("circle"),j=R("circle"),D=R("circle"),I=b(),N=u("button"),N.innerHTML='',B=b(),X&&X.c(),U=rt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(p,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(T,"cx","12"),i(T,"cy","5"),i(T,"r","2"),i(j,"cx","12"),i(j,"cy","12"),i(j,"r","2"),i(D,"cx","12"),i(D,"cy","19"),i(D,"r","2"),i(M,"width","16"),i(M,"height","16"),i(M,"viewBox","0 0 24 24"),i(M,"fill","currentColor"),i(S,"class","action-btn svelte-1skuef2"),i(S,"title",_("file.more")),i(S,"aria-label",_("file.more")),i(S,"aria-expanded",l[2]),i(N,"class","action-btn action-btn-danger svelte-1skuef2"),i(N,"title",_("common.delete")),i(N,"aria-label",_("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",E=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Y,P){C(Y,e,P),c(e,t),et(n,t,null),c(e,o),c(e,s),c(s,r),c(r,f),c(s,h),c(s,p),c(p,v),c(p,k),q&&q.m(p,null),c(e,g),c(e,y),J.m(y,null),c(y,w),c(y,S),c(S,M),c(M,T),c(M,j),c(M,D),c(y,I),c(y,N),C(Y,B,P),X&&X.m(Y,P),C(Y,U,P),K=!0,O||(G=[L(Qr,"click",l[19]),L(S,"click",lt(l[18])),L(N,"click",lt(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])],O=!0)},p(Y,P){(!K||P[0]&1)&&a!==(a=Y[0].name+"")&&W(f,a),(!K||P[0]&1&&d!==(d=Y[0].name))&&i(r,"title",d),Y[7]||q.p(Y,P),J.p(Y,P),(!K||P[0]&4)&&i(S,"aria-expanded",Y[2]),(!K||P[0]&1&&E!==(E=Y[7]?_("file.ariaFolder")+" "+Y[0].name:_("file.ariaFile")+" "+Y[0].name))&&i(e,"aria-label",E),(!K||P[0]&2)&&we(e,"file-row--selected",Y[1]),Y[2]?X?X.p(Y,P):(X=Gl(Y),X.c(),X.m(U.parentNode,U)):X&&(X.d(1),X=null)},i(Y){K||(re(n.$$.fragment,Y),K=!0)},o(Y){fe(n.$$.fragment,Y),K=!1},d(Y){Y&&(z(e),z(B),z(U)),tt(n),q&&q.d(),J.d(),X&&X.d(Y),O=!1,me(G)}}}function lc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=Ut(),d=Ji(n),h=n.type==="folder",p=Kr(n);let v=!1,k=0,g=0,y=null;function w(P){P.ctrlKey||P.metaKey?f("toggleSelect",n.id):P.shiftKey?f("rangeSelect",n.id):y?(clearTimeout(y),y=null,h?f("navigate",n.id):f("preview",n)):y=setTimeout(()=>{y=null,f("selectOne",n.id)},250)}function S(){f("openExternal",n.fileId)}function M(){t(2,v=!1),f("showInFolder",n.nodeId||n.id)}function T(){t(2,v=!1),f("delete",{id:n.id,type:n.type})}function j(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),f("duplicate",n.id)}function I(){t(2,v=!1),f("cut",n.id)}function N(){t(2,v=!1),f("copy",n.id)}function E(){t(2,v=!1),h?f("navigate",n.id):f("preview",n)}function B(){t(2,v=!v)}function U(){t(2,v=!1)}function K(P){s&&s(P,n.id)}function O(P){r&&h&&r(P,n.id)}function G(P){a&&h&&a(P,n.id)}function q(P){P.preventDefault(),t(3,k=Math.min(P.clientX,window.innerWidth-240)),t(4,g=Math.min(P.clientY,window.innerHeight-320)),t(2,v=!0)}function H(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),w(P))}function Z(P){Ui.call(this,l,P)}const J=()=>f("preview",n),X=()=>f("navigate",n.id),Y=P=>{P.key==="Escape"&&(P.stopPropagation(),U())};return l.$$set=P=>{"item"in P&&t(0,n=P.item),"selected"in P&&t(1,o=P.selected),"onDragStart"in P&&t(25,s=P.onDragStart),"onDragOver"in P&&t(26,r=P.onDragOver),"onDrop"in P&&t(27,a=P.onDrop)},[n,o,v,k,g,f,d,h,p,w,S,M,T,j,D,I,N,E,B,U,K,O,G,q,H,s,r,a,Z,J,X,Y]}class nc extends _t{constructor(e){super(),pt(this,e,lc,tc,mt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function ql(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function ic(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&z(e)}}}function oc(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=F(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){C(a,e,f),c(e,n),o||(s=L(e,"click",r),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&W(n,t)},d(a){a&&z(e),o=!1,s()}}}function sc(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),c(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&W(n,t)},d(o){o&&z(e)}}}function Jl(l){let e,t,n=l[6]>0&&ic();function o(a,f){return a[6]===a[0].length-1?sc:oc}let s=o(l),r=s(l);return{c(){n&&n.c(),e=b(),r.c(),t=rt()},m(a,f){n&&n.m(a,f),C(a,e,f),r.m(a,f),C(a,t,f)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r.d(1),r=s(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(z(e),z(t)),n&&n.d(a),r.d(a)}}}function rc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,r]}class xi extends _t{constructor(e){super(),pt(this,e,cc,rc,mt,{crumbs:0})}}function ac(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.previewUnavailable")}`,n=b(),o=u("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){C(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ie,d(a){a&&z(e),s=!1,r()}}}function fc(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vc:_c}let o=n(l,-1),s=o(l);return{c(){s.c(),t=rt()},m(r,a){s.m(r,a),C(r,t,a)},p(r,a){o===(o=n(r,a))&&s?s.p(r,a):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&z(t),s.d(r)}}}function uc(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=F(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),c(e,t),c(t,n)},p(o,s){s&2&&W(n,o[1])},d(o){o&&z(e)}}}function dc(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Rt(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(s,r){C(s,e,r),c(e,t)},p(s,r){r&2&&!Rt(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&z(e)}}}function mc(l){let e,t,n,o,s,r,a;return{c(){e=u("div"),t=u("p"),n=F(l[3]),o=b(),s=u("button"),s.textContent=`${_("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){C(f,e,d),c(e,t),c(t,n),c(e,o),c(e,s),r||(a=L(s,"click",l[9]),r=!0)},p(f,d){d&8&&W(n,f[3])},d(f){f&&z(e),r=!1,a()}}}function pc(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),c(e,t)},p:ie,d(n){n&&z(e)}}}function _c(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=b(),o=u("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){C(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ie,d(a){a&&z(e),s=!1,r()}}}function vc(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Rt(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,s){C(o,e,s),c(e,t)},p(o,s){s&2&&!Rt(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&z(e)}}}function hc(l){let e,t,n,o,s,r,a,f=l[0].name+"",d,h,p,v,k=Ht(l[0].size)+"",g,y,w=Kl(l[0].mime)+"",S,M,T,j,D,I,N,E,B,U,K;s=new qi({props:{kind:l[8],size:18}});function O(H,Z){return H[2]?pc:H[3]?mc:H[6]&&H[1]?dc:H[5]&&H[1]?uc:H[4]?fc:ac}let G=O(l),q=G(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),nt(s.$$.fragment),r=b(),a=u("span"),d=F(f),p=b(),v=u("div"),g=F(k),y=F(" · "),S=F(w),M=b(),T=u("div"),j=u("button"),j.innerHTML='',D=b(),I=u("button"),I.innerHTML='',N=b(),E=u("div"),q.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",h=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(j,"class","action-btn svelte-1cw3u0m"),i(j,"title",_("file.openExternal")),i(j,"aria-label",_("file.openExternal")),i(I,"class","action-btn action-btn-close svelte-1cw3u0m"),i(I,"title","Close"),i(I,"aria-label","Close preview"),i(T,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(H,Z){C(H,e,Z),c(e,t),c(t,n),c(n,o),et(s,o,null),c(o,r),c(o,a),c(a,d),c(n,p),c(n,v),c(v,g),c(v,y),c(v,S),c(n,M),c(n,T),c(T,j),c(T,D),c(T,I),c(t,N),c(t,E),q.m(E,null),B=!0,U||(K=[L(j,"click",l[9]),L(I,"click",l[10]),L(e,"click",gt(l[11])),L(e,"keydown",l[12])],U=!0)},p(H,[Z]){(!B||Z&1)&&f!==(f=H[0].name+"")&&W(d,f),(!B||Z&1&&h!==(h=H[0].name))&&i(a,"title",h),(!B||Z&1)&&k!==(k=Ht(H[0].size)+"")&&W(g,k),(!B||Z&1)&&w!==(w=Kl(H[0].mime)+"")&&W(S,w),G===(G=O(H))&&q?q.p(H,Z):(q.d(1),q=G(H),q&&(q.c(),q.m(E,null)))},i(H){B||(re(s.$$.fragment,H),B=!0)},o(H){fe(s.$$.fragment,H),B=!1},d(H){H&&z(e),tt(s),q.d(),U=!1,me(K)}}}function gc(l,e,t){let n,o,s,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:d=""}=e;const h=Ut(),p=Ji(r);function v(S){S.key==="Escape"&&h("close")}function k(){h("openExternal",r.fileId)}Hi(()=>{window.addEventListener("keydown",v)}),cl(()=>{window.removeEventListener("keydown",v)});const g=()=>h("close"),y=()=>h("close"),w=S=>{S.key==="Escape"&&(S.preventDefault(),h("close"))};return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,d=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Yi(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=Xi(r)||Qi(r)),l.$$.dirty&1&&t(4,s=Zi(r))},[r,a,f,d,s,o,n,h,p,k,g,y,w]}class bc extends _t{constructor(e){super(),pt(this,e,gc,hc,mt,{item:0,content:1,loading:2,error:3})}}function kc(l){let e,t,n,o,s,r,a,f,d,h,p,v,k,g,y,w,S;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=F(l[0]),s=b(),r=u("p"),a=F(l[1]),f=b(),d=u("div"),h=u("button"),p=F(l[2]),k=b(),g=u("button"),y=F(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(h,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(g,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(M,T){C(M,e,T),c(e,t),c(t,n),c(n,o),c(t,s),c(t,r),c(r,a),c(t,f),c(t,d),c(d,h),c(h,p),c(d,k),c(d,g),c(g,y),w||(S=[L(h,"click",l[6]),L(g,"click",l[7]),L(e,"click",gt(l[8])),L(e,"keydown",l[9])],w=!0)},p(M,[T]){T&1&&W(o,M[0]),T&2&&W(a,M[1]),T&4&&W(p,M[2]),T&16&&v!==(v="btn "+(M[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(h,"class",v),T&8&&W(y,M[3])},i:ie,o:ie,d(M){M&&z(e),w=!1,me(S)}}}function yc(l,e,t){let{title:n=_("common.confirm")}=e,{message:o=""}=e,{confirmText:s=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:a=!1}=e;const f=Ut(),d=()=>f("confirm"),h=()=>f("cancel"),p=()=>f("cancel"),v=k=>{k.key==="Escape"&&(k.preventDefault(),f("cancel"))};return l.$$set=k=>{"title"in k&&t(0,n=k.title),"message"in k&&t(1,o=k.message),"confirmText"in k&&t(2,s=k.confirmText),"cancelText"in k&&t(3,r=k.cancelText),"danger"in k&&t(4,a=k.danger)},[n,o,s,r,a,f,d,h,p,v]}class wc extends _t{constructor(e){super(),pt(this,e,yc,kc,mt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function zc(l){let e,t,n;return{c(){e=R("circle"),t=R("line"),n=R("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,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(z(e),z(t),z(n))}}}function Cc(l){let e,t,n,o;return{c(){e=R("rect"),t=R("polyline"),n=R("line"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Sc(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Tc(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function jc(l){let e,t,n,o,s;return{c(){e=R("path"),t=R("path"),n=R("line"),o=R("line"),s=R("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(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,o,a),C(r,s,a)},d(r){r&&(z(e),z(t),z(n),z(o),z(s))}}}function Nc(l){let e,t,n,o;return{c(){e=R("path"),t=R("polyline"),n=R("line"),o=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","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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Mc(l){let e,t;return{c(){e=R("path"),t=R("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){C(n,e,o),C(n,t,o)},d(n){n&&(z(e),z(t))}}}function Dc(l){let e,t,n,o;return{c(){e=R("rect"),t=R("rect"),n=R("rect"),o=R("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(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(z(e),z(t),z(n),z(o))}}}function Ic(l){let e;return{c(){e=R("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){C(t,e,n)},d(t){t&&z(e)}}}function Fc(l){let e;function t(s,r){return s[0]==="folder"?Ic:s[0]==="project"?Dc:s[0]==="client"?Mc:s[0]==="document"?Nc:s[0]==="recipe"?jc:s[0]==="note"?Tc:s[0]==="file"?Sc:s[0]==="case"?Cc:zc}let n=t(l),o=n(l);return{c(){e=R("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(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ie,o:ie,d(s){s&&z(e),o.d()}}}function Ec(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Wt extends _t{constructor(e){super(),pt(this,e,Ec,Fc,mt,{kind:0,size:1})}}function Yl(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ac(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function Lc(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function a(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=F(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){C(f,e,d),c(e,t),c(t,o),s||(r=L(e,"click",lt(a)),s=!0)},p(f,d){l=f,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&W(o,n)},d(f){f&&z(e),s=!1,r()}}}function Xl(l){let e,t;return e=new $i({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(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){fe(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function Zl(l,e){let t,n,o,s,r,a,f,d=e[44].title+"",h,p,v=e[1][e[44].id]&&ol(e[44]),k,g,y,w;function S(J,X){return X[0]&1&&(n=null),n==null&&(n=!!Dt(J[44])),n?Lc:Ac}let M=S(e,[-1,-1]),T=M(e);r=new Wt({props:{kind:Ql(e[44]),size:16}});function j(...J){return e[26](e[44],...J)}function D(...J){return e[27](e[44],...J)}function I(){return e[28](e[44])}function N(...J){return e[29](e[44],...J)}function E(...J){return e[30](e[44],...J)}function B(...J){return e[31](e[44],...J)}function U(...J){return e[32](e[44],...J)}function K(...J){return e[33](e[44],...J)}function O(...J){return e[34](e[44],...J)}function G(...J){return e[35](e[44],...J)}function q(...J){return e[36](e[44],...J)}function H(...J){return e[37](e[44],...J)}let Z=v&&Xl(e);return{key:l,first:null,c(){t=u("div"),T.c(),o=b(),s=u("span"),nt(r.$$.fragment),a=b(),f=u("span"),h=F(d),p=b(),Z&&Z.c(),k=rt(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),He(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(J,X){C(J,t,X),T.m(t,null),c(t,o),c(t,s),et(r,s,null),c(t,a),c(t,f),c(f,h),C(J,p,X),Z&&Z.m(J,X),C(J,k,X),g=!0,y||(w=[L(s,"click",j),L(s,"keydown",D),L(s,"dblclick",lt(e[24])),L(f,"click",lt(I)),L(f,"keydown",N),L(t,"dragstart",E),L(t,"dragover",B),L(t,"dragleave",U),L(t,"drop",K),L(t,"click",O),L(t,"keydown",G),L(t,"dblclick",q),L(t,"contextmenu",sl(H))],y=!0)},p(J,X){e=J,M===(M=S(e,X))&&T?T.p(e,X):(T.d(1),T=M(e),T&&(T.c(),T.m(t,o)));const Y={};X[0]&1&&(Y.kind=Ql(e[44])),r.$set(Y),(!g||X[0]&1)&&d!==(d=e[44].title+"")&&W(h,d),(!g||X[0]&8)&&He(t,"padding-left",e[3]*16+4+"px"),(!g||X[0]&5)&&we(t,"selected",e[2]===e[44].id),(!g||X[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!g||X[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),X[0]&3&&(v=e[1][e[44].id]&&ol(e[44])),v?Z?(Z.p(e,X),X[0]&3&&re(Z,1)):(Z=Xl(e),Z.c(),re(Z,1),Z.m(k.parentNode,k)):Z&&(Ye(),fe(Z,1,1,()=>{Z=null}),Xe())},i(J){g||(re(r.$$.fragment,J),re(Z),g=!0)},o(J){fe(r.$$.fragment,J),fe(Z),g=!1},d(J){J&&(z(t),z(p),z(k)),T.d(),tt(r),Z&&Z.d(J),y=!1,me(w)}}}function Pc(l){let e=[],t=new Map,n,o,s,r,a=ae(l[0]);const f=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function xl(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function $l(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Oc(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Rc(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:h=void 0}=e,{onToggle:p=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:k=void 0}=e,g={},y=null,w="",S="";const M=["folder","project","client","document","recipe","case"];cl(()=>{for(const V of Object.keys(g))clearTimeout(g[V]);y&&clearInterval(y)});function T(V){return M.includes(V.type)}function j(V,Q,de){if(!V||!Q||Q===V.id||!T(V))return!1;let ce=V.id;for(;ce;){if(ce===Q)return!1;ce=de[ce]||""}return!0}function D(V,Q){V.stopPropagation(),V.dataTransfer.effectAllowed="move",V.dataTransfer.setData("text/plain",Q.id),t(21,w=Q.id)}function I(V,Q){V.preventDefault(),V.stopPropagation(),V.dataTransfer.dropEffect="move",S!==Q.id&&t(8,S=Q.id),Dt(Q)&&!a[Q.id]&&!g[Q.id]&&(g[Q.id]=setTimeout(()=>{p&&p(Q.id),delete g[Q.id]},600));const de=V.currentTarget.closest(".workspace-tree-area");if(de){const ce=de.getBoundingClientRect(),ue=30;V.clientY-ce.top{de.scrollTop-=10},50)):ce.bottom-V.clientY{de.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function N(V,Q){const de=V.relatedTarget;de&&V.currentTarget.contains(de)||(S===Q.id&&t(8,S=""),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),y&&(clearInterval(y),y=null))}function E(V,Q){V.preventDefault(),V.stopPropagation(),g[Q.id]&&(clearTimeout(g[Q.id]),delete g[Q.id]),y&&(clearInterval(y),y=null);const de=$l(r),ce=xl(de),ue=Oc(V);if(!j(Q,ue,ce)){t(8,S=""),t(21,w="");return}k&&k(ue,Q.id),t(8,S=""),t(21,w="")}function B(){t(8,S=""),t(21,w="");for(const V of Object.keys(g))clearTimeout(g[V]),delete g[V];y&&(clearInterval(y),y=null)}function U(V,Q){V.target.closest(".tree-toggle")||V.target.closest(".tree-icon")||h&&h(Q)}function K(V,Q){Dt(Q)&&p&&p(Q.id)}function O(V,Q){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),h&&h(Q))}function G(V,Q){V.stopPropagation(),Dt(Q)&&p&&p(Q.id)}function q(V,Q){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),V.stopPropagation(),Dt(Q)&&p&&p(Q.id))}function H(V,Q){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),h&&h(Q))}function Z(V,Q,de){const ce={};function ue(he){for(const Ke of he)ce[Ke.id]=j(Ke,Q,de),Ke.children&&ue(Ke.children)}return ue(V),ce}function J(V){Ui.call(this,l,V)}const X=V=>p&&p(V.id),Y=(V,Q)=>G(Q,V),P=(V,Q)=>q(Q,V),ee=V=>h&&h(V),ve=(V,Q)=>H(Q,V),te=(V,Q)=>D(Q,V),le=(V,Q)=>I(Q,V),oe=(V,Q)=>N(Q,V),_e=(V,Q)=>E(Q,V),Me=(V,Q)=>U(Q,V),Ie=(V,Q)=>O(Q,V),Ze=(V,Q)=>K(Q,V),Re=(V,Q)=>v&&v(Q,V);return l.$$set=V=>{"nodes"in V&&t(0,r=V.nodes),"expanded"in V&&t(1,a=V.expanded),"selectedNodeId"in V&&t(2,f=V.selectedNodeId),"level"in V&&t(3,d=V.level),"onSelect"in V&&t(4,h=V.onSelect),"onToggle"in V&&t(5,p=V.onToggle),"onContextMenu"in V&&t(6,v=V.onContextMenu),"onDrop"in V&&t(7,k=V.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=$l(r)),l.$$.dirty[0]&8388608&&t(22,o=xl(n)),l.$$.dirty[0]&14680064&&t(9,s=Z(n,w,o))},[r,a,f,d,h,p,v,k,S,s,D,I,N,E,B,U,K,O,G,q,H,w,o,n,J,X,Y,P,ee,ve,te,le,oe,_e,Me,Ie,Ze,Re]}class $i extends _t{constructor(e){super(),pt(this,e,Rc,Pc,mt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function en(l,e,t){const n=l.slice();return n[252]=e[t],n}function tn(l,e,t){const n=l.slice();return n[255]=e[t],n}function ln(l,e,t){const n=l.slice();return n[255]=e[t],n}function nn(l,e,t){const n=l.slice();return n[279]=e[t],n}function on(l,e,t){const n=l.slice();return n[279]=e[t],n}function sn(l,e,t){const n=l.slice();return n[297]=e[t],n}function rn(l,e,t){const n=l.slice();return n[279]=e[t],n}function cn(l,e,t){const n=l.slice();return n[276]=e[t],n[302]=e,n[303]=t,n}function an(l,e,t){const n=l.slice();return n[285]=e[t],n}function fn(l,e,t){const n=l.slice();return n[288]=e[t],n}function un(l,e,t){const n=l.slice();return n[288]=e[t],n}function dn(l,e,t){const n=l.slice();return n[276]=e[t],n[293]=e,n[294]=t,n}function mn(l,e,t){const n=l.slice();return n[279]=e[t],n}function pn(l,e,t){const n=l.slice();return n[260]=e[t],n}function _n(l,e,t){const n=l.slice();return n[276]=e[t],n}function vn(l,e,t){const n=l.slice();return n[271]=e[t],n}function hn(l,e,t){const n=l.slice();return n[268]=e[t],n}function gn(l,e,t){const n=l.slice();return n[263]=e[t],n}function bn(l,e,t){const n=l.slice();return n[260]=e[t],n}function kn(l,e,t){const n=l.slice();return n[263]=e[t],n}function yn(l,e,t){const n=l.slice();return n[282]=e[t],n}function wn(l,e,t){const n=l.slice();return n[306]=e[t],n}function zn(l,e,t){const n=l.slice();return n[309]=e[t],n}function Cn(l){let e,t;return{c(){e=u("span"),t=F(l[23]),i(e,"class","nav-badge svelte-44iz1r")},m(n,o){C(n,e,o),c(e,t)},p(n,o){o[0]&8388608&&W(t,n[23])},d(n){n&&z(e)}}}function Sn(l){let e,t=l[309].label+"",n,o,s,r,a,f,d=l[309].id==="journal"&&l[23]>0&&Cn(l);function h(){return l[143](l[309])}return{c(){e=u("button"),n=F(t),o=b(),d&&d.c(),s=b(),i(e,"class",r="nav-item "+(l[13]===l[309].id?"selected":"")+" svelte-44iz1r")},m(p,v){C(p,e,v),c(e,n),c(e,o),d&&d.m(e,null),c(e,s),a||(f=L(e,"click",h),a=!0)},p(p,v){l=p,v[0]&1&&t!==(t=l[309].label+"")&&W(n,t),l[309].id==="journal"&&l[23]>0?d?d.p(l,v):(d=Cn(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),v[0]&8193&&r!==(r="nav-item "+(l[13]===l[309].id?"selected":"")+" svelte-44iz1r")&&i(e,"class",r)},d(p){p&&z(e),d&&d.d(),a=!1,f()}}}function Bc(l){let e;return{c(){e=u("div"),e.textContent=`${_("nav.noNodes")}`,i(e,"class","nav-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,i:ie,o:ie,d(t){t&&z(e)}}}function Vc(l){var r;let e,t,n,o,s;return t=new $i({props:{nodes:l[1],expanded:l[39],selectedNodeId:((r=l[14])==null?void 0:r.id)||"",onSelect:l[70],onToggle:l[100],onContextMenu:l[98],onDrop:l[101]}}),{c(){e=u("div"),nt(t.$$.fragment),i(e,"class","workspace-tree-area svelte-44iz1r"),i(e,"role","region"),i(e,"aria-label",_("nav.workspace")),we(e,"drop-valid",l[50])},m(a,f){C(a,e,f),et(t,e,null),n=!0,o||(s=[L(e,"dragover",sl(l[103])),L(e,"dragleave",l[104]),L(e,"drop",l[102])],o=!0)},p(a,f){var h;const d={};f[0]&2&&(d.nodes=a[1]),f[1]&256&&(d.expanded=a[39]),f[0]&16384&&(d.selectedNodeId=((h=a[14])==null?void 0:h.id)||""),t.$set(d),(!n||f[1]&524288)&&we(e,"drop-valid",a[50])},i(a){n||(re(t.$$.fragment,a),n=!0)},o(a){fe(t.$$.fragment,a),n=!1},d(a){a&&z(e),tt(t),o=!1,me(s)}}}function Hc(l){let e;return{c(){e=u("span"),e.textContent=`${_("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function Uc(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&Nn(l);return{c(){e=u("button"),t=R("svg"),n=R("polyline"),o=R("polyline"),s=R("path"),r=b(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-44iz1r"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-44iz1r"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-44iz1r"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-44iz1r"),i(e,"class","header-sync-btn svelte-44iz1r"),e.disabled=l[61],i(e,"title",_("nav.syncNow"))},m(h,p){C(h,e,p),c(e,t),c(t,n),c(t,o),c(t,s),c(e,r),d&&d.m(e,null),a||(f=L(e,"click",l[141]),a=!0)},p(h,p){h[60].unpushedOps>0?d?d.p(h,p):(d=Nn(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null),p[1]&1073741824&&(e.disabled=h[61])},d(h){h&&z(e),d&&d.d(),a=!1,f()}}}function Nn(l){let e,t=l[60].unpushedOps+"",n;return{c(){e=u("span"),n=F(t),i(e,"class","sync-badge svelte-44iz1r")},m(o,s){C(o,e,s),c(e,n)},p(o,s){s[1]&536870912&&t!==(t=o[60].unpushedOps+"")&&W(n,t)},d(o){o&&z(e)}}}function Mn(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=F(l[12]),n=b(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-44iz1r"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(a,f){C(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=[L(o,"click",lt(l[144])),L(e,"click",l[145]),L(e,"keydown",function(){At(st(l[146]))&&st(l[146]).apply(this,arguments)})],s=!0)},p(a,f){l=a,f[0]&4096&&W(t,l[12])},d(a){a&&z(e),s=!1,me(r)}}}function Kc(l){let e,t,n;function o(a,f){if(a[35])return xc;if(a[0].length>0)return Qc;if(a[12])return Zc}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("welcome.title")}`,n=b(),r&&r.c(),i(t,"class","svelte-44iz1r"),i(e,"class","welcome svelte-44iz1r")},m(a,f){C(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r&&r.d(1),r=s&&s(a),r&&(r.c(),r.m(e,null)))},i:ie,o:ie,d(a){a&&z(e),r&&r.d()}}}function Gc(l){let e,t,n,o;function s(f,d){return f[4].length===0?ea:$c}let r=s(l),a=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${_("activity.title")}`,o=b(),a.c(),i(n,"class","svelte-44iz1r"),i(t,"class","activity-feed-header svelte-44iz1r"),i(e,"class","activity-feed svelte-44iz1r")},m(f,d){C(f,e,d),c(e,t),c(t,n),c(e,o),a.m(e,null)},p(f,d){r===(r=s(f))&&a?a.p(f,d):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ie,o:ie,d(f){f&&z(e),a.d()}}}function qc(l){let e,t,n,o,s,r=l[3].date+"",a,f,d,h,p=l[3].summary&&Fn(l),v=l[22].length>0&&Pn(l);function k(w,S){return w[3].groups&&w[3].groups.length>0?la:ta}let g=k(l),y=g(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${_("today.title")}`,o=b(),s=u("span"),a=F(r),f=b(),p&&p.c(),d=b(),v&&v.c(),h=b(),y.c(),i(n,"class","svelte-44iz1r"),i(s,"class","today-date svelte-44iz1r"),i(t,"class","today-header svelte-44iz1r"),i(e,"class","today-dashboard svelte-44iz1r")},m(w,S){C(w,e,S),c(e,t),c(t,n),c(t,o),c(t,s),c(s,a),c(e,f),p&&p.m(e,null),c(e,d),v&&v.m(e,null),c(e,h),y.m(e,null)},p(w,S){S[0]&8&&r!==(r=w[3].date+"")&&W(a,r),w[3].summary?p?p.p(w,S):(p=Fn(w),p.c(),p.m(e,d)):p&&(p.d(1),p=null),w[22].length>0?v?v.p(w,S):(v=Pn(w),v.c(),v.m(e,h)):v&&(v.d(1),v=null),g===(g=k(w))&&y?y.p(w,S):(y.d(1),y=g(w),y&&(y.c(),y.m(e,null)))},i:ie,o:ie,d(w){w&&z(e),p&&p.d(),v&&v.d(),y.d()}}}function Jc(l){let e,t,n,o,s,r,a,f,d,h,p,v,k,g,y,w,S,M,T,j,D,I,N,E,B,U,K,O,G,q,H=l[22].length>0&&Kn(l),Z=l[6]&&qn(l);function J(P,ee){return P[5].length===0?sa:oa}let X=J(l),Y=X(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${_("journal.title")}`,o=b(),s=u("div"),r=u("label"),a=u("span"),a.textContent=`${_("journal.dateFrom")}`,f=b(),d=u("input"),h=b(),p=u("label"),v=u("span"),v.textContent=`${_("journal.dateTo")}`,k=b(),g=u("input"),y=b(),w=u("label"),S=u("input"),M=b(),T=u("span"),T.textContent=`${_("journal.includeChildren")}`,j=b(),D=u("button"),D.textContent=`${_("journal.filter")}`,I=b(),N=u("button"),N.textContent=`${_("journal.exportCSV")}`,E=b(),B=u("button"),B.textContent=`${_("journal.exportMarkdown")}`,U=b(),H&&H.c(),K=b(),Z&&Z.c(),O=b(),Y.c(),i(n,"class","svelte-44iz1r"),i(a,"class","label-text svelte-44iz1r"),i(d,"type","date"),i(d,"class","svelte-44iz1r"),i(r,"class","svelte-44iz1r"),i(v,"class","label-text svelte-44iz1r"),i(g,"type","date"),i(g,"class","svelte-44iz1r"),i(p,"class","svelte-44iz1r"),i(S,"type","checkbox"),i(S,"class","svelte-44iz1r"),i(T,"class","svelte-44iz1r"),i(w,"class","checkbox-label svelte-44iz1r"),i(D,"class","btn btn-sm svelte-44iz1r"),i(N,"class","btn btn-sm svelte-44iz1r"),i(B,"class","btn btn-sm svelte-44iz1r"),i(s,"class","journal-filters svelte-44iz1r"),i(t,"class","journal-header svelte-44iz1r"),i(e,"class","journal-screen svelte-44iz1r")},m(P,ee){C(P,e,ee),c(e,t),c(t,n),c(t,o),c(t,s),c(s,r),c(r,a),c(r,f),c(r,d),Ce(d,l[7]),c(s,h),c(s,p),c(p,v),c(p,k),c(p,g),Ce(g,l[8]),c(s,y),c(s,w),c(w,S),S.checked=l[9],c(w,M),c(w,T),c(s,j),c(s,D),c(s,I),c(s,N),c(s,E),c(s,B),c(e,U),H&&H.m(e,null),c(e,K),Z&&Z.m(e,null),c(e,O),Y.m(e,null),G||(q=[L(d,"input",l[178]),L(g,"input",l[179]),L(S,"change",l[180]),L(D,"click",l[119]),L(N,"click",l[120]),L(B,"click",l[121])],G=!0)},p(P,ee){ee[0]&128&&Ce(d,P[7]),ee[0]&256&&Ce(g,P[8]),ee[0]&512&&(S.checked=P[9]),P[22].length>0?H?H.p(P,ee):(H=Kn(P),H.c(),H.m(e,K)):H&&(H.d(1),H=null),P[6]?Z?Z.p(P,ee):(Z=qn(P),Z.c(),Z.m(e,O)):Z&&(Z.d(1),Z=null),X===(X=J(P))&&Y?Y.p(P,ee):(Y.d(1),Y=X(P),Y&&(Y.c(),Y.m(e,null)))},i:ie,o:ie,d(P){P&&z(e),H&&H.d(),Z&&Z.d(),Y.d(),G=!1,me(q)}}}function Yc(l){let e,t,n,o,s,r,a=ae(l[68]),f=[];for(let v=0;v{h[g]=null}),Xe()),~o?(s=h[o],s?s.p(v,k):(s=h[o]=d[o](v),s.c()),re(s,1),s.m(n,null)):s=null)},i(v){r||(re(s),r=!0)},o(v){fe(s),r=!1},d(v){v&&(z(e),z(t),z(n)),Le(f,v),~o&&h[o].d()}}}function Xc(l){let e,t,n,o=l[17].title+"",s,r,a,f,d,h,p,v,k,g,y,w=l[17].dirty&&hi();return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),r=b(),w&&w.c(),a=b(),f=u("div"),d=u("button"),d.textContent=`${_("common.save")}`,h=b(),p=u("button"),p.textContent=`${_("common.close")}`,v=b(),k=u("textarea"),i(n,"class","note-title svelte-44iz1r"),i(d,"class","btn btn-primary svelte-44iz1r"),i(p,"class","btn svelte-44iz1r"),i(f,"class","note-editor-actions svelte-44iz1r"),i(t,"class","note-editor-header svelte-44iz1r"),i(k,"class","note-textarea svelte-44iz1r"),i(k,"placeholder",_("note.placeholder")),i(e,"class","note-editor svelte-44iz1r")},m(S,M){C(S,e,M),c(e,t),c(t,n),c(n,s),c(t,r),w&&w.m(t,null),c(t,a),c(t,f),c(f,d),c(f,h),c(f,p),c(e,v),c(e,k),Ce(k,l[17].content),g||(y=[L(d,"click",l[115]),L(p,"click",l[113]),L(k,"input",l[147]),L(k,"input",l[114])],g=!0)},p(S,M){M[0]&131072&&o!==(o=S[17].title+"")&&W(s,o),S[17].dirty?w||(w=hi(),w.c(),w.m(t,a)):w&&(w.d(1),w=null),M[0]&131072&&Ce(k,S[17].content)},i:ie,o:ie,d(S){S&&z(e),w&&w.d(),g=!1,me(y)}}}function Zc(l){let e,t=_("common.error")+"",n,o,s;return{c(){e=u("p"),n=F(t),o=b(),s=F(l[12]),i(e,"class","error-text svelte-44iz1r")},m(r,a){C(r,e,a),c(e,n),c(e,o),c(e,s)},p(r,a){a[0]&4096&&W(s,r[12])},d(r){r&&z(e)}}}function Qc(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${_("welcome.selectSection")}`,t=b(),n=u("p"),n.textContent=`${_("welcome.createCase")}`,i(e,"class","svelte-44iz1r"),i(n,"class","hint svelte-44iz1r")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ie,d(o){o&&(z(e),z(t),z(n))}}}function xc(l){let e;return{c(){e=u("p"),e.textContent=`${_("common.loading")}`,i(e,"class","svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function $c(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&En(l),s=l[3].summary.notes>0&&An(l),r=l[3].summary.files>0&&Ln(l);return{c(){e=u("div"),o&&o.c(),t=b(),s&&s.c(),n=b(),r&&r.c(),i(e,"class","today-summary svelte-44iz1r")},m(a,f){C(a,e,f),o&&o.m(e,null),c(e,t),s&&s.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=En(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=An(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?r?r.p(a,f):(r=Ln(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&z(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function En(l){let e,t=l[3].summary.changedCases+"",n,o,s=dt(l[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(a,f){C(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&W(n,t),f[0]&8&&s!==(s=dt(a[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"")&&W(r,s)},d(a){a&&z(e)}}}function An(l){let e,t=l[3].summary.notes+"",n,o,s=dt(l[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(a,f){C(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&W(n,t),f[0]&8&&s!==(s=dt(a[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"")&&W(r,s)},d(a){a&&z(e)}}}function Ln(l){let e,t=l[3].summary.files+"",n,o,s=dt(l[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","summary-chip svelte-44iz1r")},m(a,f){C(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&W(n,t),f[0]&8&&s!==(s=dt(a[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"")&&W(r,s)},d(a){a&&z(e)}}}function Pn(l){let e,t,n,o=ae(l[22]),s=[];for(let r=0;r0&&Un(l);return{c(){for(let r=0;r0?s?s.p(r,a):(s=Un(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(z(e),z(t)),Le(o,r),s&&s.d(r)}}}function Rn(l){let e,t=l[297].events.length+"",n,o,s=dt(l[297].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=F(t),o=b(),r=F(s),i(e,"class","today-case-count svelte-44iz1r")},m(a,f){C(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[297].events.length+"")&&W(n,t),f[0]&8&&s!==(s=dt(a[297].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"")&&W(r,s)},d(a){a&&z(e)}}}function na(l){let e;return{c(){e=u("div"),e.textContent=`${_("today.changedCases")}`,i(e,"class","today-events-empty svelte-44iz1r")},m(t,n){C(t,e,n)},p:ie,d(t){t&&z(e)}}}function ia(l){let e,t=ae(l[297].events),n=[];for(let o=0;o0?ia:na}let I=D(l),N=I(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=F(o),r=b(),a=u("span"),d=F(f),h=b(),M&&M.c(),p=b(),v=u("span"),g=F(k),y=b(),N.c(),i(n,"class","today-case-title svelte-44iz1r"),i(a,"class","today-case-type svelte-44iz1r"),i(v,"class","today-case-time svelte-44iz1r"),i(t,"class","today-case-header svelte-44iz1r"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-44iz1r")},m(E,B){C(E,e,B),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),M&&M.m(t,null),c(t,p),c(t,v),c(v,g),c(e,y),N.m(e,null),w||(S=[L(t,"click",T),L(t,"keydown",j)],w=!0)},p(E,B){l=E,B[0]&8&&o!==(o=l[297].nodeTitle+"")&&W(s,o),B[0]&8&&f!==(f=l[128](l[297].nodeKind)+"")&&W(d,f),l[297].events?M?M.p(l,B):(M=Rn(l),M.c(),M.m(t,p)):M&&(M.d(1),M=null),B[0]&8&&k!==(k=ct(l[297].lastActivityAt)+"")&&W(g,k),I===(I=D(l))&&N?N.p(l,B):(N.d(1),N=I(l),N&&(N.c(),N.m(e,null)))},d(E){E&&z(e),M&&M.d(),N.d(),w=!1,me(S)}}}function Un(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Jn(l),D=l[6].byNode&&l[6].byNode.length>0&&Xn(l);return{c(){e=u("div"),t=u("div"),o=F(n),s=F(": "),a=F(r),f=F("ч "),h=F(d),p=F("м ("),k=F(v),g=b(),w=F(y),S=F(")"),M=b(),j&&j.c(),T=b(),D&&D.c(),i(t,"class","summary-total svelte-44iz1r"),i(e,"class","journal-summary svelte-44iz1r")},m(I,N){C(I,e,N),c(e,t),c(t,o),c(t,s),c(t,a),c(t,f),c(t,h),c(t,p),c(t,k),c(t,g),c(t,w),c(t,S),c(e,M),j&&j.m(e,null),c(e,T),D&&D.m(e,null)},p(I,N){N[0]&64&&r!==(r=Math.floor(I[6].totalMinutes/60)+"")&&W(a,r),N[0]&64&&d!==(d=I[6].totalMinutes%60+"")&&W(h,d),N[0]&64&&v!==(v=I[6].totalEntries+"")&&W(k,v),I[6].byDay&&I[6].byDay.length>0?j?j.p(I,N):(j=Jn(I),j.c(),j.m(e,T)):j&&(j.d(1),j=null),I[6].byNode&&I[6].byNode.length>0?D?D.p(I,N):(D=Xn(I),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(I){I&&z(e),j&&j.d(),D&&D.d()}}}function Jn(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let r=0;r0,k,g,y,w=v&&ni(l);function S(j,D){return j[19].length===0?va:_a}let M=S(l),T=M(l);return{c(){e=u("div"),t=u("div"),n=u("input"),o=b(),s=u("input"),r=b(),a=u("button"),d=F(f),p=b(),w&&w.c(),k=b(),T.c(),i(n,"type","text"),i(n,"placeholder",_("worklog.whatDone")),i(n,"class","svelte-44iz1r"),i(s,"type","number"),i(s,"placeholder",_("worklog.minutes")),i(s,"min","1"),i(s,"class","svelte-44iz1r"),i(a,"class","btn btn-primary svelte-44iz1r"),a.disabled=h=!l[21].trim()||!l[20],i(t,"class","worklog-form svelte-44iz1r"),i(e,"class","worklog-tab svelte-44iz1r")},m(j,D){C(j,e,D),c(e,t),c(t,n),Ce(n,l[21]),c(t,o),c(t,s),Ce(s,l[20]),c(t,r),c(t,a),c(a,d),c(e,p),w&&w.m(e,null),c(e,k),T.m(e,null),g||(y=[L(n,"input",l[174]),L(s,"input",l[175]),L(a,"click",l[116])],g=!0)},p(j,D){D[0]&2097152&&n.value!==j[21]&&Ce(n,j[21]),D[0]&1048576&&Bt(s.value)!==j[20]&&Ce(s,j[20]),D[0]&3145728&&h!==(h=!j[21].trim()||!j[20])&&(a.disabled=h),D[0]&4210688&&(v=j[14]&&j[22].filter(j[142]).length>0),v?w?w.p(j,D):(w=ni(j),w.c(),w.m(e,k)):w&&(w.d(1),w=null),M===(M=S(j))&&T?T.p(j,D):(T.d(1),T=M(j),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(j){j&&z(e),w&&w.d(),T.d(),g=!1,me(y)}}}function aa(l){let e,t,n,o,s,r;function a(h,p){return h[18].length===0?ga:ha}let f=a(l),d=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("action.addAction")}`,o=b(),d.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","actions-tab svelte-44iz1r")},m(h,p){C(h,e,p),c(e,t),c(t,n),c(e,o),d.m(e,null),s||(r=L(n,"click",l[129]),s=!0)},p(h,p){f===(f=a(h))&&d?d.p(h,p):(d.d(1),d=f(h),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(h){h&&z(e),d.d(),s=!1,r()}}}function fa(l){let e,t,n,o=_("file.addFile")+"",s,r,a,f=_("file.addFolder")+"",d,h,p,v,k,g,y,w,S,M,T,j,D,I=l[48].items.length>0&&ri(l);const N=[ka,ba],E=[];function B(O,G){return O[40]?0:1}g=B(l),y=E[g]=N[g](l);let U=l[36]&&!l[38]&&ai(),K=l[44]&&fi(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=F(o),r=b(),a=u("button"),d=F(f),h=b(),p=u("button"),p.textContent=`${_("file.newFile")}`,v=b(),I&&I.c(),k=b(),y.c(),w=b(),U&&U.c(),S=b(),K&&K.c(),M=rt(),i(n,"class","btn btn-primary svelte-44iz1r"),n.disabled=l[36],i(a,"class","btn svelte-44iz1r"),a.disabled=l[36],i(p,"class","btn svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","files-tab svelte-44iz1r")},m(O,G){C(O,e,G),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),c(t,p),c(t,v),I&&I.m(t,null),c(e,k),E[g].m(e,null),c(e,w),U&&U.m(e,null),C(O,S,G),K&&K.m(O,G),C(O,M,G),T=!0,j||(D=[L(n,"click",l[122]),L(a,"click",l[123]),L(p,"click",l[77])],j=!0)},p(O,G){(!T||G[1]&32)&&(n.disabled=O[36]),(!T||G[1]&32)&&(a.disabled=O[36]),O[48].items.length>0?I?I.p(O,G):(I=ri(O),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let q=g;g=B(O),g===q?E[g].p(O,G):(Ye(),fe(E[q],1,1,()=>{E[q]=null}),Xe(),y=E[g],y?y.p(O,G):(y=E[g]=N[g](O),y.c()),re(y,1),y.m(e,w)),O[36]&&!O[38]?U||(U=ai(),U.c(),U.m(e,null)):U&&(U.d(1),U=null),O[44]?K?(K.p(O,G),G[1]&8192&&re(K,1)):(K=fi(O),K.c(),re(K,1),K.m(M.parentNode,M)):K&&(Ye(),fe(K,1,1,()=>{K=null}),Xe())},i(O){T||(re(y),re(K),T=!0)},o(O){fe(y),fe(K),T=!1},d(O){O&&(z(e),z(S),z(M)),I&&I.d(),E[g].d(),U&&U.d(),K&&K.d(O),j=!1,me(D)}}}function ua(l){let e,t,n,o,s,r,a,f=l[29]&&ui(l);function d(v,k){return v[16].length===0&&!v[29]?Ta:Sa}let h=d(l),p=h(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("note.add")}`,o=b(),f&&f.c(),s=b(),p.c(),i(n,"class","btn btn-primary svelte-44iz1r"),i(t,"class","tab-toolbar svelte-44iz1r"),i(e,"class","notes-tab svelte-44iz1r")},m(v,k){C(v,e,k),c(e,t),c(t,n),c(e,o),f&&f.m(e,null),c(e,s),p.m(e,null),r||(a=L(n,"click",l[109]),r=!0)},p(v,k){v[29]?f?f.p(v,k):(f=ui(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),h===(h=d(v))&&p?p.p(v,k):(p.d(1),p=h(v),p&&(p.c(),p.m(e,null)))},i:ie,o:ie,d(v){v&&z(e),f&&f.d(),p.d(),r=!1,a()}}}function da(l){let e,t,n=l[14].title+"",o,s,r,a,f,d,h=l[128](l[14].type)+"",p,v,k,g,y,w=(l[14].section||"—")+"",S,M,T,j,D,I=at(l[14].createdAt)+"",N,E,B,U,K,O,G,q,H=_("overview.newNote")+"",Z,J,X,Y,P,ee,ve=_("overview.addFile")+"",te,le,oe,_e,Me,Ie,Ze=_("overview.addAction")+"",Re,V,Q,de,ce,ue,he,Ke=_("overview.logTime")+"",Qe,qe,ge,ye,se,Se=l[16].length>0&&mi(l),Fe=l[19].length>0&&_i(l);return{c(){e=u("div"),t=u("h2"),o=F(n),s=b(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${_("overview.type")}`,d=u("span"),p=F(h),v=b(),k=u("div"),g=u("span"),g.textContent=`${_("overview.section")}`,y=u("span"),S=F(w),M=b(),T=u("div"),j=u("span"),j.textContent=`${_("overview.created")}`,D=u("span"),N=F(I),E=b(),B=u("div"),U=u("button"),K=R("svg"),O=R("path"),G=R("path"),q=b(),Z=F(H),J=b(),X=u("button"),Y=R("svg"),P=R("path"),ee=b(),te=F(ve),le=b(),oe=u("button"),_e=R("svg"),Me=R("polygon"),Ie=b(),Re=F(Ze),V=b(),Q=u("button"),de=R("svg"),ce=R("circle"),ue=R("polyline"),he=b(),Qe=F(Ke),qe=b(),Se&&Se.c(),ge=b(),Fe&&Fe.c(),i(t,"class","svelte-44iz1r"),i(f,"class","meta-label svelte-44iz1r"),i(d,"class","svelte-44iz1r"),i(a,"class","meta-item svelte-44iz1r"),i(g,"class","meta-label svelte-44iz1r"),i(y,"class","svelte-44iz1r"),i(k,"class","meta-item svelte-44iz1r"),i(j,"class","meta-label svelte-44iz1r"),i(D,"class","svelte-44iz1r"),i(T,"class","meta-item svelte-44iz1r"),i(r,"class","meta-grid svelte-44iz1r"),i(O,"d","M12 20h9"),i(O,"class","svelte-44iz1r"),i(G,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(G,"class","svelte-44iz1r"),i(K,"width","16"),i(K,"height","16"),i(K,"viewBox","0 0 24 24"),i(K,"fill","none"),i(K,"stroke","currentColor"),i(K,"stroke-width","2"),i(K,"stroke-linecap","round"),i(K,"stroke-linejoin","round"),i(K,"class","svelte-44iz1r"),i(U,"class","qa-btn svelte-44iz1r"),i(P,"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(P,"class","svelte-44iz1r"),i(Y,"width","16"),i(Y,"height","16"),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(Y,"class","svelte-44iz1r"),i(X,"class","qa-btn svelte-44iz1r"),i(Me,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Me,"class","svelte-44iz1r"),i(_e,"width","16"),i(_e,"height","16"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(_e,"class","svelte-44iz1r"),i(oe,"class","qa-btn svelte-44iz1r"),i(ce,"cx","12"),i(ce,"cy","12"),i(ce,"r","10"),i(ce,"class","svelte-44iz1r"),i(ue,"points","12 6 12 12 16 14"),i(ue,"class","svelte-44iz1r"),i(de,"width","16"),i(de,"height","16"),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(de,"class","svelte-44iz1r"),i(Q,"class","qa-btn svelte-44iz1r"),i(B,"class","quick-actions svelte-44iz1r"),i(e,"class","overview svelte-44iz1r")},m(Ne,De){C(Ne,e,De),c(e,t),c(t,o),c(e,s),c(e,r),c(r,a),c(a,f),c(a,d),c(d,p),c(r,v),c(r,k),c(k,g),c(k,y),c(y,S),c(r,M),c(r,T),c(T,j),c(T,D),c(D,N),c(e,E),c(e,B),c(B,U),c(U,K),c(K,O),c(K,G),c(U,q),c(U,Z),c(B,J),c(B,X),c(X,Y),c(Y,P),c(X,ee),c(X,te),c(B,le),c(B,oe),c(oe,_e),c(_e,Me),c(oe,Ie),c(oe,Re),c(B,V),c(B,Q),c(Q,de),c(de,ce),c(de,ue),c(Q,he),c(Q,Qe),c(e,qe),Se&&Se.m(e,null),c(e,ge),Fe&&Fe.m(e,null),ye||(se=[L(U,"click",l[149]),L(X,"click",l[150]),L(oe,"click",l[129]),L(Q,"click",l[151])],ye=!0)},p(Ne,De){De[0]&16384&&n!==(n=Ne[14].title+"")&&W(o,n),De[0]&16384&&h!==(h=Ne[128](Ne[14].type)+"")&&W(p,h),De[0]&16384&&w!==(w=(Ne[14].section||"—")+"")&&W(S,w),De[0]&16384&&I!==(I=at(Ne[14].createdAt)+"")&&W(N,I),Ne[16].length>0?Se?Se.p(Ne,De):(Se=mi(Ne),Se.c(),Se.m(e,ge)):Se&&(Se.d(1),Se=null),Ne[19].length>0?Fe?Fe.p(Ne,De):(Fe=_i(Ne),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null)},i:ie,o:ie,d(Ne){Ne&&z(e),Se&&Se.d(),Fe&&Fe.d(),ye=!1,me(se)}}}function ma(l){let e,t=ae(l[10]),n=[];for(let o=0;o',T=b(),i(n,"class","action-title svelte-44iz1r"),i(a,"class","action-type svelte-44iz1r"),i(p,"class","action-data svelte-44iz1r"),i(t,"class","action-info svelte-44iz1r"),i(w,"class","btn btn-sm svelte-44iz1r"),i(M,"class","btn btn-sm btn-danger svelte-44iz1r"),i(y,"class","action-btns svelte-44iz1r"),i(e,"class","action-card svelte-44iz1r")},m(E,B){C(E,e,B),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,d),c(t,h),c(t,p),c(p,k),c(e,g),c(e,y),c(y,w),c(y,S),c(y,M),c(e,T),j||(D=[L(w,"click",I),L(M,"click",N)],j=!0)},p(E,B){l=E,B[0]&262144&&o!==(o=l[271].title+"")&&W(s,o),B[0]&262144&&f!==(f=l[133](l[271].type)+"")&&W(d,f),B[0]&262144&&v!==(v=l[271].data+"")&&W(k,v)},d(E){E&&z(e),j=!1,me(D)}}}function ri(l){let e,t=_("common.paste")+"",n,o,s=l[48].items.length+"",r,a,f;return{c(){e=u("button"),n=F(t),o=b(),r=F(s),i(e,"class","btn svelte-44iz1r")},m(d,h){C(d,e,h),c(e,n),c(e,o),c(e,r),a||(f=L(e,"click",l[82]),a=!0)},p(d,h){h[1]&131072&&s!==(s=d[48].items.length+"")&&W(r,s)},d(d){d&&z(e),a=!1,f()}}}function ba(l){let e,t,n,o,s,r,a;const f=[wa,ya],d=[];function h(g,y){return g[42].length>0?0:1}e=h(l),t=d[e]=f[e](l);const p=[Ca,za],v=[];function k(g,y){return g[43].length===0?0:1}return o=k(l),s=v[o]=p[o](l),{c(){t.c(),n=b(),s.c(),r=rt()},m(g,y){d[e].m(g,y),C(g,n,y),v[o].m(g,y),C(g,r,y),a=!0},p(g,y){let w=e;e=h(g),e===w?d[e].p(g,y):(Ye(),fe(d[w],1,1,()=>{d[w]=null}),Xe(),t=d[e],t?t.p(g,y):(t=d[e]=f[e](g),t.c()),re(t,1),t.m(n.parentNode,n));let S=o;o=k(g),o===S?v[o].p(g,y):(Ye(),fe(v[S],1,1,()=>{v[S]=null}),Xe(),s=v[o],s?s.p(g,y):(s=v[o]=p[o](g),s.c()),re(s,1),s.m(r.parentNode,r))},i(g){a||(re(t),re(s),a=!0)},o(g){fe(t),fe(s),a=!1},d(g){g&&(z(n),z(r)),d[e].d(g),v[o].d(g)}}}function ka(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),c(e,t)},p:ie,i:ie,o:ie,d(n){n&&z(e)}}}function ya(l){let e,t;return e=new xi({props:{crumbs:[{name:_("file.root")}]}}),{c(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p:ie,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){fe(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function wa(l){let e,t,n,o,s,r,a,f=_("common.back")+"",d,h,p,v;return e=new xi({props:{crumbs:[{name:_("file.root")},...l[42]]}}),e.$on("navigate",l[158]),{c(){nt(e.$$.fragment),t=b(),n=u("button"),o=R("svg"),s=R("line"),r=R("polyline"),a=b(),d=F(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-44iz1r"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-44iz1r"),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-44iz1r"),i(n,"class","btn btn-sm back-btn svelte-44iz1r")},m(k,g){et(e,k,g),C(k,t,g),C(k,n,g),c(n,o),c(o,s),c(o,r),c(n,a),c(n,d),h=!0,p||(v=L(n,"click",l[73]),p=!0)},p(k,g){const y={};g[1]&2048&&(y.crumbs=[{name:_("file.root")},...k[42]]),e.$set(y)},i(k){h||(re(e.$$.fragment,k),h=!0)},o(k){fe(e.$$.fragment,k),h=!1},d(k){k&&(z(t),z(n)),tt(e,k),p=!1,v()}}}function za(l){let e,t=[],n=new Map,o,s=ae(l[43]);const r=a=>a[268].id;for(let a=0;a0?_("file.noFiles"):_("file.noFilesCase"))+"",r,a,f,d,h,p,v,k,g,y;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=b(),o=u("p"),r=F(s),a=b(),f=u("p"),f.textContent=`${_("file.hint")}`,d=b(),h=u("div"),p=u("button"),p.textContent=`${_("file.addFileSimple")}`,v=b(),k=u("button"),k.textContent=`${_("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-44iz1r"),i(o,"class","svelte-44iz1r"),i(f,"class","hint svelte-44iz1r"),i(p,"class","btn btn-primary svelte-44iz1r"),i(k,"class","btn svelte-44iz1r"),i(h,"class","empty-actions svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(w,S){C(w,e,S),c(e,t),c(e,n),c(e,o),c(o,r),c(e,a),c(e,f),c(e,d),c(e,h),c(h,p),c(h,v),c(h,k),g||(y=[L(p,"click",l[122]),L(k,"click",l[123])],g=!0)},p(w,S){S[1]&2048&&s!==(s=(w[42].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&W(r,s)},i:ie,o:ie,d(w){w&&z(e),g=!1,me(y)}}}function ci(l,e){let t,n,o;return n=new nc({props:{item:e[268],selected:e[49].includes(e[268].id),onDragStart:e[86],onDragOver:e[87],onDrop:e[88]}}),n.$on("navigate",e[159]),n.$on("preview",e[160]),n.$on("openExternal",e[161]),n.$on("showInFolder",e[162]),n.$on("delete",e[163]),n.$on("rename",e[164]),n.$on("duplicate",e[165]),n.$on("cut",e[166]),n.$on("copy",e[167]),n.$on("selectOne",e[168]),n.$on("toggleSelect",e[169]),n.$on("rangeSelect",e[170]),{key:l,first:null,c(){t=rt(),nt(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),et(n,s,r),o=!0},p(s,r){e=s;const a={};r[1]&4096&&(a.item=e[268]),r[1]&266240&&(a.selected=e[49].includes(e[268].id)),n.$set(a)},i(s){o||(re(n.$$.fragment,s),o=!0)},o(s){fe(n.$$.fragment,s),o=!1},d(s){s&&z(t),tt(n,s)}}}function ai(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.scanning")}`,i(t,"class","svelte-44iz1r"),i(e,"class","empty-state svelte-44iz1r")},m(n,o){C(n,e,o),c(e,t)},d(n){n&&z(e)}}}function fi(l){let e,t;return e=new bc({props:{item:l[44],content:l[45],loading:l[46],error:l[47]}}),e.$on("close",l[76]),e.$on("openExternal",l[171]),{c(){nt(e.$$.fragment)},m(n,o){et(e,n,o),t=!0},p(n,o){const s={};o[1]&8192&&(s.item=n[44]),o[1]&16384&&(s.content=n[45]),o[1]&32768&&(s.loading=n[46]),o[1]&65536&&(s.error=n[47]),e.$set(s)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){fe(e.$$.fragment,n),t=!1},d(n){tt(e,n)}}}function ui(l){let e,t,n,o,s,r,a,f,d;return{c(){e=u("div"),t=u("input"),n=b(),o=u("div"),s=u("button"),s.textContent=`${_("common.create")}`,r=b(),a=u("button"),a.textContent=`${_("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",_("note.title")),i(t,"class","svelte-44iz1r"),i(s,"class","btn btn-primary svelte-44iz1r"),i(a,"class","btn svelte-44iz1r"),i(o,"class","form-actions svelte-44iz1r"),i(e,"class","create-form svelte-44iz1r")},m(h,p){C(h,e,p),c(e,t),Ce(t,l[30]),c(e,n),c(e,o),c(o,s),c(o,r),c(o,a),f||(d=[L(t,"input",l[154]),L(t,"keydown",l[155]),L(s,"click",l[111]),L(a,"click",l[110])],f=!0)},p(h,p){p[0]&1073741824&&t.value!==h[30]&&Ce(t,h[30])},d(h){h&&z(e),f=!1,me(d)}}}function Sa(l){let e,t=ae(l[16]),n=[];for(let o=0;ofe(ee[te],1,1,()=>{ee[te]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("nav.createNode")}`,o=b(),Y&&Y.c(),s=b(),r=u("div"),a=u("span"),a.textContent=`${_("template.select")}`,f=b(),d=u("div"),h=u("button"),nt(p.$$.fragment),v=b(),k=u("div"),g=u("span"),g.textContent=`${_("template.optionNone")}`,y=b(),w=u("span"),w.textContent=`${_("template.none.desc")}`,S=b();for(let te=0;te{g=null}),Xe()),w[28].node&&w[28].node.parent_id?y?y.p(w,S):(y=Ci(w),y.c(),y.m(t,s)):y&&(y.d(1),y=null),(!p||S[0]&268435456)&&He(t,"left",w[28].x+"px"),(!p||S[0]&268435456)&&He(t,"top",w[28].y+"px")},i(w){p||(re(g),p=!0)},o(w){fe(g),p=!1},d(w){w&&z(e),g&&g.d(),y&&y.d(),v=!1,me(k)}}}function wi(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dfe(a[d],1,1,()=>{a[d]=null});return{c(){e=u("div"),e.textContent=`${_("common.create")}`,t=b();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let p;for(p=0;pl[207].call(y)),i(v,"class","svelte-44iz1r"),i(p,"class","form-group svelte-44iz1r"),i(T,"class","label-text svelte-44iz1r"),i(N,"type","text"),i(N,"placeholder",E=l[33]==="open_url"?_("action.urlPlaceholder"):l[33]==="open_folder"||l[33]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),i(N,"class","svelte-44iz1r"),i(M,"class","svelte-44iz1r"),i(S,"class","form-group svelte-44iz1r"),i(K,"class","btn btn-primary svelte-44iz1r"),i(G,"class","btn svelte-44iz1r"),i(U,"class","modal-actions svelte-44iz1r"),i(t,"class","modal svelte-44iz1r"),i(e,"class","modal-overlay svelte-44iz1r"),i(e,"role","button"),i(e,"tabindex","0")},m(X,Y){C(X,e,Y),c(e,t),c(t,n),c(t,o),c(t,s),c(s,r),c(r,a),c(r,f),c(r,d),Ce(d,l[32]),c(t,h),c(t,p),c(p,v),c(v,k),c(v,g),c(v,y);for(let P=0;P0?0:1}T=Se(l),j=se[T]=ye[T](l);function Fe(x,pe){return x[14]?Wc:x[13]?Uc:Hc}let Ne=Fe(l),De=Ne(l),Ue=((Ge=l[60])==null?void 0:Ge.configured)&&jn(l),Be=l[12]&&Mn(l);const ut=[Xc,Yc,Jc,qc,Gc,Kc],Pe=[];function We(x,pe){return x[17]?0:x[14]?1:x[13]==="journal"?2:x[13]==="today"&&x[3]?3:x[13]==="activity"?4:5}Me=We(l),Ie=Pe[Me]=ut[Me](l);let Te=l[24]&&gi(l),je=l[28].visible&&yi(l),Ee=l[31]&&Si(l),Ae=l[38]&&l[37]&&ji(l),Oe=l[56]&&Mi(l),be=l[51]&&Ii(l),ze=l[59]&&Fi(l);return{c(){var x;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=b(),r=u("span"),r.textContent=`${_("nav.brand")}`,a=b(),f=u("nav"),d=u("div"),h=u("div"),h.textContent=`${_("nav.system")}`,p=b();for(let pe=0;pe{se[Je]=null}),Xe(),j=se[T],j?j.p(x,pe):(j=se[T]=ye[T](x),j.c()),re(j,1),j.m(k,null)),(!he||pe[1]&536870912)&&we(G,"active",(Lt=x[60])==null?void 0:Lt.configured),(!he||pe[0]&2048)&&W(X,x[11]),Ne===(Ne=Fe(x))&&De?De.p(x,pe):(De.d(1),De=Ne(x),De&&(De.c(),De.m(ve,null))),(bt=x[60])!=null&&bt.configured?Ue?Ue.p(x,pe):(Ue=jn(x),Ue.c(),Ue.m(le,null)):Ue&&(Ue.d(1),Ue=null),x[12]?Be?Be.p(x,pe):(Be=Mn(x),Be.c(),Be.m(P,_e)):Be&&(Be.d(1),Be=null);let Ve=Me;Me=We(x),Me===Ve?Pe[Me].p(x,pe):(Ye(),fe(Pe[Ve],1,1,()=>{Pe[Ve]=null}),Xe(),Ie=Pe[Me],Ie?Ie.p(x,pe):(Ie=Pe[Me]=ut[Me](x),Ie.c()),re(Ie,1),Ie.m(P,Ze)),x[24]?Te?(Te.p(x,pe),pe[0]&16777216&&re(Te,1)):(Te=gi(x),Te.c(),re(Te,1),Te.m(P,Re)):Te&&(Ye(),fe(Te,1,1,()=>{Te=null}),Xe()),x[28].visible?je?(je.p(x,pe),pe[0]&268435456&&re(je,1)):(je=yi(x),je.c(),re(je,1),je.m(P,V)):je&&(Ye(),fe(je,1,1,()=>{je=null}),Xe()),x[31]?Ee?Ee.p(x,pe):(Ee=Si(x),Ee.c(),Ee.m(P,Q)):Ee&&(Ee.d(1),Ee=null),x[38]&&x[37]?Ae?Ae.p(x,pe):(Ae=ji(x),Ae.c(),Ae.m(P,de)):Ae&&(Ae.d(1),Ae=null),x[56]?Oe?Oe.p(x,pe):(Oe=Mi(x),Oe.c(),Oe.m(P,ce)):Oe&&(Oe.d(1),Oe=null),x[51]?be?(be.p(x,pe),pe[1]&1048576&&re(be,1)):(be=Ii(x),be.c(),re(be,1),be.m(P,ue)):be&&(Ye(),fe(be,1,1,()=>{be=null}),Xe()),x[59]?ze?ze.p(x,pe):(ze=Fi(x),ze.c(),ze.m(P,null)):ze&&(ze.d(1),ze=null)},i(x){he||(re(j),re(Ie),re(Te),re(je),re(be),he=!0)},o(x){fe(j),fe(Ie),fe(Te),fe(je),fe(be),he=!1},d(x){x&&z(e),Le(ge,x),se[T].d(),De.d(),Ue&&Ue.d(),Be&&Be.d(),Pe[Me].d(),Te&&Te.d(),je&&je.d(),Ee&&Ee.d(),Ae&&Ae.d(),Oe&&Oe.d(),be&&be.d(),ze&&ze.d(),Ke=!1,me(Qe)}}}function $(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 It(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&&It(n.children,e,t))return!0}return!1}function eo(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&&eo(n.children,e,t))return!0}return!1}function Bi(l,e,t){const n=new Blob([e],{type:t}),o=URL.createObjectURL(n),s=document.createElement("a");s.href=o,s.download=l,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(o)}function Ct(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 ct(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function at(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function dt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function st(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Aa(l,e,t){let n=[],o=[],s=[],r=null,a=[],f=0,d=!0,h=[],p=null,v="",k="",g=!1,y=[],w="",S="",M="",T=null,j="overview",D=[],I=null,N=[],E=[],B=[],U="",K="",O=[],G=0,q=!1,H="",Z=null,J=null,X={visible:!1,x:0,y:0,node:null},Y=!1,P="",ee=!1,ve="",te="open_url",le="",oe=[{id:"open_url",label:_("action.openUrl")},{id:"open_file",label:_("action.openFile")},{id:"open_folder",label:_("action.openFolder")},{id:"run_command",label:_("action.runCommand")},{id:"run_script",label:_("action.runScript")},{id:"open_terminal",label:_("action.openTerminal")},{id:"launch_app",label:_("action.launchApp")}],_e=!0,Me=!1,Ie=null,Ze=!1,Re="",V="",Q={},de=!1,ce=null,ue=[],he=[],Ke=null,Qe="",qe=!1,ge="",ye={items:[],mode:"copy"},se=[],Se=[],Fe=!1,Ne=!1,De="",Ue="",Be=!1,ut=_("common.delete"),Pe=null,We=null,Te=!1,je="",Ee="",Ae="",Oe=!1,be=null,ze=!1,Ge="",x="",pe="",Je=0,Ve="";const Lt=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"actions",label:_("tab.actions")},{id:"worklog",label:_("tab.worklog")},{id:"activity",label:_("tab.activity")}];let bt=null;Hi(async()=>{try{t(11,w=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(m){t(12,S=String(m)),t(0,n=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ao),bt=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",kl),t(35,_e=!1),Nt()}),cl(()=>{bt&&bt(),window.removeEventListener("keydown",kl)});async function xe(m){t(13,M=m),t(14,T=null),t(15,j="overview"),t(16,D=[]),N=[],t(18,E=[]),t(19,B=[]),t(22,O=[]),t(24,q=!1),t(12,S=""),t(3,r=null),t(4,a=[]),f=0,d=!0,t(5,h=[]),t(6,p=null);try{m==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(22,O=await $("GetSuggestions")||[]),t(23,G=O.length)):m==="journal"?await Qt():m==="activity"&&(t(4,a=await $("ListActivityFeed",50,0)||[]),f=a.length,d=a.length===50)}catch(A){t(12,S=String(A)),t(3,r={cases:[]}),t(4,a=[])}}async function ft(m){t(14,T=m),t(15,j="overview"),t(16,D=[]),N=[],t(18,E=[]),t(19,B=[]),t(22,O=[]),t(43,he=[]),t(42,ue=[]),t(41,ce=null),t(44,Ke=null),t(45,Qe=""),t(49,se=[]),Se=[],t(17,I=null),t(24,q=!1),t(29,Y=!1),t(12,S=""),t(10,y=[]),await al(m.id)}async function al(m){try{t(16,D=await $("ListNotes",m)||[])}catch{}try{N=await $("ListFiles",m)||[]}catch{}try{t(18,E=await $("ListActions",m)||[])}catch{}try{t(19,B=await $("ListWorklog",m)||[])}catch{}try{t(22,O=await $("GetSuggestions")||[]),t(23,G=O.length)}catch{t(22,O=[]),t(23,G=0)}try{t(10,y=await $("ListActivityByNode",m,50,0)||[])}catch{}}async function $e(m){t(40,de=!0);try{let A=await $("ListItems",m)||[];A.sort((ne,ke)=>ne.type!==ke.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(ke.name||"")),t(43,he=A)}catch{t(43,he=[])}t(40,de=!1)}async function Kt(m){if(!T)return;try{const ne=await $("GetNodeDetail",m);ne&&t(42,ue=[...ue,{id:m,name:ne.title}])}catch{t(42,ue=[...ue,{id:m,name:"..."}])}t(41,ce=m),t(39,Q={...Q,[m]:!0});const A=await $("ListWorkspaceChildren",m)||[];It(o,m,A),t(1,o=[...o]),await $e(m)}function fl(){if(ue.length<2)t(42,ue=[]),t(41,ce=null),$e(T.id);else{const m=ue[ue.length-2];t(42,ue=ue.slice(0,-1)),t(41,ce=m.id),$e(m.id)}}function ul(m){const A=ue[m];t(42,ue=ue.slice(0,m+1)),t(41,ce=A.id),$e(A.id)}async function Gt(m){t(44,Ke=m),t(45,Qe=""),t(47,ge=""),t(46,qe=!0);try{Xr(m)?t(45,Qe=await $("GetFileBase64",m.fileId)||""):Zr(m)&&t(45,Qe=await $("ReadFileText",m.fileId)||"")}catch(A){t(47,ge=String(A))}t(46,qe=!1)}function qt(){t(44,Ke=null),t(45,Qe=""),t(47,ge="")}async function to(){const m=prompt(_("file.namePrompt"));if(!(!m||!m.trim()))try{const A=ce||T.id;await $("CreateEmptyFile",A,m.trim()),await $e(A),await Xt(A)}catch(A){t(12,S=String(A))}}async function dl(m){try{await $("DuplicateNode",m);const A=ce||T.id;await $e(A),await Xt(A)}catch(A){t(12,S=String(A))}}function ml(m){const A=he.find(ne=>ne.id===m);A&&Yt(A.id,A.name)}function pl(m){t(48,ye={items:[m],mode:"cut"})}function _l(m){t(48,ye={items:[m],mode:"copy"})}async function vl(){if(ye.items.length===0)return;const m=ce||T.id;try{if(ye.mode==="copy")for(const A of ye.items)await $("DuplicateNode",A);else for(const A of ye.items)await $("MoveNode",A,m);t(48,ye={items:[],mode:"copy"}),await $e(m)}catch(A){t(12,S=String(A))}}function hl(m){se.includes(m)?t(49,se=se.filter(A=>A!==m)):t(49,se=[...se,m])}function gl(m){t(49,se=[m])}function lo(){t(49,se=he.map(m=>m.id))}function bl(m){if(he.length===0)return;const A=se.length>0?se[se.length-1]:he[0].id,ne=he.findIndex(vt=>vt.id===A),ke=he.findIndex(vt=>vt.id===m);if(ne===-1||ke===-1)return;const ot=Math.min(ne,ke),Mt=Math.max(ne,ke),pr=he.slice(ot,Mt+1).map(vt=>vt.id),Ol=new Set(se);pr.forEach(vt=>Ol.add(vt)),t(49,se=[...Ol])}function no(){t(49,se=[])}function Jt(m){return m.length>0?m:he.map(A=>A.id)}async function io(){const m=Jt(se),A=he.find(ke=>ke.id===m[0]);let ne;m.length===1&&(A==null?void 0:A.type)==="folder"?ne=_("delete.folder"):m.length===1?ne=_("delete.file"):ne=_("delete.files",{count:m.length}),St({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const ot of m)try{await $("DeleteFileOrFolder",ot)}catch(Mt){t(12,S=String(Mt))}t(49,se=[]);const ke=ce||T.id;await $e(ke)}})}function oo(){const m=Jt(se);t(48,ye={items:m,mode:"cut"}),t(49,se=[])}function so(){const m=Jt(se);t(48,ye={items:m,mode:"copy"}),t(49,se=[])}function ro(m,A){const ne=se.includes(A)?se:[A];Se=ne,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",ne.join(","))}function co(m,A){const ne=he.find(ke=>ke.id===A);ne&&ne.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function ao(m,A){if(m.preventDefault(),Se.length!==0){for(const ne of Se)try{await $("MoveNode",ne,A)}catch(ke){t(12,S=String(ke))}Se=[],t(49,se=[]),await $e(ce||T.id)}}function kl(m){if(j==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),so()):m.key==="x"||m.key==="X"?(m.preventDefault(),oo()):m.key==="v"||m.key==="V"?(m.preventDefault(),vl()):m.key==="a"||m.key==="A"?(m.preventDefault(),lo()):m.key==="o"||m.key==="O"?(m.preventDefault(),fo()):m.key==="Enter"&&(m.preventDefault(),yl());else if(m.key==="Enter")m.preventDefault(),yl();else if(m.key==="Delete"||m.key==="Backspace"){if(Ke){m.preventDefault(),qt();return}if(se.length>0){m.preventDefault(),io();return}if(m.key==="Backspace"&&ue.length>0){m.preventDefault(),fl();return}}else if(m.key==="Escape"){if(Ke){qt();return}if(se.length>0){no();return}}else m.key==="F2"&&(m.preventDefault(),uo())}function yl(){if(se.length===1){const m=he.find(A=>A.id===se[0]);m&&(m.type==="folder"?Kt(m.id):Gt(m))}}function fo(){if(se.length===1){const m=he.find(A=>A.id===se[0]);m&&m.fileId&&$("OpenFile",m.fileId)}}function Yt(m,A){je=m,t(57,Ee=A),t(58,Ae=""),t(56,Te=!0)}function uo(){if(se.length===1){const m=he.find(A=>A.id===se[0]);m&&Yt(m.id,m.name)}}async function wl(){const m=Ee.trim();if(!m){t(58,Ae=_("rename.emptyError"));return}try{await $("ValidateName",m)}catch{t(58,Ae=_("rename.invalidError"));return}t(56,Te=!1);const A=je;je="";try{await $("RenameNode",A,m),T&&T.id===A&&t(14,T={...T,title:m}),await Tt(),ce&&await $e(ce)}catch(ne){t(12,S=String(ne))}}function mo(){t(56,Te=!1),je="",t(57,Ee=""),t(58,Ae="")}function po(m){m.key==="Enter"?wl():t(58,Ae="")}function St(m){t(52,De=m.title||_("common.confirm")),t(53,Ue=m.message||""),t(54,Be=m.danger!==void 0?m.danger:!0),t(55,ut=m.confirmText||_("common.delete")),Pe=m.onConfirm||null,We=m.onCancel||null,t(51,Ne=!0)}function zl(){t(51,Ne=!1),Pe=null,We=null}function _o(){Pe&&Pe(),zl()}function vo(){We&&We(),zl()}function Cl(m){t(26,Z=X.node),t(27,J=m),t(25,H=""),t(24,q=!0),kt()}function ho(){t(26,Z=null),t(27,J=void 0),t(25,H=""),t(24,q=!0)}function go(){t(24,q=!1),t(25,H=""),t(26,Z=null),t(27,J=void 0)}async function Sl(){if(!(!H.trim()||J===void 0))try{const m=Z?Z.id:"",A=J?J.id:"",ne=await $("CreateNodeFromTemplate",m,H.trim(),A);t(24,q=!1),t(25,H="");const ke=ne?ne.id:null;if(t(26,Z=null),t(27,J=void 0),m){t(39,Q={...Q,[m]:!0});const ot=await $("ListWorkspaceChildren",m)||[];It(o,m,ot),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(ke){const ot=await $("GetNodeDetail",ke);ot&&(t(13,M=""),ft(ot))}}catch(m){t(12,S=String(m))}}function bo(m,A){t(28,X={visible:!0,x:m.clientX,y:m.clientY,node:A})}function kt(){t(28,X={visible:!1,x:0,y:0,node:null})}async function ko(m){const A=!Q[m];if(t(39,Q={...Q,[m]:A}),!A)return;const ne=await $("ListWorkspaceChildren",m)||[];It(o,m,ne),t(1,o=[...o])}async function yo(m,A){if(!(!m||!A||m===A))try{const ne=await $("MoveNode",m,A);await Tt();const ke=await $("GetNodeDetail",m);ke&&(t(13,M=""),ft(ke))}catch(ne){t(12,S=String(ne))}}async function wo(m){m.preventDefault();try{const A=m.dataTransfer.getData("text/plain");if(!A)return;const ne=await $("GetNodeDetail",A);if(!ne||!ne.parent_id)return;await $("MoveNode",A,""),await Tt();const ke=await $("GetNodeDetail",A);ke&&(t(13,M=""),ft(ke))}catch(A){t(12,S=String(A))}}function zo(m){m.preventDefault(),m.dataTransfer.dropEffect="move",t(50,Fe=!0)}function Co(m){t(50,Fe=!1)}function Tl(m){Yt(m.id,m.title),kt()}function jl(m){kt(),St({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+m.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",m.id),await Tt(),T&&T.id===m.id&&t(14,T=null)}catch(A){t(12,S=String(A))}}})}async function Nl(m){kt();try{await $("OpenFolder",m.id)}catch(A){t(12,S=String(A))}}async function Ml(m){kt();try{await $("MoveNode",m.id,""),await Tt();const A=await $("GetNodeDetail",m.id);A&&(t(13,M=""),ft(A))}catch(A){t(12,S=String(A))}}async function Tt(){const m=Object.keys(Q).filter(ne=>Q[ne]),A=await $("ListWorkspaceTree")||[];for(const ne of m){const ot=(await $("ListWorkspaceChildren",ne)||[]).map(Mt=>({...Mt}));eo(A,ne,ot)}t(1,o=A)}async function Xt(m){const A=await $("ListWorkspaceChildren",m)||[];It(o,m,A),t(1,o=[...o])}function Dl(){t(29,Y=!0),t(30,P="")}function So(){t(29,Y=!1),t(30,P="")}async function Il(){if(!(!P.trim()||!T))try{const m=await $("CreateNote",T.id,P.trim());t(16,D=[...D,m&&m.id?m:{id:Date.now().toString(),title:P.trim(),createdAt:new Date().toISOString()}]),t(29,Y=!1),t(30,P="")}catch{const A={id:Date.now().toString(),title:P.trim(),createdAt:new Date().toISOString()};t(16,D=[...D,A]),t(29,Y=!1),t(30,P="")}}async function jt(m){if(I&&I.dirty){St({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Fl(m)}});return}await Fl(m)}async function Fl(m){try{const A=await $("ReadNote",m.id);t(17,I={id:m.id,title:m.title,content:A||"",dirty:!1})}catch{t(17,I={id:m.id,title:m.title,content:"# "+m.title+` - -`,dirty:!1})}}function To(){if(I&&I.dirty){St({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(17,I=null)}});return}t(17,I=null)}function jo(m){I&&(t(17,I.content=m.target.value,I),t(17,I.dirty=!0,I))}async function No(){if(I)try{await $("SaveNote",I.id,I.content),t(17,I.dirty=!1,I)}catch{t(17,I.dirty=!1,I)}}async function Mo(){const m=parseInt(U,10);if(!(!K.trim()||isNaN(m)||m<=0||!T)){try{const A=await $("CreateWorklog",T.id,K.trim(),m);t(19,B=[...B,A&&A.id?A:{id:Date.now().toString(),nodeId:T.id,summary:K.trim(),minutes:m,createdAt:new Date().toISOString()}])}catch{t(19,B=[...B,{id:Date.now().toString(),nodeId:T.id,summary:K.trim(),minutes:m,createdAt:new Date().toISOString()}])}t(21,K=""),t(20,U="")}}async function Zt(m){try{await $("AcceptSuggestionWith",m,m.suggestedMin,""),t(22,O=await $("GetSuggestions")||[]),t(23,G=O.length),T&&t(19,B=await $("ListWorklog",T.id)||[])}catch(A){console.error(A)}}async function El(m){try{await $("AcceptSuggestionWith",m,m.suggestedMin,""),t(22,O=await $("GetSuggestions")||[]),t(23,G=O.length),await Qt()}catch(A){console.error(A)}}async function Qt(){try{const[m,A,ne]=await Promise.all([$("ListWorklogReport",v,k,"",g),$("WorklogReportSummary",v,k,"",g),$("GetSuggestions")]);t(5,h=m||[]),t(6,p=A||null),t(22,O=ne||[]),t(23,G=O.length)}catch{t(5,h=[]),t(6,p=null),t(22,O=[]),t(23,G=0)}}async function Do(){try{const m=await $("ExportWorklogCSV",v,k,"",g);Bi("worklog.csv",m,"text/csv")}catch(m){console.error(m)}}async function Io(){try{const m=await $("ExportWorklogMarkdown",v,k,"",g);Bi("worklog.md",m,"text/markdown")}catch(m){console.error(m)}}async function Al(){const m=await $("PickFile");if(!m)return;const A=ce||T.id;await xt(A,m)}async function Fo(){const m=await $("PickDirectory");if(!m)return;const A=ce||T.id;await xt(A,m)}async function xt(m,A){t(36,Me=!0);try{const ne=await $("PreviewImport",A);t(37,Ie=ne),Re=A,V=m,t(38,Ze=!0)}catch(ne){t(12,S=String(ne))}t(36,Me=!1)}async function $t(m){try{const A=V||T.id,ne=m==="copy"?await $("AddPathCopy",A,Re):await $("AddPathLink",A,Re);t(38,Ze=!1),t(37,Ie=null),t(42,ue=[]),t(41,ce=null),await Promise.all([al(A),$e(A),Xt(A)])}catch(A){t(12,S=String(A))}}function Eo(){t(38,Ze=!1),t(37,Ie=null)}async function Ll({id:m,type:A}){const ne=_(A==="folder"?"delete.folder":"delete.file");St({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",m),N=N.filter(ot=>ot.nodeId!==m);const ke=ce||T.id;await $e(ke)}catch(ke){t(12,S=String(ke))}}})}async function Ao(m){if(!m||m.length===0)return;if(!T){t(12,S=_("error.selectCaseFirst"));return}const A=m[0];await xt(T.id,A)}function Lo(m){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),file_added:_("event.fileAdded"),file_deleted:_("event.fileDeleted"),file_renamed:_("event.fileRenamed"),file_copied:_("event.fileCopied"),file_moved:_("event.fileMoved"),folder_added:_("event.folderAdded"),folder_deleted:_("event.folderDeleted"),folder_renamed:_("event.folderRenamed"),node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated")}[m]||m}function Po(m){return{project:_("kind.project"),client:_("kind.client"),document:_("kind.document"),recipe:_("kind.recipe"),folder:_("kind.folder"),note:_("kind.note"),file:_("kind.file"),archive:_("kind.archive"),case:_("kind.case")}[m]||m||_("kind.case")}function Oo(){t(31,ee=!0),t(32,ve=""),t(33,te="open_url"),t(34,le="")}function Ro(){t(31,ee=!1),t(32,ve=""),t(34,le="")}async function el(){if(!(!ve.trim()||!le.trim()||!T))try{const m=await $("CreateAction",T.id,te,ve.trim(),le.trim());m&&m.id&&t(18,E=[...E,m]),t(31,ee=!1),t(32,ve=""),t(34,le="")}catch(m){t(12,S=String(m))}}async function Pl(m){try{await $("DeleteAction",m),t(18,E=E.filter(A=>A.id!==m))}catch(A){t(12,S=String(A))}}function Bo(m){const A=oe.find(ne=>ne.id===m);return A?A.label:m}async function it(m){try{const A=await $("GetNodeDetail",m);A&&ft(A)}catch(A){t(12,S=String(A))}}async function Nt(){try{t(60,be=await $("SyncStatus"))}catch{t(60,be={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Vo(){t(59,Oe=!0),t(62,Ge=(be==null?void 0:be.serverUrl)||""),t(63,x=""),t(64,pe=""),t(65,Je=(be==null?void 0:be.syncInterval)||0),t(66,Ve="")}function Ho(){t(59,Oe=!1),t(66,Ve="")}async function Uo(){t(61,ze=!0),t(66,Ve="");try{await $("SyncConfigure",Ge,x,pe),Je>0&&await $("SyncSetInterval",Je),t(64,pe=""),t(63,x=""),await Nt(),t(59,Oe=!1)}catch(m){t(66,Ve="err: "+String(m))}t(61,ze=!1)}async function Wo(){t(61,ze=!0),t(66,Ve="");try{await $("SyncSetInterval",Je),t(66,Ve=_("sync.settingsSaved")),await Nt()}catch(m){t(66,Ve="err: "+String(m))}t(61,ze=!1)}async function Ko(){t(61,ze=!0),t(66,Ve="");try{await $("SyncTestConnection",Ge,x,pe),t(66,Ve="connection ok")}catch(m){t(66,Ve="connection failed: "+String(m))}t(61,ze=!1)}async function Go(){t(61,ze=!0),t(66,Ve="");try{await $("SyncDisconnect"),t(66,Ve="disconnected"),await Nt()}catch(m){t(66,Ve="err: "+String(m))}t(61,ze=!1)}async function qo(){t(61,ze=!0),t(66,Ve="");try{const m=await $("SyncNow");t(66,Ve="pushed "+m.pushed+", pulled "+m.pulled+" (seq "+m.serverSequence+")"),await Nt()}catch(m){t(66,Ve="err: "+String(m))}t(61,ze=!1)}const Jo=m=>m.nodeId===T.id,Yo=m=>xe(m.id),Xo=()=>t(12,S=""),Zo=()=>t(12,S=""),Qo=()=>t(12,S="");function xo(){I.content=this.value,t(17,I)}const $o=m=>{t(15,j=m.id),m.id==="files"&&T&&he.length===0&&!ce&&$e(T.id)},es=()=>{t(15,j="notes"),Dl()},ts=()=>{t(15,j="files"),Al()},ls=()=>t(15,j="worklog"),ns=m=>jt(m),is=m=>jt(m);function os(){P=this.value,t(30,P)}const ss=m=>m.key==="Enter"&&Il(),rs=m=>jt(m),cs=m=>jt(m),as=m=>{const A=m.detail;A===0?(t(42,ue=[]),t(41,ce=null),$e(T.id)):ul(A-1)},fs=m=>Kt(m.detail),us=m=>Gt(m.detail),ds=m=>$("OpenFile",m.detail),ms=m=>$("OpenFolder",m.detail),ps=m=>Ll(m.detail),_s=m=>ml(m.detail.id),vs=m=>dl(m.detail),hs=m=>pl(m.detail),gs=m=>_l(m.detail),bs=m=>gl(m.detail),ks=m=>hl(m.detail),ys=m=>bl(m.detail),ws=m=>$("OpenFile",m.detail),zs=m=>$("RunAction",m.id),Cs=m=>Pl(m.id);function Ss(){K=this.value,t(21,K)}function Ts(){U=Bt(this.value),t(20,U)}const js=m=>m.nodeId===T.id,Ns=m=>Zt(m);function Ms(){v=this.value,t(7,v)}function Ds(){k=this.value,t(8,k)}function Is(){g=this.checked,t(9,g)}const Fs=m=>it(m.nodeId),Es=(m,A,ne,ke)=>t(22,A[ne].suggestedMin=parseInt(ke.target.value),O),As=m=>El(m),Ls=m=>it(m.nodeId),Ps=m=>it(m.nodeId),Os=(m,A,ne,ke)=>t(22,A[ne].suggestedMin=parseInt(ke.target.value),O),Rs=m=>Zt(m),Bs=m=>it(m.nodeId),Vs=(m,A)=>A.key==="Enter"&&it(m.nodeId),Hs=m=>it(m.nodeId),Us=(m,A)=>A.key==="Enter"&&it(m.nodeId),Ws=m=>it(m.nodeId),Ks=(m,A)=>A.key==="Enter"&&it(m.nodeId),Gs=m=>it(m.nodeId),qs=(m,A)=>A.key==="Enter"&&it(m.nodeId),Js=()=>t(27,J=null),Ys=m=>t(27,J=m);function Xs(){H=this.value,t(25,H)}const Zs=m=>m.key==="Enter"&&Sl(),Qs=m=>Cl(m),xs=()=>Ml(X.node),$s=()=>Tl(X.node),er=()=>jl(X.node),tr=()=>Nl(X.node);function lr(){ve=this.value,t(32,ve)}const nr=m=>m.key==="Enter"&&el();function ir(){te=kr(this),t(33,te),t(67,oe)}function or(){le=this.value,t(34,le)}const sr=m=>m.key==="Enter"&&el(),rr=()=>$t("copy"),cr=()=>$t("link");function ar(){Ee=this.value,t(57,Ee)}function fr(){Ge=this.value,t(62,Ge)}function ur(){x=this.value,t(63,x)}function dr(){pe=this.value,t(64,pe)}function mr(){Je=Bt(this.value),t(65,Je)}return[n,o,s,r,a,h,p,v,k,g,y,w,S,M,T,j,D,I,E,B,U,K,O,G,q,H,Z,J,X,Y,P,ee,ve,te,le,_e,Me,Ie,Ze,Q,de,ce,ue,he,Ke,Qe,qe,ge,ye,se,Fe,Ne,De,Ue,Be,ut,Te,Ee,Ae,Oe,be,ze,Ge,x,pe,Je,Ve,oe,Lt,xe,ft,$e,Kt,fl,ul,Gt,qt,to,dl,ml,pl,_l,vl,hl,gl,bl,ro,co,ao,wl,mo,po,_o,vo,Cl,ho,go,Sl,bo,kt,ko,yo,wo,zo,Co,Tl,jl,Nl,Ml,Dl,So,Il,jt,To,jo,No,Mo,Zt,El,Qt,Do,Io,Al,Fo,$t,Eo,Ll,Lo,Po,Oo,Ro,el,Pl,Bo,it,Vo,Ho,Uo,Wo,Ko,Go,qo,Jo,Yo,Xo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,rs,cs,as,fs,us,ds,ms,ps,_s,vs,hs,gs,bs,ks,ys,ws,zs,Cs,Ss,Ts,js,Ns,Ms,Ds,Is,Fs,Es,As,Ls,Ps,Os,Rs,Bs,Vs,Hs,Us,Ws,Ks,Gs,qs,Js,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,cr,ar,fr,ur,dr,mr]}class La extends _t{constructor(e){super(),pt(this,e,Aa,Ea,mt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new La({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index a6dd04c..85933f8 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -16,7 +16,7 @@ background: #13131f; } - + diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 8a8aeca..64f4d17 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -970,16 +970,26 @@ } } + function extractEventIds(s) { + if (s.eventIds && s.eventIds.length) return s.eventIds + if (s.events && s.events.length) return s.events.map(ev => ev.id).filter(Boolean) + return [] + } + async function acceptTodaySuggestion(s) { try { - await wailsCall('AcceptSuggestionWith', s.nodeId, s.summary, s.suggestedMin, '', s.eventIds || []) + const eventIds = extractEventIds(s) + console.log('DEBUG acceptTodaySuggestion:', { nodeId: s.nodeId, eventIdsLen: eventIds.length, eventIds, eventsCount: s.events?.length }) + await wailsCall('AcceptSuggestionWith', s.nodeId, s.summary, s.suggestedMin, '', eventIds) await refreshAfterSuggestion() } catch (e) { console.error(e) } } async function acceptJournalSuggestion(s) { try { - await wailsCall('AcceptSuggestionWith', s.nodeId, s.summary, s.suggestedMin, '', s.eventIds || []) + const eventIds = extractEventIds(s) + console.log('DEBUG acceptJournalSuggestion:', { nodeId: s.nodeId, eventIdsLen: eventIds.length, eventIds, eventsCount: s.events?.length }) + await wailsCall('AcceptSuggestionWith', s.nodeId, s.summary, s.suggestedMin, '', eventIds) await refreshAfterSuggestion() } catch (e) { console.error(e) } } diff --git a/internal/core/worklog/worklog.go b/internal/core/worklog/worklog.go index 21783c8..72bdd0e 100644 --- a/internal/core/worklog/worklog.go +++ b/internal/core/worklog/worklog.go @@ -50,7 +50,7 @@ func (s *Service) Add(nodeID, summary, details string, minutes int, approximate, return s.AddWithSource(nodeID, summary, details, date, minutes, approximate, billable, SourceManual) } -// Add inserts a new worklog entry. +// AddWithSource inserts a new worklog entry with an explicit source. func (s *Service) AddWithSource(nodeID, summary, details, date string, minutes int, approximate, billable bool, source string) (*Entry, error) { if nodeID == "" { return nil, fmt.Errorf("node_id required") @@ -62,19 +62,7 @@ func (s *Service) AddWithSource(nodeID, summary, details, date string, minutes i date = time.Now().Format("2006-01-02") } - e := &Entry{ - ID: util.UUID7(), - NodeID: nodeID, - Summary: summary, - Details: details, - Date: date, - Minutes: &minutes, - Approximate: approximate, - Billable: billable, - Source: source, - CreatedAt: time.Now().UTC(), - UpdatedAt: time.Now().UTC(), - } + e := buildEntry(nodeID, summary, details, date, minutes, approximate, billable, source) _, err := s.db.Exec( `INSERT INTO worklog_entries (id,node_id,date,minutes,approximate,billable, @@ -90,6 +78,50 @@ func (s *Service) AddWithSource(nodeID, summary, details, date string, minutes i return e, nil } +// AddWithSourceTx inserts a new worklog entry within an existing transaction. +func (s *Service) AddWithSourceTx(tx *sql.Tx, nodeID, summary, details, date string, minutes int, approximate, billable bool, source string) (*Entry, error) { + if nodeID == "" { + return nil, fmt.Errorf("node_id required") + } + if summary == "" { + return nil, fmt.Errorf("summary required") + } + if date == "" { + date = time.Now().Format("2006-01-02") + } + + e := buildEntry(nodeID, summary, details, date, minutes, approximate, billable, source) + + _, err := tx.Exec( + `INSERT INTO worklog_entries (id,node_id,date,minutes,approximate,billable, + summary,details,source,created_at,updated_at) + VALUES (?,?,?,?,?,?,?,?,?,?,?)`, + e.ID, e.NodeID, e.Date, e.Minutes, boolInt(e.Approximate), + boolInt(e.Billable), e.Summary, e.Details, e.Source, + e.CreatedAt.Format(time.RFC3339), e.UpdatedAt.Format(time.RFC3339), + ) + if err != nil { + return nil, err + } + return e, nil +} + +func buildEntry(nodeID, summary, details, date string, minutes int, approximate, billable bool, source string) *Entry { + return &Entry{ + ID: util.UUID7(), + NodeID: nodeID, + Summary: summary, + Details: details, + Date: date, + Minutes: &minutes, + Approximate: approximate, + Billable: billable, + Source: source, + CreatedAt: time.Now().UTC(), + UpdatedAt: time.Now().UTC(), + } +} + // Update modifies an existing entry. func (s *Service) Update(id, summary, details string, minutes int, approximate, billable bool) error { t := time.Now().UTC().Format(time.RFC3339)