From b1d1defebee5ecc233075db6913d662eed44344c Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 8 Jun 2026 11:07:29 +0800 Subject: [PATCH] release infra: build scripts, Firefox signing, plugin fixes - .gitignore: release/, .env, *.xpi, node_modules/ - .env.example: template for AMO credentials - extension-firefox/package.json: web-ext scripts (lint, sign) - extension-firefox/manifest.json: gecko.id + update_url + data_collection_permissions - scripts/build.sh: renamed binaries (verstak, verstak-server), release target - scripts/sign-firefox-xpi.sh: AMO signing with --self-hosted - scripts/release-firefox-xpi.sh: signed XPI + updates.json generation - scripts/release.sh: full release pipeline (DEB/RPM/checksums/git tag) - VERSION: 0.1.0 - README.md: Firefox extension & release sections Plugin fixes: - internal/core/plugins/manager.go: auto-create .verstak/plugins/ dir - frontend/src/lib/SettingsSidebar.svelte: remove 'plugins' from disabled + active left border - frontend/src/lib/SettingsPlugins.svelte: force ListPlugins refresh on toggle - frontend/src/lib/SettingsWindow.svelte: onPluginToggle callback - frontend/src/App.svelte: refreshSystemViews on plugin toggle - frontend/src/lib/CalendarPluginPage.svelte: visible error icon --- .env.example | 22 + .gitignore | 14 + README.md | 74 +- VERSION | 1 + .../frontend-dist/assets/main-BecQca8b.css | 1 + .../frontend-dist/assets/main-C2sdkP-s.js | 5 - .../frontend-dist/assets/main-CMk8guXZ.js | 5 + .../frontend-dist/assets/main-Cjkp2F09.css | 1 - cmd/verstak-gui/frontend-dist/index.html | 4 +- extension-firefox/manifest.json | 6 +- extension-firefox/package-lock.json | 4125 +++++++++++++++++ extension-firefox/package.json | 15 + frontend/src/App.svelte | 10 +- frontend/src/lib/CalendarPluginPage.svelte | 2 +- frontend/src/lib/SettingsPlugins.svelte | 8 +- frontend/src/lib/SettingsSidebar.svelte | 13 +- frontend/src/lib/SettingsWindow.svelte | 3 +- internal/core/plugins/manager.go | 8 +- scripts/build.sh | 53 +- scripts/release-firefox-xpi.sh | 85 + scripts/release.sh | 294 ++ scripts/sign-firefox-xpi.sh | 73 + 22 files changed, 4792 insertions(+), 30 deletions(-) create mode 100644 .env.example create mode 100644 VERSION create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-BecQca8b.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-C2sdkP-s.js create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-CMk8guXZ.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-Cjkp2F09.css create mode 100644 extension-firefox/package-lock.json create mode 100644 extension-firefox/package.json create mode 100755 scripts/release-firefox-xpi.sh create mode 100755 scripts/release.sh create mode 100755 scripts/sign-firefox-xpi.sh diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ec46b7b --- /dev/null +++ b/.env.example @@ -0,0 +1,22 @@ +# Verstak Firefox Extension — environment template +# Copy to .env and fill in real values. +# DO NOT commit .env — it contains AMO secrets. + +# AMO API credentials (from https://addons.mozilla.org/developers/) +WEB_EXT_API_KEY= +WEB_EXT_API_SECRET= + +# Build channel: "unlisted" for self-distributed builds +WEB_EXT_CHANNEL=unlisted + +# Source directory for the Firefox extension +WEB_EXT_SOURCE_DIR=extension-firefox + +# Output directory for signed XPI artifacts +WEB_EXT_ARTIFACTS_DIR=web-ext-artifacts + +# Base URL for Firefox self-hosted updates +VERSTAK_FIREFOX_UPDATE_BASE_URL=https://mirv.top/verstak/firefox + +# Optional: HTTP proxy for AMO API requests (e.g. http://localhost:12334) +# WEB_EXT_API_PROXY= diff --git a/.gitignore b/.gitignore index 5dddeca..591b355 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,17 @@ server-data/ # Build output build/ build.log + +# Release artifacts +release/ + +# Environment / secrets +.env +.env.* +!.env.example + +# Firefox extension +web-ext-artifacts/ +*.xpi +*.zip +node_modules/ diff --git a/README.md b/README.md index 15abe94..4e4b7da 100644 --- a/README.md +++ b/README.md @@ -70,22 +70,88 @@ Дополнительно запускается headless Chromium smoke через Wails-mock: проверяются first-run, recovery, основное окно, Settings, workspace, вкладки дела, файлы, журнал, активность и мобильный viewport. Smoke выполняет реальные UI-действия: создание заметки, запись worklog, создание узла, вход в папку и возврат назад, а также Sync Now с предупреждениями о conflicts/applyErrors. Скриншоты пишутся в `/tmp/verstak-gui-smoke`. Бинарники попадают в `build/`: -- `verstak-gui-linux-amd64` — GUI-приложение -- `verstak-server-linux-amd64` — опциональный сервер синхронизации +- `verstak` — GUI-приложение +- `verstak-server` — опциональный сервер синхронизации ### Запуск ```bash # GUI (после сборки) -./build/verstak-gui-linux-amd64 +./build/verstak # Сервер (после сборки) -./build/verstak-server-linux-amd64 --help +./build/verstak-server --help # CLI go run ./cmd/verstak/ --help ``` +## Firefox Extension + +Расширение для Firefox — `extension-firefox/`. Распространяется как signed XPI: **Mozilla только подписывает** XPI через AMO (unlisted channel), а мы самостоятельно хостим signed XPI и управляем обновлениями через `updates.json`. + +### Сборка (unsigned) + +```bash +./scripts/build.sh firefox +# → build/verstak-bridge-firefox-unsigned.zip +``` + +### Подпись (требуются AMO-токены) + +```bash +# 1. Скопировать .env.example → .env и заполнить WEB_EXT_API_KEY / WEB_EXT_API_SECRET +cp .env.example .env + +# 2. Установить зависимости +cd extension-firefox && npm install && cd .. + +# 3. Подписать XPI +./scripts/sign-firefox-xpi.sh +# → web-ext-artifacts/*.xpi + +# 4. Полный релиз: подпись + release/firefox/ + updates.json +./scripts/release-firefox-xpi.sh +# → release/firefox/verstak-firefox-VERSION.xpi +# → release/firefox/updates.json +``` + +### Firefox Release Artifacts + +``` +release/firefox/verstak-firefox-VERSION.xpi +release/firefox/updates.json +``` + +Обновления: Firefox проверяет `update_url` из manifest.json, указывающий на наш `updates.json`. При выходе новой версии достаточно: +1. Подписать новый XPI +2. Заменить файл на сервере +3. Обновить `updates.json` + +## Release + +```bash +# Полная сборка с упаковкой в DEB/RPM +./scripts/release.sh # dry-run (без git tag); требует AMO токены +./scripts/release.sh --publish # с git tag + GitHub release + +# Без подписи Firefox +./scripts/release.sh --skip-firefox-sign +``` + +Артефакты релиза (после `./scripts/release.sh`): + +``` +release/linux/verstak # GUI binary +release/linux/verstak-server # Server binary +release/linux/verstak.deb # DEB-пакет GUI +release/linux/verstak-server.deb # DEB-пакет сервера +release/linux/verstak.rpm # RPM-пакет GUI +release/linux/verstak-server.rpm # RPM-пакет сервера +release/firefox/verstak-firefox-VERSION.xpi # Signed XPI +release/firefox/updates.json # Firefox update manifest +``` + ## Структура проекта ``` diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..6e8bf73 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BecQca8b.css b/cmd/verstak-gui/frontend-dist/assets/main-BecQca8b.css new file mode 100644 index 0000000..677fdb6 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-BecQca8b.css @@ -0,0 +1 @@ +.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-8ag2z0{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-8ag2z0{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-8ag2z0:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-8ag2z0{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600;position:relative}.settings-nav-item.active.svelte-8ag2z0:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent, #818cf8);border-radius:0 2px 2px 0}.settings-nav-item.disabled.svelte-8ag2z0{opacity:.4;cursor:default}.settings-nav-icon.svelte-8ag2z0{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-8ag2z0{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-plugins.svelte-i9gngw.svelte-i9gngw{padding:1.5rem}h3.svelte-i9gngw.svelte-i9gngw{margin:0 0 .25rem;font-size:1.1rem;color:var(--text, #e0e0e0)}.hint.svelte-i9gngw.svelte-i9gngw{margin:0 0 1rem;font-size:.85rem;color:var(--text-dim, #888)}.loading.svelte-i9gngw.svelte-i9gngw{color:var(--text-dim, #888)}.error.svelte-i9gngw.svelte-i9gngw{color:#f87171;background:#f871711a;padding:.5rem .75rem;border-radius:6px}.empty-state.svelte-i9gngw.svelte-i9gngw{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-i9gngw code.svelte-i9gngw{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-list.svelte-i9gngw.svelte-i9gngw{display:flex;flex-direction:column;gap:.5rem}.plugin-card.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:.75rem 1rem;gap:1rem}.plugin-info.svelte-i9gngw.svelte-i9gngw{flex:1;min-width:0}.plugin-name.svelte-i9gngw.svelte-i9gngw{font-weight:600;color:var(--text, #e0e0e0);display:flex;align-items:center;gap:.5rem}.plugin-version.svelte-i9gngw.svelte-i9gngw{font-size:.75rem;color:var(--text-dim, #888);font-weight:400}.plugin-desc.svelte-i9gngw.svelte-i9gngw{font-size:.85rem;color:var(--text-dim, #aaa);margin-top:.15rem}.plugin-meta.svelte-i9gngw.svelte-i9gngw{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.75rem;color:var(--text-dim, #888)}.plugin-toggle.svelte-i9gngw.svelte-i9gngw{flex-shrink:0}.toggle-btn.svelte-i9gngw.svelte-i9gngw{position:relative;width:44px;height:24px;background:var(--surface-alt, #333);border-radius:12px;border:1px solid var(--border, #444);cursor:pointer;padding:0;transition:background .2s}.toggle-btn.active.svelte-i9gngw.svelte-i9gngw{background:#6366f1;border-color:#6366f1}.toggle-knob.svelte-i9gngw.svelte-i9gngw{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle-btn.active.svelte-i9gngw .toggle-knob.svelte-i9gngw{left:22px}.toggle-group.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;gap:6px}.install-btn.svelte-i9gngw.svelte-i9gngw{padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.install-btn.svelte-i9gngw.svelte-i9gngw:hover{filter:brightness(1.15)}.uninstall-btn.svelte-i9gngw.svelte-i9gngw{width:28px;height:28px;background:var(--surface, #1a1a2e);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .15s}.uninstall-btn.svelte-i9gngw.svelte-i9gngw:hover{opacity:1;background:#ef44441a}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-section.svelte-13i6m7m.svelte-13i6m7m{padding:1.5rem;max-width:600px}.settings-section.svelte-13i6m7m h2.svelte-13i6m7m{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-13i6m7m.svelte-13i6m7m{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m{margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m:last-child{margin-bottom:0}.label-text.svelte-13i6m7m.svelte-13i6m7m{display:block;color:var(--text-dim, #888);font-size:.85rem;margin-bottom:.35rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m{width:120px;padding:.4rem .6rem;background:var(--bg, #13131f);border:1px solid var(--border, #2a2a3e);border-radius:6px;color:var(--text, #e0e0e0);font-size:.9rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m:disabled{opacity:.5}.field-hint.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #666);font-size:.75rem;margin-top:.35rem}.toggle-label.svelte-13i6m7m.svelte-13i6m7m{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-text.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0);font-size:.9rem}.bridge-status.svelte-13i6m7m.svelte-13i6m7m{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #2a2a3e)}.info-row.svelte-13i6m7m.svelte-13i6m7m{display:flex;padding:.3rem 0;font-size:.85rem}.info-label.svelte-13i6m7m.svelte-13i6m7m{width:140px;min-width:140px;color:var(--text-dim, #888)}.info-value.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0)}.info-value.mono.svelte-13i6m7m.svelte-13i6m7m{font-family:monospace;font-size:.85rem}.status-ok.svelte-13i6m7m.svelte-13i6m7m{color:#34d399;font-weight:600}.status-off.svelte-13i6m7m.svelte-13i6m7m{color:#888}.actions.svelte-13i6m7m.svelte-13i6m7m{display:flex;gap:.5rem;flex-wrap:wrap}.status-msg.svelte-13i6m7m.svelte-13i6m7m{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;font-size:.85rem}.status-msg.ok.svelte-13i6m7m.svelte-13i6m7m{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.status-msg.error.svelte-13i6m7m.svelte-13i6m7m{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.browser-events.svelte-slao4o.svelte-slao4o{padding:8px 0}.browser-header.svelte-slao4o.svelte-slao4o{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.browser-header.svelte-slao4o h3.svelte-slao4o{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim, #8892b0);margin:0}.refresh-btn.svelte-slao4o.svelte-slao4o{background:var(--surface2, #1e2d50);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s}.refresh-btn.svelte-slao4o.svelte-slao4o:hover{background:var(--surface, #16213e)}.empty-state.svelte-slao4o.svelte-slao4o{padding:24px;text-align:center}.empty-text.svelte-slao4o.svelte-slao4o,.loading.svelte-slao4o.svelte-slao4o{color:var(--text-dim, #8892b0);font-style:italic;font-size:12px}.event-list.svelte-slao4o.svelte-slao4o{display:flex;flex-direction:column;gap:4px}.event-item.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;padding:6px 8px;background:var(--surface, #16213e);border-radius:6px;transition:background .15s}.event-item.pending.svelte-slao4o.svelte-slao4o{border-left:2px solid var(--accent, #0f9b8e)}.event-icon.svelte-slao4o.svelte-slao4o{font-size:16px;line-height:1.4;min-width:20px;text-align:center}.event-body.svelte-slao4o.svelte-slao4o{flex:1;min-width:0}.event-domain.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--accent, #0f9b8e);font-weight:500}.event-title.svelte-slao4o.svelte-slao4o{font-size:12px;color:var(--text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;margin-top:2px}.duration.svelte-slao4o.svelte-slao4o,.time.svelte-slao4o.svelte-slao4o{font-size:10px;color:var(--text-dim, #8892b0)}.status-badge.svelte-slao4o.svelte-slao4o{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.status-accepted.svelte-slao4o.svelte-slao4o{background:#2ecc7133;color:#2ecc71}.status-dismissed.svelte-slao4o.svelte-slao4o{background:#e74c3c33;color:#e74c3c}.status-attached.svelte-slao4o.svelte-slao4o{background:#3498db33;color:#3498db}.event-text.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--text-dim, #8892b0);font-style:italic;margin-top:2px;padding:2px 6px;background:#ffffff08;border-radius:3px}.event-actions.svelte-slao4o.svelte-slao4o{display:flex;gap:2px;align-items:flex-start}.event-actions.svelte-slao4o button.svelte-slao4o{background:none;border:1px solid var(--surface2, #1e2d50);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.btn-accept.svelte-slao4o.svelte-slao4o:hover{background:#2ecc7133;border-color:#2ecc71}.btn-attach.svelte-slao4o.svelte-slao4o:hover{background:#3498db33;border-color:#3498db}.btn-dismiss.svelte-slao4o.svelte-slao4o:hover{background:#e74c3c33;border-color:#e74c3c}.today-screen.svelte-ii7vwz.svelte-ii7vwz{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;min-height:20px}.today-date.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#666}.today-tabs.svelte-ii7vwz.svelte-ii7vwz{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-ii7vwz.svelte-ii7vwz{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.today-tab.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc}.today-tab.active.svelte-ii7vwz.svelte-ii7vwz{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4;vertical-align:middle}.today-tab-content.svelte-ii7vwz.svelte-ii7vwz{flex:1}.today-empty.svelte-ii7vwz.svelte-ii7vwz{padding:48px 24px;text-align:center}.today-empty.svelte-ii7vwz p.svelte-ii7vwz{color:#666;font-size:14px;margin:0}.today-empty.svelte-ii7vwz .hint.svelte-ii7vwz{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-ii7vwz.svelte-ii7vwz{margin-bottom:12px}.sort-controls.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px}.sort-btn.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-ii7vwz.svelte-ii7vwz{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.feed-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.feed-title-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#8888a0}.feed-colon.svelte-ii7vwz.svelte-ii7vwz{color:#555}.feed-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.feed-meta-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestions-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-ii7vwz.svelte-ii7vwz{border-color:#3a3a5c}.suggestion-main.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-ii7vwz.svelte-ii7vwz{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestion-summary.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-ii7vwz.svelte-ii7vwz{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-ii7vwz.svelte-ii7vwz{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-ii7vwz.svelte-ii7vwz{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-ii7vwz.svelte-ii7vwz{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-ii7vwz.svelte-ii7vwz{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-ii7vwz.svelte-ii7vwz{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-ii7vwz.svelte-ii7vwz{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-ii7vwz.svelte-ii7vwz{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-ii7vwz.svelte-ii7vwz{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-ii7vwz.svelte-ii7vwz{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-ii7vwz.svelte-ii7vwz:hover{background:#223}.btn-primary.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-ii7vwz.svelte-ii7vwz:hover{background:#4f46e5}.btn-sm.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;font-size:12px}.btn-danger.svelte-ii7vwz.svelte-ii7vwz{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-ii7vwz.svelte-ii7vwz:hover{background:#3a2222}.ip-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.ip-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.ip-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-ii7vwz.svelte-ii7vwz{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.capture-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0}.plugin-page.svelte-42cgi7.svelte-42cgi7{padding:1.5rem;height:100%;display:flex;flex-direction:column}.plugin-page-header.svelte-42cgi7.svelte-42cgi7{margin-bottom:1rem;flex-shrink:0}.plugin-page-header.svelte-42cgi7 h2.svelte-42cgi7{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.loading.svelte-42cgi7.svelte-42cgi7{color:var(--text-dim, #888)}.error.svelte-42cgi7.svelte-42cgi7{color:#f87171}.empty-state.svelte-42cgi7.svelte-42cgi7{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-42cgi7 code.svelte-42cgi7{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-frame.svelte-42cgi7.svelte-42cgi7{flex:1;border:1px solid var(--border, #2a2a3e);border-radius:8px;background:#fff;width:100%;min-height:400px;display:block}.global-search.svelte-1dlr37h{position:relative;flex:1 1 360px;min-width:180px;max-width:520px}.global-search-input.svelte-1dlr37h{width:100%;height:32px;padding:0 12px;border:1px solid #2a2a3c;border-radius:6px;background:#10101a;color:#e4e4ef;font:inherit;font-size:13px}.global-search-input.svelte-1dlr37h:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.global-search-results.svelte-1dlr37h{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:160;max-height:min(360px,calc(100vh - 88px));overflow-y:auto;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;box-shadow:0 14px 36px #00000061;padding:4px}.global-search-result.svelte-1dlr37h{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;color:#e4e4ef;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.global-search-result.svelte-1dlr37h:hover,.global-search-result.selected.svelte-1dlr37h{background:#252545}.global-search-title.svelte-1dlr37h{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-meta.svelte-1dlr37h{font-size:11px;color:#a0a0bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-snippet.svelte-1dlr37h{font-size:12px;color:#767690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-empty.svelte-1dlr37h{padding:10px 12px;color:#8888a0;font-size:12px}.header.svelte-7x8q9h{padding:10px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:52px}.header-left.svelte-7x8q9h{display:flex;align-items:center;gap:8px;min-width:120px;flex:0 1 auto;overflow:hidden}.header-title.svelte-7x8q9h{font-size:15px;font-weight:600;color:#e4e4ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.placeholder.svelte-7x8q9h{color:#666;font-weight:500}.header-subtitle.svelte-7x8q9h{font-size:11px;color:#8888a0;background:#1e1e2e;padding:2px 8px;border-radius:10px;white-space:nowrap}.header-right.svelte-7x8q9h{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 760px){.header.svelte-7x8q9h{padding:8px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.header-left.svelte-7x8q9h{flex:1 1 100%}.header-right.svelte-7x8q9h{flex:1 1 100%;justify-content:stretch}}.svelte-19ekrug.svelte-19ekrug,.svelte-19ekrug.svelte-19ekrug:before,.svelte-19ekrug.svelte-19ekrug:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-19ekrug.svelte-19ekrug{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.capture-drop-overlay.svelte-19ekrug.svelte-19ekrug{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-19ekrug.svelte-19ekrug{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.sidebar.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-19ekrug.svelte-19ekrug{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-19ekrug.svelte-19ekrug{font-size:16px;font-weight:600}.sidebar-nav.svelte-19ekrug.svelte-19ekrug{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.nav-label.svelte-19ekrug.svelte-19ekrug{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223}.nav-item.selected.svelte-19ekrug.svelte-19ekrug{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-19ekrug.svelte-19ekrug{min-height:32px}.workspace-tree-area.drop-valid.svelte-19ekrug.svelte-19ekrug{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-19ekrug.svelte-19ekrug{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#ccc}.context-menu-backdrop.svelte-19ekrug.svelte-19ekrug{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b}.context-menu-item.danger.svelte-19ekrug.svelte-19ekrug:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-19ekrug.svelte-19ekrug{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;justify-content:space-between}.version.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555;text-align:center}.main.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug:active{background:#252545;color:#818cf8}.error-banner.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#f44}.tabs.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-19ekrug.svelte-19ekrug{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-19ekrug.svelte-19ekrug:hover{color:#a5b4fc}.tab.active.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-19ekrug.svelte-19ekrug{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-19ekrug.svelte-19ekrug{flex:1;overflow-y:auto}.note-editor.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-19ekrug.svelte-19ekrug{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-19ekrug.svelte-19ekrug{font-size:16px;font-weight:500}.dirty-mark.svelte-19ekrug.svelte-19ekrug{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-19ekrug.svelte-19ekrug{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:24px}.overview.svelte-19ekrug h2.svelte-19ekrug{font-size:24px;margin-bottom:16px}.meta-grid.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-19ekrug.svelte-19ekrug{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223}.qa-btn.svelte-19ekrug.svelte-19ekrug:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-19ekrug.svelte-19ekrug{margin-bottom:24px}.recent-section.svelte-19ekrug h3.svelte-19ekrug{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28}.recent-date.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.recent-entry.svelte-19ekrug.svelte-19ekrug{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.tab-toolbar.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.create-form.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-19ekrug input.svelte-19ekrug{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-19ekrug input.svelte-19ekrug:focus{outline:none;border-color:#6366f1}.form-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px}.notes-list.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c}.note-card-title.svelte-19ekrug.svelte-19ekrug{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.worklog-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.worklog-toolbar.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.worklog-entry.svelte-19ekrug.svelte-19ekrug{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-19ekrug.svelte-19ekrug{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-19ekrug.svelte-19ekrug{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-19ekrug.svelte-19ekrug{border-color:#3a3a5c}.suggestion-detail.svelte-19ekrug.svelte-19ekrug{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-19ekrug.svelte-19ekrug{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-19ekrug.svelte-19ekrug{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-19ekrug.svelte-19ekrug{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-19ekrug.svelte-19ekrug:last-child{margin-bottom:0}.suggestion-info.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-19ekrug.svelte-19ekrug:hover{text-decoration:underline}.suggestion-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-19ekrug.svelte-19ekrug{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-19ekrug.svelte-19ekrug{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-19ekrug.svelte-19ekrug{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-19ekrug.svelte-19ekrug{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-19ekrug.svelte-19ekrug{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-19ekrug.svelte-19ekrug{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#a0a0b8;font-size:13px}.inbox-capture-status.svelte-19ekrug.svelte-19ekrug{color:#8ee6b1;font-size:12px}.inbox-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-19ekrug.svelte-19ekrug{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-slot.svelte-19ekrug.svelte-19ekrug{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-19ekrug.svelte-19ekrug:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-19ekrug.svelte-19ekrug{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-19ekrug.svelte-19ekrug:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.inbox-controls.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px}.inbox-sort-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-19ekrug.svelte-19ekrug{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-19ekrug.svelte-19ekrug{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.inbox-group-header.svelte-19ekrug.svelte-19ekrug{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 6px;margin-bottom:6px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:8px}.inbox-group-count.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.links-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:8px}.link-card.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-19ekrug.svelte-19ekrug{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-19ekrug.svelte-19ekrug{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#8888a0;font-size:12px}.trash-browser.svelte-19ekrug.svelte-19ekrug{max-width:980px}.trash-section.svelte-19ekrug.svelte-19ekrug{min-width:0}.trash-section.svelte-19ekrug h3.svelte-19ekrug{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-19ekrug h3.svelte-19ekrug{margin:0 0 2px}.trash-section-head.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row.folder.svelte-19ekrug.svelte-19ekrug{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none}.trash-row-icon.svelte-19ekrug.svelte-19ekrug:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%;border-radius:4px}.trash-row-main.svelte-19ekrug.svelte-19ekrug:hover{background:#ffffff08}.trash-row-main.svelte-19ekrug:hover .trash-row-title.svelte-19ekrug{color:#a5b4fc}.trash-row-main.svelte-19ekrug.svelte-19ekrug:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.trash-row-title.svelte-19ekrug.svelte-19ekrug{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-19ekrug.svelte-19ekrug{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-19ekrug.svelte-19ekrug{color:#666;font-size:11px}.trash-row-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-19ekrug.svelte-19ekrug{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-19ekrug.svelte-19ekrug{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.journal-tab.svelte-19ekrug.svelte-19ekrug:hover{color:#a5b4fc}.journal-tab.active.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-19ekrug.svelte-19ekrug{margin-bottom:24px}.journal-summary.svelte-19ekrug.svelte-19ekrug{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-19ekrug.svelte-19ekrug{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:200px}.summary-label.svelte-19ekrug.svelte-19ekrug{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-19ekrug span.svelte-19ekrug:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-19ekrug.svelte-19ekrug{color:#8888a0}.journal-table-wrap.svelte-19ekrug.svelte-19ekrug{overflow-x:auto}.journal-table.svelte-19ekrug.svelte-19ekrug{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-19ekrug th.svelte-19ekrug{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-19ekrug td.svelte-19ekrug{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-19ekrug tr:hover td.svelte-19ekrug{background:#1e1e32}.journal-table.svelte-19ekrug .link-btn.svelte-19ekrug{color:#a5b4fc}.journal-path-cell.svelte-19ekrug.svelte-19ekrug{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-19ekrug.svelte-19ekrug{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-19ekrug.svelte-19ekrug{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-19ekrug.svelte-19ekrug{text-align:center;color:#a0a0b8}.journal-row.svelte-19ekrug.svelte-19ekrug{cursor:pointer}.journal-row.svelte-19ekrug:hover td.svelte-19ekrug{background:#1e1e32}.journal-row.expanded.svelte-19ekrug td.svelte-19ekrug{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-19ekrug.svelte-19ekrug{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-19ekrug td.svelte-19ekrug{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-19ekrug.svelte-19ekrug{font-size:13px}.journal-detail-label.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#c0c0d0}.journal-event-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-19ekrug.svelte-19ekrug{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-19ekrug input[type=text].svelte-19ekrug{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-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#2a2a4a}.journal-search-title.svelte-19ekrug.svelte-19ekrug{display:block;font-weight:500}.journal-search-path.svelte-19ekrug.svelte-19ekrug{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#2a2a4a}.journal-node-clear.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-19ekrug.svelte-19ekrug{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-19ekrug.svelte-19ekrug{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-19ekrug.svelte-19ekrug:hover{text-decoration:underline}.nav-badge.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:24px}.action-card.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-19ekrug.svelte-19ekrug{font-weight:500}.action-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-19ekrug .btn-danger.svelte-19ekrug{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-19ekrug .btn-danger.svelte-19ekrug:hover{background:#3a2222}.empty-state.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-19ekrug p.svelte-19ekrug{margin:0;font-size:14px;color:#666}.empty-state.svelte-19ekrug .empty-icon.svelte-19ekrug{margin-bottom:12px;color:#444}.empty-state.svelte-19ekrug .hint.svelte-19ekrug{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-19ekrug .empty-actions.svelte-19ekrug{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-19ekrug.svelte-19ekrug{padding:48px 24px;text-align:center}.welcome.svelte-19ekrug h2.svelte-19ekrug{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-19ekrug p.svelte-19ekrug{color:#666;font-size:14px}.error-text.svelte-19ekrug.svelte-19ekrug{color:#f88}.modal-overlay.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-19ekrug h3.svelte-19ekrug{font-size:18px;margin-bottom:16px}.modal.svelte-19ekrug textarea.svelte-19ekrug{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-19ekrug.svelte-19ekrug{width:460px}.form-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px}.form-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-19ekrug label.svelte-19ekrug{display:block}.form-group.svelte-19ekrug .label-text.svelte-19ekrug,.form-group.svelte-19ekrug .form-label.svelte-19ekrug{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-19ekrug input.svelte-19ekrug,.form-group.svelte-19ekrug select.svelte-19ekrug{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-19ekrug select.svelte-19ekrug{-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-19ekrug input.svelte-19ekrug:focus,.form-group.svelte-19ekrug select.svelte-19ekrug:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-19ekrug.svelte-19ekrug{position:relative}.assign-search-results.svelte-19ekrug.svelte-19ekrug{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-19ekrug.svelte-19ekrug{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-19ekrug.svelte-19ekrug:hover{background:#222238}.assign-search-result.svelte-19ekrug span.svelte-19ekrug:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px}.btn.svelte-19ekrug.svelte-19ekrug{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-19ekrug svg,.inbox-icon-btn.svelte-19ekrug svg{flex-shrink:0}.btn.svelte-19ekrug.svelte-19ekrug:hover{background:#223}.btn-primary.svelte-19ekrug.svelte-19ekrug{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-19ekrug.svelte-19ekrug:hover{background:#4f46e5}.btn.svelte-19ekrug.svelte-19ekrug:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-19ekrug.svelte-19ekrug{padding:4px 10px;font-size:12px}.btn-danger.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-19ekrug.svelte-19ekrug:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-19ekrug.svelte-19ekrug{padding:20px}.files-tab.svelte-19ekrug .tab-toolbar.svelte-19ekrug{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column}.back-btn.svelte-19ekrug.svelte-19ekrug{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.summary-row.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-19ekrug.svelte-19ekrug{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-19ekrug.svelte-19ekrug{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-19ekrug.svelte-19ekrug{font-weight:500}.template-card-desc.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#888}.activity-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.activity-events.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-19ekrug.svelte-19ekrug{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-19ekrug.svelte-19ekrug{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.activity-feed-events.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-19ekrug.svelte-19ekrug{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0}.activity-feed-title.svelte-19ekrug.svelte-19ekrug{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#666}.activity-feed-target.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.journal-filter-section.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-19ekrug.svelte-19ekrug{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-19ekrug label.svelte-19ekrug{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-19ekrug input[type=date].svelte-19ekrug{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-19ekrug .checkbox-label.svelte-19ekrug{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-19ekrug .checkbox-label input.svelte-19ekrug{width:auto}.journal-export-section.svelte-19ekrug.svelte-19ekrug{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-19ekrug.svelte-19ekrug{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-19ekrug.svelte-19ekrug{color:#6366f1;font-size:12px}.worklog-entry.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1}.worklog-entry-head.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-19ekrug.svelte-19ekrug{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-19ekrug.svelte-19ekrug{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-19ekrug.svelte-19ekrug{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-19ekrug.svelte-19ekrug{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-19ekrug.svelte-19ekrug{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-19ekrug.svelte-19ekrug{font-size:13px}.wl-detail-label.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-19ekrug.svelte-19ekrug{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-19ekrug input.svelte-19ekrug{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C2sdkP-s.js b/cmd/verstak-gui/frontend-dist/assets/main-C2sdkP-s.js deleted file mode 100644 index d75e5cb..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-C2sdkP-s.js +++ /dev/null @@ -1,5 +0,0 @@ -var up=Object.defineProperty;var fp=(l,e,t)=>e in l?up(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Vt=(l,e,t)=>fp(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 r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).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 te(){}function dp(l,e){for(const t in e)l[t]=e[t];return l}function Nc(l){return l()}function Ns(){return Object.create(null)}function ge(l){l.forEach(Nc)}function Pt(l){return typeof l=="function"}function Xe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let pn;function El(l,e){return l===e?!0:(pn||(pn=document.createElement("a")),pn.href=e,l===pn.href)}function pp(l){return Object.keys(l).length===0}function mp(l,e,t,n){if(l){const i=Ac(l,e,t,n);return l[0](i)}}function Ac(l,e,t,n){return l[1]&&n?dp(t.ctx.slice(),l[1](n(e))):t.ctx}function gp(l,e,t,n){if(l[2]&&n){const i=l[2](n(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],r=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=l.ctx.length/32;for(let n=0;nl.removeEventListener(e,t,n)}function Sn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ie(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 s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Dl(l){return l===""?null:+l}function hp(l){return Array.from(l.childNodes)}function K(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function kt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Ut(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const o=kp(e,t,{cancelable:n});return i.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function Mc(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Sl=[],bn=[];let Tl=[];const Ms=[],jc=Promise.resolve();let fi=!1;function Lc(){fi||(fi=!0,jc.then(Pc))}function bp(){return Lc(),jc}function sl(l){Tl.push(l)}const ii=new Set;let wl=0;function Pc(){if(wl!==0)return;const l=Vl;do{try{for(;wll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Tl=e}const hn=new Set;let il;function at(){il={r:0,c:[],p:il}}function ct(){il.r||ge(il.c),il=il.p}function fe(l,e){l&&l.i&&(hn.delete(l),l.i(e))}function me(l,e,t,n){if(l&&l.o){if(hn.has(l))return;hn.add(l),il.c.push(()=>{hn.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 Fc(l,e){me(l,1,1,()=>{e.delete(l.key)})}function zc(l,e,t,n,i,o,r,c,f,p,_,m){let g=l.length,h=o.length,b=g;const w={};for(;b--;)w[l[b].key]=b;const S=[],T=new Map,E=new Map,D=[];for(b=h;b--;){const A=m(i,o,b),M=t(A);let L=r.get(M);L?D.push(()=>L.p(A,e)):(L=p(M,A),L.c()),T.set(M,S[b]=L),M in w&&E.set(M,Math.abs(b-w[M]))}const I=new Set,N=new Set;function F(A){fe(A,1),A.m(c,_),r.set(A.key,A),_=A.first,h--}for(;g&&h;){const A=S[h-1],M=l[g-1],L=A.key,B=M.key;A===M?(_=A.first,g--,h--):T.has(B)?!r.has(L)||I.has(L)?F(A):N.has(B)?g--:E.get(L)>E.get(B)?(N.add(L),F(A)):(I.add(B),g--):(f(M,r),g--)}for(;g--;){const A=l[g];T.has(A.key)||f(A,r)}for(;h;)F(S[h-1]);return ge(D),S}function Ve(l){l&&l.c()}function He(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),sl(()=>{const o=l.$$.on_mount.map(Nc).filter(Pt);l.$$.on_destroy?l.$$.on_destroy.push(...o):ge(o),l.$$.on_mount=[]}),i.forEach(sl)}function We(l,e){const t=l.$$;t.fragment!==null&&(yp(t.after_update),ge(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Cp(l,e){l.$$.dirty[0]===-1&&(Sl.push(l),Lc(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:g;return p.ctx&&i(p.ctx[m],p.ctx[m]=b)&&(!p.skip_bound&&p.bound[m]&&p.bound[m](b),_&&Cp(l,m)),g}):[],p.update(),_=!0,ge(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const m=hp(e.target);p.fragment&&p.fragment.l(m),m.forEach(y)}else p.fragment&&p.fragment.c();e.intro&&fe(l.$$.fragment),He(l,e.target,e.anchor),Pc()}Wl(f)}class xe{constructor(){Vt(this,"$$");Vt(this,"$$set")}$destroy(){We(this,1),this.$destroy=te}$on(e,t){if(!Pt(t))return te;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&&!pp(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Sp="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Sp);function Tp(l){let e,t;return{c(){e=ie("path"),t=ie("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&&(y(e),y(t))}}}function Ep(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("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(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,i,c),C(r,o,c)},d(r){r&&(y(e),y(t),y(n),y(i),y(o))}}}function Dp(l){let e,t;return{c(){e=ie("polyline"),t=ie("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&&(y(e),y(t))}}}function Ip(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function Np(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("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(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,i,c),C(r,o,c)},d(r){r&&(y(e),y(t),y(n),y(i),y(o))}}}function Ap(l){let e,t,n,i,o,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),r=ie("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(r,"x1","12"),s(r,"y1","12"),s(r,"x2","12"),s(r,"y2","18")},m(c,f){C(c,e,f),C(c,t,f),C(c,n,f),C(c,i,f),C(c,o,f),C(c,r,f)},d(c){c&&(y(e),y(t),y(n),y(i),y(o),y(r))}}}function Mp(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function jp(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("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(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,i,c),C(r,o,c)},d(r){r&&(y(e),y(t),y(n),y(i),y(o))}}}function Lp(l){let e,t,n;return{c(){e=ie("path"),t=ie("circle"),n=ie("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&&(y(e),y(t),y(n))}}}function Pp(l){let e,t;return{c(){e=ie("rect"),t=ie("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&&(y(e),y(t))}}}function Fp(l){let e,t,n;return{c(){e=ie("rect"),t=ie("circle"),n=ie("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&&(y(e),y(t),y(n))}}}function zp(l){let e;return{c(){e=ie("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&&y(e)}}}function Rp(l){let e;function t(o,r){return o[0]==="folder"?zp:o[0]==="image"?Fp:o[0]==="video"?Pp:o[0]==="audio"?Lp:o[0]==="pdf"?jp:o[0]==="document"?Mp:o[0]==="spreadsheet"?Ap:o[0]==="presentation"?Np:o[0]==="archive"?Ip:o[0]==="code"?Dp:o[0]==="text"?Ep:Tp}let n=t(l),i=n(l);return{c(){e=ie("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,r){C(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&y(e),i.d()}}}function Op(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 Rc extends xe{constructor(e){super(),Ze(this,e,Op,Rp,Xe,{kind:0,size:1})}}const Bp={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Hp={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},js={ru:Bp,en:Hp};let Ls="ru";function v(l,e){var i;const t=js[Ls];let n=t==null?void 0:t[l];if(n==null&&Ls!=="ru"&&(n=(i=js.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function wn(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 di={"image/jpeg":v("mime.jpeg"),"image/png":v("mime.png"),"image/gif":v("mime.gif"),"image/webp":v("mime.webp"),"image/svg+xml":v("mime.svg"),"image/bmp":v("mime.bmp"),"image/tiff":v("mime.tiff"),"image/avif":v("mime.avif"),"application/pdf":v("mime.pdf"),"application/msword":v("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":v("mime.word"),"application/vnd.ms-excel":v("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":v("mime.excel"),"application/vnd.ms-powerpoint":v("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":v("mime.ppt"),"application/zip":v("mime.zip"),"application/gzip":v("mime.gzip"),"application/x-tar":v("mime.tar"),"application/x-7z-compressed":v("mime.sevenz"),"application/x-rar-compressed":v("mime.rar"),"text/plain":v("mime.text"),"text/html":v("mime.html"),"text/css":v("mime.css"),"text/javascript":v("mime.js"),"application/json":v("mime.json"),"application/xml":v("mime.xml"),"application/x-yaml":v("mime.yaml"),"application/octet-stream":v("mime.binary"),"application/x-msdos-program":v("mime.executable"),"inode/directory":v("mime.folder")};function Ps(l){return l?di[l]||l:v("mime.unknown")}function Wp(l){if(l.type==="folder")return v("mime.folder");const e=(l.mime||"").toLowerCase();if(di[e])return di[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():v("mime.file")}function Oc(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 Bc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Hc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Wc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Vc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function si(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(Bc.includes(e)||Vc.includes(n)||e.includes("pdf")||Hc.includes(e)||Wc.includes(n))}function Uc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Bc.includes(e)||Vc.includes(n)}function Kc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Hc.includes(e)||Wc.includes(n)&&n!=="md"&&n!=="markdown"}function Gc(l){return(l.mime||"").toLowerCase().includes("pdf")}function Jc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Vp(l){return Uc(l)||Gc(l)}function Up(l){return Kc(l)||Jc(l)}const{window:Kp}=mi;function Gp(l){let e,t,n,i=wn(l[0].size)+"",o;return{c(){e=u("span"),e.textContent="·",t=k(),n=u("span"),o=z(i),s(e,"class","meta-sep svelte-1skuef2")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),a(n,o)},p(r,c){c[0]&1&&i!==(i=wn(r[0].size)+"")&&K(o,i)},d(r){r&&(y(e),y(t),y(n))}}}function Jp(l){let e,t,n,i,o;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",v("file.openFolder")),s(e,"aria-label",v("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",v("file.showInExplorer")),s(n,"aria-label",v("file.showInExplorer"))},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),i||(o=[P(e,"click",Ie(l[30])),P(n,"click",Ie(l[11]))],i=!0)},p:te,d(r){r&&(y(e),y(t),y(n)),i=!1,ge(o)}}}function qp(l){let e,t,n,i,o,r,c;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',i=k(),o=u("button"),o.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",v("file.preview")),s(e,"aria-label",v("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",v("file.openExternal")),s(n,"aria-label",v("file.openExternal")),s(o,"class","action-btn svelte-1skuef2"),s(o,"title",v("file.showInExplorer")),s(o,"aria-label",v("file.showInExplorer"))},m(f,p){C(f,e,p),C(f,t,p),C(f,n,p),C(f,i,p),C(f,o,p),r||(c=[P(e,"click",Ie(l[29])),P(n,"click",Ie(l[10])),P(o,"click",Ie(l[11]))],r=!0)},p:te,d(f){f&&(y(e),y(t),y(n),y(i),y(o)),r=!1,ge(c)}}}function Fs(l){let e,t,n,i,o,r,c,f,p=v("common.open")+"",_,m,g,h,b,w,S,T,E=v("file.openExternal")+"",D,I,N,F,A,M,L=v("file.showInExplorer")+"",B,W,H,U,q,Y,Q,O,V,R=v("common.rename")+"",X,J,G,x,ee,le,ce,pe=v("common.duplicate")+"",Ee,ze,_e,$,se,Ce,De,we,Le,Qe=v("common.cut")+"",Ae,$e,Re,Pe,Ne,Ge,Se,je=v("common.copy")+"",Me,ft,Z,ye,ve,ke,Je,qe,Ue,tt=v("common.delete")+"",Ye,Oe,et;return{c(){e=u("div"),t=k(),n=u("div"),i=u("button"),o=ie("svg"),r=ie("path"),c=ie("circle"),f=k(),_=z(p),m=k(),g=u("button"),h=ie("svg"),b=ie("path"),w=ie("polyline"),S=ie("line"),T=k(),D=z(E),I=k(),N=u("button"),F=ie("svg"),A=ie("path"),M=k(),B=z(L),W=k(),H=u("div"),U=k(),q=u("button"),Y=ie("svg"),Q=ie("path"),O=ie("path"),V=k(),X=z(R),J=k(),G=u("button"),x=ie("svg"),ee=ie("rect"),le=ie("path"),ce=k(),Ee=z(pe),ze=k(),_e=u("button"),$=ie("svg"),se=ie("circle"),Ce=ie("circle"),De=ie("line"),we=ie("line"),Le=k(),Ae=z(Qe),$e=k(),Re=u("button"),Pe=ie("svg"),Ne=ie("rect"),Ge=ie("path"),Se=k(),Me=z(je),ft=k(),Z=u("div"),ye=k(),ve=u("button"),ke=ie("svg"),Je=ie("polyline"),qe=ie("path"),Ue=k(),Ye=z(tt),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(c,"cx","12"),s(c,"cy","12"),s(c,"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(w,"points","15 3 21 3 21 9"),s(S,"x1","10"),s(S,"y1","14"),s(S,"x2","21"),s(S,"y2","3"),s(h,"width","14"),s(h,"height","14"),s(h,"viewBox","0 0 24 24"),s(h,"fill","none"),s(h,"stroke","currentColor"),s(h,"stroke-width","2"),s(h,"stroke-linecap","round"),s(h,"stroke-linejoin","round"),s(g,"class","menu-item svelte-1skuef2"),s(g,"role","menuitem"),s(A,"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(F,"width","14"),s(F,"height","14"),s(F,"viewBox","0 0 24 24"),s(F,"fill","none"),s(F,"stroke","currentColor"),s(F,"stroke-width","2"),s(F,"stroke-linecap","round"),s(F,"stroke-linejoin","round"),s(N,"class","menu-item svelte-1skuef2"),s(N,"role","menuitem"),s(H,"class","menu-sep svelte-1skuef2"),s(Q,"d","M12 20h9"),s(O,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(Y,"width","14"),s(Y,"height","14"),s(Y,"viewBox","0 0 24 24"),s(Y,"fill","none"),s(Y,"stroke","currentColor"),s(Y,"stroke-width","2"),s(Y,"stroke-linecap","round"),s(Y,"stroke-linejoin","round"),s(q,"class","menu-item svelte-1skuef2"),s(q,"role","menuitem"),s(ee,"x","9"),s(ee,"y","9"),s(ee,"width","13"),s(ee,"height","13"),s(ee,"rx","2"),s(ee,"ry","2"),s(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(x,"width","14"),s(x,"height","14"),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(G,"class","menu-item svelte-1skuef2"),s(G,"role","menuitem"),s(se,"cx","6"),s(se,"cy","6"),s(se,"r","3"),s(Ce,"cx","6"),s(Ce,"cy","18"),s(Ce,"r","3"),s(De,"x1","20"),s(De,"y1","4"),s(De,"x2","8.12"),s(De,"y2","15.88"),s(we,"x1","8.12"),s(we,"y1","8.12"),s(we,"x2","20"),s(we,"y2","20"),s($,"width","14"),s($,"height","14"),s($,"viewBox","0 0 24 24"),s($,"fill","none"),s($,"stroke","currentColor"),s($,"stroke-width","2"),s($,"stroke-linecap","round"),s($,"stroke-linejoin","round"),s(_e,"class","menu-item svelte-1skuef2"),s(_e,"role","menuitem"),s(Ne,"x","9"),s(Ne,"y","9"),s(Ne,"width","13"),s(Ne,"height","13"),s(Ne,"rx","2"),s(Ne,"ry","2"),s(Ge,"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(Re,"class","menu-item svelte-1skuef2"),s(Re,"role","menuitem"),s(Z,"class","menu-sep svelte-1skuef2"),s(Je,"points","3 6 5 6 21 6"),s(qe,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),s(ke,"width","14"),s(ke,"height","14"),s(ke,"viewBox","0 0 24 24"),s(ke,"fill","none"),s(ke,"stroke","currentColor"),s(ke,"stroke-width","2"),s(ke,"stroke-linecap","round"),s(ke,"stroke-linejoin","round"),s(ve,"class","menu-item menu-item-danger svelte-1skuef2"),s(ve,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),kt(n,"left",l[3]+"px"),kt(n,"top",l[4]+"px"),kt(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(re,he){C(re,e,he),C(re,t,he),C(re,n,he),a(n,i),a(i,o),a(o,r),a(o,c),a(i,f),a(i,_),a(n,m),a(n,g),a(g,h),a(h,b),a(h,w),a(h,S),a(g,T),a(g,D),a(n,I),a(n,N),a(N,F),a(F,A),a(N,M),a(N,B),a(n,W),a(n,H),a(n,U),a(n,q),a(q,Y),a(Y,Q),a(Y,O),a(q,V),a(q,X),a(n,J),a(n,G),a(G,x),a(x,ee),a(x,le),a(G,ce),a(G,Ee),a(n,ze),a(n,_e),a(_e,$),a($,se),a($,Ce),a($,De),a($,we),a(_e,Le),a(_e,Ae),a(n,$e),a(n,Re),a(Re,Pe),a(Pe,Ne),a(Pe,Ge),a(Re,Se),a(Re,Me),a(n,ft),a(n,Z),a(n,ye),a(n,ve),a(ve,ke),a(ke,Je),a(ke,qe),a(ve,Ue),a(ve,Ye),Oe||(et=[P(e,"click",Ie(l[19])),P(i,"click",l[17]),P(g,"click",l[10]),P(N,"click",l[11]),P(q,"click",l[13]),P(G,"click",l[14]),P(_e,"click",l[15]),P(Re,"click",l[16]),P(ve,"click",l[12]),P(n,"click",Ie(l[28])),P(n,"keydown",l[31])],Oe=!0)},p(re,he){he[0]&8&&kt(n,"left",re[3]+"px"),he[0]&16&&kt(n,"top",re[4]+"px")},d(re){re&&(y(e),y(t),y(n)),Oe=!1,ge(et)}}}function Yp(l){let e,t,n,i,o,r,c=l[0].name+"",f,p,_,m,g,h,b,w,S,T,E,D,I,N,F,A,M,L,B,W,H,U;n=new Rc({props:{kind:l[6],size:22}});let q=!l[7]&&Gp(l);function Y(R,X){return R[7]?Jp:qp}let O=Y(l)(l),V=l[2]&&Fs(l);return{c(){e=u("div"),t=u("div"),Ve(n.$$.fragment),i=k(),o=u("div"),r=u("div"),f=z(c),_=k(),m=u("div"),g=u("span"),g.textContent=`${l[8]}`,h=k(),q&&q.c(),b=k(),w=u("div"),O.c(),S=k(),T=u("button"),E=ie("svg"),D=ie("circle"),I=ie("circle"),N=ie("circle"),F=k(),A=u("button"),A.innerHTML='',L=k(),V&&V.c(),B=ot(),s(t,"class","file-row-icon svelte-1skuef2"),s(r,"class","file-row-name svelte-1skuef2"),s(r,"title",p=l[0].name),s(m,"class","file-row-meta svelte-1skuef2"),s(o,"class","file-row-body svelte-1skuef2"),s(D,"cx","12"),s(D,"cy","5"),s(D,"r","2"),s(I,"cx","12"),s(I,"cy","12"),s(I,"r","2"),s(N,"cx","12"),s(N,"cy","19"),s(N,"r","2"),s(E,"width","16"),s(E,"height","16"),s(E,"viewBox","0 0 24 24"),s(E,"fill","currentColor"),s(T,"class","action-btn svelte-1skuef2"),s(T,"title",v("file.more")),s(T,"aria-label",v("file.more")),s(T,"aria-expanded",l[2]),s(A,"class","action-btn action-btn-danger svelte-1skuef2"),s(A,"title",v("common.delete")),s(A,"aria-label",v("common.delete")),s(w,"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",M=l[7]?v("file.ariaFolder")+" "+l[0].name:v("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(R,X){C(R,e,X),a(e,t),He(n,t,null),a(e,i),a(e,o),a(o,r),a(r,f),a(o,_),a(o,m),a(m,g),a(m,h),q&&q.m(m,null),a(e,b),a(e,w),O.m(w,null),a(w,S),a(w,T),a(T,E),a(E,D),a(E,I),a(E,N),a(w,F),a(w,A),C(R,L,X),V&&V.m(R,X),C(R,B,X),W=!0,H||(U=[P(Kp,"click",l[19]),P(T,"click",Ie(l[18])),P(A,"click",Ie(l[12])),P(e,"click",l[9]),P(e,"keydown",l[24]),P(e,"contextmenu",l[23]),P(e,"dragstart",l[20]),P(e,"dragover",l[21]),P(e,"drop",l[22])],H=!0)},p(R,X){(!W||X[0]&1)&&c!==(c=R[0].name+"")&&K(f,c),(!W||X[0]&1&&p!==(p=R[0].name))&&s(r,"title",p),R[7]||q.p(R,X),O.p(R,X),(!W||X[0]&4)&&s(T,"aria-expanded",R[2]),(!W||X[0]&1&&M!==(M=R[7]?v("file.ariaFolder")+" "+R[0].name:v("file.ariaFile")+" "+R[0].name))&&s(e,"aria-label",M),(!W||X[0]&2)&&ae(e,"file-row--selected",R[1]),R[2]?V?V.p(R,X):(V=Fs(R),V.c(),V.m(B.parentNode,B)):V&&(V.d(1),V=null)},i(R){W||(fe(n.$$.fragment,R),W=!0)},o(R){me(n.$$.fragment,R),W=!1},d(R){R&&(y(e),y(L),y(B)),We(n),q&&q.d(),O.d(),V&&V.d(R),H=!1,ge(U)}}}function Qp(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=Jl(),p=Oc(n),_=n.type==="folder",m=Wp(n);let g=!1,h=0,b=0,w=null;function S(X){X.ctrlKey||X.metaKey?f("toggleSelect",n.id):X.shiftKey?f("rangeSelect",n.id):w?(clearTimeout(w),w=null,_?f("navigate",n.id):f("preview",n)):w=setTimeout(()=>{w=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,g=!1),f("showInFolder",n.nodeId||n.id)}function D(){t(2,g=!1),f("delete",{id:n.id,type:n.type})}function I(){t(2,g=!1),f("rename",{id:n.id,name:n.name})}function N(){t(2,g=!1),f("duplicate",n.id)}function F(){t(2,g=!1),f("cut",n.id)}function A(){t(2,g=!1),f("copy",n.id)}function M(){t(2,g=!1),_?f("navigate",n.id):f("preview",n)}function L(){t(2,g=!g)}function B(){t(2,g=!1)}function W(X){o&&o(X,n.id)}function H(X){r&&_&&r(X,n.id)}function U(X){c&&_&&c(X,n.id)}function q(X){X.preventDefault(),t(3,h=Math.min(X.clientX,window.innerWidth-240)),t(4,b=Math.min(X.clientY,window.innerHeight-320)),t(2,g=!0)}function Y(X){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),S(X))}function Q(X){Mc.call(this,l,X)}const O=()=>f("preview",n),V=()=>f("navigate",n.id),R=X=>{X.key==="Escape"&&(X.stopPropagation(),B())};return l.$$set=X=>{"item"in X&&t(0,n=X.item),"selected"in X&&t(1,i=X.selected),"onDragStart"in X&&t(25,o=X.onDragStart),"onDragOver"in X&&t(26,r=X.onDragOver),"onDrop"in X&&t(27,c=X.onDrop)},[n,i,g,h,b,f,p,_,m,S,T,E,D,I,N,F,A,M,L,B,W,H,U,q,Y,o,r,c,Q,O,V,R]}class Xp extends xe{constructor(e){super(),Ze(this,e,Qp,Yp,Xe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function zs(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Zp(l){let e;return{c(){e=u("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function xp(l){let e,t=l[4].name+"",n,i,o;function r(){return l[2](l[6])}return{c(){e=u("button"),n=z(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){C(c,e,f),a(e,n),i||(o=P(e,"click",r),i=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&K(n,t)},d(c){c&&y(e),i=!1,o()}}}function $p(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=z(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+"")&&K(n,t)},d(i){i&&y(e)}}}function Rs(l){let e,t,n=l[6]>0&&Zp();function i(c,f){return c[6]===c[0].length-1?$p:xp}let o=i(l),r=o(l);return{c(){n&&n.c(),e=k(),r.c(),t=ot()},m(c,f){n&&n.m(c,f),C(c,e,f),r.m(c,f),C(c,t,f)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r.d(1),r=o(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(y(e),y(t)),n&&n.d(c),r.d(c)}}}function em(l){let e,t=de(l[0]),n=[];for(let i=0;io(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,o,r]}class qc extends xe{constructor(e){super(),Ze(this,e,tm,em,Xe,{crumbs:0})}}function lm(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.previewUnavailable")}`,n=k(),i=u("button"),i.textContent=`${v("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=P(i,"click",l[9]),o=!0)},p:te,d(c){c&&y(e),o=!1,r()}}}function nm(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?cm:am}let i=n(l,-1),o=i(l);return{c(){o.c(),t=ot()},m(r,c){o.m(r,c),C(r,t,c)},p(r,c){i===(i=n(r,c))&&o?o.p(r,c):(o.d(1),o=i(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&y(t),o.d(r)}}}function im(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=z(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&&K(n,i[1])},d(i){i&&y(e)}}}function sm(l){let e,t,n,i;return{c(){e=u("div"),t=u("img"),El(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,r){C(o,e,r),a(e,t)},p(o,r){r&2&&!El(t.src,n=o[1])&&s(t,"src",n),r&1&&i!==(i=o[0].name)&&s(t,"alt",i)},d(o){o&&y(e)}}}function om(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z(l[3]),i=k(),o=u("button"),o.textContent=`${v("file.openExternal")}`,s(o,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(f,p){C(f,e,p),a(e,t),a(t,n),a(e,i),a(e,o),r||(c=P(o,"click",l[9]),r=!0)},p(f,p){p&8&&K(n,f[3])},d(f){f&&y(e),r=!1,c()}}}function rm(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){C(n,e,i),a(e,t)},p:te,d(n){n&&y(e)}}}function am(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.pdfUnavailable")}`,n=k(),i=u("button"),i.textContent=`${v("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=P(i,"click",l[9]),o=!0)},p:te,d(c){c&&y(e),o=!1,r()}}}function cm(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),El(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&&!El(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&y(e)}}}function um(l){let e,t,n,i,o,r,c,f=l[0].name+"",p,_,m,g,h=wn(l[0].size)+"",b,w,S=Ps(l[0].mime)+"",T,E,D,I,N,F,A,M,L,B,W;o=new Rc({props:{kind:l[8],size:18}});function H(Y,Q){return Y[2]?rm:Y[3]?om:Y[6]&&Y[1]?sm:Y[5]&&Y[1]?im:Y[4]?nm:lm}let U=H(l),q=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),i=u("div"),Ve(o.$$.fragment),r=k(),c=u("span"),p=z(f),m=k(),g=u("div"),b=z(h),w=z(" · "),T=z(S),E=k(),D=u("div"),I=u("button"),I.innerHTML='',N=k(),F=u("button"),F.innerHTML='',A=k(),M=u("div"),q.c(),s(c,"class","preview-name svelte-1cw3u0m"),s(c,"title",_=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(g,"class","preview-meta svelte-1cw3u0m"),s(I,"class","action-btn svelte-1cw3u0m"),s(I,"title",v("file.openExternal")),s(I,"aria-label",v("file.openExternal")),s(F,"class","action-btn action-btn-close svelte-1cw3u0m"),s(F,"title","Close"),s(F,"aria-label","Close preview"),s(D,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(M,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(Y,Q){C(Y,e,Q),a(e,t),a(t,n),a(n,i),He(o,i,null),a(i,r),a(i,c),a(c,p),a(n,m),a(n,g),a(g,b),a(g,w),a(g,T),a(n,E),a(n,D),a(D,I),a(D,N),a(D,F),a(t,A),a(t,M),q.m(M,null),L=!0,B||(W=[P(I,"click",l[9]),P(F,"click",l[10]),P(e,"click",Ct(l[11])),P(e,"keydown",l[12])],B=!0)},p(Y,[Q]){(!L||Q&1)&&f!==(f=Y[0].name+"")&&K(p,f),(!L||Q&1&&_!==(_=Y[0].name))&&s(c,"title",_),(!L||Q&1)&&h!==(h=wn(Y[0].size)+"")&&K(b,h),(!L||Q&1)&&S!==(S=Ps(Y[0].mime)+"")&&K(T,S),U===(U=H(Y))&&q?q.p(Y,Q):(q.d(1),q=U(Y),q&&(q.c(),q.m(M,null)))},i(Y){L||(fe(o.$$.fragment,Y),L=!0)},o(Y){me(o.$$.fragment,Y),L=!1},d(Y){Y&&y(e),We(o),q.d(),B=!1,ge(W)}}}function fm(l,e,t){let n,i,o,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const _=Jl(),m=Oc(r);function g(T){T.key==="Escape"&&_("close")}function h(){_("openExternal",r.fileId)}Kl(()=>{window.addEventListener("keydown",g)}),Gl(()=>{window.removeEventListener("keydown",g)});const b=()=>_("close"),w=()=>_("close"),S=T=>{T.key==="Escape"&&(T.preventDefault(),_("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Uc(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,i=Kc(r)||Jc(r)),l.$$.dirty&1&&t(4,o=Gc(r))},[r,c,f,p,o,i,n,_,m,h,b,w,S]}class dm extends xe{constructor(e){super(),Ze(this,e,fm,um,Xe,{item:0,content:1,loading:2,error:3})}}function pm(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),i=z(l[0]),o=k(),r=u("p"),c=z(l[1]),f=k(),p=u("div"),_=u("button"),m=z(l[2]),h=k(),b=u("button"),w=z(l[3]),s(n,"class","svelte-1fv6yyk"),s(r,"class","message svelte-1fv6yyk"),s(_,"class",g="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(b,"class","btn svelte-1fv6yyk"),s(p,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(E,D){C(E,e,D),a(e,t),a(t,n),a(n,i),a(t,o),a(t,r),a(r,c),a(t,f),a(t,p),a(p,_),a(_,m),a(p,h),a(p,b),a(b,w),S||(T=[P(_,"click",l[6]),P(b,"click",l[7]),P(e,"click",Ct(l[8])),P(e,"keydown",l[9])],S=!0)},p(E,[D]){D&1&&K(i,E[0]),D&2&&K(c,E[1]),D&4&&K(m,E[2]),D&16&&g!==(g="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(_,"class",g),D&8&&K(w,E[3])},i:te,o:te,d(E){E&&y(e),S=!1,ge(T)}}}function mm(l,e,t){let{title:n=v("common.confirm")}=e,{message:i=""}=e,{confirmText:o=v("common.delete")}=e,{cancelText:r=v("common.cancel")}=e,{danger:c=!1}=e;const f=Jl(),p=()=>f("confirm"),_=()=>f("cancel"),m=()=>f("cancel"),g=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,i=h.message),"confirmText"in h&&t(2,o=h.confirmText),"cancelText"in h&&t(3,r=h.cancelText),"danger"in h&&t(4,c=h.danger)},[n,i,o,r,c,f,p,_,m,g]}class gm extends xe{constructor(e){super(),Ze(this,e,mm,pm,Xe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function _m(l){let e,t,n;return{c(){e=ie("circle"),t=ie("line"),n=ie("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&&(y(e),y(t),y(n))}}}function vm(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("polyline"),n=ie("line"),i=ie("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,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function hm(l){let e,t;return{c(){e=ie("path"),t=ie("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&&(y(e),y(t))}}}function km(l){let e,t;return{c(){e=ie("path"),t=ie("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&&(y(e),y(t))}}}function bm(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("path"),n=ie("line"),i=ie("line"),o=ie("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(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,i,c),C(r,o,c)},d(r){r&&(y(e),y(t),y(n),y(i),y(o))}}}function wm(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function ym(l){let e,t;return{c(){e=ie("path"),t=ie("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&&(y(e),y(t))}}}function Cm(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("rect"),n=ie("rect"),i=ie("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,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function Sm(l){let e;return{c(){e=ie("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&&y(e)}}}function Tm(l){let e;function t(o,r){return o[0]==="folder"?Sm:o[0]==="project"?Cm:o[0]==="client"?ym:o[0]==="document"?wm:o[0]==="recipe"?bm:o[0]==="note"?km:o[0]==="file"?hm:o[0]==="case"?vm:_m}let n=t(l),i=n(l);return{c(){e=ie("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,r){C(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&y(e),i.d()}}}function Em(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 Tn extends xe{constructor(e){super(),Ze(this,e,Em,Tm,Xe,{kind:0,size:1})}}function Os(l,e,t){const n=l.slice();return n[44]=e[t],n}function Dm(l){let e;return{c(){e=u("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function Im(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,o,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),i=z(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(f,p){C(f,e,p),a(e,t),a(t,i),o||(r=P(e,"click",Ie(c)),o=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&K(i,n)},d(f){f&&y(e),o=!1,r()}}}function Bs(l){let e,t;return e=new Yc({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(){Ve(e.$$.fragment)},m(n,i){He(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||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hs(l,e){let t,n,i,o,r,c,f,p=e[44].title+"",_,m,g=e[1][e[44].id]&&pi(e[44]),h,b,w,S;function T(O,V){return V[0]&1&&(n=null),n==null&&(n=!!Bl(O[44])),n?Im:Dm}let E=T(e,[-1,-1]),D=E(e);r=new Tn({props:{kind:Ws(e[44]),size:16}});function I(...O){return e[26](e[44],...O)}function N(...O){return e[27](e[44],...O)}function F(){return e[28](e[44])}function A(...O){return e[29](e[44],...O)}function M(...O){return e[30](e[44],...O)}function L(...O){return e[31](e[44],...O)}function B(...O){return e[32](e[44],...O)}function W(...O){return e[33](e[44],...O)}function H(...O){return e[34](e[44],...O)}function U(...O){return e[35](e[44],...O)}function q(...O){return e[36](e[44],...O)}function Y(...O){return e[37](e[44],...O)}let Q=g&&Bs(e);return{key:l,first:null,c(){t=u("div"),D.c(),i=k(),o=u("span"),Ve(r.$$.fragment),c=k(),f=u("span"),_=z(p),m=k(),Q&&Q.c(),h=ot(),s(o,"class","tree-icon svelte-zj71cl"),s(o,"role","button"),s(o,"tabindex","-1"),s(f,"class","tree-label svelte-zj71cl"),s(f,"role","button"),s(f,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),kt(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(O,V){C(O,t,V),D.m(t,null),a(t,i),a(t,o),He(r,o,null),a(t,c),a(t,f),a(f,_),C(O,m,V),Q&&Q.m(O,V),C(O,h,V),b=!0,w||(S=[P(o,"click",I),P(o,"keydown",N),P(o,"dblclick",Ie(e[24])),P(f,"click",Ie(F)),P(f,"keydown",A),P(t,"dragstart",M),P(t,"dragover",L),P(t,"dragleave",B),P(t,"drop",W),P(t,"click",H),P(t,"keydown",U),P(t,"dblclick",q),P(t,"contextmenu",Sn(Y))],w=!0)},p(O,V){e=O,E===(E=T(e,V))&&D?D.p(e,V):(D.d(1),D=E(e),D&&(D.c(),D.m(t,i)));const R={};V[0]&1&&(R.kind=Ws(e[44])),r.$set(R),(!b||V[0]&1)&&p!==(p=e[44].title+"")&&K(_,p),(!b||V[0]&8)&&kt(t,"padding-left",e[3]*16+4+"px"),(!b||V[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!b||V[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||V[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),V[0]&3&&(g=e[1][e[44].id]&&pi(e[44])),g?Q?(Q.p(e,V),V[0]&3&&fe(Q,1)):(Q=Bs(e),Q.c(),fe(Q,1),Q.m(h.parentNode,h)):Q&&(at(),me(Q,1,1,()=>{Q=null}),ct())},i(O){b||(fe(r.$$.fragment,O),fe(Q),b=!0)},o(O){me(r.$$.fragment,O),me(Q),b=!1},d(O){O&&(y(t),y(m),y(h)),D.d(),We(r),Q&&Q.d(O),w=!1,ge(S)}}}function Nm(l){let e=[],t=new Map,n,i,o,r,c=de(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Vs(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 Us(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function Am(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Mm(l,e,t){let n,i,o,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:_=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:h=void 0}=e,b={},w=null,S="",T="";const E=["folder","project","client","document","recipe","case"];Gl(()=>{for(const $ of Object.keys(b))clearTimeout(b[$]);w&&clearInterval(w)});function D($){return E.includes($.type)}function I($,se,Ce){if(!$||!se||se===$.id||!D($))return!1;let De=$.id;for(;De;){if(De===se)return!1;De=Ce[De]||""}return!0}function N($,se){$.stopPropagation(),$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",se.id),t(21,S=se.id)}function F($,se){$.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move",T!==se.id&&t(8,T=se.id),Bl(se)&&!c[se.id]&&!b[se.id]&&(b[se.id]=setTimeout(()=>{m&&m(se.id),delete b[se.id]},600));const Ce=$.currentTarget.closest(".workspace-tree-area");if(Ce){const De=Ce.getBoundingClientRect(),we=30;$.clientY-De.top{Ce.scrollTop-=10},50)):De.bottom-$.clientY{Ce.scrollTop+=10},50)):w&&(clearInterval(w),w=null)}}function A($,se){const Ce=$.relatedTarget;Ce&&$.currentTarget.contains(Ce)||(T===se.id&&t(8,T=""),b[se.id]&&(clearTimeout(b[se.id]),delete b[se.id]),w&&(clearInterval(w),w=null))}function M($,se){$.preventDefault(),$.stopPropagation(),b[se.id]&&(clearTimeout(b[se.id]),delete b[se.id]),w&&(clearInterval(w),w=null);const Ce=Us(r),De=Vs(Ce),we=Am($);if(!I(se,we,De)){t(8,T=""),t(21,S="");return}h&&h(we,se.id),t(8,T=""),t(21,S="")}function L(){t(8,T=""),t(21,S="");for(const $ of Object.keys(b))clearTimeout(b[$]),delete b[$];w&&(clearInterval(w),w=null)}function B($,se){$.target.closest(".tree-toggle")||$.target.closest(".tree-icon")||_&&_(se)}function W($,se){Bl(se)&&m&&m(se.id)}function H($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),_&&_(se))}function U($,se){$.stopPropagation(),Bl(se)&&m&&m(se.id)}function q($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),$.stopPropagation(),Bl(se)&&m&&m(se.id))}function Y($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),_&&_(se))}function Q($,se,Ce){const De={};function we(Le){for(const Qe of Le)De[Qe.id]=I(Qe,se,Ce),Qe.children&&we(Qe.children)}return we($),De}function O($){Mc.call(this,l,$)}const V=$=>m&&m($.id),R=($,se)=>U(se,$),X=($,se)=>q(se,$),J=$=>_&&_($),G=($,se)=>Y(se,$),x=($,se)=>N(se,$),ee=($,se)=>F(se,$),le=($,se)=>A(se,$),ce=($,se)=>M(se,$),pe=($,se)=>B(se,$),Ee=($,se)=>H(se,$),ze=($,se)=>W(se,$),_e=($,se)=>g&&g(se,$);return l.$$set=$=>{"nodes"in $&&t(0,r=$.nodes),"expanded"in $&&t(1,c=$.expanded),"selectedNodeId"in $&&t(2,f=$.selectedNodeId),"level"in $&&t(3,p=$.level),"onSelect"in $&&t(4,_=$.onSelect),"onToggle"in $&&t(5,m=$.onToggle),"onContextMenu"in $&&t(6,g=$.onContextMenu),"onDrop"in $&&t(7,h=$.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Us(r)),l.$$.dirty[0]&8388608&&t(22,i=Vs(n)),l.$$.dirty[0]&14680064&&t(9,o=Q(n,S,i))},[r,c,f,p,_,m,g,h,T,o,N,F,A,M,L,B,W,H,U,q,Y,S,i,n,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e]}class Yc extends xe{constructor(e){super(),Ze(this,e,Mm,Nm,Xe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ks(l){let e,t;return{c(){e=u("div"),t=z(l[4]),s(e,"class","path-info svelte-a9f1pd")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&16&&K(t,n[4])},d(n){n&&y(e)}}}function Gs(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","error-msg svelte-a9f1pd")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&8&&K(t,n[3])},d(n){n&&y(e)}}}function jm(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T,E=v("firstrun.browse")+"",D,I,N,F,A,M,L=(l[2]?v("firstrun.creating"):v("firstrun.create"))+"",B,W,H,U,q,Y,Q=l[4]&&Ks(l),O=l[3]&&Gs(l);return{c(){e=u("div"),t=u("div"),n=u("img"),o=k(),r=u("h1"),r.textContent=`${v("firstrun.title")}`,c=k(),f=u("p"),f.textContent=`${v("firstrun.desc")}`,p=k(),_=u("div"),m=u("label"),m.textContent=`${v("firstrun.pathLabel")}`,g=k(),h=u("div"),b=u("input"),S=k(),T=u("button"),D=z(E),I=k(),Q&&Q.c(),N=k(),O&&O.c(),F=k(),A=u("div"),M=u("button"),B=z(L),H=k(),U=u("button"),U.textContent=`${v("firstrun.quit")}`,s(n,"class","first-run-logo svelte-a9f1pd"),El(n.src,i="/assets/app-icons/icon_64x64.png")||s(n,"src",i),s(n,"width","64"),s(n,"height","64"),s(n,"alt",""),s(r,"class","svelte-a9f1pd"),s(f,"class","first-run-desc svelte-a9f1pd"),s(m,"class","form-label svelte-a9f1pd"),s(m,"for","vault-path"),s(b,"id","vault-path"),s(b,"type","text"),s(b,"placeholder",w=l[1]||v("firstrun.defaultPath")),b.disabled=l[2],s(b,"class","svelte-a9f1pd"),s(T,"class","btn"),T.disabled=l[2],s(h,"class","input-row svelte-a9f1pd"),s(_,"class","form-group svelte-a9f1pd"),s(M,"class","btn btn-primary btn-lg svelte-a9f1pd"),M.disabled=W=!l[0].trim()||l[2],s(U,"class","btn btn-lg svelte-a9f1pd"),s(A,"class","first-run-actions svelte-a9f1pd"),s(t,"class","first-run-card svelte-a9f1pd"),s(e,"class","first-run-screen svelte-a9f1pd")},m(V,R){C(V,e,R),a(e,t),a(t,n),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(t,_),a(_,m),a(_,g),a(_,h),a(h,b),be(b,l[0]),a(h,S),a(h,T),a(T,D),a(t,I),Q&&Q.m(t,null),a(t,N),O&&O.m(t,null),a(t,F),a(t,A),a(A,M),a(M,B),a(A,H),a(A,U),q||(Y=[P(b,"input",l[12]),P(b,"input",l[6]),P(b,"keydown",l[9]),P(T,"click",l[5]),P(M,"click",l[7]),P(U,"click",l[8])],q=!0)},p(V,[R]){R&2&&w!==(w=V[1]||v("firstrun.defaultPath"))&&s(b,"placeholder",w),R&4&&(b.disabled=V[2]),R&1&&b.value!==V[0]&&be(b,V[0]),R&4&&(T.disabled=V[2]),V[4]?Q?Q.p(V,R):(Q=Ks(V),Q.c(),Q.m(t,N)):Q&&(Q.d(1),Q=null),V[3]?O?O.p(V,R):(O=Gs(V),O.c(),O.m(t,F)):O&&(O.d(1),O=null),R&4&&L!==(L=(V[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&K(B,L),R&5&&W!==(W=!V[0].trim()||V[2])&&(M.disabled=W)},i:te,o:te,d(V){V&&y(e),Q&&Q.d(),O&&O.d(),q=!1,ge(Y)}}}function mn(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Lm(l,e,t){let{onComplete:n=null}=e,{onQuit:i=null}=e,o="",r="",c=!1,f="",p="",_=null;async function m(){try{const E=await mn("GetDefaultVaultPath");t(1,r=E||""),t(0,o=r||""),o&&await h()}catch{t(1,r="")}}m();async function g(){try{const E=await mn("PickDirectory");E&&(t(0,o=E),await h())}catch(E){t(3,f=String(E))}}async function h(){if(!o||!o.trim()){t(4,p=""),_=null;return}try{_=await mn("CheckVaultPath",o.trim()),_&&t(4,p=_.description)}catch{t(4,p=""),_=null}}async function b(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,f=""),_&&!_.writable){t(3,f=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await mn("CreateVault",o.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function w(){i&&i()}function S(E){E.key==="Enter"&&!c&&o.trim()&&b()}function T(){o=this.value,t(0,o)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,i=E.onQuit)},[o,r,c,f,p,g,h,b,w,S,n,i,T]}class Pm extends xe{constructor(e){super(),Ze(this,e,Lm,jm,Xe,{onComplete:10,onQuit:11})}}function Js(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-s3o8c3")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&y(e)}}}function qs(l){let e,t,n,i,o,r,c,f,p=v("common.yes")+"",_,m,g,h,b;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("recovery.createConfirmTitle")}`,i=k(),o=u("p"),o.textContent=`${v("recovery.createConfirm")}`,r=k(),c=u("div"),f=u("button"),_=z(p),m=k(),g=u("button"),g.textContent=`${v("common.cancel")}`,s(n,"class","svelte-s3o8c3"),s(o,"class","modal-desc svelte-s3o8c3"),s(f,"class","btn btn-primary"),f.disabled=l[1],s(g,"class","btn"),s(c,"class","modal-actions svelte-s3o8c3"),s(t,"class","modal svelte-s3o8c3"),s(e,"class","modal-overlay svelte-s3o8c3"),s(e,"role","button"),s(e,"tabindex","0")},m(w,S){C(w,e,S),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(f,_),a(c,m),a(c,g),h||(b=[P(f,"click",l[6]),P(g,"click",l[7]),P(e,"click",Ct(l[7])),P(e,"keydown",l[11])],h=!0)},p(w,S){S&2&&(f.disabled=w[1])},d(w){w&&y(e),h=!1,ge(b)}}}function Fm(l){let e,t,n,i,o,r,c,f,p,_=(l[0]||"—")+"",m,g,h,b,w,S=v("recovery.choose")+"",T,E,D,I=v("recovery.create")+"",N,F,A,M,L,B,W,H=l[2]&&Js(l),U=l[3]&&qs(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",i=k(),o=u("h1"),o.textContent=`${v("recovery.title")}`,r=k(),c=u("p"),c.textContent=`${v("recovery.expected")}:`,f=k(),p=u("code"),m=z(_),g=k(),H&&H.c(),h=k(),b=u("div"),w=u("button"),T=z(S),E=k(),D=u("button"),N=z(I),F=k(),A=u("button"),A.textContent=`${v("recovery.quit")}`,M=k(),U&&U.c(),L=ot(),s(n,"class","recovery-icon svelte-s3o8c3"),s(o,"class","svelte-s3o8c3"),s(c,"class","recovery-desc svelte-s3o8c3"),s(p,"class","recovery-path svelte-s3o8c3"),s(w,"class","btn btn-primary btn-lg svelte-s3o8c3"),w.disabled=l[1],s(D,"class","btn btn-lg svelte-s3o8c3"),D.disabled=l[1],s(A,"class","btn btn-lg svelte-s3o8c3"),s(b,"class","recovery-actions svelte-s3o8c3"),s(t,"class","recovery-card svelte-s3o8c3"),s(e,"class","recovery-screen svelte-s3o8c3")},m(q,Y){C(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(p,m),a(t,g),H&&H.m(t,null),a(t,h),a(t,b),a(b,w),a(w,T),a(b,E),a(b,D),a(D,N),a(b,F),a(b,A),C(q,M,Y),U&&U.m(q,Y),C(q,L,Y),B||(W=[P(w,"click",l[4]),P(D,"click",l[5]),P(A,"click",l[8])],B=!0)},p(q,[Y]){Y&1&&_!==(_=(q[0]||"—")+"")&&K(m,_),q[2]?H?H.p(q,Y):(H=Js(q),H.c(),H.m(t,h)):H&&(H.d(1),H=null),Y&2&&(w.disabled=q[1]),Y&2&&(D.disabled=q[1]),q[3]?U?U.p(q,Y):(U=qs(q),U.c(),U.m(L.parentNode,L)):U&&(U.d(1),U=null)},i:te,o:te,d(q){q&&(y(e),y(M),y(L)),H&&H.d(),U&&U.d(q),B=!1,ge(W)}}}function oi(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function zm(l,e,t){let{vaultPath:n=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,r=!1,c="",f=!1;async function p(){try{const w=await oi("PickDirectory");if(!w)return;t(1,r=!0),t(2,c="");const S=await oi("OpenVault",w);S&&S.status==="ready"&&i&&i(S)}catch(w){t(2,c=String(w))}t(1,r=!1)}function _(){t(3,f=!0)}async function m(){t(3,f=!1),t(1,r=!0),t(2,c="");try{const w=await oi("CreateVault",n);w&&w.status==="ready"&&i&&i(w)}catch(w){t(2,c=String(w))}t(1,r=!1)}function g(){t(3,f=!1)}function h(){o&&o()}const b=w=>w.key==="Enter"&&g();return l.$$set=w=>{"vaultPath"in w&&t(0,n=w.vaultPath),"onComplete"in w&&t(9,i=w.onComplete),"onQuit"in w&&t(10,o=w.onQuit)},[n,r,c,f,p,_,m,g,h,i,o,b]}class Rm extends xe{constructor(e){super(),Ze(this,e,zm,Fm,Xe,{vaultPath:0,onComplete:9,onQuit:10})}}function Ys(l,e,t){const n=l.slice();return n[5]=e[t],n}function Om(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(y(e),y(t))}}}function Bm(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M5 4h12l2 2v14H5z"),s(t,"d","M8 4v6h8V4"),s(n,"d","M8 20v-6h8v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},d(i){i&&(y(e),y(t),y(n))}}}function Hm(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),i=ie("path"),s(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),s(t,"d","M4 5v4h4"),s(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),s(i,"d","M20 19v-4h-4")},m(o,r){C(o,e,r),C(o,t,r),C(o,n,r),C(o,i,r)},d(o){o&&(y(e),y(t),y(n),y(i))}}}function Wm(l){let e;return{c(){e=ie("path"),s(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function Vm(l){let e;return{c(){e=ie("path"),s(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function Um(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),s(t,"d","M12 16v5")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(y(e),y(t))}}}function Km(l){let e,t;return{c(){e=ie("rect"),t=ie("path"),s(e,"x","4"),s(e,"y","3"),s(e,"width","16"),s(e,"height","18"),s(e,"rx","2"),s(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(y(e),y(t))}}}function Gm(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M3 10.5 12 3l9 7.5"),s(t,"d","M5 9.5V21h14V9.5"),s(n,"d","M10 21v-6h4v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},d(i){i&&(y(e),y(t),y(n))}}}function Jm(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,i){C(n,e,i),C(n,t,i)},d(n){n&&(y(e),y(t))}}}function Qs(l){let e,t,n,i,o,r,c,f;function p(h,b){if(h[5].id==="general")return Jm;if(h[5].id==="workspace")return Gm;if(h[5].id==="templates")return Km;if(h[5].id==="plugins")return Um;if(h[5].id==="files")return Vm;if(h[5].id==="activity")return Wm;if(h[5].id==="sync")return Hm;if(h[5].id==="backup")return Bm;if(h[5].id==="browserBridge")return Om}let _=p(l),m=_&&_(l);function g(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=ie("svg"),m&&m.c(),i=k(),o=u("span"),o.textContent=`${l[5].label}`,r=k(),s(n,"width","16"),s(n,"height","16"),s(n,"viewBox","0 0 24 24"),s(n,"fill","none"),s(n,"stroke","currentColor"),s(n,"stroke-width","1.8"),s(n,"stroke-linecap","round"),s(n,"stroke-linejoin","round"),s(n,"aria-hidden","true"),s(t,"class","settings-nav-icon svelte-1uolm3f"),s(o,"class","settings-nav-label svelte-1uolm3f"),s(e,"class","settings-nav-item svelte-1uolm3f"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(h,b){C(h,e,b),a(e,t),a(t,n),m&&m.m(n,null),a(e,i),a(e,o),a(e,r),c||(f=P(e,"click",g),c=!0)},p(h,b){l=h,b&3&&ae(e,"active",l[0]===l[5].id)},d(h){h&&y(e),m&&m.d(),c=!1,f()}}}function qm(l){let e,t=de(l[1]),n=[];for(let i=0;ir(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,i=f.onSelect)},[n,o,r,i,c]}class Qm extends xe{constructor(e){super(),Ze(this,e,Ym,qm,Xe,{activeSection:0,onSelect:3})}}function Xs(l){let e;return{c(){e=u("div"),e.textContent=`${v("settings.saved")}`,s(e,"class","save-notice svelte-1e2uhdh")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function Xm(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T,E,D,I,N,F,A,M,L,B,W,H,U,q,Y,Q,O,V=l[1]&&Xs();return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.general")}`,n=k(),i=u("p"),i.textContent=`${v("settings.generalDesc")}`,o=k(),r=u("div"),c=u("h3"),c.textContent=`${v("settings.appearance")}`,f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("settings.theme")}`,g=k(),h=u("select"),b=u("option"),b.textContent=`${v("settings.themeSystem")}`,w=u("option"),w.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,S=u("option"),S.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,T=k(),E=u("div"),D=u("h3"),D.textContent=`${v("settings.localization")}`,I=k(),N=u("div"),F=u("label"),A=u("span"),A.textContent=`${v("settings.language")}`,M=k(),L=u("select"),B=u("option"),B.textContent=`${v("settings.langRu")}`,W=u("option"),W.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,H=k(),U=u("div"),V&&V.c(),q=k(),Y=u("button"),Y.textContent=`${v("settings.save")}`,s(t,"class","svelte-1e2uhdh"),s(i,"class","section-desc svelte-1e2uhdh"),s(c,"class","card-title svelte-1e2uhdh"),s(m,"class","label-text svelte-1e2uhdh"),b.__value="system",be(b,b.__value),w.__value="light",be(w,w.__value),w.disabled=!0,S.__value="dark",be(S,S.__value),S.disabled=!0,l[0]===void 0&&sl(()=>l[5].call(h)),s(p,"class","form-group svelte-1e2uhdh"),s(r,"class","settings-card svelte-1e2uhdh"),s(D,"class","card-title svelte-1e2uhdh"),s(A,"class","label-text svelte-1e2uhdh"),B.__value="ru",be(B,B.__value),W.__value="en",be(W,W.__value),L.disabled=!0,s(N,"class","form-group svelte-1e2uhdh"),s(E,"class","settings-card svelte-1e2uhdh"),s(Y,"class","btn btn-primary"),s(U,"class","settings-actions svelte-1e2uhdh"),s(e,"class","settings-section svelte-1e2uhdh")},m(R,X){C(R,e,X),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),a(r,c),a(r,f),a(r,p),a(p,_),a(_,m),a(_,g),a(_,h),a(h,b),a(h,w),a(h,S),Ut(h,l[0],!0),a(e,T),a(e,E),a(E,D),a(E,I),a(E,N),a(N,F),a(F,A),a(F,M),a(F,L),a(L,B),a(L,W),a(e,H),a(e,U),V&&V.m(U,null),a(U,q),a(U,Y),Q||(O=[P(h,"change",l[5]),P(Y,"click",l[2])],Q=!0)},p(R,[X]){X&1&&Ut(h,R[0]),R[1]?V||(V=Xs(),V.c(),V.m(U,q)):V&&(V.d(1),V=null)},i:te,o:te,d(R){R&&y(e),V&&V.d(),Q=!1,ge(O)}}}function Zm(l,e,t){let{appConfig:n=null}=e,{onSave:i=null}=e,o="system",r=!1;function c(){n&&t(0,o=n.theme||"system")}async function f(){n&&(t(3,n.theme=o,n),i&&await i(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function p(){o=vn(this),t(0,o)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,i=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[o,r,f,n,i,p]}class xm extends xe{constructor(e){super(),Ze(this,e,Zm,Xm,Xe,{appConfig:3,onSave:4})}}function Zs(l){let e,t;return{c(){e=u("div"),t=z(l[1]),s(e,"class","notice svelte-1zbky3")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&y(e)}}}function $m(l){let e;return{c(){e=u("p"),e.textContent=`${v("settings.noVaultInfo")}`,s(e,"class","no-data svelte-1zbky3")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function eg(l){let e,t,n,i,o,r=l[0].path+"",c,f,p,_,m,g,h=l[0].dbPath+"",b,w,S,T=l[0].nodeCount!==void 0&&xs(l),E=l[0].fileCount!==void 0&&$s(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${v("settings.vaultPath")}`,i=k(),o=u("span"),c=z(r),f=k(),p=u("div"),_=u("span"),_.textContent="DB",m=k(),g=u("span"),b=z(h),w=k(),T&&T.c(),S=k(),E&&E.c(),s(n,"class","info-label svelte-1zbky3"),s(o,"class","info-value mono svelte-1zbky3"),s(t,"class","info-row svelte-1zbky3"),s(_,"class","info-label svelte-1zbky3"),s(g,"class","info-value mono small svelte-1zbky3"),s(p,"class","info-row svelte-1zbky3"),s(e,"class","vault-info svelte-1zbky3")},m(D,I){C(D,e,I),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),a(e,p),a(p,_),a(p,m),a(p,g),a(g,b),a(e,w),T&&T.m(e,null),a(e,S),E&&E.m(e,null)},p(D,I){I&1&&r!==(r=D[0].path+"")&&K(c,r),I&1&&h!==(h=D[0].dbPath+"")&&K(b,h),D[0].nodeCount!==void 0?T?T.p(D,I):(T=xs(D),T.c(),T.m(e,S)):T&&(T.d(1),T=null),D[0].fileCount!==void 0?E?E.p(D,I):(E=$s(D),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(D){D&&y(e),T&&T.d(),E&&E.d()}}}function xs(l){let e,t,n,i,o=l[0].nodeCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].nodeCount+"")&&K(r,o)},d(c){c&&y(e)}}}function $s(l){let e,t,n,i,o=l[0].fileCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].fileCount+"")&&K(r,o)},d(c){c&&y(e)}}}function tg(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T=l[1]&&Zs(l);function E(N,F){return N[0]?eg:$m}let D=E(l),I=D(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.workspace")}`,n=k(),i=u("p"),i.textContent=`${v("settings.workspaceDesc")}`,o=k(),T&&T.c(),r=k(),c=u("div"),I.c(),f=k(),p=u("div"),_=u("button"),_.textContent=`${v("settings.openVault")}`,m=k(),g=u("button"),g.textContent=`${v("settings.changeVault")}`,h=k(),b=u("button"),b.textContent=`${v("settings.checkIntegrity")}`,s(t,"class","svelte-1zbky3"),s(i,"class","section-desc svelte-1zbky3"),s(c,"class","settings-card svelte-1zbky3"),s(_,"class","btn svelte-1zbky3"),s(g,"class","btn svelte-1zbky3"),s(b,"class","btn svelte-1zbky3"),s(p,"class","workspace-actions svelte-1zbky3"),s(e,"class","settings-section svelte-1zbky3")},m(N,F){C(N,e,F),a(e,t),a(e,n),a(e,i),a(e,o),T&&T.m(e,null),a(e,r),a(e,c),I.m(c,null),a(e,f),a(e,p),a(p,_),a(p,m),a(p,g),a(p,h),a(p,b),w||(S=[P(_,"click",l[2]),P(g,"click",l[4]),P(b,"click",l[3])],w=!0)},p(N,[F]){N[1]?T?T.p(N,F):(T=Zs(N),T.c(),T.m(e,r)):T&&(T.d(1),T=null),D===(D=E(N))&&I?I.p(N,F):(I.d(1),I=D(N),I&&(I.c(),I.m(c,null)))},i:te,o:te,d(N){N&&y(e),T&&T.d(),I.d(),w=!1,ge(S)}}}function yl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function lg(l,e,t){let{onRefresh:n=null}=e,i=null,o="";async function r(){try{t(0,i=await yl("GetVaultInfo"))}catch{t(0,i=null)}}r();async function c(){try{await yl("OpenVaultFolder")}catch(_){t(1,o=String(_))}}async function f(){try{const _=await yl("VaultCheck");_.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,o=String(_))}}async function p(){try{const _=await yl("PickDirectory");if(!_)return;const m=await yl("OpenVault",_);m&&m.status==="ready"&&(t(0,i=await yl("GetVaultInfo")),n&&n())}catch(_){t(1,o=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[i,o,c,f,p,n]}class ng extends xe{constructor(e){super(),Ze(this,e,lg,tg,Xe,{onRefresh:5})}}function eo(l,e,t){const n=l.slice();return n[6]=e[t],n}function ig(l){let e,t=de(l[0]),n=[];for(let i=0;ic(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[i,o,c,n,f]}class cg extends xe{constructor(e){super(),Ze(this,e,ag,rg,Xe,{onRefresh:3})}}function no(l,e,t){const n=l.slice();return n[11]=e[t],n}function ug(l){let e,t=de(l[0]),n=[];for(let i=0;iНет установленных плагинов.

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

',s(e,"class","empty-state svelte-i9gngw")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function dg(l){let e,t;return{c(){e=u("p"),t=z(l[2]),s(e,"class","error svelte-i9gngw")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&y(e)}}}function pg(l){let e;return{c(){e=u("p"),e.textContent=`${v("common.loading")}`,s(e,"class","loading svelte-i9gngw")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function io(l){let e,t,n=l[11].version+"",i;return{c(){e=u("span"),t=z("v"),i=z(n),s(e,"class","plugin-version svelte-i9gngw")},m(o,r){C(o,e,r),a(e,t),a(e,i)},p(o,r){r&1&&n!==(n=o[11].version+"")&&K(i,n)},d(o){o&&y(e)}}}function so(l){let e,t=l[11].description+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","plugin-desc svelte-i9gngw")},m(i,o){C(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[11].description+"")&&K(n,t)},d(i){i&&y(e)}}}function oo(l){let e,t=(v("settings.author")||"Автор")+"",n,i,o=l[11].author+"",r;return{c(){e=u("span"),n=z(t),i=z(": "),r=z(o)},m(c,f){C(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&o!==(o=c[11].author+"")&&K(r,o)},d(c){c&&y(e)}}}function ro(l){let e,t=l[11].uiContribs.sidebarItems.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" пункт(а) в сайдбаре")},m(o,r){C(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[11].uiContribs.sidebarItems.length+"")&&K(n,t)},d(o){o&&y(e)}}}function ao(l){let e,t=l[11].uiContribs.nodeTabs.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" вкладок(и) в карточке дела")},m(o,r){C(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[11].uiContribs.nodeTabs.length+"")&&K(n,t)},d(o){o&&y(e)}}}function co(l){let e;return{c(){e=u("span"),e.textContent="🗖 HTML-панель"},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function mg(l){let e,t,n,i,o,r,c,f;function p(){return l[7](l[11])}function _(){return l[8](l[11])}return{c(){e=u("div"),t=u("button"),n=u("span"),o=k(),r=u("button"),r.textContent="🗑",s(n,"class","toggle-knob svelte-i9gngw"),s(t,"class","toggle-btn svelte-i9gngw"),s(t,"role","switch"),s(t,"aria-checked",i=l[11].active),ae(t,"active",l[11].active),s(r,"class","uninstall-btn btn-sm svelte-i9gngw"),s(r,"title","Удалить плагин (очистить данные)"),s(e,"class","toggle-group svelte-i9gngw")},m(m,g){C(m,e,g),a(e,t),a(t,n),a(e,o),a(e,r),c||(f=[P(t,"click",p),P(r,"click",_)],c=!0)},p(m,g){l=m,g&1&&i!==(i=l[11].active)&&s(t,"aria-checked",i),g&1&&ae(t,"active",l[11].active)},d(m){m&&y(e),c=!1,ge(f)}}}function gg(l){let e,t,n;function i(){return l[6](l[11])}return{c(){e=u("button"),e.textContent="📦 Установить",s(e,"class","install-btn svelte-i9gngw")},m(o,r){C(o,e,r),t||(n=P(e,"click",i),t=!0)},p(o,r){l=o},d(o){o&&y(e),t=!1,n()}}}function uo(l){var L,B,W,H;let e,t,n,i=l[11].name+"",o,r,c,f,p,_,m,g,h,b,w,S=l[11].version&&io(l),T=l[11].description&&so(l),E=l[11].author&&oo(l),D=((B=(L=l[11].uiContribs)==null?void 0:L.sidebarItems)==null?void 0:B.length)&&ro(l),I=((H=(W=l[11].uiContribs)==null?void 0:W.nodeTabs)==null?void 0:H.length)&&ao(l),N=l[11].hasPanel&&co();function F(U,q){return U[11].installed?mg:gg}let A=F(l),M=A(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=z(i),r=k(),S&&S.c(),c=k(),T&&T.c(),f=k(),p=u("div"),E&&E.c(),_=k(),D&&D.c(),m=k(),I&&I.c(),g=k(),N&&N.c(),h=k(),b=u("div"),M.c(),w=k(),s(n,"class","plugin-name svelte-i9gngw"),s(p,"class","plugin-meta svelte-i9gngw"),s(t,"class","plugin-info svelte-i9gngw"),s(b,"class","plugin-toggle svelte-i9gngw"),s(e,"class","plugin-card svelte-i9gngw")},m(U,q){C(U,e,q),a(e,t),a(t,n),a(n,o),a(n,r),S&&S.m(n,null),a(t,c),T&&T.m(t,null),a(t,f),a(t,p),E&&E.m(p,null),a(p,_),D&&D.m(p,null),a(p,m),I&&I.m(p,null),a(p,g),N&&N.m(p,null),a(e,h),a(e,b),M.m(b,null),a(e,w)},p(U,q){var Y,Q,O,V;q&1&&i!==(i=U[11].name+"")&&K(o,i),U[11].version?S?S.p(U,q):(S=io(U),S.c(),S.m(n,null)):S&&(S.d(1),S=null),U[11].description?T?T.p(U,q):(T=so(U),T.c(),T.m(t,f)):T&&(T.d(1),T=null),U[11].author?E?E.p(U,q):(E=oo(U),E.c(),E.m(p,_)):E&&(E.d(1),E=null),(Q=(Y=U[11].uiContribs)==null?void 0:Y.sidebarItems)!=null&&Q.length?D?D.p(U,q):(D=ro(U),D.c(),D.m(p,m)):D&&(D.d(1),D=null),(V=(O=U[11].uiContribs)==null?void 0:O.nodeTabs)!=null&&V.length?I?I.p(U,q):(I=ao(U),I.c(),I.m(p,g)):I&&(I.d(1),I=null),U[11].hasPanel?N||(N=co(),N.c(),N.m(p,null)):N&&(N.d(1),N=null),A===(A=F(U))&&M?M.p(U,q):(M.d(1),M=A(U),M&&(M.c(),M.m(b,null)))},d(U){U&&y(e),S&&S.d(),T&&T.d(),E&&E.d(),D&&D.d(),I&&I.d(),N&&N.d(),M.d()}}}function _g(l){let e,t,n,i,o;function r(p,_){return p[1]?pg:p[2]?dg:p[0].length===0?fg:ug}let c=r(l),f=c(l);return{c(){e=u("div"),t=u("h3"),t.textContent=`${v("settings.plugins")||"Плагины"}`,n=k(),i=u("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=k(),f.c(),s(t,"class","svelte-i9gngw"),s(i,"class","hint svelte-i9gngw"),s(e,"class","settings-plugins svelte-i9gngw")},m(p,_){C(p,e,_),a(e,t),a(e,n),a(e,i),a(e,o),f.m(e,null)},p(p,[_]){c===(c=r(p))&&f?f.p(p,_):(f.d(1),f=c(p),f&&(f.c(),f.m(e,null)))},i:te,o:te,d(p){p&&y(e),f.d()}}}function Cl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function vg(l,e,t){let n=[],i=!0,o="";Kl(async()=>{try{t(0,n=await Cl("ListPlugins")||[])}catch(g){t(2,o=String(g))}t(1,i=!1)});async function r(g){const h=!g.active;try{await Cl("SetPluginEnabled",g.name,h),g.active=h}catch(b){t(2,o=String(b))}}async function c(g){t(2,o="");try{await Cl("InstallPlugin",g.name),g.installed=!0,t(0,n=await Cl("ListPlugins")||[])}catch(h){t(2,o=String(h))}}async function f(g){if(confirm(`Удалить плагин «${g.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,o="");try{await Cl("UninstallPlugin",g.name),g.installed=!1,g.active=!1,t(0,n=await Cl("ListPlugins")||[])}catch(h){t(2,o=String(h))}}}const p=g=>c(g),_=g=>r(g),m=g=>f(g);return l.$$.update=()=>{l.$$.dirty&1&&n.reduce((g,h)=>{var b,w;return g+(((w=(b=h.uiContribs)==null?void 0:b.sidebarItems)==null?void 0:w.length)||0)},0),l.$$.dirty&1&&n.reduce((g,h)=>{var b,w;return g+(((w=(b=h.uiContribs)==null?void 0:b.nodeTabs)==null?void 0:w.length)||0)},0)},[n,i,o,r,c,f,p,_,m]}class hg extends xe{constructor(e){super(),Ze(this,e,vg,_g,Xe,{})}}function kg(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.files")}`,n=k(),i=u("p"),i.textContent=`${v("settings.filesStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){C(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&y(e)}}}class bg extends xe{constructor(e){super(),Ze(this,e,null,kg,Xe,{})}}function wg(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.activity")}`,n=k(),i=u("p"),i.textContent=`${v("settings.activityStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){C(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&y(e)}}}class yg extends xe{constructor(e){super(),Ze(this,e,null,wg,Xe,{})}}function fo(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-1fx1e1e")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[0]&4&&K(t,n[2])},d(n){n&&y(e)}}}function po(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[0]&8&&K(t,n[3]),i[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&y(e)}}}function Cg(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T,E,D,I,N,F,A=v("settings.checkConnection")+"",M,L,B,W,H=v("common.connect")+"",U,q,Y,Q,O,V=l[11]!==null&&mo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("label"),o=u("span"),o.textContent=`${v("settings.serverUrl")}`,r=k(),c=u("input"),f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("sync.username")}`,g=k(),h=u("input"),b=k(),w=u("div"),S=u("label"),T=u("span"),T.textContent=`${v("sync.password")}`,E=k(),D=u("input"),I=k(),N=u("div"),F=u("button"),M=z(A),B=k(),W=u("button"),U=z(H),Y=k(),V&&V.c(),s(o,"class","label-text"),s(c,"type","text"),s(c,"placeholder","https://example.com"),s(n,"class","form-group svelte-1fx1e1e"),s(m,"class","label-text"),s(h,"type","text"),s(p,"class","form-group svelte-1fx1e1e"),s(T,"class","label-text"),s(D,"type","password"),s(w,"class","form-group svelte-1fx1e1e"),s(F,"class","btn"),F.disabled=L=l[1]||!l[5],s(W,"class","btn btn-primary"),W.disabled=q=l[1]||!l[5]||!l[6]||!l[7],s(N,"class","sync-setup-actions svelte-1fx1e1e"),s(t,"class","sync-setup svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e")},m(R,X){C(R,e,X),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),be(c,l[5]),a(t,f),a(t,p),a(p,_),a(_,m),a(_,g),a(_,h),be(h,l[6]),a(t,b),a(t,w),a(w,S),a(S,T),a(S,E),a(S,D),be(D,l[7]),a(t,I),a(t,N),a(N,F),a(F,M),a(N,B),a(N,W),a(W,U),a(t,Y),V&&V.m(t,null),Q||(O=[P(c,"input",l[23]),P(h,"input",l[24]),P(D,"input",l[25]),P(F,"click",l[12]),P(W,"click",l[13])],Q=!0)},p(R,X){X[0]&32&&c.value!==R[5]&&be(c,R[5]),X[0]&64&&h.value!==R[6]&&be(h,R[6]),X[0]&128&&D.value!==R[7]&&be(D,R[7]),X[0]&34&&L!==(L=R[1]||!R[5])&&(F.disabled=L),X[0]&226&&q!==(q=R[1]||!R[5]||!R[6]||!R[7])&&(W.disabled=q),R[11]!==null?V?V.p(R,X):(V=mo(R),V.c(),V.m(t,null)):V&&(V.d(1),V=null)},d(R){R&&y(e),V&&V.d(),Q=!1,ge(O)}}}function Sg(l){let e,t,n,i,o,r,c=l[20](l[0].lastStatus)+"",f,p,_,m,g,h,b,w,S,T=v("settings.syncNow")+"",E,D,I,N=v("settings.disconnect")+"",F,A,M,L=v("settings.resetKey")+"",B,W,H,U,q,Y,Q,O,V,R,X,J,G=l[0].serverUrl&&go(l),x=l[0].deviceName&&_o(l),ee=l[0].deviceId&&vo(l),le=l[0].lastSyncAt&&ho(l),ce=l[0].lastError&&ko(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),i.textContent=`${v("settings.status")}`,o=k(),r=u("span"),f=z(c),p=k(),G&&G.c(),_=k(),x&&x.c(),m=k(),ee&&ee.c(),g=k(),le&&le.c(),h=k(),ce&&ce.c(),b=k(),w=u("div"),S=u("button"),E=z(T),D=k(),I=u("button"),F=z(N),A=k(),M=u("button"),B=z(L),W=k(),H=u("div"),U=u("label"),q=u("span"),q.textContent=`${v("sync.interval")}`,Y=k(),Q=u("div"),O=u("input"),V=k(),R=u("button"),R.textContent=`${v("common.save")}`,s(i,"class","info-label svelte-1fx1e1e"),s(r,"class","info-value svelte-1fx1e1e"),ae(r,"status-ok",l[0].lastStatus==="connected"),ae(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),s(n,"class","info-row svelte-1fx1e1e"),s(t,"class","sync-info svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e"),s(S,"class","btn btn-primary"),S.disabled=l[1],s(I,"class","btn"),I.disabled=l[1],s(M,"class","btn"),M.disabled=l[1],s(w,"class","sync-actions svelte-1fx1e1e"),s(q,"class","label-text"),s(O,"type","number"),s(O,"min","0"),s(O,"placeholder","0"),s(O,"class","svelte-1fx1e1e"),s(R,"class","btn btn-sm"),s(Q,"class","interval-row svelte-1fx1e1e"),s(H,"class","sync-interval svelte-1fx1e1e")},m(pe,Ee){C(pe,e,Ee),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(r,f),a(t,p),G&&G.m(t,null),a(t,_),x&&x.m(t,null),a(t,m),ee&&ee.m(t,null),a(t,g),le&&le.m(t,null),a(t,h),ce&&ce.m(t,null),C(pe,b,Ee),C(pe,w,Ee),a(w,S),a(S,E),a(w,D),a(w,I),a(I,F),a(w,A),a(w,M),a(M,B),C(pe,W,Ee),C(pe,H,Ee),a(H,U),a(U,q),a(U,Y),a(U,Q),a(Q,O),be(O,l[8]),a(Q,V),a(Q,R),X||(J=[P(S,"click",l[14]),P(I,"click",l[16]),P(M,"click",l[18]),P(O,"input",l[22]),P(R,"click",l[15])],X=!0)},p(pe,Ee){Ee[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&K(f,c),Ee[0]&1&&ae(r,"status-ok",pe[0].lastStatus==="connected"),Ee[0]&1&&ae(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?G?G.p(pe,Ee):(G=go(pe),G.c(),G.m(t,_)):G&&(G.d(1),G=null),pe[0].deviceName?x?x.p(pe,Ee):(x=_o(pe),x.c(),x.m(t,m)):x&&(x.d(1),x=null),pe[0].deviceId?ee?ee.p(pe,Ee):(ee=vo(pe),ee.c(),ee.m(t,g)):ee&&(ee.d(1),ee=null),pe[0].lastSyncAt?le?le.p(pe,Ee):(le=ho(pe),le.c(),le.m(t,h)):le&&(le.d(1),le=null),pe[0].lastError?ce?ce.p(pe,Ee):(ce=ko(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ee[0]&2&&(S.disabled=pe[1]),Ee[0]&2&&(I.disabled=pe[1]),Ee[0]&2&&(M.disabled=pe[1]),Ee[0]&256&&Dl(O.value)!==pe[8]&&be(O,pe[8])},d(pe){pe&&(y(e),y(b),y(w),y(W),y(H)),G&&G.d(),x&&x.d(),ee&&ee.d(),le&&le.d(),ce&&ce.d(),X=!1,ge(J)}}}function mo(l){let e,t=(l[11]?v("common.test")+" OK":v("error.generic"))+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(i,o){C(i,e,o),a(e,n)},p(i,o){o[0]&2048&&t!==(t=(i[11]?v("common.test")+" OK":v("error.generic"))+"")&&K(n,t),o[0]&2048&&ae(e,"ok",i[11]),o[0]&2048&&ae(e,"fail",!i[11])},d(i){i&&y(e)}}}function go(l){let e,t,n,i,o=l[0].serverUrl+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.serverUrl")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].serverUrl+"")&&K(r,o)},d(c){c&&y(e)}}}function _o(l){let e,t,n,i,o=l[0].deviceName+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.deviceName")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceName+"")&&K(r,o)},d(c){c&&y(e)}}}function vo(l){let e,t,n,i,o=l[0].deviceId+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.deviceId")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceId+"")&&K(r,o)},d(c){c&&y(e)}}}function ho(l){let e,t,n,i,o=l[0].lastSyncAt+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.lastSync")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastSyncAt+"")&&K(r,o)},d(c){c&&y(e)}}}function ko(l){let e,t,n,i,o=l[0].lastError+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.lastError")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value error svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastError+"")&&K(r,o)},d(c){c&&y(e)}}}function bo(l){let e,t,n,i,o,r,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${v("settings.confirmDisconnect")}`,i=k(),o=u("p"),o.textContent=`${v("settings.confirmDisconnectDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${v("common.disconnect")}`,p=k(),_=u("button"),_.textContent=`${v("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(_,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,_),m||(g=[P(f,"click",l[17]),P(_,"click",l[26]),P(e,"click",l[27])],m=!0)},p:te,d(h){h&&y(e),m=!1,ge(g)}}}function wo(l){let e,t,n,i,o,r,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${v("settings.confirmResetKey")}`,i=k(),o=u("p"),o.textContent=`${v("settings.confirmResetKeyDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${v("settings.resetKey")}`,p=k(),_=u("button"),_.textContent=`${v("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(_,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,_),m||(g=[P(f,"click",l[19]),P(_,"click",l[28]),P(e,"click",l[29])],m=!0)},p:te,d(h){h&&y(e),m=!1,ge(g)}}}function Tg(l){let e,t,n,i,o,r,c,f,p,_,m=l[2]&&fo(l),g=l[3]&&!l[2]&&po(l);function h(E,D){return E[0]&&E[0].enabled?Sg:Cg}let b=h(l),w=b(l),S=l[9]&&bo(l),T=l[10]&&wo(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.sync")}`,n=k(),i=u("p"),i.textContent=`${v("settings.syncDesc")}`,o=k(),m&&m.c(),r=k(),g&&g.c(),c=k(),w.c(),f=k(),S&&S.c(),p=k(),T&&T.c(),_=ot(),s(t,"class","svelte-1fx1e1e"),s(i,"class","section-desc svelte-1fx1e1e"),s(e,"class","settings-section svelte-1fx1e1e")},m(E,D){C(E,e,D),a(e,t),a(e,n),a(e,i),a(e,o),m&&m.m(e,null),a(e,r),g&&g.m(e,null),a(e,c),w.m(e,null),C(E,f,D),S&&S.m(E,D),C(E,p,D),T&&T.m(E,D),C(E,_,D)},p(E,D){E[2]?m?m.p(E,D):(m=fo(E),m.c(),m.m(e,r)):m&&(m.d(1),m=null),E[3]&&!E[2]?g?g.p(E,D):(g=po(E),g.c(),g.m(e,c)):g&&(g.d(1),g=null),b===(b=h(E))&&w?w.p(E,D):(w.d(1),w=b(E),w&&(w.c(),w.m(e,null))),E[9]?S?S.p(E,D):(S=bo(E),S.c(),S.m(p.parentNode,p)):S&&(S.d(1),S=null),E[10]?T?T.p(E,D):(T=wo(E),T.c(),T.m(_.parentNode,_)):T&&(T.d(1),T=null)},i:te,o:te,d(E){E&&(y(e),y(f),y(p),y(_)),m&&m.d(),g&&g.d(),w.d(),S&&S.d(E),T&&T.d(E)}}}function ll(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Eg(l,e,t){let{onRefresh:n=null}=e,i=null,o=!1,r="",c="",f="",p="",_="",m="",g=0,h=!1,b=!1,w=null;async function S(){try{t(0,i=await ll("GetSyncSettings")),i&&(t(5,p=i.serverUrl||""),t(8,g=i.syncInterval||0))}catch{t(0,i=null)}}S();async function T(){t(1,o=!0),t(2,r=""),t(4,f=""),t(11,w=null);try{await ll("SyncTestConnection",p,_,m),t(11,w=!0),t(3,c="connection ok")}catch(R){t(11,w=!1),t(3,c="connection failed: "+String(R))}t(1,o=!1)}async function E(){t(1,o=!0),t(2,r=""),t(4,f="");try{await ll("SyncConfigure",p,_,m),t(3,c="configured"),t(6,_=""),t(7,m=""),await S(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function D(R){const X=Array.isArray(R==null?void 0:R.conflicts)?R.conflicts:[],J=Array.isArray(R==null?void 0:R.applyErrors)?R.applyErrors:[],G=[];return X.length>0&&G.push(v("sync.conflictsCount",{count:X.length})),J.length>0&&G.push(v("sync.applyErrorsCount",{count:J.length})),G.join(" · ")}async function I(){t(1,o=!0),t(2,r=""),t(4,f="");try{const R=await ll("SyncNow"),X=v("sync.pushedPulled",{pushed:(R==null?void 0:R.pushed)||0,pulled:(R==null?void 0:R.pulled)||0}),J=D(R);t(3,c=J?X+" · "+J:X),t(4,f=J?"warning":""),await S(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}async function N(){try{await ll("SyncSetInterval",g),t(3,c=v("sync.settingsSaved")),t(4,f="")}catch(R){t(2,r=String(R))}}function F(){t(9,h=!0)}async function A(){t(9,h=!1),t(1,o=!0),t(4,f="");try{await ll("SyncDisconnect"),t(3,c="disconnected"),await S(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function M(){t(10,b=!0)}async function L(){t(10,b=!1),t(1,o=!0),t(4,f="");try{await ll("ResetSyncKey"),t(3,c="key reset"),await S(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function B(R){return R?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[R]||R:v("settings.notConfigured")}function W(){g=Dl(this.value),t(8,g)}function H(){p=this.value,t(5,p)}function U(){_=this.value,t(6,_)}function q(){m=this.value,t(7,m)}const Y=()=>t(9,h=!1),Q=()=>t(9,h=!1),O=()=>t(10,b=!1),V=()=>t(10,b=!1);return l.$$set=R=>{"onRefresh"in R&&t(21,n=R.onRefresh)},[i,o,r,c,f,p,_,m,g,h,b,w,T,E,I,N,F,A,M,L,B,n,W,H,U,q,Y,Q,O,V]}class Dg extends xe{constructor(e){super(),Ze(this,e,Eg,Tg,Xe,{onRefresh:21},null,[-1,-1])}}function Ig(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.backup")}`,n=k(),i=u("p"),i.textContent=`${v("settings.backupStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){C(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&y(e)}}}class Ng extends xe{constructor(e){super(),Ze(this,e,null,Ig,Xe,{})}}function yo(l){let e,t;return{c(){e=u("div"),t=z(l[5]),s(e,"class","status-msg svelte-13i6m7m"),ae(e,"ok",l[6]==="ok"),ae(e,"error",l[6]==="error")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&32&&K(t,n[5]),i&64&&ae(e,"ok",n[6]==="ok"),i&64&&ae(e,"error",n[6]==="error")},d(n){n&&y(e)}}}function Co(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("span"),t.textContent="Активный порт",n=k(),i=u("span"),o=z("127.0.0.1:"),r=z(l[3]),s(t,"class","info-label svelte-13i6m7m"),s(i,"class","info-value mono svelte-13i6m7m"),s(e,"class","info-row svelte-13i6m7m")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o),a(i,r)},p(c,f){f&8&&K(r,c[3])},d(c){c&&y(e)}}}function So(l){let e,t,n,i;return{c(){e=u("button"),t=z("Перезапустить сервер"),s(e,"class","btn"),e.disabled=l[4]},m(o,r){C(o,e,r),a(e,t),n||(i=P(e,"click",l[8]),n=!0)},p(o,r){r&16&&(e.disabled=o[4])},d(o){o&&y(e),n=!1,i()}}}function Ag(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T,E,D,I,N,F,A,M,L,B,W,H=l[2]?"Запущен":"Остановлен",U,q,Y,Q,O,V,R,X,J,G=l[5]&&yo(l),x=l[2]&&l[3]&&Co(l),ee=l[0]&&So(l);return{c(){e=u("div"),t=u("h2"),t.textContent="Browser Bridge",n=k(),i=u("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. - Работает только на 127.0.0.1.`,o=k(),G&&G.c(),r=k(),c=u("div"),f=u("div"),p=u("label"),_=u("input"),m=k(),g=u("span"),g.textContent="Включить Browser Bridge",h=k(),b=u("div"),w=u("label"),S=u("span"),S.textContent="Порт",T=k(),E=u("input"),I=k(),N=u("p"),N.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",F=k(),A=u("div"),M=u("div"),L=u("span"),L.textContent="Статус",B=k(),W=u("span"),U=z(H),q=k(),x&&x.c(),Y=k(),Q=u("div"),O=u("button"),V=z("Сохранить"),R=k(),ee&&ee.c(),s(t,"class","svelte-13i6m7m"),s(i,"class","section-desc svelte-13i6m7m"),s(_,"type","checkbox"),s(g,"class","toggle-text svelte-13i6m7m"),s(p,"class","toggle-label svelte-13i6m7m"),s(f,"class","form-group svelte-13i6m7m"),s(S,"class","label-text svelte-13i6m7m"),s(E,"type","number"),s(E,"min","1024"),s(E,"max","65535"),E.disabled=D=!l[0],s(E,"class","svelte-13i6m7m"),s(N,"class","field-hint svelte-13i6m7m"),s(b,"class","form-group svelte-13i6m7m"),s(L,"class","info-label svelte-13i6m7m"),s(W,"class","info-value svelte-13i6m7m"),ae(W,"status-ok",l[2]),ae(W,"status-off",!l[2]),s(M,"class","info-row svelte-13i6m7m"),s(A,"class","bridge-status svelte-13i6m7m"),s(c,"class","settings-card svelte-13i6m7m"),s(O,"class","btn btn-primary"),O.disabled=l[4],s(Q,"class","actions svelte-13i6m7m"),s(e,"class","settings-section svelte-13i6m7m")},m(le,ce){C(le,e,ce),a(e,t),a(e,n),a(e,i),a(e,o),G&&G.m(e,null),a(e,r),a(e,c),a(c,f),a(f,p),a(p,_),_.checked=l[0],a(p,m),a(p,g),a(c,h),a(c,b),a(b,w),a(w,S),a(w,T),a(w,E),be(E,l[1]),a(b,I),a(b,N),a(c,F),a(c,A),a(A,M),a(M,L),a(M,B),a(M,W),a(W,U),a(A,q),x&&x.m(A,null),a(e,Y),a(e,Q),a(Q,O),a(O,V),a(Q,R),ee&&ee.m(Q,null),X||(J=[P(_,"change",l[10]),P(E,"input",l[11]),P(O,"click",l[7])],X=!0)},p(le,[ce]){le[5]?G?G.p(le,ce):(G=yo(le),G.c(),G.m(e,r)):G&&(G.d(1),G=null),ce&1&&(_.checked=le[0]),ce&1&&D!==(D=!le[0])&&(E.disabled=D),ce&2&&Dl(E.value)!==le[1]&&be(E,le[1]),ce&4&&H!==(H=le[2]?"Запущен":"Остановлен")&&K(U,H),ce&4&&ae(W,"status-ok",le[2]),ce&4&&ae(W,"status-off",!le[2]),le[2]&&le[3]?x?x.p(le,ce):(x=Co(le),x.c(),x.m(A,null)):x&&(x.d(1),x=null),ce&16&&(O.disabled=le[4]),le[0]?ee?ee.p(le,ce):(ee=So(le),ee.c(),ee.m(Q,null)):ee&&(ee.d(1),ee=null)},i:te,o:te,d(le){le&&y(e),G&&G.d(),x&&x.d(),ee&&ee.d(),X=!1,ge(J)}}}function Mg(l,e,t){let{appConfig:n=null}=e,i=!1,o=9786,r=!1,c=0,f=!1,p="",_="";function m(){if(n&&n.vault&&n.vault.bridge){const T=n.vault.bridge;t(0,i=T.enabled!==!1),t(1,o=T.port||9786)}}async function g(){try{if(window.go&&window.go.main&&window.go.main.App){const T=await window.go.main.App.BridgeInfo();t(2,r=T.running||!1),t(3,c=T.port||0)}}catch{t(2,r=!1),t(3,c=0)}}m(),g();async function h(){t(4,f=!0),t(5,p=""),t(6,_="");try{n||t(9,n={}),n.vault||t(9,n.vault={},n),n.vault.bridge||t(9,n.vault.bridge={},n),t(9,n.vault.bridge.enabled=i,n),t(9,n.vault.bridge.port=o,n),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(n),t(5,p="saved"),t(6,_="ok"),await g()}catch(T){t(5,p=String(T)),t(6,_="error")}t(4,f=!1)}async function b(){t(4,f=!0),t(5,p=""),t(6,_="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,p="bridge restarted"),t(6,_="ok"),await g()}catch(T){t(5,p=String(T)),t(6,_="error")}t(4,f=!1)}function w(){i=this.checked,t(0,i)}function S(){o=Dl(this.value),t(1,o)}return l.$$set=T=>{"appConfig"in T&&t(9,n=T.appConfig)},[i,o,r,c,f,p,_,h,b,n,w,S]}class jg extends xe{constructor(e){super(),Ze(this,e,Mg,Ag,Xe,{appConfig:9})}}const{window:Lg}=mi;function Pg(l){let e,t;return e=new jg({props:{appConfig:l[1]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&2&&(o.appConfig=n[1]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Fg(l){let e,t;return e=new Ng({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function zg(l){let e,t;return e=new Dg({props:{onRefresh:l[6]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Rg(l){let e,t;return e=new yg({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Og(l){let e,t;return e=new bg({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Bg(l){let e,t;return e=new hg({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hg(l){let e,t;return e=new cg({props:{onRefresh:l[2]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wg(l){let e,t;return e=new ng({props:{onRefresh:l[2]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vg(l){let e,t;return e=new xm({props:{appConfig:l[1],onSave:l[5]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&2&&(o.appConfig=n[1]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Ug(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S;p=new Qm({props:{activeSection:l[0],onSelect:l[3]}});const T=[Vg,Wg,Hg,Bg,Og,Rg,zg,Fg,Pg],E=[];function D(I,N){return I[0]==="general"?0:I[0]==="workspace"?1:I[0]==="templates"?2:I[0]==="plugins"?3:I[0]==="files"?4:I[0]==="activity"?5:I[0]==="sync"?6:I[0]==="backup"?7:I[0]==="browserBridge"?8:-1}return~(g=D(l))&&(h=E[g]=T[g](l)),{c(){e=u("button"),t=u("div"),n=u("div"),i=u("h2"),i.textContent=`${v("settings.title")}`,o=k(),r=u("button"),r.innerHTML='',c=k(),f=u("div"),Ve(p.$$.fragment),_=k(),m=u("div"),h&&h.c(),s(i,"class","svelte-zf2zsc"),s(r,"class","close-btn svelte-zf2zsc"),s(r,"title",v("settings.close")),s(n,"class","settings-header svelte-zf2zsc"),s(m,"class","settings-content svelte-zf2zsc"),s(f,"class","settings-body svelte-zf2zsc"),s(t,"class","settings-window svelte-zf2zsc"),s(e,"class","settings-overlay svelte-zf2zsc")},m(I,N){C(I,e,N),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(t,c),a(t,f),He(p,f,null),a(f,_),a(f,m),~g&&E[g].m(m,null),b=!0,w||(S=[P(Lg,"keydown",l[7]),P(r,"click",l[4]),P(e,"click",Ct(l[4]))],w=!0)},p(I,[N]){const F={};N&1&&(F.activeSection=I[0]),p.$set(F);let A=g;g=D(I),g===A?~g&&E[g].p(I,N):(h&&(at(),me(E[A],1,1,()=>{E[A]=null}),ct()),~g?(h=E[g],h?h.p(I,N):(h=E[g]=T[g](I),h.c()),fe(h,1),h.m(m,null)):h=null)},i(I){b||(fe(p.$$.fragment,I),fe(h),b=!0)},o(I){me(p.$$.fragment,I),me(h),b=!1},d(I){I&&y(e),We(p),~g&&E[g].d(),w=!1,ge(S)}}}function To(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Kg(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:i=null}=e,{initialSection:o="general"}=e,r=o,c=null;async function f(){try{t(1,c=await To("GetAppConfig"))}catch{t(1,c=null)}}f();function p(b){t(0,r=b)}function _(){n&&n()}async function m(b){try{await To("SaveAppConfig",b),t(1,c=b)}catch(w){console.error(w)}}function g(){i&&i()}function h(b){b.key==="Escape"&&_()}return l.$$set=b=>{"onClose"in b&&t(8,n=b.onClose),"onSyncRefresh"in b&&t(9,i=b.onSyncRefresh),"initialSection"in b&&t(10,o=b.initialSection)},[r,c,f,p,_,m,g,h,n,i,o]}class Gg extends xe{constructor(e){super(),Ze(this,e,Kg,Ug,Xe,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Jg(l){let e,t,n,i,o,r,c,f;return{c(){e=u("div"),t=u("span"),n=k(),i=u("span"),i.textContent=`${v("sync.status.disabled")}`,o=k(),r=u("button"),r.textContent=`${v("sync.configure")}`,s(t,"class","sync-dot dot-disabled svelte-1rxbx0"),s(i,"class","sync-label svelte-1rxbx0"),s(r,"class","btn btn-xs svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(p,_){C(p,e,_),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),c||(f=P(r,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,_){l=p},d(p){p&&y(e),c=!1,f()}}}function qg(l){let e,t,n,i,o,r=l[7](l[0])+"",c,f,p,_,m,g=(l[1]?v("sync.running"):v("sync.run"))+"",h,b,w,S,T,E,D,I=l[0].unpushedOps>0&&Eo(l),N=l[2]&&Do(l);return{c(){e=u("div"),t=u("span"),i=k(),o=u("span"),c=z(r),f=k(),I&&I.c(),p=k(),_=u("div"),m=u("button"),h=z(g),b=k(),w=u("button"),w.textContent=`${v("sync.details")}`,S=k(),N&&N.c(),T=ot(),s(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),s(o,"class","sync-label svelte-1rxbx0"),s(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=l[1],s(w,"class","btn btn-xs btn-link svelte-1rxbx0"),s(_,"class","sync-actions-row svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(F,A){C(F,e,A),a(e,t),a(e,i),a(e,o),a(o,c),a(e,f),I&&I.m(e,null),a(e,p),a(e,_),a(_,m),a(m,h),a(_,b),a(_,w),C(F,S,A),N&&N.m(F,A),C(F,T,A),E||(D=[P(m,"click",function(){Pt(l[4])&&l[4].apply(this,arguments)}),P(w,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(F,A){l=F,A&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&s(t,"class",n),A&1&&r!==(r=l[7](l[0])+"")&&K(c,r),l[0].unpushedOps>0?I?I.p(l,A):(I=Eo(l),I.c(),I.m(e,p)):I&&(I.d(1),I=null),A&2&&g!==(g=(l[1]?v("sync.running"):v("sync.run"))+"")&&K(h,g),A&2&&(m.disabled=l[1]),l[2]?N?N.p(l,A):(N=Do(l),N.c(),N.m(T.parentNode,T)):N&&(N.d(1),N=null)},d(F){F&&(y(e),y(S),y(T)),I&&I.d(),N&&N.d(F),E=!1,ge(D)}}}function Eo(l){let e,t=l[0].unpushedOps+"",n,i,o=v("sync.changes")+"",r;return{c(){e=u("span"),n=z(t),i=k(),r=z(o),s(e,"class","sync-count svelte-1rxbx0")},m(c,f){C(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&K(n,t)},d(c){c&&y(e)}}}function Do(l){let e,t,n;return{c(){e=u("div"),t=z(l[2]),s(e,"class",n=As(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&4&&K(t,i[2]),o&8&&n!==(n=As(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&s(e,"class",n)},d(i){i&&y(e)}}}function Yg(l){let e;function t(o,r){var c;return(c=o[0])!=null&&c.configured?qg:Jg}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","sync-status-widget svelte-1rxbx0")},m(o,r){C(o,e,r),i.m(e,null)},p(o,[r]){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&y(e),i.d()}}}function Qg(l,e,t){let{syncStatus:n=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:r=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(m){return!m||!m.configured?"dot-disabled":i?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function _(m){return!m||!m.configured?v("sync.status.disabled"):i?v("sync.status.syncing"):m.revoked?v("sync.status.error"):m.connected?v("sync.status.connected"):v("sync.status.disconnected")}return l.$$set=m=>{"syncStatus"in m&&t(0,n=m.syncStatus),"syncLoading"in m&&t(1,i=m.syncLoading),"syncMessage"in m&&t(2,o=m.syncMessage),"syncMessageKind"in m&&t(3,r=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,f=m.onOpenSettings)},[n,i,o,r,c,f,p,_]}class Xg extends xe{constructor(e){super(),Ze(this,e,Qg,Yg,Xe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Io(l,e,t){const n=l.slice();return n[10]=e[t],n}function Zg(l){let e,t=de(l[0]),n=[];for(let i=0;i0&&No(l),A=l[10].ts_start&&Ao(l),M=l[10].status!=="pending"&&Mo(l),L=l[10].selected_text&&jo(l),B=l[10].status==="pending"&&Lo(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=k(),r=u("div"),c=u("div"),p=z(f),_=k(),m=u("div"),h=z(g),w=k(),S=u("div"),F&&F.c(),T=k(),A&&A.c(),E=k(),M&&M.c(),D=k(),L&&L.c(),I=k(),B&&B.c(),N=k(),s(t,"class","event-icon svelte-slao4o"),s(c,"class","event-domain svelte-slao4o"),s(m,"class","event-title svelte-slao4o"),s(m,"title",b=l[10].title),s(S,"class","event-meta svelte-slao4o"),s(r,"class","event-body svelte-slao4o"),s(e,"class","event-item svelte-slao4o"),ae(e,"pending",l[10].status==="pending")},m(W,H){C(W,e,H),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,p),a(r,_),a(r,m),a(m,h),a(r,w),a(r,S),F&&F.m(S,null),a(S,T),A&&A.m(S,null),a(S,E),M&&M.m(S,null),a(r,D),L&&L.m(r,null),a(e,I),B&&B.m(e,null),a(e,N)},p(W,H){H&1&&n!==(n=Fo(W[10].type)+"")&&K(i,n),H&1&&f!==(f=(W[10].domain||"?")+"")&&K(p,f),H&1&&g!==(g=yn(W[10].title||W[10].url,80)+"")&&K(h,g),H&1&&b!==(b=W[10].title)&&s(m,"title",b),W[10].active_seconds>0?F?F.p(W,H):(F=No(W),F.c(),F.m(S,T)):F&&(F.d(1),F=null),W[10].ts_start?A?A.p(W,H):(A=Ao(W),A.c(),A.m(S,E)):A&&(A.d(1),A=null),W[10].status!=="pending"?M?M.p(W,H):(M=Mo(W),M.c(),M.m(S,null)):M&&(M.d(1),M=null),W[10].selected_text?L?L.p(W,H):(L=jo(W),L.c(),L.m(r,null)):L&&(L.d(1),L=null),W[10].status==="pending"?B?B.p(W,H):(B=Lo(W),B.c(),B.m(e,N)):B&&(B.d(1),B=null),H&1&&ae(e,"pending",W[10].status==="pending")},d(W){W&&y(e),F&&F.d(),A&&A.d(),M&&M.d(),L&&L.d(),B&&B.d()}}}function $g(l){let e;return{c(){e=u("p"),e.textContent=`${v("noBrowserEvents","Нет событий браузера")}`,s(e,"class","empty-text svelte-slao4o")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function e_(l){let e;return{c(){e=u("p"),e.textContent=`${v("loading","Загрузка...")}`,s(e,"class","loading svelte-slao4o")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function t_(l){let e,t,n,i,o,r=l[1]?"⏳":"🔄",c,f,p,_;function m(b,w){return b[0].length===0?xg:Zg}let g=m(l),h=g(l);return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("browserEvents","События браузера")}`,i=k(),o=u("button"),c=z(r),f=k(),h.c(),s(n,"class","svelte-slao4o"),s(o,"class","refresh-btn svelte-slao4o"),o.disabled=l[1],s(t,"class","browser-header svelte-slao4o"),s(e,"class","browser-events svelte-slao4o")},m(b,w){C(b,e,w),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),h.m(e,null),p||(_=P(o,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)}),p=!0)},p(b,[w]){l=b,w&2&&r!==(r=l[1]?"⏳":"🔄")&&K(c,r),w&2&&(o.disabled=l[1]),g===(g=m(l))&&h?h.p(l,w):(h.d(1),h=g(l),h&&(h.c(),h.m(e,null)))},i:te,o:te,d(b){b&&y(e),h.d(),p=!1,_()}}}function Fo(l){return l==="page_visit"?"🌐":l==="note_capture"?"📝":l==="screenshot"?"📸":"•"}function yn(l,e){return l?l.length>e?l.substring(0,e)+"...":l:""}function l_(l,e,t){let{events:n=[]}=e,{loading:i=!1}=e,{onAccept:o=h=>{}}=e,{onDismiss:r=h=>{}}=e,{onAttach:c=h=>{}}=e,{onRefresh:f=()=>{}}=e,{formatTime:p=h=>""}=e;const _=h=>o(h),m=h=>c(h),g=h=>r(h);return l.$$set=h=>{"events"in h&&t(0,n=h.events),"loading"in h&&t(1,i=h.loading),"onAccept"in h&&t(2,o=h.onAccept),"onDismiss"in h&&t(3,r=h.onDismiss),"onAttach"in h&&t(4,c=h.onAttach),"onRefresh"in h&&t(5,f=h.onRefresh),"formatTime"in h&&t(6,p=h.formatTime)},[n,i,o,r,c,f,p,_,m,g]}class n_ extends xe{constructor(e){super(),Ze(this,e,l_,t_,Xe,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function zo(l,e,t){const n=l.slice();return n[69]=e[t],n}function Ro(l,e,t){const n=l.slice();return n[69]=e[t],n}function Oo(l,e,t){const n=l.slice();return n[64]=e[t],n[65]=e,n[66]=t,n}function Bo(l,e,t){const n=l.slice();return n[61]=e[t],n}function Ho(l,e,t){const n=l.slice();return n[61]=e[t],n}function Wo(l){let e,t;return{c(){e=u("span"),t=z(l[4]),s(e,"class","tab-badge svelte-ii7vwz")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[0]&16&&K(t,n[4])},d(n){n&&y(e)}}}function Vo(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,n)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&K(n,t)},d(i){i&&y(e)}}}function Uo(l){let e,t=l[15].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,n)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&K(n,t)},d(i){i&&y(e)}}}function i_(l){let e,t,n;return t=new n_({props:{events:l[15],loading:l[16],formatTime:l[5],onAccept:l[17],onDismiss:l[18],onAttach:l[19],onRefresh:l[20]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){C(i,e,o),He(t,e,null),n=!0},p(i,o){const r={};o[0]&32768&&(r.events=i[15]),o[0]&65536&&(r.loading=i[16]),o[0]&32&&(r.formatTime=i[5]),o[0]&131072&&(r.onAccept=i[17]),o[0]&262144&&(r.onDismiss=i[18]),o[0]&524288&&(r.onAttach=i[19]),o[0]&1048576&&(r.onRefresh=i[20]),t.$set(r)},i(i){n||(fe(t.$$.fragment,i),n=!0)},o(i){me(t.$$.fragment,i),n=!1},d(i){i&&y(e),We(t)}}}function s_(l){let e,t,n,i,o,r,c,f,p,_,m=l[25]==="asc"?"↑":"↓",g,h,b,w;function S(D,I){return D[3].length===0?u_:c_}let T=S(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${v("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${v("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${v("today.sortByType")}`,p=k(),_=u("span"),g=z(m),h=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[24]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[24]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[24]==="type"),s(_,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(D,I){C(D,e,I),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,_),a(_,g),a(e,h),E.m(e,null),b||(w=[P(i,"click",l[56]),P(r,"click",l[57]),P(f,"click",l[58])],b=!0)},p(D,I){I[0]&16777216&&ae(i,"active",D[24]==="time"),I[0]&16777216&&ae(r,"active",D[24]==="name"),I[0]&16777216&&ae(f,"active",D[24]==="type"),I[0]&33554432&&m!==(m=D[25]==="asc"?"↑":"↓")&&K(g,m),T===(T=S(D))&&E?E.p(D,I):(E.d(1),E=T(D),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(D){D&&y(e),E.d(),b=!1,ge(w)}}}function o_(l){let e,t,n,i,o,r,c,f,p,_,m=l[23]==="asc"?"↑":"↓",g,h,b,w;function S(D,I){return D[2].length===0?d_:f_}let T=S(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${v("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${v("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${v("today.sortByType")}`,p=k(),_=u("span"),g=z(m),h=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[22]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[22]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[22]==="type"),s(_,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(D,I){C(D,e,I),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,_),a(_,g),a(e,h),E.m(e,null),b||(w=[P(i,"click",l[51]),P(r,"click",l[52]),P(f,"click",l[53])],b=!0)},p(D,I){I[0]&4194304&&ae(i,"active",D[22]==="time"),I[0]&4194304&&ae(r,"active",D[22]==="name"),I[0]&4194304&&ae(f,"active",D[22]==="type"),I[0]&8388608&&m!==(m=D[23]==="asc"?"↑":"↓")&&K(g,m),T===(T=S(D))&&E?E.p(D,I):(E.d(1),E=T(D),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(D){D&&y(e),E.d(),b=!1,ge(w)}}}function r_(l){let e;function t(o,r){return o[0].length===0?m_:p_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){C(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&y(e),i.d()}}}function a_(l){let e;function t(o,r){return!o[1]||!o[1].events||o[1].events.length===0?__:g_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){C(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&y(e),i.d()}}}function c_(l){let e,t=de(lr(l[3],l[24],l[25])),n=[];for(let i=0;i0&&qo(l);function ee(...$){return l[43](l[64],l[65],l[66],...$)}function le(){return l[44](l[64])}function ce(){return l[45](l[64])}function pe(){return l[46](l[64])}function Ee(){return l[47](l[64],l[65],l[66])}function ze(...$){return l[48](l[64],l[65],l[66],...$)}let _e=l[64]._expanded&&l[64].events&&l[64].events.length>0&&Yo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),_=z(p),m=k(),g=u("span"),b=z(h),w=k(),T=z(S),x&&x.c(),E=k(),D=u("div"),I=u("span"),A=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${v("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${v("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${v("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${v("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-ii7vwz"),s(f,"class","suggestion-summary svelte-ii7vwz"),s(g,"class","suggestion-meta svelte-ii7vwz"),s(n,"class","suggestion-info svelte-ii7vwz"),s(I,"class","suggestion-confidence-dot svelte-ii7vwz"),s(I,"title",N=v("suggest.confidence."+l[64].confidence)),s(I,"aria-label",F=v("suggest.confidence."+l[64].confidence)),ae(I,"low",l[64].confidence==="low"),ae(I,"medium",l[64].confidence==="medium"),ae(I,"high",l[64].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-ii7vwz"),M.value=L=l[64].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-ii7vwz"),s(U,"class","btn btn-sm svelte-ii7vwz"),s(Y,"class","btn btn-sm btn-primary svelte-ii7vwz"),s(O,"class","btn btn-sm btn-danger svelte-ii7vwz"),s(D,"class","suggestion-actions svelte-ii7vwz"),s(t,"class","suggestion-main svelte-ii7vwz"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-ii7vwz"),ae(e,"expanded",l[64]._expanded)},m($,se){C($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,_),a(n,m),a(n,g),a(g,b),a(g,w),a(g,T),x&&x.m(g,null),a(t,E),a(t,D),a(D,I),a(D,A),a(D,M),a(D,B),a(D,W),a(D,H),a(D,U),a(D,q),a(D,Y),a(D,Q),a(D,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[P(i,"click",Ie(G)),P(M,"change",Ie(ee)),P(U,"click",Ie(le)),P(Y,"click",Ie(ce)),P(O,"click",Ie(pe)),P(t,"click",Ee),P(t,"keydown",ze)],X=!0)},p($,se){l=$,se[0]&1&&o!==(o=l[64].nodeTitle+"")&&K(r,o),se[0]&1&&p!==(p=l[64].summary+"")&&K(_,p),se[0]&1&&h!==(h=l[64].suggestedMin+"")&&K(b,h),l[64].events&&l[64].events.length>0?x?x.p(l,se):(x=qo(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),se[0]&1&&N!==(N=v("suggest.confidence."+l[64].confidence))&&s(I,"title",N),se[0]&1&&F!==(F=v("suggest.confidence."+l[64].confidence))&&s(I,"aria-label",F),se[0]&1&&ae(I,"low",l[64].confidence==="low"),se[0]&1&&ae(I,"medium",l[64].confidence==="medium"),se[0]&1&&ae(I,"high",l[64].confidence==="high"),se[0]&1&&L!==(L=l[64].suggestedMin)&&M.value!==L&&(M.value=L),l[64]._expanded&&l[64].events&&l[64].events.length>0?_e?_e.p(l,se):(_e=Yo(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[0]&1&&ae(e,"expanded",l[64]._expanded)},d($){$&&y(e),x&&x.d(),_e&&_e.d(),X=!1,ge(J)}}}function g_(l){let e,t=de(l[1].events),n=[];for(let i=0;i',q=k(),s(t,"class","feed-icon svelte-ii7vwz"),s(f,"class","feed-type svelte-ii7vwz"),s(g,"class","feed-colon svelte-ii7vwz"),s(b,"class","feed-title link-btn svelte-ii7vwz"),s(c,"class","feed-title-line svelte-ii7vwz"),s(N,"class","feed-event-type svelte-ii7vwz"),s(L,"class","feed-time svelte-ii7vwz"),s(E,"class","feed-meta-line svelte-ii7vwz"),s(r,"class","feed-body svelte-ii7vwz"),s(U,"class","feed-nav-btn svelte-ii7vwz"),s(U,"title",v("common.open")),s(e,"class","feed-item svelte-ii7vwz"),s(e,"role","button"),s(e,"tabindex","0")},m(J,G){C(J,e,G),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(f,_),a(c,m),a(c,g),a(c,h),a(c,b),a(b,S),a(r,T),a(r,E),O&&O.m(E,null),a(E,I),a(E,N),a(N,A),a(E,M),a(E,L),a(L,W),a(e,H),a(e,U),a(e,q),Y||(Q=[P(U,"click",Ie(V)),P(e,"click",R),P(e,"keydown",X)],Y=!0)},p(J,G){l=J,G[0]&2&&n!==(n=tr(l[61].eventType)+"")&&K(i,n),G[0]&2&&p!==(p=l[28](l[61])+"")&&K(_,p),G[0]&2&&w!==(w=(l[61].title||"")+"")&&K(S,w),G[0]&2&&(D=Cn(l[61])),D?O?O.p(l,G):(O=$o(l),O.c(),O.m(E,I)):O&&(O.d(1),O=null),G[0]&66&&F!==(F=l[6](l[61].eventType)+"")&&K(A,F),G[0]&34&&B!==(B=l[5](l[61].createdAt)+"")&&K(W,B)},d(J){J&&y(e),O&&O.d(),Y=!1,ge(Q)}}}function v_(l){var X;let e,t,n,i=(((X=l[1])==null?void 0:X.date)||"")+"",o,r,c,f,p,_,m=v("today.suggestionsTab")+"",g,h,b,w,S,T,E=v("today.captured")+"",D,I,N,F,A,M,L,B,W,H,U,q=l[4]>0&&Wo(l),Y=l[3].length>0&&Vo(l),Q=l[15].length>0&&Uo(l);const O=[a_,r_,o_,s_,i_],V=[];function R(J,G){return J[21]==="feed"?0:J[21]==="suggestions"?1:J[21]==="inprogress"?2:J[21]==="captured"?3:J[21]==="browser"?4:-1}return~(L=R(l))&&(B=V[L]=O[L](l)),{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),c=u("div"),f=u("button"),f.textContent=`${v("today.feed")}`,p=k(),_=u("button"),g=z(m),h=k(),q&&q.c(),b=k(),w=u("button"),w.textContent=`${v("today.inProgress")}`,S=k(),T=u("button"),D=z(E),I=k(),Y&&Y.c(),N=k(),F=u("button"),A=z(`Браузер - `),Q&&Q.c(),M=k(),B&&B.c(),s(n,"class","today-date svelte-ii7vwz"),s(t,"class","today-header svelte-ii7vwz"),s(f,"class","today-tab svelte-ii7vwz"),ae(f,"active",l[21]==="feed"),s(_,"class","today-tab svelte-ii7vwz"),ae(_,"active",l[21]==="suggestions"),s(w,"class","today-tab svelte-ii7vwz"),ae(w,"active",l[21]==="inprogress"),s(T,"class","today-tab svelte-ii7vwz"),ae(T,"active",l[21]==="captured"),s(F,"class","today-tab svelte-ii7vwz"),ae(F,"active",l[21]==="browser"),s(c,"class","today-tabs svelte-ii7vwz"),s(e,"class","today-screen svelte-ii7vwz")},m(J,G){C(J,e,G),a(e,t),a(t,n),a(n,o),a(e,r),a(e,c),a(c,f),a(c,p),a(c,_),a(_,g),a(_,h),q&&q.m(_,null),a(c,b),a(c,w),a(c,S),a(c,T),a(T,D),a(T,I),Y&&Y.m(T,null),a(c,N),a(c,F),a(F,A),Q&&Q.m(F,null),a(e,M),~L&&V[L].m(e,null),W=!0,H||(U=[P(f,"click",l[34]),P(_,"click",l[35]),P(w,"click",l[36]),P(T,"click",l[37]),P(F,"click",l[38])],H=!0)},p(J,G){var ee;(!W||G[0]&2)&&i!==(i=(((ee=J[1])==null?void 0:ee.date)||"")+"")&&K(o,i),(!W||G[0]&2097152)&&ae(f,"active",J[21]==="feed"),J[4]>0?q?q.p(J,G):(q=Wo(J),q.c(),q.m(_,null)):q&&(q.d(1),q=null),(!W||G[0]&2097152)&&ae(_,"active",J[21]==="suggestions"),(!W||G[0]&2097152)&&ae(w,"active",J[21]==="inprogress"),J[3].length>0?Y?Y.p(J,G):(Y=Vo(J),Y.c(),Y.m(T,null)):Y&&(Y.d(1),Y=null),(!W||G[0]&2097152)&&ae(T,"active",J[21]==="captured"),J[15].length>0?Q?Q.p(J,G):(Q=Uo(J),Q.c(),Q.m(F,null)):Q&&(Q.d(1),Q=null),(!W||G[0]&2097152)&&ae(F,"active",J[21]==="browser");let x=L;L=R(J),L===x?~L&&V[L].p(J,G):(B&&(at(),me(V[x],1,1,()=>{V[x]=null}),ct()),~L?(B=V[L],B?B.p(J,G):(B=V[L]=O[L](J),B.c()),fe(B,1),B.m(e,null)):B=null)},i(J){W||(fe(B),W=!0)},o(J){me(B),W=!1},d(J){J&&y(e),q&&q.d(),Y&&Y.d(),Q&&Q.d(),~L&&V[L].d(),H=!1,ge(U)}}}function tr(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function Cn(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function lr(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",f=o.captureKind||o.sourceKind||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function nr(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function h_(l,e,t){let{todayDashboard:n=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:r=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Z=>""}=e,{eventLabel:p=Z=>Z}=e,{eventIcon:_=Z=>""}=e,{inboxMetaText:m=Z=>""}=e,{onOpenNodeById:g=Z=>{}}=e,{onOpenActivityEvent:h=Z=>{}}=e,{onOpenActivityTarget:b=Z=>{}}=e,{onOpenSuggestionWorklog:w=Z=>{}}=e,{onAcceptSuggestion:S=Z=>{}}=e,{onDeleteSuggestion:T=Z=>{}}=e,{onOpenNodeFolder:E=Z=>{}}=e,{onOpenInboxArtifact:D=Z=>{}}=e,{onOpenTrashNode:I=Z=>{}}=e,{browserEvents:N=[]}=e,{browserLoading:F=!1}=e,{onBrowserAccept:A=Z=>{}}=e,{onBrowserDismiss:M=Z=>{}}=e,{onBrowserAttach:L=Z=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,W="feed";function H(Z){S(Z)}function U(Z){T(Z)}function q(Z){return!Z||!Z.eventType?"":p(Z.eventType)}function Y(Z){if(!(!Z||!Z.eventType)){if(Z.eventType==="folder_deleted"){Z.targetId&&I(Z.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Z.eventType)){Z.targetId?b(Z):Z.nodeId&&g(Z.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Z.eventType)){Z.targetType==="note"&&Z.targetId?b(Z):Z.nodeId&&g(Z.nodeId);return}if(Z.eventType==="worklog_added"){Z.nodeId&&g(Z.nodeId);return}if(["action_created","action_done"].includes(Z.eventType)){Z.nodeId&&g(Z.nodeId);return}(Z.id||Z.nodeId)&&h(Z)}}function Q(Z,ye,ve){const ke=[...Z];return ke.sort((Je,qe)=>{let Ue=0;return ye==="name"?Ue=(Je.title||"").localeCompare(qe.title||""):ye==="type"?Ue=(p(Je.eventType)||"").localeCompare(p(qe.eventType)||""):Ue=(Je.createdAt||"").localeCompare(qe.createdAt||""),ve==="asc"?Ue:-Ue}),ke}let O="time",V="desc",R="time",X="desc";const J=()=>t(21,W="feed"),G=()=>t(21,W="suggestions"),x=()=>t(21,W="inprogress"),ee=()=>t(21,W="captured"),le=()=>t(21,W="browser"),ce=Z=>Y(Z),pe=Z=>Y(Z),Ee=(Z,ye)=>ye.key==="Enter"&&Y(Z),ze=Z=>g(Z.nodeId),_e=(Z,ye,ve,ke)=>t(0,ye[ve].suggestedMin=parseInt(ke.target.value),i),$=Z=>w(Z),se=Z=>H(Z),Ce=Z=>U(Z),De=(Z,ye,ve)=>t(0,ye[ve]._expanded=!Z._expanded,i),we=(Z,ye,ve,ke)=>ke.key==="Enter"&&t(0,ye[ve]._expanded=!Z._expanded,i),Le=Z=>b(Z),Qe=Z=>E(Z.nodeId),Ae=()=>{t(22,O="time"),t(23,V=O==="time"&&V==="desc"?"asc":"desc")},$e=()=>{t(22,O="name"),t(23,V=O==="name"&&V==="desc"?"asc":"desc")},Re=()=>{t(22,O="type"),t(23,V=O==="type"&&V==="desc"?"asc":"desc")},Pe=Z=>h(Z),Ne=(Z,ye)=>ye.key==="Enter"&&h(Z),Ge=()=>{t(24,R="time"),t(25,X=R==="time"&&X==="desc"?"asc":"desc")},Se=()=>{t(24,R="name"),t(25,X=R==="name"&&X==="desc"?"asc":"desc")},je=()=>{t(24,R="type"),t(25,X=R==="type"&&X==="desc"?"asc":"desc")},Me=Z=>D(Z),ft=(Z,ye)=>ye.key==="Enter"&&D(Z);return l.$$set=Z=>{"todayDashboard"in Z&&t(1,n=Z.todayDashboard),"suggestions"in Z&&t(0,i=Z.suggestions),"inProgressItems"in Z&&t(2,o=Z.inProgressItems),"todayCaptures"in Z&&t(3,r=Z.todayCaptures),"suggestionCount"in Z&&t(4,c=Z.suggestionCount),"formatTime"in Z&&t(5,f=Z.formatTime),"eventLabel"in Z&&t(6,p=Z.eventLabel),"eventIcon"in Z&&t(7,_=Z.eventIcon),"inboxMetaText"in Z&&t(8,m=Z.inboxMetaText),"onOpenNodeById"in Z&&t(9,g=Z.onOpenNodeById),"onOpenActivityEvent"in Z&&t(10,h=Z.onOpenActivityEvent),"onOpenActivityTarget"in Z&&t(11,b=Z.onOpenActivityTarget),"onOpenSuggestionWorklog"in Z&&t(12,w=Z.onOpenSuggestionWorklog),"onAcceptSuggestion"in Z&&t(31,S=Z.onAcceptSuggestion),"onDeleteSuggestion"in Z&&t(32,T=Z.onDeleteSuggestion),"onOpenNodeFolder"in Z&&t(13,E=Z.onOpenNodeFolder),"onOpenInboxArtifact"in Z&&t(14,D=Z.onOpenInboxArtifact),"onOpenTrashNode"in Z&&t(33,I=Z.onOpenTrashNode),"browserEvents"in Z&&t(15,N=Z.browserEvents),"browserLoading"in Z&&t(16,F=Z.browserLoading),"onBrowserAccept"in Z&&t(17,A=Z.onBrowserAccept),"onBrowserDismiss"in Z&&t(18,M=Z.onBrowserDismiss),"onBrowserAttach"in Z&&t(19,L=Z.onBrowserAttach),"onBrowserRefresh"in Z&&t(20,B=Z.onBrowserRefresh)},[i,n,o,r,c,f,p,_,m,g,h,b,w,E,D,N,F,A,M,L,B,W,O,V,R,X,H,U,q,Y,Q,S,T,I,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae,$e,Re,Pe,Ne,Ge,Se,je,Me,ft]}class k_ extends xe{constructor(e){super(),Ze(this,e,h_,v_,Xe,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function b_(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z("Плагин «"),i=z(l[0]),o=z("» активен, но HTML-панель не настроена."),r=k(),c=u("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',s(c,"class","hint"),s(e,"class","empty-state svelte-42cgi7")},m(f,p){C(f,e,p),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),a(e,c)},p(f,p){p&1&&K(i,f[0])},d(f){f&&y(e)}}}function w_(l){let e,t;return{c(){e=u("iframe"),s(e,"class","plugin-frame svelte-42cgi7"),s(e,"srcdoc",l[1]),s(e,"sandbox","allow-scripts allow-same-origin"),s(e,"title",t=l[0]+" panel")},m(n,i){C(n,e,i),l[10](e)},p(n,i){i&2&&s(e,"srcdoc",n[1]),i&1&&t!==(t=n[0]+" panel")&&s(e,"title",t)},d(n){n&&y(e),l[10](null)}}}function y_(l){let e,t;return{c(){e=u("p"),t=z(l[3]),s(e,"class","error svelte-42cgi7")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&8&&K(t,n[3])},d(n){n&&y(e)}}}function C_(l){let e;return{c(){e=u("p"),e.textContent="Загрузка…",s(e,"class","loading svelte-42cgi7")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function S_(l){let e,t,n,i,o,r,c;function f(m,g){return m[2]?C_:m[3]?y_:m[1]?w_:b_}let p=f(l),_=p(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),i=z(l[0]),o=z(" — "),r=z(l[5]),c=k(),_.c(),s(n,"class","svelte-42cgi7"),s(t,"class","plugin-page-header svelte-42cgi7"),s(e,"class","plugin-page svelte-42cgi7")},m(m,g){C(m,e,g),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(e,c),_.m(e,null)},p(m,[g]){g&1&&K(i,m[0]),g&32&&K(r,m[5]),p===(p=f(m))&&_?_.p(m,g):(_.d(1),_=p(m),_&&(_.c(),_.m(e,null)))},i:te,o:te,d(m){m&&y(e),_.d()}}}function nl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function T_(l,e,t){let n,i,o,r,c,{sectionId:f=""}=e,p="",_=!0,m="",g=null,h=[],b=!1;function w(M){g&&g.contentWindow&&b?g.contentWindow.postMessage(M,"*"):h.push(M)}function S(M){if(!g||!g.contentWindow||M.source!==g.contentWindow)return;const L=M.data;if(!(!L||typeof L!="object")&&!(!L.source||typeof L.source!="string")&&!(!L.action||typeof L.action!="string"))switch(L.action){case"ready":for(b=!0;h.length>0;)g.contentWindow.postMessage(h.shift(),"*");T();break;case"get-events":E(L.data);break;case"create-event":D(L.data);break;case"update-event":I(L.data);break;case"delete-event":N(L.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",L.action)}}async function T(){try{const M=new Date,L=M.getFullYear(),B=M.getMonth(),W=new Date(L,B,1).toISOString().slice(0,10)+"T00:00:00",H=new Date(L,B+1,0).toISOString().slice(0,10)+"T23:59:59",[U,q]=await Promise.all([nl("CallPluginFunction",i,c+"get_events",JSON.stringify({start:W,end:H})),nl("CallPluginFunction",i,c+"get_categories","{}")]),Y=U?JSON.parse(U):[],Q=q?JSON.parse(q):[];w({source:"verstak",type:"calendar-data",events:Y,categories:Q})}catch(M){console.error("[CalendarPluginPage] loadCalendarData:",M)}}async function E(M){try{const L=JSON.stringify({start:M.start,end:M.end}),B=await nl("CallPluginFunction",i,c+"get_events",L),W=B?JSON.parse(B):[];w({source:"verstak",type:"calendar-data",events:W})}catch(L){console.error("[CalendarPluginPage] get-events:",L)}}async function D(M){try{const L=JSON.stringify(M),B=await nl("CallPluginFunction",i,c+"create_event",L),W=B?JSON.parse(B):{};w({source:"verstak",type:"event-created",event:W}),T()}catch(L){console.error("[CalendarPluginPage] create-event:",L),w({source:"verstak",type:"error",message:String(L)})}}async function I(M){try{const L=JSON.stringify(M);await nl("CallPluginFunction",i,c+"update_event",L),w({source:"verstak",type:"event-updated",event:M}),T()}catch(L){console.error("[CalendarPluginPage] update-event:",L)}}async function N(M){try{const L=JSON.stringify({id:M.id});await nl("CallPluginFunction",i,c+"delete_event",L),w({source:"verstak",type:"event-deleted",id:M.id}),T()}catch(L){console.error("[CalendarPluginPage] delete-event:",L)}}Kl(async()=>{try{t(1,p=await nl("GetPluginPanelHTML",i)||"")}catch(M){t(3,m=String(M))}t(2,_=!1),window.addEventListener("message",S)}),Gl(()=>{window.removeEventListener("message",S)});function F(M,L){w({source:"verstak",type:"drop",date:L,data:M})}function A(M){bn[M?"unshift":"push"](()=>{g=M,t(4,g)})}return l.$$set=M=>{"sectionId"in M&&t(6,f=M.sectionId)},l.$$.update=()=>{l.$$.dirty&64&&t(9,n=f.split(":")),l.$$.dirty&512&&t(0,i=n[1]||""),l.$$.dirty&512&&t(8,o=n[2]||"main"),l.$$.dirty&256&&t(5,r=o.charAt(0).toUpperCase()+o.slice(1)),l.$$.dirty&1&&(c=i?i+".":"")},[i,p,_,m,g,r,f,F,o,n,A]}class E_ extends xe{constructor(e){super(),Ze(this,e,T_,S_,Xe,{sectionId:6,handleDrop:7})}get handleDrop(){return this.$$.ctx[7]}}function ir(l,e,t){const n=l.slice();return n[25]=e[t],n[27]=t,n}function sr(l){let e;function t(o,r){return o[3]?N_:o[1].length===0?I_:D_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","global-search-results svelte-1dlr37h")},m(o,r){C(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&y(e),i.d()}}}function D_(l){let e,t=de(l[1]),n=[];for(let i=0;i[]}=e,{typeLabel:i=H=>H||""}=e;const o=Jl();let r="",c=[],f=!1,p=!1,_=0,m,g;function h(H){const U=[],q=i(H.type),Y=M_(H);return q&&U.push(q),Y&&U.push(Y),U.join(" · ")}async function b(){const H=Qc(r);if(H.length<2){t(1,c=[]),t(2,f=!1),t(3,p=!1);return}t(3,p=!0);try{t(1,c=await n("Search",H)||[]),t(4,_=0),t(2,f=!0)}catch{t(1,c=[]),t(2,f=!1)}finally{t(3,p=!1)}}function w(){clearTimeout(g),g=setTimeout(b,180)}function S(){t(2,f=!1),t(4,_=0)}function T(){t(0,r=""),t(1,c=[]),S()}function E(H){H&&(o("open",H),T(),m==null||m.blur())}function D(){w()}function I(H){if(H.key==="Escape"){H.preventDefault(),T(),m==null||m.blur();return}!f||c.length===0||(H.key==="ArrowDown"?(H.preventDefault(),t(4,_=Math.min(c.length-1,_+1))):H.key==="ArrowUp"?(H.preventDefault(),t(4,_=Math.max(0,_-1))):H.key==="Enter"&&(H.preventDefault(),E(c[_])))}async function N(){await bp(),m==null||m.focus(),m==null||m.select()}function F(H){if((H.ctrlKey||H.metaKey)&&H.key.toLowerCase()==="k"){H.preventDefault(),N();return}H.key==="/"&&!j_(H.target)&&(H.preventDefault(),N())}Kl(()=>{window.addEventListener("keydown",F)}),Gl(()=>{window.removeEventListener("keydown",F),clearTimeout(g)});function A(H){bn[H?"unshift":"push"](()=>{m=H,t(5,m)})}function M(){r=this.value,t(0,r)}const L=()=>{c.length>0&&t(2,f=!0)},B=()=>setTimeout(S,160),W=H=>E(H);return l.$$set=H=>{"wailsCall"in H&&t(11,n=H.wailsCall),"typeLabel"in H&&t(12,i=H.typeLabel)},[r,c,f,p,_,m,h,S,E,D,I,n,i,A,M,L,B,W]}class P_ extends xe{constructor(e){super(),Ze(this,e,L_,A_,Xe,{wailsCall:11,typeLabel:12})}}const F_=l=>({}),cr=l=>({});function ur(l){let e,t;return{c(){e=u("span"),t=z(l[1]),s(e,"class","header-subtitle svelte-7x8q9h")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&y(e)}}}function z_(l){let e,t,n,i=(l[0]||"")+"",o,r,c,f,p,_,m,g=l[1]&&ur(l);p=new P_({props:{wailsCall:l[2],typeLabel:l[3]}}),p.$on("open",l[7]);const h=l[6].actions,b=mp(h,l,l[5],cr);return{c(){e=u("header"),t=u("div"),n=u("span"),o=z(i),r=k(),g&&g.c(),c=k(),f=u("div"),Ve(p.$$.fragment),_=k(),b&&b.c(),s(n,"class","header-title svelte-7x8q9h"),ae(n,"placeholder",!l[0]),s(t,"class","header-left svelte-7x8q9h"),s(f,"class","header-right svelte-7x8q9h"),s(e,"class","header svelte-7x8q9h")},m(w,S){C(w,e,S),a(e,t),a(t,n),a(n,o),a(t,r),g&&g.m(t,null),a(e,c),a(e,f),He(p,f,null),a(f,_),b&&b.m(f,null),m=!0},p(w,[S]){(!m||S&1)&&i!==(i=(w[0]||"")+"")&&K(o,i),(!m||S&1)&&ae(n,"placeholder",!w[0]),w[1]?g?g.p(w,S):(g=ur(w),g.c(),g.m(t,null)):g&&(g.d(1),g=null);const T={};S&4&&(T.wailsCall=w[2]),S&8&&(T.typeLabel=w[3]),p.$set(T),b&&b.p&&(!m||S&32)&&_p(b,h,w,w[5],m?gp(h,w[5],S,F_):vp(w[5]),cr)},i(w){m||(fe(p.$$.fragment,w),fe(b,w),m=!0)},o(w){me(p.$$.fragment,w),me(b,w),m=!1},d(w){w&&y(e),g&&g.d(),We(p),b&&b.d(w)}}}function R_(l,e,t){let{$$slots:n={},$$scope:i}=e,{title:o=""}=e,{subtitle:r=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:f=m=>m||""}=e,{onOpenSearchResult:p=()=>{}}=e;const _=m=>p(m.detail);return l.$$set=m=>{"title"in m&&t(0,o=m.title),"subtitle"in m&&t(1,r=m.subtitle),"wailsCall"in m&&t(2,c=m.wailsCall),"typeLabel"in m&&t(3,f=m.typeLabel),"onOpenSearchResult"in m&&t(4,p=m.onOpenSearchResult),"$$scope"in m&&t(5,i=m.$$scope)},[o,r,c,f,p,i,n,_]}class O_ extends xe{constructor(e){super(),Ze(this,e,R_,z_,Xe,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const B_={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function it(l,e=16){return`${B_[l]||""}`}const{Boolean:Xc}=mi;function fr(l,e,t){const n=l.slice();return n[482]=e[t],n}function dr(l,e,t){const n=l.slice();return n[485]=e[t],n}function pr(l,e,t){const n=l.slice();return n[488]=e[t],n}function mr(l,e,t){const n=l.slice();return n[488]=e[t],n}function gr(l,e,t){const n=l.slice();return n[514]=e[t],n}function _r(l,e,t){const n=l.slice();return n[541]=e[t],n}function vr(l,e,t){const n=l.slice();return n[514]=e[t],n}function hr(l,e,t){const n=l.slice();return n[541]=e[t],n}function kr(l,e,t){const n=l.slice();return n[548]=e[t],n}function br(l,e,t){const n=l.slice();return n[548]=e[t],n}function wr(l,e,t){const n=l.slice();return n[517]=e[t],n[537]=e,n[538]=t,n}function yr(l,e,t){const n=l.slice();return n[514]=e[t],n}function Cr(l,e,t){const n=l.slice();return n[534]=e[t],n}function Sr(l,e,t){const n=l.slice();return n[501]=e[t],n}function Tr(l,e,t){const n=l.slice();return n[527]=e[t],n}function Er(l,e,t){const n=l.slice();return n[501]=e[t],n}function Dr(l,e,t){const n=l.slice();return n[514]=e[t],n}function Ir(l,e,t){const n=l.slice();return n[493]=e[t],n}function Nr(l,e,t){const n=l.slice();return n[514]=e[t],n}function Ar(l,e,t){const n=l.slice();return n[517]=e[t],n[518]=e,n[519]=t,n}function Mr(l,e,t){const n=l.slice();return n[514]=e[t],n}function jr(l,e,t){const n=l.slice();return n[509]=e[t],n}function Lr(l,e,t){const n=l.slice();return n[506]=e[t],n}function Pr(l,e,t){const n=l.slice();return n[501]=e[t],n}function Fr(l,e,t){const n=l.slice();return n[501]=e[t],n}function zr(l,e,t){const n=l.slice();return n[496]=e[t],n}function Rr(l,e,t){const n=l.slice();return n[493]=e[t],n}function Or(l,e,t){const n=l.slice();return n[496]=e[t],n}function Br(l,e,t){const n=l.slice();return n[524]=e[t],n}function Hr(l,e,t){const n=l.slice();return n[555]=e[t],n}function H_(l){let e,t,n,i,o,r,c,f,p,_,m,g,h,b,w,S,T,E,D,I,N,F,A,M,L,B,W,H,U,q,Y,Q,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae=l[97]&&Wr(l),$e=de(l[0]),Re=[];for(let re=0;re<$e.length;re+=1)Re[re]=Kr(Hr(l,$e,re));const Pe=[K_,U_],Ne=[];function Ge(re,he){return re[14].length>0?0:1}N=Ge(l),F=Ne[N]=Pe[N](l),L=new Xg({props:{syncStatus:l[112],syncLoading:l[113],syncMessage:l[114],syncMessageKind:l[115],onSync:l[239],onOpenSettings:l[245]}}),V=new O_({props:{title:l[119],subtitle:l[118],wailsCall:oe,typeLabel:l[208],onOpenSearchResult:l[235],$$slots:{actions:[q_]},$$scope:{ctx:l}}});let Se=l[34]&&qr(l);const je=[lv,tv,ev,$_,x_,Z_,X_,Q_,Y_],Me=[];function ft(re,he){return he[0]&2&&(J=null),re[37]?0:re[2]?1:re[1]==="inbox"?2:re[1]==="trash"?3:re[1]==="journal"?4:re[1]==="today"?5:re[1]==="activity"?6:(J==null&&(J=!!(re[1]&&re[1].startsWith("plugin:"))),J?7:8)}G=ft(l,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),x=Me[G]=je[G](l);let Z=l[69]&&oc(l),ye=l[73].visible&&cc(l),ve=l[40]&&pc(l),ke=l[76]&&mc(l),Je=l[83]&&l[82]&&_c(l),qe=l[104]&&hc(l),Ue=l[107]&&bc(l),tt=l[59]&&Sc(l),Ye=l[99]&&Ec(l),Oe=l[89]&&Dc(l),et=l[13]&&Ic(l);return{c(){e=u("div"),Ae&&Ae.c(),t=k(),n=u("aside"),i=u("div"),o=u("img"),c=k(),f=u("span"),f.textContent=`${v("nav.brand")}`,p=k(),_=u("nav"),m=u("div"),g=u("div"),g.textContent=`${v("nav.system")}`,h=k();for(let re=0;re',U=k(),q=u("span"),Y=z(l[33]),Q=k(),O=u("main"),Ve(V.$$.fragment),R=k(),Se&&Se.c(),X=k(),x.c(),ee=k(),Z&&Z.c(),le=k(),ye&&ye.c(),ce=k(),ve&&ve.c(),pe=k(),ke&&ke.c(),Ee=k(),Je&&Je.c(),ze=k(),qe&&qe.c(),_e=k(),Ue&&Ue.c(),$=k(),tt&&tt.c(),se=k(),Ye&&Ye.c(),Ce=k(),Oe&&Oe.c(),De=k(),et&&et.c(),s(o,"class","logo svelte-19ekrug"),El(o.src,r="/assets/app-icons/icon_32x32.png")||s(o,"src",r),s(o,"width","20"),s(o,"height","20"),s(o,"alt",""),s(f,"class","brand-name svelte-19ekrug"),s(i,"class","sidebar-brand svelte-19ekrug"),s(g,"class","nav-label svelte-19ekrug"),s(m,"class","nav-group svelte-19ekrug"),s(T,"class","svelte-19ekrug"),s(D,"class","nav-add-btn svelte-19ekrug"),s(D,"title",v("common.create")),s(S,"class","nav-label-row svelte-19ekrug"),s(w,"class","nav-group svelte-19ekrug"),s(_,"class","sidebar-nav svelte-19ekrug"),s(H,"class","sidebar-settings-btn svelte-19ekrug"),s(H,"title",v("common.settings")),s(q,"class","version svelte-19ekrug"),s(W,"class","sidebar-footer-row svelte-19ekrug"),s(M,"class","sidebar-footer svelte-19ekrug"),s(n,"class","sidebar svelte-19ekrug"),s(O,"class","main svelte-19ekrug"),s(e,"class","app svelte-19ekrug")},m(re,he){C(re,e,he),Ae&&Ae.m(e,null),a(e,t),a(e,n),a(n,i),a(i,o),a(i,c),a(i,f),a(n,p),a(n,_),a(_,m),a(m,g),a(m,h);for(let Ke=0;Ke{Ne[Ke]=null}),ct(),F=Ne[N],F?F.p(re,he):(F=Ne[N]=Pe[N](re),F.c()),fe(F,1),F.m(w,null));const Ft={};he[3]&524288&&(Ft.syncStatus=re[112]),he[3]&1048576&&(Ft.syncLoading=re[113]),he[3]&2097152&&(Ft.syncMessage=re[114]),he[3]&4194304&&(Ft.syncMessageKind=re[115]),L.$set(Ft),(!we||he[1]&4)&&K(Y,re[33]);const Kt={};he[3]&67108864&&(Kt.title=re[119]),he[3]&33554432&&(Kt.subtitle=re[118]),he[0]&2|he[1]&100663296|he[2]&8|he[18]&1&&(Kt.$$scope={dirty:he,ctx:re}),V.$set(Kt),re[34]?Se?Se.p(re,he):(Se=qr(re),Se.c(),Se.m(O,X)):Se&&(Se.d(1),Se=null);let ol=G;G=ft(re,he),G===ol?Me[G].p(re,he):(at(),me(Me[ol],1,1,()=>{Me[ol]=null}),ct(),x=Me[G],x?x.p(re,he):(x=Me[G]=je[G](re),x.c()),fe(x,1),x.m(O,ee)),re[69]?Z?(Z.p(re,he),he[2]&128&&fe(Z,1)):(Z=oc(re),Z.c(),fe(Z,1),Z.m(O,le)):Z&&(at(),me(Z,1,1,()=>{Z=null}),ct()),re[73].visible?ye?(ye.p(re,he),he[2]&2048&&fe(ye,1)):(ye=cc(re),ye.c(),fe(ye,1),ye.m(O,ce)):ye&&(at(),me(ye,1,1,()=>{ye=null}),ct()),re[40]?ve?ve.p(re,he):(ve=pc(re),ve.c(),ve.m(O,pe)):ve&&(ve.d(1),ve=null),re[76]?ke?ke.p(re,he):(ke=mc(re),ke.c(),ke.m(O,Ee)):ke&&(ke.d(1),ke=null),re[83]&&re[82]?Je?Je.p(re,he):(Je=_c(re),Je.c(),Je.m(O,ze)):Je&&(Je.d(1),Je=null),re[104]?qe?qe.p(re,he):(qe=hc(re),qe.c(),qe.m(O,_e)):qe&&(qe.d(1),qe=null),re[107]?Ue?Ue.p(re,he):(Ue=bc(re),Ue.c(),Ue.m(O,$)):Ue&&(Ue.d(1),Ue=null),re[59]?tt?tt.p(re,he):(tt=Sc(re),tt.c(),tt.m(O,se)):tt&&(tt.d(1),tt=null),re[99]?Ye?(Ye.p(re,he),he[3]&64&&fe(Ye,1)):(Ye=Ec(re),Ye.c(),fe(Ye,1),Ye.m(O,Ce)):Ye&&(at(),me(Ye,1,1,()=>{Ye=null}),ct()),re[89]?Oe?(Oe.p(re,he),he[2]&134217728&&fe(Oe,1)):(Oe=Dc(re),Oe.c(),fe(Oe,1),Oe.m(O,De)):Oe&&(at(),me(Oe,1,1,()=>{Oe=null}),ct()),re[13]?et?(et.p(re,he),he[0]&8192&&fe(et,1)):(et=Ic(re),et.c(),fe(et,1),et.m(O,null)):et&&(at(),me(et,1,1,()=>{et=null}),ct())},i(re){we||(fe(F),fe(L.$$.fragment,re),fe(V.$$.fragment,re),fe(x),fe(Z),fe(ye),fe(Ye),fe(Oe),fe(et),we=!0)},o(re){me(F),me(L.$$.fragment,re),me(V.$$.fragment,re),me(x),me(Z),me(ye),me(Ye),me(Oe),me(et),we=!1},d(re){re&&y(e),Ae&&Ae.d(),Fe(Re,re),Ne[N].d(),We(L),We(V),Se&&Se.d(),Me[G].d(),Z&&Z.d(),ye&&ye.d(),ve&&ve.d(),ke&&ke.d(),Je&&Je.d(),qe&&qe.d(),Ue&&Ue.d(),tt&&tt.d(),Ye&&Ye.d(),Oe&&Oe.d(),et&&et.d(),Le=!1,ge(Qe)}}}function W_(l){var n;let e,t;return e=new Rm({props:{vaultPath:((n=l[10])==null?void 0:n.vaultPath)||"",onComplete:l[241]}}),{c(){Ve(e.$$.fragment)},m(i,o){He(e,i,o),t=!0},p(i,o){var c;const r={};o[0]&1024&&(r.vaultPath=((c=i[10])==null?void 0:c.vaultPath)||""),e.$set(r)},i(i){t||(fe(e.$$.fragment,i),t=!0)},o(i){me(e.$$.fragment,i),t=!1},d(i){We(e,i)}}}function V_(l){let e,t;return e=new Pm({props:{onComplete:l[240]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wr(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=z(l[98]),s(t,"class","capture-drop-box svelte-19ekrug"),s(e,"class","capture-drop-overlay svelte-19ekrug")},m(i,o){C(i,e,o),a(e,t),a(t,n)},p(i,o){o[3]&32&&K(n,i[98])},d(i){i&&y(e)}}}function Vr(l){let e,t;return{c(){e=u("span"),t=z(l[50]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[1]&524288&&K(t,n[50])},d(n){n&&y(e)}}}function Ur(l){let e,t;return{c(){e=u("span"),t=z(l[64]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[2]&4&&K(t,n[64])},d(n){n&&y(e)}}}function Kr(l){let e,t=l[555].label+"",n,i,o,r,c,f,p,_=l[555].id==="journal"&&l[50]>0&&Vr(l),m=l[555].id==="trash"&&l[64]>0&&Ur(l);function g(){return l[244](l[555])}return{c(){e=u("button"),n=z(t),i=k(),_&&_.c(),o=k(),m&&m.c(),r=k(),s(e,"class",c="nav-item "+(l[1]===l[555].id?"selected":"")+" svelte-19ekrug")},m(h,b){C(h,e,b),a(e,n),a(e,i),_&&_.m(e,null),a(e,o),m&&m.m(e,null),a(e,r),f||(p=P(e,"click",g),f=!0)},p(h,b){l=h,b[0]&1&&t!==(t=l[555].label+"")&&K(n,t),l[555].id==="journal"&&l[50]>0?_?_.p(l,b):(_=Vr(l),_.c(),_.m(e,o)):_&&(_.d(1),_=null),l[555].id==="trash"&&l[64]>0?m?m.p(l,b):(m=Ur(l),m.c(),m.m(e,r)):m&&(m.d(1),m=null),b[0]&3&&c!==(c="nav-item "+(l[1]===l[555].id?"selected":"")+" svelte-19ekrug")&&s(e,"class",c)},d(h){h&&y(e),_&&_.d(),m&&m.d(),f=!1,p()}}}function U_(l){let e;return{c(){e=u("div"),e.textContent=`${v("nav.noNodes")}`,s(e,"class","nav-empty svelte-19ekrug")},m(t,n){C(t,e,n)},p:te,i:te,o:te,d(t){t&&y(e)}}}function K_(l){var r;let e,t,n,i,o;return t=new Yc({props:{nodes:l[14],expanded:l[84],selectedNodeId:((r=l[2])==null?void 0:r.id)||"",onSelect:l[125],onToggle:l[155],onContextMenu:l[153],onDrop:l[156]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","workspace-tree-area svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",v("nav.workspace")),ae(e,"drop-valid",l[95])},m(c,f){C(c,e,f),He(t,e,null),n=!0,i||(o=[P(e,"dragover",Sn(l[158])),P(e,"dragleave",l[159]),P(e,"drop",l[157])],i=!0)},p(c,f){var _;const p={};f[0]&16384&&(p.nodes=c[14]),f[2]&4194304&&(p.expanded=c[84]),f[0]&4&&(p.selectedNodeId=((_=c[2])==null?void 0:_.id)||""),t.$set(p),(!n||f[3]&4)&&ae(e,"drop-valid",c[95])},i(c){n||(fe(t.$$.fragment,c),n=!0)},o(c){me(t.$$.fragment,c),n=!1},d(c){c&&y(e),We(t),i=!1,ge(o)}}}function G_(l){let e,t,n,i=it("emptyTrash",14)+"",o,r=v("trash.emptyTrash")+"",c,f,p,_,m,g=l[65].length>0&&Gr(l);return{c(){g&&g.c(),e=k(),t=u("button"),n=new ui(!1),o=k(),c=z(r),f=k(),p=u("button"),p.textContent=`${v("trash.openFolder")}`,n.a=o,s(t,"class","btn btn-sm btn-danger svelte-19ekrug"),s(p,"class","btn btn-sm svelte-19ekrug")},m(h,b){g&&g.m(h,b),C(h,e,b),C(h,t,b),n.m(i,t),a(t,o),a(t,c),C(h,f,b),C(h,p,b),_||(m=[P(t,"click",l[184]),P(p,"click",l[249])],_=!0)},p(h,b){h[65].length>0?g?g.p(h,b):(g=Gr(h),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(h){h&&(y(e),y(t),y(f),y(p)),g&&g.d(h),_=!1,ge(m)}}}function J_(l){let e,t=(l[56]?v("common.loading"):v("inbox.pasteClipboard"))+"",n,i,o,r,c,f=l[57]&&Jr(l);return{c(){e=u("button"),n=z(t),i=k(),f&&f.c(),o=ot(),s(e,"class","btn btn-primary svelte-19ekrug"),e.disabled=l[56]},m(p,_){C(p,e,_),a(e,n),C(p,i,_),f&&f.m(p,_),C(p,o,_),r||(c=P(e,"click",l[210]),r=!0)},p(p,_){_[1]&33554432&&t!==(t=(p[56]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&K(n,t),_[1]&33554432&&(e.disabled=p[56]),p[57]?f?f.p(p,_):(f=Jr(p),f.c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null)},d(p){p&&(y(e),y(i),y(o)),f&&f.d(p),r=!1,c()}}}function Gr(l){let e,t,n=it("restore",14)+"",i,o=v("trash.restore")+"",r,c,f=l[65].length+"",p,_,m,g,h,b=it("purge",14)+"",w,S=v("common.delete")+"",T,E,D=l[65].length+"",I,N,F,A;return{c(){e=u("button"),t=new ui(!1),i=k(),r=z(o),c=z(" ("),p=z(f),_=z(")"),m=k(),g=u("button"),h=new ui(!1),w=k(),T=z(S),E=z(" ("),I=z(D),N=z(")"),t.a=i,s(e,"class","btn btn-sm btn-primary svelte-19ekrug"),h.a=w,s(g,"class","btn btn-sm btn-danger svelte-19ekrug")},m(M,L){C(M,e,L),t.m(n,e),a(e,i),a(e,r),a(e,c),a(e,p),a(e,_),C(M,m,L),C(M,g,L),h.m(b,g),a(g,w),a(g,T),a(g,E),a(g,I),a(g,N),F||(A=[P(e,"click",l[247]),P(g,"click",l[248])],F=!0)},p(M,L){L[2]&8&&f!==(f=M[65].length+"")&&K(p,f),L[2]&8&&D!==(D=M[65].length+"")&&K(I,D)},d(M){M&&(y(e),y(m),y(g)),F=!1,ge(A)}}}function Jr(l){let e,t;return{c(){e=u("span"),t=z(l[57]),s(e,"class","inbox-capture-status svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},p(n,i){i[1]&67108864&&K(t,n[57])},d(n){n&&y(e)}}}function q_(l){let e;function t(o,r){if(o[1]==="inbox")return J_;if(o[1]==="trash")return G_}let n=t(l),i=n&&n(l);return{c(){e=u("div"),i&&i.c(),s(e,"slot","actions"),s(e,"class","header-actions svelte-19ekrug")},m(o,r){C(o,e,r),i&&i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i&&i.d(1),i=n&&n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&y(e),i&&i.d()}}}function qr(l){let e,t=l[120](l[34])+"",n,i,o,r,c;return{c(){e=u("div"),n=z(t),i=k(),o=u("button"),o.innerHTML='',s(o,"class","dismiss-btn svelte-19ekrug"),s(o,"aria-label","Dismiss"),s(e,"class","error-banner svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(f,p){C(f,e,p),a(e,n),a(e,i),a(e,o),r||(c=[P(o,"click",Ie(l[250])),P(e,"click",l[251]),P(e,"keydown",function(){Pt(gt(l[252]))&>(l[252]).apply(this,arguments)})],r=!0)},p(f,p){l=f,p[1]&8&&t!==(t=l[120](l[34])+"")&&K(n,t)},d(f){f&&y(e),r=!1,ge(c)}}}function Y_(l){let e,t,n;function i(c,f){if(c[80])return sv;if(c[0].length>0)return iv;if(c[34])return nv}let o=i(l),r=o&&o(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("welcome.title")}`,n=k(),r&&r.c(),s(t,"class","svelte-19ekrug"),s(e,"class","welcome svelte-19ekrug")},m(c,f){C(c,e,f),a(e,t),a(e,n),r&&r.m(e,null)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r&&r.d(1),r=o&&o(c),r&&(r.c(),r.m(e,null)))},i:te,o:te,d(c){c&&y(e),r&&r.d()}}}function Q_(l){let e,t;return e=new E_({props:{sectionId:l[1]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i[0]&2&&(o.sectionId=n[1]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function X_(l){let e;function t(o,r){return o[17].length===0?rv:ov}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","activity-feed svelte-19ekrug")},m(o,r){C(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&y(e),i.d()}}}function Z_(l){let e,t,n,i;const o=[cv,av],r=[];function c(f,p){return f[16]?0:1}return e=c(l),t=r[e]=o[e](l),{c(){t.c(),n=ot()},m(f,p){r[e].m(f,p),C(f,n,p),i=!0},p(f,p){let _=e;e=c(f),e===_?r[e].p(f,p):(at(),me(r[_],1,1,()=>{r[_]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){me(t),i=!1},d(f){f&&y(n),r[e].d(f)}}}function x_(l){let e,t,n,i=v("suggest.title")+"",o,r,c,f,p,_,m,g=l[50]>0&&Xr(l);function h(S,T){return S[28]==="suggestions"?fv:uv}let b=h(l),w=b(l);return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),g&&g.c(),c=k(),f=u("button"),f.textContent=`${v("journal.worklogTab")}`,p=k(),w.c(),s(n,"class","journal-tab svelte-19ekrug"),ae(n,"active",l[28]==="suggestions"),s(f,"class","journal-tab svelte-19ekrug"),ae(f,"active",l[28]==="worklog"),s(t,"class","journal-tabs svelte-19ekrug"),s(e,"class","journal-screen svelte-19ekrug")},m(S,T){C(S,e,T),a(e,t),a(t,n),a(n,o),a(n,r),g&&g.m(n,null),a(t,c),a(t,f),a(e,p),w.m(e,null),_||(m=[P(n,"click",l[332]),P(f,"click",l[333])],_=!0)},p(S,T){S[50]>0?g?g.p(S,T):(g=Xr(S),g.c(),g.m(n,null)):g&&(g.d(1),g=null),T[0]&268435456&&ae(n,"active",S[28]==="suggestions"),T[0]&268435456&&ae(f,"active",S[28]==="worklog"),b===(b=h(S))&&w?w.p(S,T):(w.d(1),w=b(S),w&&(w.c(),w.m(e,null)))},i:te,o:te,d(S){S&&y(e),g&&g.d(),w.d(),_=!1,ge(m)}}}function $_(l){let e,t,n,i,o,r;function c(_,m){return!_[7]||(_[7].nodes||[]).length===0?Tv:Sv}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),o=z(l[67]),r=k(),p.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","trash-header svelte-19ekrug"),s(e,"class","trash-screen svelte-19ekrug")},m(_,m){C(_,e,m),a(e,t),a(t,n),a(n,i),a(i,o),a(e,r),p.m(e,null)},p(_,m){m[2]&32&&K(o,_[67]),f===(f=c(_))&&p?p.p(_,m):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(_){_&&y(e),p.d()}}}function ev(l){let e,t,n,i,o,r,c,f,p=l[3].length>0&&wa(l);function _(h,b){return h[3].length===0?Av:h[117]?Nv:Iv}let m=_(l),g=m(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),i.textContent=`${v("inbox.subtitle")}`,o=k(),p&&p.c(),r=k(),g.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","inbox-header svelte-19ekrug"),s(e,"class","inbox-screen svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",v("nav.inbox")),ae(e,"drop-valid",l[96])},m(h,b){C(h,e,b),a(e,t),a(t,n),a(n,i),a(e,o),p&&p.m(e,null),a(e,r),g.m(e,null),c||(f=[P(e,"dragover",l[211]),P(e,"dragleave",l[212]),P(e,"drop",l[213])],c=!0)},p(h,b){h[3].length>0?p?p.p(h,b):(p=wa(h),p.c(),p.m(e,r)):p&&(p.d(1),p=null),m===(m=_(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null))),b[3]&8&&ae(e,"drop-valid",h[96])},i:te,o:te,d(h){h&&y(e),p&&p.d(),g.d(),c=!1,ge(f)}}}function tv(l){let e,t,n,i,o,r,c=de(l[122]),f=[];for(let g=0;g{_[b]=null}),ct()),~i?(o=_[i],o?o.p(g,h):(o=_[i]=p[i](g),o.c()),fe(o,1),o.m(n,null)):o=null)},i(g){r||(fe(o),r=!0)},o(g){me(o),r=!1},d(g){g&&(y(e),y(t),y(n)),Fe(f,g),~i&&_[i].d()}}}function lv(l){let e,t,n,i=l[37].title+"",o,r,c,f,p,_,m,g,h,b,w,S=l[37].dirty&&sc();return{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),S&&S.c(),c=k(),f=u("div"),p=u("button"),p.textContent=`${v("common.save")}`,_=k(),m=u("button"),m.textContent=`${v("common.close")}`,g=k(),h=u("textarea"),s(n,"class","note-title svelte-19ekrug"),s(p,"class","btn btn-primary svelte-19ekrug"),s(m,"class","btn svelte-19ekrug"),s(f,"class","note-editor-actions svelte-19ekrug"),s(t,"class","note-editor-header svelte-19ekrug"),s(h,"class","note-textarea svelte-19ekrug"),s(h,"placeholder",v("note.placeholder")),s(e,"class","note-editor svelte-19ekrug")},m(T,E){C(T,e,E),a(e,t),a(t,n),a(n,o),a(t,r),S&&S.m(t,null),a(t,c),a(t,f),a(f,p),a(f,_),a(f,m),a(e,g),a(e,h),be(h,l[37].content),b||(w=[P(p,"click",l[171]),P(m,"click",l[169]),P(h,"input",l[253]),P(h,"input",l[170])],b=!0)},p(T,E){E[1]&64&&i!==(i=T[37].title+"")&&K(o,i),T[37].dirty?S||(S=sc(),S.c(),S.m(t,c)):S&&(S.d(1),S=null),E[1]&64&&be(h,T[37].content)},i:te,o:te,d(T){T&&y(e),S&&S.d(),b=!1,ge(w)}}}function nv(l){let e,t=v("common.error")+"",n,i,o;return{c(){e=u("p"),n=z(t),i=k(),o=z(l[34]),s(e,"class","error-text svelte-19ekrug")},m(r,c){C(r,e,c),a(e,n),a(e,i),a(e,o)},p(r,c){c[1]&8&&K(o,r[34])},d(r){r&&y(e)}}}function iv(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${v("welcome.selectSection")}`,t=k(),n=u("p"),n.textContent=`${v("welcome.createCase")}`,s(e,"class","svelte-19ekrug"),s(n,"class","hint svelte-19ekrug")},m(i,o){C(i,e,o),C(i,t,o),C(i,n,o)},p:te,d(i){i&&(y(e),y(t),y(n))}}}function sv(l){let e;return{c(){e=u("p"),e.textContent=`${v("common.loading")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},p:te,d(t){t&&y(e)}}}function ov(l){let e,t=de(l[17]),n=[];for(let i=0;il[353].call(J)),s(V,"title",v("journal.billableHint")),s(V,"class","svelte-19ekrug"),s(pe,"class","label-text svelte-19ekrug"),_e.__value="all",be(_e,_e.__value),s(_e,"class","svelte-19ekrug"),$.__value="no",be($,$.__value),s($,"class","svelte-19ekrug"),se.__value="yes",be(se,se.__value),s(se,"class","svelte-19ekrug"),s(ze,"class","svelte-19ekrug"),l[25]===void 0&&sl(()=>l[354].call(ze)),s(ce,"title",v("journal.approxHint")),s(ce,"class","svelte-19ekrug"),s(De,"class","btn btn-sm svelte-19ekrug"),s(Le,"class","btn btn-sm svelte-19ekrug"),s(T,"class","journal-filters-row svelte-19ekrug"),s(b,"class","journal-filter-section svelte-19ekrug"),s(t,"class","journal-header svelte-19ekrug")},m(ve,ke){Pe&&Pe.m(ve,ke),C(ve,e,ke),C(ve,t,ke),a(t,n),a(n,i),a(n,o),a(n,r),a(r,c),a(r,f),a(r,p),a(r,_),a(r,m),a(r,g),Ne&&Ne.m(r,null),a(t,h),a(t,b),a(b,w),a(b,S),a(b,T),a(T,E),a(E,D),a(E,I),a(E,N),be(N,l[20]),a(T,F),a(T,A),a(A,M),a(A,L),a(A,B),be(B,l[21]),a(T,W),a(T,H),a(H,U),a(H,q),a(H,Y),je.m(Y,null),a(T,Q),Me&&Me.m(T,null),a(T,O),a(T,V),a(V,R),a(V,X),a(V,J),a(J,G),a(J,x),a(J,ee),Ut(J,l[24],!0),a(T,le),a(T,ce),a(ce,pe),a(ce,Ee),a(ce,ze),a(ze,_e),a(ze,$),a(ze,se),Ut(ze,l[25],!0),a(T,Ce),a(T,De),a(T,we),a(T,Le),C(ve,Qe,ke),ye.m(ve,ke),C(ve,Ae,ke),$e||(Re=[P(c,"click",l[343]),P(p,"click",l[344]),P(m,"click",l[345]),P(N,"input",l[346]),P(B,"input",l[347]),P(J,"change",l[353]),P(ze,"change",l[354]),P(De,"click",l[193]),P(Le,"click",l[200])],$e=!0)},p(ve,ke){ve[19]?Pe?Pe.p(ve,ke):(Pe=Zr(ve),Pe.c(),Pe.m(e.parentNode,e)):Pe&&(Pe.d(1),Pe=null),ve[27]?Ne?Ne.p(ve,ke):(Ne=la(ve),Ne.c(),Ne.m(r,null)):Ne&&(Ne.d(1),Ne=null),ke[0]&1048576&&be(N,ve[20]),ke[0]&2097152&&be(B,ve[21]),Se===(Se=Ge(ve))&&je?je.p(ve,ke):(je.d(1),je=Se(ve),je&&(je.c(),je.m(Y,null))),ve[23]?Me?Me.p(ve,ke):(Me=sa(ve),Me.c(),Me.m(T,O)):Me&&(Me.d(1),Me=null),ke[0]&16777216&&Ut(J,ve[24]),ke[0]&33554432&&Ut(ze,ve[25]),Z===(Z=ft(ve))&&ye?ye.p(ve,ke):(ye.d(1),ye=Z(ve),ye&&(ye.c(),ye.m(Ae.parentNode,Ae)))},d(ve){ve&&(y(e),y(t),y(Qe),y(Ae)),Pe&&Pe.d(ve),Ne&&Ne.d(),je.d(),Me&&Me.d(),ye.d(ve),$e=!1,ge(Re)}}}function fv(l){let e;function t(o,r){return o[49].length===0?Cv:yv}let n=t(l),i=n(l);return{c(){i.c(),e=ot()},m(o,r){i.m(o,r),C(o,e,r)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&y(e),i.d(o)}}}function Zr(l){let e,t,n=v("journal.total")+"",i,o,r=Math.floor(l[19].totalMinutes/60)+"",c,f,p=l[19].totalMinutes%60+"",_,m,g=l[19].totalEntries+"",h,b,w=v("worklog.min")+"",S,T,E,D,I=l[19].byDay&&l[19].byDay.length>0&&xr(l),N=l[19].byNode&&l[19].byNode.length>0&&ea(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=z(": "),c=z(r),f=z("ч "),_=z(p),m=z("м ("),h=z(g),b=k(),S=z(w),T=z(")"),E=k(),I&&I.c(),D=k(),N&&N.c(),s(t,"class","summary-total svelte-19ekrug"),s(e,"class","journal-summary svelte-19ekrug")},m(F,A){C(F,e,A),a(e,t),a(t,i),a(t,o),a(t,c),a(t,f),a(t,_),a(t,m),a(t,h),a(t,b),a(t,S),a(t,T),a(e,E),I&&I.m(e,null),a(e,D),N&&N.m(e,null)},p(F,A){A[0]&524288&&r!==(r=Math.floor(F[19].totalMinutes/60)+"")&&K(c,r),A[0]&524288&&p!==(p=F[19].totalMinutes%60+"")&&K(_,p),A[0]&524288&&g!==(g=F[19].totalEntries+"")&&K(h,g),F[19].byDay&&F[19].byDay.length>0?I?I.p(F,A):(I=xr(F),I.c(),I.m(e,D)):I&&(I.d(1),I=null),F[19].byNode&&F[19].byNode.length>0?N?N.p(F,A):(N=ea(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(F){F&&y(e),I&&I.d(),N&&N.d()}}}function xr(l){let e,t,n,i=de(l[19].byDay),o=[];for(let r=0;r0?bv:M[541].source==="suggestion"?kv:M[541].source==="unknown"||M[541].source==="imported"?hv:M[541]._hasEvents?vv:_v}let N=I(l),F=N(l),A=l[541]._events&&ua(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),i=u("div"),o=u("button"),o.textContent=`${v("worklog.editEntry")}`,r=k(),c=u("button"),c.textContent=`${v("worklog.deleteEntry")}`,f=k(),D&&D.c(),p=k(),_=u("div"),m=u("span"),m.textContent=`${v("worklog.source")}`,g=k(),F.c(),h=k(),A&&A.c(),b=k(),s(o,"class","btn btn-sm svelte-19ekrug"),s(c,"class","btn btn-sm btn-danger svelte-19ekrug"),s(i,"class","journal-detail-actions svelte-19ekrug"),s(m,"class","journal-detail-label svelte-19ekrug"),s(_,"class","journal-detail-section svelte-19ekrug"),s(n,"class","journal-detail-body svelte-19ekrug"),s(t,"colspan","8"),s(t,"class","svelte-19ekrug"),s(e,"class","journal-row-detail svelte-19ekrug")},m(M,L){C(M,e,L),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),a(n,f),D&&D.m(n,null),a(n,p),a(n,_),a(_,m),a(_,g),F.m(_,null),a(n,h),A&&A.m(n,null),a(e,b),w||(S=[P(o,"click",Ie(T)),P(c,"click",Ie(E))],w=!0)},p(M,L){l=M,l[541].details?D?D.p(l,L):(D=ca(l),D.c(),D.m(n,p)):D&&(D.d(1),D=null),N!==(N=I(l))&&(F.d(1),F=N(l),F&&(F.c(),F.m(_,null))),l[541]._events?A?A.p(l,L):(A=ua(l),A.c(),A.m(n,null)):A&&(A.d(1),A=null)},d(M){M&&y(e),D&&D.d(),F.d(),A&&A.d(),w=!1,ge(S)}}}function ca(l){let e,t,n,i,o=l[541].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","journal-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","journal-detail-section svelte-19ekrug")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&262144&&o!==(o=c[541].details+"")&&K(r,o)},d(c){c&&y(e)}}}function _v(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function vv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function hv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function kv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function bv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function wv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function ua(l){let e,t,n,i=de(l[541]._events),o=[];for(let r=0;r0&&pa(l);function ee(...$){return l[335](l[517],l[537],l[538],...$)}function le(){return l[336](l[517])}function ce(){return l[337](l[517])}function pe(){return l[338](l[517])}function Ee(){return l[339](l[517],l[537],l[538])}function ze(...$){return l[340](l[517],l[537],l[538],...$)}let _e=l[517]._expanded&&l[517].events&&l[517].events.length>0&&ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),_=z(p),m=k(),g=u("span"),b=z(h),w=k(),T=z(S),x&&x.c(),E=k(),D=u("div"),I=u("span"),A=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${v("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${v("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${v("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${v("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-19ekrug"),s(f,"class","suggestion-summary svelte-19ekrug"),s(g,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(I,"class","suggestion-confidence-dot svelte-19ekrug"),s(I,"title",N=v("suggest.confidence."+l[517].confidence)),s(I,"aria-label",F=v("suggest.confidence."+l[517].confidence)),ae(I,"low",l[517].confidence==="low"),ae(I,"medium",l[517].confidence==="medium"),ae(I,"high",l[517].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-19ekrug"),M.value=L=l[517].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-19ekrug"),s(U,"class","btn btn-sm svelte-19ekrug"),s(Y,"class","btn btn-sm btn-primary svelte-19ekrug"),s(O,"class","btn btn-sm btn-danger svelte-19ekrug"),s(D,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[517]._expanded)},m($,se){C($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,_),a(n,m),a(n,g),a(g,b),a(g,w),a(g,T),x&&x.m(g,null),a(t,E),a(t,D),a(D,I),a(D,A),a(D,M),a(D,B),a(D,W),a(D,H),a(D,U),a(D,q),a(D,Y),a(D,Q),a(D,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[P(i,"click",Ie(G)),P(M,"change",Ie(ee)),P(U,"click",Ie(le)),P(Y,"click",Ie(ce)),P(O,"click",Ie(pe)),P(t,"click",Ee),P(t,"keydown",ze)],X=!0)},p($,se){l=$,se[1]&262144&&o!==(o=l[517].nodeTitle+"")&&K(r,o),se[1]&262144&&p!==(p=l[517].summary+"")&&K(_,p),se[1]&262144&&h!==(h=l[517].suggestedMin+"")&&K(b,h),l[517].events&&l[517].events.length>0?x?x.p(l,se):(x=pa(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),se[1]&262144&&N!==(N=v("suggest.confidence."+l[517].confidence))&&s(I,"title",N),se[1]&262144&&F!==(F=v("suggest.confidence."+l[517].confidence))&&s(I,"aria-label",F),se[1]&262144&&ae(I,"low",l[517].confidence==="low"),se[1]&262144&&ae(I,"medium",l[517].confidence==="medium"),se[1]&262144&&ae(I,"high",l[517].confidence==="high"),se[1]&262144&&L!==(L=l[517].suggestedMin)&&M.value!==L&&(M.value=L),l[517]._expanded&&l[517].events&&l[517].events.length>0?_e?_e.p(l,se):(_e=ma(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[1]&262144&&ae(e,"expanded",l[517]._expanded)},d($){$&&y(e),x&&x.d(),_e&&_e.d(),X=!1,ge(J)}}}function Sv(l){let e,t,n,i,o,r,c,f,p,_,m,g=l[8]&&ka(l);function h(S,T){return S[66].length===0?Dv:Ev}let b=h(l),w=b(l);return{c(){e=u("div"),t=u("section"),n=u("div"),g&&g.c(),i=k(),o=u("div"),r=u("h3"),c=z(l[68]),f=k(),p=u("p"),_=z(l[67]),m=k(),w.c(),s(r,"class","svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(o,"class","svelte-19ekrug"),s(n,"class","trash-section-head svelte-19ekrug"),s(t,"class","trash-section svelte-19ekrug"),s(e,"class","trash-browser svelte-19ekrug")},m(S,T){C(S,e,T),a(e,t),a(t,n),g&&g.m(n,null),a(n,i),a(n,o),a(o,r),a(r,c),a(o,f),a(o,p),a(p,_),a(t,m),w.m(t,null)},p(S,T){S[8]?g?g.p(S,T):(g=ka(S),g.c(),g.m(n,i)):g&&(g.d(1),g=null),T[2]&64&&K(c,S[68]),T[2]&32&&K(_,S[67]),b===(b=h(S))&&w?w.p(S,T):(w.d(1),w=b(S),w&&(w.c(),w.m(t,null)))},d(S){S&&y(e),g&&g.d(),w.d()}}}function Tv(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("trash.empty")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},p:te,d(n){n&&y(e)}}}function ka(l){let e,t=it("back")+"",n,i;return{c(){e=u("button"),s(e,"class","inbox-icon-btn svelte-19ekrug"),s(e,"title",v("common.backLabel")),s(e,"aria-label",v("common.backLabel"))},m(o,r){C(o,e,r),e.innerHTML=t,n||(i=P(e,"click",l[178]),n=!0)},p:te,d(o){o&&y(e),n=!1,i()}}}function Ev(l){let e,t=de(l[66]),n=[];for(let i=0;i0,r,c,f,p=o&&Na(l);function _(h,b){return h[39].length===0?Zv:Xv}let m=_(l),g=m(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${v("worklog.addEntry")}`,i=k(),p&&p.c(),r=k(),g.c(),s(n,"class","btn btn-primary btn-sm svelte-19ekrug"),s(t,"class","worklog-toolbar svelte-19ekrug"),s(e,"class","worklog-tab svelte-19ekrug")},m(h,b){C(h,e,b),a(e,t),a(t,n),a(e,i),p&&p.m(e,null),a(e,r),g.m(e,null),c||(f=P(n,"click",l[290]),c=!0)},p(h,b){b[0]&4|b[1]&262144&&(o=h[2]&&h[49].filter(h[243]).length>0),o?p?p.p(h,b):(p=Na(h),p.c(),p.m(e,r)):p&&(p.d(1),p=null),m===(m=_(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:te,o:te,d(h){h&&y(e),p&&p.d(),g.d(),c=!1,f()}}}function Vv(l){let e,t,n,i,o,r;function c(_,m){return _[38].length===0?ih:nh}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("action.addAction")}`,i=k(),p.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","actions-tab svelte-19ekrug")},m(_,m){C(_,e,m),a(e,t),a(t,n),a(e,i),p.m(e,null),o||(r=P(n,"click",l[227]),o=!0)},p(_,m){f===(f=c(_))&&p?p.p(_,m):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(_){_&&y(e),p.d(),o=!1,r()}}}function Uv(l){let e,t;function n(c,f){return c[58].length===0?oh:sh}let i=n(l),o=i(l),r=l[63]&&Ya(l);return{c(){e=u("div"),o.c(),t=k(),r&&r.c(),s(e,"class","links-tab svelte-19ekrug")},m(c,f){C(c,e,f),o.m(e,null),a(e,t),r&&r.m(e,null)},p(c,f){i===(i=n(c))&&o?o.p(c,f):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[63]?r?r.p(c,f):(r=Ya(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:te,o:te,d(c){c&&y(e),o.d(),r&&r.d()}}}function Kv(l){let e;function t(o,r){return o[55].length===0?ah:rh}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","inbox-tab svelte-19ekrug")},m(o,r){C(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&y(e),i.d()}}}function Gv(l){let e,t,n,i=v("file.addFile")+"",o,r,c,f=v("file.addFolder")+"",p,_,m,g,h,b,w,S,T,E,D,I=l[93].items.length>0&&Xa(l);const N=[dh,fh],F=[];function A(L,B){return L[85]?0:1}b=A(l),w=F[b]=N[b](l);let M=l[81]&&!l[83]&&xa();return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),c=u("button"),p=z(f),_=k(),m=u("button"),m.textContent=`${v("file.newFile")}`,g=k(),I&&I.c(),h=k(),w.c(),S=k(),M&&M.c(),s(n,"class","btn btn-primary svelte-19ekrug"),n.disabled=l[81],s(c,"class","btn svelte-19ekrug"),c.disabled=l[81],s(m,"class","btn svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","files-tab svelte-19ekrug")},m(L,B){C(L,e,B),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,_),a(t,m),a(t,g),I&&I.m(t,null),a(e,h),F[b].m(e,null),a(e,S),M&&M.m(e,null),T=!0,E||(D=[P(n,"click",l[201]),P(c,"click",l[202]),P(m,"click",l[132])],E=!0)},p(L,B){(!T||B[2]&524288)&&(n.disabled=L[81]),(!T||B[2]&524288)&&(c.disabled=L[81]),L[93].items.length>0?I?I.p(L,B):(I=Xa(L),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let W=b;b=A(L),b===W?F[b].p(L,B):(at(),me(F[W],1,1,()=>{F[W]=null}),ct(),w=F[b],w?w.p(L,B):(w=F[b]=N[b](L),w.c()),fe(w,1),w.m(e,S)),L[81]&&!L[83]?M||(M=xa(),M.c(),M.m(e,null)):M&&(M.d(1),M=null)},i(L){T||(fe(w),T=!0)},o(L){me(w),T=!1},d(L){L&&y(e),I&&I.d(),F[b].d(),M&&M.d(),E=!1,ge(D)}}}function Jv(l){let e,t,n,i,o,r,c,f=l[74]&&$a(l);function p(g,h){return g[36].length===0&&!g[74]?hh:vh}let _=p(l),m=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("note.add")}`,i=k(),f&&f.c(),o=k(),m.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","notes-tab svelte-19ekrug")},m(g,h){C(g,e,h),a(e,t),a(t,n),a(e,i),f&&f.m(e,null),a(e,o),m.m(e,null),r||(c=P(n,"click",l[165]),r=!0)},p(g,h){g[74]?f?f.p(g,h):(f=$a(g),f.c(),f.m(e,o)):f&&(f.d(1),f=null),_===(_=p(g))&&m?m.p(g,h):(m.d(1),m=_(g),m&&(m.c(),m.m(e,null)))},i:te,o:te,d(g){g&&y(e),f&&f.d(),m.d(),r=!1,c()}}}function qv(l){let e,t,n=l[2].title+"",i,o,r,c,f,p,_=l[207](l[2].type)+"",m,g,h,b,w,S=(l[2].section||"—")+"",T,E,D,I,N,F=vt(l[2].createdAt)+"",A,M,L,B,W,H,U,q,Y=v("overview.newNote")+"",Q,O,V,R,X,J,G=v("overview.addFile")+"",x,ee,le,ce,pe,Ee,ze=v("overview.addAction")+"",_e,$,se,Ce,De,we,Le,Qe=v("overview.logTime")+"",Ae,$e,Re,Pe,Ne,Ge=l[36].length>0&&tc(l),Se=l[39].length>0&&nc(l);return{c(){e=u("div"),t=u("h2"),i=z(n),o=k(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${v("overview.type")}`,p=u("span"),m=z(_),g=k(),h=u("div"),b=u("span"),b.textContent=`${v("overview.section")}`,w=u("span"),T=z(S),E=k(),D=u("div"),I=u("span"),I.textContent=`${v("overview.created")}`,N=u("span"),A=z(F),M=k(),L=u("div"),B=u("button"),W=ie("svg"),H=ie("path"),U=ie("path"),q=k(),Q=z(Y),O=k(),V=u("button"),R=ie("svg"),X=ie("path"),J=k(),x=z(G),ee=k(),le=u("button"),ce=ie("svg"),pe=ie("polygon"),Ee=k(),_e=z(ze),$=k(),se=u("button"),Ce=ie("svg"),De=ie("circle"),we=ie("polyline"),Le=k(),Ae=z(Qe),$e=k(),Ge&&Ge.c(),Re=k(),Se&&Se.c(),s(t,"class","svelte-19ekrug"),s(f,"class","meta-label svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(c,"class","meta-item svelte-19ekrug"),s(b,"class","meta-label svelte-19ekrug"),s(w,"class","svelte-19ekrug"),s(h,"class","meta-item svelte-19ekrug"),s(I,"class","meta-label svelte-19ekrug"),s(N,"class","svelte-19ekrug"),s(D,"class","meta-item svelte-19ekrug"),s(r,"class","meta-grid svelte-19ekrug"),s(H,"d","M12 20h9"),s(H,"class","svelte-19ekrug"),s(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(U,"class","svelte-19ekrug"),s(W,"width","16"),s(W,"height","16"),s(W,"viewBox","0 0 24 24"),s(W,"fill","none"),s(W,"stroke","currentColor"),s(W,"stroke-width","2"),s(W,"stroke-linecap","round"),s(W,"stroke-linejoin","round"),s(W,"class","svelte-19ekrug"),s(B,"class","qa-btn svelte-19ekrug"),s(X,"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(X,"class","svelte-19ekrug"),s(R,"width","16"),s(R,"height","16"),s(R,"viewBox","0 0 24 24"),s(R,"fill","none"),s(R,"stroke","currentColor"),s(R,"stroke-width","2"),s(R,"stroke-linecap","round"),s(R,"stroke-linejoin","round"),s(R,"class","svelte-19ekrug"),s(V,"class","qa-btn svelte-19ekrug"),s(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(pe,"class","svelte-19ekrug"),s(ce,"width","16"),s(ce,"height","16"),s(ce,"viewBox","0 0 24 24"),s(ce,"fill","none"),s(ce,"stroke","currentColor"),s(ce,"stroke-width","2"),s(ce,"stroke-linecap","round"),s(ce,"stroke-linejoin","round"),s(ce,"class","svelte-19ekrug"),s(le,"class","qa-btn svelte-19ekrug"),s(De,"cx","12"),s(De,"cy","12"),s(De,"r","10"),s(De,"class","svelte-19ekrug"),s(we,"points","12 6 12 12 16 14"),s(we,"class","svelte-19ekrug"),s(Ce,"width","16"),s(Ce,"height","16"),s(Ce,"viewBox","0 0 24 24"),s(Ce,"fill","none"),s(Ce,"stroke","currentColor"),s(Ce,"stroke-width","2"),s(Ce,"stroke-linecap","round"),s(Ce,"stroke-linejoin","round"),s(Ce,"class","svelte-19ekrug"),s(se,"class","qa-btn svelte-19ekrug"),s(L,"class","quick-actions svelte-19ekrug"),s(e,"class","overview svelte-19ekrug")},m(je,Me){C(je,e,Me),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(c,p),a(p,m),a(r,g),a(r,h),a(h,b),a(h,w),a(w,T),a(r,E),a(r,D),a(D,I),a(D,N),a(N,A),a(e,M),a(e,L),a(L,B),a(B,W),a(W,H),a(W,U),a(B,q),a(B,Q),a(L,O),a(L,V),a(V,R),a(R,X),a(V,J),a(V,x),a(L,ee),a(L,le),a(le,ce),a(ce,pe),a(le,Ee),a(le,_e),a(L,$),a(L,se),a(se,Ce),a(Ce,De),a(Ce,we),a(se,Le),a(se,Ae),a(e,$e),Ge&&Ge.m(e,null),a(e,Re),Se&&Se.m(e,null),Pe||(Ne=[P(B,"click",l[255]),P(V,"click",l[256]),P(le,"click",l[227]),P(se,"click",l[257])],Pe=!0)},p(je,Me){Me[0]&4&&n!==(n=je[2].title+"")&&K(i,n),Me[0]&4&&_!==(_=je[207](je[2].type)+"")&&K(m,_),Me[0]&4&&S!==(S=(je[2].section||"—")+"")&&K(T,S),Me[0]&4&&F!==(F=vt(je[2].createdAt)+"")&&K(A,F),je[36].length>0?Ge?Ge.p(je,Me):(Ge=tc(je),Ge.c(),Ge.m(e,Re)):Ge&&(Ge.d(1),Ge=null),je[39].length>0?Se?Se.p(je,Me):(Se=nc(je),Se.c(),Se.m(e,null)):Se&&(Se.d(1),Se=null)},i:te,o:te,d(je){je&&y(e),Ge&&Ge.d(),Se&&Se.d(),Pe=!1,ge(Ne)}}}function Yv(l){let e,t=de(l[32]),n=[];for(let i=0;i0&&Aa(l);function q(){return l[292](l[517])}function Y(){return l[293](l[517])}function Q(){return l[294](l[517])}function O(){return l[295](l[517],l[518],l[519])}function V(...X){return l[296](l[517],l[518],l[519],...X)}let R=l[517]._expanded&&l[517].events&&l[517].events.length>0&&Ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),r=z(o),c=k(),f=u("span"),_=z(p),m=k(),h=z(g),U&&U.c(),b=k(),w=u("div"),S=u("span"),D=k(),I=u("button"),I.textContent=`${v("suggest.edit")}`,N=k(),F=u("button"),F.textContent=`${v("worklog.apply")}`,A=k(),M=u("button"),M.textContent=`${v("common.delete")}`,L=k(),R&&R.c(),B=k(),s(i,"class","suggestion-summary svelte-19ekrug"),s(f,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(S,"class","suggestion-confidence-dot svelte-19ekrug"),s(S,"title",T=v("suggest.confidence."+l[517].confidence)),s(S,"aria-label",E=v("suggest.confidence."+l[517].confidence)),ae(S,"low",l[517].confidence==="low"),ae(S,"medium",l[517].confidence==="medium"),ae(S,"high",l[517].confidence==="high"),s(I,"class","btn btn-sm svelte-19ekrug"),s(F,"class","btn btn-sm btn-primary svelte-19ekrug"),s(M,"class","btn btn-sm btn-danger svelte-19ekrug"),s(w,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[517]._expanded)},m(X,J){C(X,e,J),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,_),a(f,m),a(f,h),U&&U.m(f,null),a(t,b),a(t,w),a(w,S),a(w,D),a(w,I),a(w,N),a(w,F),a(w,A),a(w,M),a(e,L),R&&R.m(e,null),a(e,B),W||(H=[P(I,"click",Ie(q)),P(F,"click",Ie(Y)),P(M,"click",Ie(Q)),P(t,"click",O),P(t,"keydown",V)],W=!0)},p(X,J){l=X,J[0]&4|J[1]&262144&&o!==(o=l[517].summary+"")&&K(r,o),J[0]&4|J[1]&262144&&p!==(p=l[517].suggestedMin+"")&&K(_,p),l[517].events&&l[517].events.length>0?U?U.p(l,J):(U=Aa(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),J[0]&4|J[1]&262144&&T!==(T=v("suggest.confidence."+l[517].confidence))&&s(S,"title",T),J[0]&4|J[1]&262144&&E!==(E=v("suggest.confidence."+l[517].confidence))&&s(S,"aria-label",E),J[0]&4|J[1]&262144&&ae(S,"low",l[517].confidence==="low"),J[0]&4|J[1]&262144&&ae(S,"medium",l[517].confidence==="medium"),J[0]&4|J[1]&262144&&ae(S,"high",l[517].confidence==="high"),l[517]._expanded&&l[517].events&&l[517].events.length>0?R?R.p(l,J):(R=Ma(l),R.c(),R.m(e,B)):R&&(R.d(1),R=null),J[0]&4|J[1]&262144&&ae(e,"expanded",l[517]._expanded)},d(X){X&&y(e),U&&U.d(),R&&R.d(),W=!1,ge(H)}}}function Xv(l){let e,t=de(l[39]),n=[];for(let i=0;i0?th:N[493].source==="suggestion"?eh:N[493].source==="unknown"||N[493].source==="imported"?$v:xv}let E=T(l),D=E(l),I=l[493].source==="suggestion"&&l[493]._events&&l[493]._events.length>0&&Wa(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("worklog.editEntry")}`,i=k(),o=u("button"),o.textContent=`${v("worklog.deleteEntry")}`,r=k(),S&&S.c(),c=k(),f=u("div"),p=u("span"),p.textContent=`${v("worklog.source")}`,_=k(),D.c(),m=k(),I&&I.c(),s(n,"class","btn btn-sm svelte-19ekrug"),s(o,"class","btn btn-sm btn-danger svelte-19ekrug"),s(t,"class","worklog-entry-actions svelte-19ekrug"),s(p,"class","wl-detail-label svelte-19ekrug"),s(f,"class","wl-detail-section svelte-19ekrug"),s(e,"class","worklog-entry-detail svelte-19ekrug")},m(N,F){C(N,e,F),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),S&&S.m(e,null),a(e,c),a(e,f),a(f,p),a(f,_),D.m(f,null),a(e,m),I&&I.m(e,null),g||(h=[P(n,"click",Ie(b)),P(o,"click",Ie(w))],g=!0)},p(N,F){l=N,l[493].details?S?S.p(l,F):(S=Ha(l),S.c(),S.m(e,c)):S&&(S.d(1),S=null),E!==(E=T(l))&&(D.d(1),D=E(l),D&&(D.c(),D.m(f,null))),l[493].source==="suggestion"&&l[493]._events&&l[493]._events.length>0?I?I.p(l,F):(I=Wa(l),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(N){N&&y(e),S&&S.d(),D.d(),I&&I.d(),g=!1,ge(h)}}}function Ha(l){let e,t,n,i,o=l[493].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","wl-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","wl-detail-section svelte-19ekrug")},m(c,f){C(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[1]&256&&o!==(o=c[493].details+"")&&K(r,o)},d(c){c&&y(e)}}}function xv(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function $v(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function eh(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function th(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function lh(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function Wa(l){let e,t,n,i=de(l[493]._events),o=[];for(let r=0;r',D=k(),s(n,"class","action-title svelte-19ekrug"),s(c,"class","action-type svelte-19ekrug"),s(m,"class","action-data svelte-19ekrug"),s(t,"class","action-info svelte-19ekrug"),s(S,"class","btn btn-sm svelte-19ekrug"),s(E,"class","btn btn-sm btn-danger svelte-19ekrug"),s(w,"class","action-btns svelte-19ekrug"),s(e,"class","action-card svelte-19ekrug")},m(M,L){C(M,e,L),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,_),a(t,m),a(m,h),a(e,b),a(e,w),a(w,S),a(w,T),a(w,E),a(e,D),I||(N=[P(S,"click",F),P(E,"click",A)],I=!0)},p(M,L){l=M,L[1]&128&&i!==(i=l[509].title+"")&&K(o,i),L[1]&128&&f!==(f=l[231](l[509].type)+"")&&K(p,f),L[1]&128&&g!==(g=l[509].data+"")&&K(h,g)},d(M){M&&y(e),I=!1,ge(N)}}}function sh(l){let e,t=de(l[58]),n=[];for(let i=0;i0?0:1}e=_(l),t=p[e]=f[e](l);const m=[_h,gh],g=[];function h(b,w){return b[88].length===0?0:1}return i=h(l),o=g[i]=m[i](l),{c(){t.c(),n=k(),o.c(),r=ot()},m(b,w){p[e].m(b,w),C(b,n,w),g[i].m(b,w),C(b,r,w),c=!0},p(b,w){let S=e;e=_(b),e===S?p[e].p(b,w):(at(),me(p[S],1,1,()=>{p[S]=null}),ct(),t=p[e],t?t.p(b,w):(t=p[e]=f[e](b),t.c()),fe(t,1),t.m(n.parentNode,n));let T=i;i=h(b),i===T?g[i].p(b,w):(at(),me(g[T],1,1,()=>{g[T]=null}),ct(),o=g[i],o?o.p(b,w):(o=g[i]=m[i](b),o.c()),fe(o,1),o.m(r.parentNode,r))},i(b){c||(fe(t),fe(o),c=!0)},o(b){me(t),me(o),c=!1},d(b){b&&(y(n),y(r)),p[e].d(b),g[i].d(b)}}}function dh(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("common.loading")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},p:te,i:te,o:te,d(n){n&&y(e)}}}function ph(l){let e,t;return e=new qc({props:{crumbs:[{name:v("file.root")}]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function mh(l){let e,t,n,i,o,r,c,f=v("common.backLabel")+"",p,_,m,g;return e=new qc({props:{crumbs:[{name:v("file.root")},...l[87]]}}),e.$on("navigate",l[264]),{c(){Ve(e.$$.fragment),t=k(),n=u("button"),i=ie("svg"),o=ie("line"),r=ie("polyline"),c=k(),p=z(f),s(o,"x1","19"),s(o,"y1","12"),s(o,"x2","5"),s(o,"y2","12"),s(o,"class","svelte-19ekrug"),s(r,"points","12 19 5 12 12 5"),s(r,"class","svelte-19ekrug"),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-19ekrug"),s(n,"class","btn btn-sm back-btn svelte-19ekrug")},m(h,b){He(e,h,b),C(h,t,b),C(h,n,b),a(n,i),a(i,o),a(i,r),a(n,c),a(n,p),_=!0,m||(g=P(n,"click",l[128]),m=!0)},p(h,b){const w={};b[2]&33554432&&(w.crumbs=[{name:v("file.root")},...h[87]]),e.$set(w)},i(h){_||(fe(e.$$.fragment,h),_=!0)},o(h){me(e.$$.fragment,h),_=!1},d(h){h&&(y(t),y(n)),We(e,h),m=!1,g()}}}function gh(l){let e,t=[],n=new Map,i,o=de(l[88]);const r=c=>c[501].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",r,c,f,p,_,m,g,h,b,w;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=k(),i=u("p"),r=z(o),c=k(),f=u("p"),f.textContent=`${v("file.hint")}`,p=k(),_=u("div"),m=u("button"),m.textContent=`${v("file.addFileSimple")}`,g=k(),h=u("button"),h.textContent=`${v("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(f,"class","hint svelte-19ekrug"),s(m,"class","btn btn-primary svelte-19ekrug"),s(h,"class","btn svelte-19ekrug"),s(_,"class","empty-actions svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(S,T){C(S,e,T),a(e,t),a(e,n),a(e,i),a(i,r),a(e,c),a(e,f),a(e,p),a(e,_),a(_,m),a(_,g),a(_,h),b||(w=[P(m,"click",l[201]),P(h,"click",l[202])],b=!0)},p(S,T){T[2]&33554432&&o!==(o=(S[87].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&K(r,o)},i:te,o:te,d(S){S&&y(e),b=!1,ge(w)}}}function Za(l,e){let t,n,i;return n=new Xp({props:{item:e[501],selected:e[94].includes(e[501].id),onDragStart:e[141],onDragOver:e[142],onDrop:e[143]}}),n.$on("navigate",e[265]),n.$on("preview",e[266]),n.$on("openExternal",e[267]),n.$on("showInFolder",e[268]),n.$on("delete",e[269]),n.$on("rename",e[270]),n.$on("duplicate",e[271]),n.$on("cut",e[272]),n.$on("copy",e[273]),n.$on("selectOne",e[274]),n.$on("toggleSelect",e[275]),n.$on("rangeSelect",e[276]),{key:l,first:null,c(){t=ot(),Ve(n.$$.fragment),this.first=t},m(o,r){C(o,t,r),He(n,o,r),i=!0},p(o,r){e=o;const c={};r[2]&67108864&&(c.item=e[501]),r[2]&67108864|r[3]&2&&(c.selected=e[94].includes(e[501].id)),n.$set(c)},i(o){i||(fe(n.$$.fragment,o),i=!0)},o(o){me(n.$$.fragment,o),i=!1},d(o){o&&y(t),We(n,o)}}}function xa(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.scanning")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){C(n,e,i),a(e,t)},d(n){n&&y(e)}}}function $a(l){let e,t,n,i,o,r,c,f,p;return{c(){e=u("div"),t=u("input"),n=k(),i=u("div"),o=u("button"),o.textContent=`${v("common.create")}`,r=k(),c=u("button"),c.textContent=`${v("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",v("note.title")),s(t,"class","svelte-19ekrug"),s(o,"class","btn btn-primary svelte-19ekrug"),s(c,"class","btn svelte-19ekrug"),s(i,"class","form-actions svelte-19ekrug"),s(e,"class","create-form svelte-19ekrug")},m(_,m){C(_,e,m),a(e,t),be(t,l[75]),a(e,n),a(e,i),a(i,o),a(i,r),a(i,c),f||(p=[P(t,"input",l[260]),P(t,"keydown",l[261]),P(o,"click",l[167]),P(c,"click",l[166])],f=!0)},p(_,m){m[2]&8192&&t.value!==_[75]&&be(t,_[75])},d(_){_&&y(e),f=!1,ge(p)}}}function vh(l){let e,t=de(l[36]),n=[];for(let i=0;ime(J[x],1,1,()=>{J[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("nav.createNode")}`,i=k(),R&&R.c(),o=k(),r=u("div"),c=u("span"),c.textContent=`${v("template.select")}`,f=k(),p=u("div"),_=u("button"),Ve(m.$$.fragment),g=k(),h=u("div"),b=u("span"),b.textContent=`${v("template.optionNone")}`,w=k(),S=u("span"),S.textContent=`${v("template.none.desc")}`,T=k();for(let x=0;x{b=null}),ct()),S[73].node&&S[73].node.parent_id?w?w.p(S,T):(w=dc(S),w.c(),w.m(t,o)):w&&(w.d(1),w=null),(!m||T[2]&2048)&&kt(t,"left",S[73].x+"px"),(!m||T[2]&2048)&&kt(t,"top",S[73].y+"px")},i(S){m||(fe(b),m=!0)},o(S){me(b),m=!1},d(S){S&&y(e),b&&b.d(),w&&w.d(),g=!1,ge(h)}}}function uc(l){let e,t,n,i,o,r=de(l[15].length>0?l[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;pme(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${v("common.create")}`,t=k();for(let p=0;p0?p[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;ml[389].call(w)),s(g,"class","svelte-19ekrug"),s(m,"class","form-group svelte-19ekrug"),s(D,"class","label-text svelte-19ekrug"),s(A,"type","text"),s(A,"placeholder",M=l[78]==="open_url"?v("action.urlPlaceholder"):l[78]==="open_folder"||l[78]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),s(A,"class","svelte-19ekrug"),s(E,"class","svelte-19ekrug"),s(T,"class","form-group svelte-19ekrug"),s(W,"class","btn btn-primary svelte-19ekrug"),s(U,"class","btn svelte-19ekrug"),s(B,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(V,R){C(V,e,R),a(e,t),a(t,n),a(t,i),a(t,o),a(o,r),a(r,c),a(r,f),a(r,p),be(p,l[77]),a(t,_),a(t,m),a(m,g),a(g,h),a(g,b),a(g,w);for(let X=0;X0&&wc(l),U=l[111]&&Cc();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("inbox.assignTitle")}`,i=k(),o=u("div"),c=z(r),f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("inbox.assignTarget")}`,g=k(),h=u("input"),b=k(),w=u("div"),w.textContent=`${v("inbox.assignSearchHint")}`,S=k(),H&&H.c(),T=k(),U&&U.c(),E=k(),D=u("div"),I=u("button"),F=z(N),M=k(),L=u("button"),L.textContent=`${v("common.cancel")}`,s(n,"class","svelte-19ekrug"),s(o,"class","create-context svelte-19ekrug"),s(m,"class","label-text svelte-19ekrug"),s(h,"type","text"),s(h,"placeholder",v("inbox.assignSearchPlaceholder")),s(h,"class","svelte-19ekrug"),s(w,"class","assign-hint svelte-19ekrug"),s(_,"class","svelte-19ekrug"),s(p,"class","form-group assign-search svelte-19ekrug"),s(I,"class","btn btn-primary svelte-19ekrug"),I.disabled=A=!l[110],s(L,"class","btn svelte-19ekrug"),s(D,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(q,Y){C(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(t,f),a(t,p),a(p,_),a(_,m),a(_,g),a(_,h),be(h,l[108]),a(_,b),a(_,w),a(p,S),H&&H.m(p,null),a(t,T),U&&U.m(t,null),a(t,E),a(t,D),a(D,I),a(I,F),a(D,M),a(D,L),B||(W=[P(h,"input",l[395]),P(h,"input",l[216]),P(h,"keydown",l[396]),P(I,"click",l[218]),P(L,"click",l[215]),P(e,"click",Ct(l[215])),P(e,"keydown",gt(l[215]))],B=!0)},p(q,Y){Y[3]&16384&&r!==(r=q[107].title+"")&&K(c,r),Y[3]&32768&&h.value!==q[108]&&be(h,q[108]),q[109].length>0?H?H.p(q,Y):(H=wc(q),H.c(),H.m(p,null)):H&&(H.d(1),H=null),q[111]?U||(U=Cc(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),Y[3]&131072&&A!==(A=!q[110])&&(I.disabled=A)},d(q){q&&y(e),H&&H.d(),U&&U.d(),B=!1,ge(W)}}}function wc(l){let e,t=de(l[109]),n=[];for(let i=0;i{r[_]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){me(t),i=!1},d(f){f&&y(n),r[e].d(f)}}}function oe(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function bh(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",f=o.captureKind||o.sourceKind||o.type||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function wh(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function kn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Hl(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&&Hl(n.children,e,t))return!0}return!1}function Zc(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function _i(l){return Zc(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function yh(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function xc(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&&xc(n.children,e,t))return!0}return!1}function Ch(l,e){return e?l.filter(t=>ri(t)===e):l.filter(t=>!ri(t)||!l.some(n=>n.id===ri(t)))}function ri(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function gn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function _n(l){try{oe("WriteDebugLog",l)}catch{}}function ai(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function _t(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ul(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 vt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ci(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,i=new URL(n);return i.hostname&&i.hostname.includes(".")?n:""}catch{return""}}}function Sh(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function Th(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=String(n.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function Eh(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function Dh(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Ih(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function Nh(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function gt(l){return e=>{kn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Ah(l,e,t){var Ds;let n,i,o,r,c=null,f=!1,p=!1,_=!1,m=!1,g=[],h=[],b=[],w=null,S=[],T=0,E=!0,D=[],I=null,N="",F="",A=!1,M="",L="all",B="all",W="",H="",U="suggestions",q="",Y=[],Q=!1,O=[],V="",R="";function X(d){return{"vault not open":v("error.vaultNotOpen")}[d]||d}let J="",G=null,x="overview",ee=[],le=null,ce=[],pe=[],Ee=[],ze=!1,_e="",$="",se="",Ce="",De=!1,we=!1,Le=null,Qe=null,Ae=[],$e=0,Re=[],Pe=[],Ne=[],Ge=!1,Se=[],je=[],Me=!1,ft="",Z="date",ye="desc",ve=!1,ke=[],Je=null,qe="",Ue="",tt="",Ye="",Oe=null,et=0,re=[],he="",Ke=[],Ft=[],Kt="",ol="",st=[],rl=!1,zt=!1,Nt="",Gt=null,St=null,At={visible:!1,x:0,y:0,node:null},Jt=!1,bt="",Il=!1,Rt="",Nl="open_url",Ot="",En=[{id:"open_url",label:v("action.openUrl")},{id:"open_file",label:v("action.openFile")},{id:"open_folder",label:v("action.openFolder")},{id:"run_command",label:v("action.runCommand")},{id:"run_script",label:v("action.runScript")},{id:"open_terminal",label:v("action.openTerminal")},{id:"launch_app",label:v("action.launchApp")}],al=!0,Dn=!1,ql=null,Al=!1,In="",vi="",Tt={},Nn=!1,ut=null,dt=[],rt=[],Mt=null,wt="",Ml=!1,cl="",Et={items:[],mode:"copy"},Be=[],ul=[],An=!1,jl=!1,fl=!1,Mn="",Ll=0,jn=0,dl=null,Yl=!1,hi="",ki="",bi=!1,wi=v("common.delete"),Ql=null,Xl=null,pl=!1,Zl="",ml="",gl="",jt=null,Bt="",qt=[],Ht=null,xl=!1,yi,Ln=null,Pn=!1,Pl="",$l="";const $c=[{id:"overview",label:v("tab.overview")},{id:"notes",label:v("tab.notes")},{id:"files",label:v("tab.files")},{id:"links",label:v("tab.links")},{id:"actions",label:v("tab.actions")},{id:"activity",label:v("tab.activity"),group:"service"},{id:"worklog",label:v("tab.worklog"),group:"service"},{id:"inbox",label:v("tab.inbox"),group:"service"}];let Fn=null;function eu(d){const j={};for(const ue of d){const Te=ue.captureContextLabel||v("inbox.noContext");j[Te]||(j[Te]=[]),j[Te].push(ue)}const ne=[];for(const[ue,Te]of Object.entries(j))ne.push({label:ue,items:Te});return ne.sort((ue,Te)=>ue.label.localeCompare(Te.label)),ne}function tu(){return{section:J||"",nodeId:(G==null?void 0:G.id)||"",tab:G?x:"",trashFolderId:J==="trash"?he:"",trashFolderStack:J==="trash"?Ke.map(d=>({id:d.id,title:d.title})):[]}}function Wt(){if(rl)return;const d=tu(),j=st[st.length-1];(!j||!wh(j,d))&&(st=[...st,d].slice(-80))}function zn(){t(8,he=""),t(242,Ke=[]),t(65,re=[])}function Ci(){return Yl?(Hn(),!0):m?(Es(),!0):Mt?(nn(),!0):jt?($n(),!0):Je?(ei(),!0):pl?(t(104,pl=!1),!0):ze?(Yi(),!0):Al?(ns(),!0):Il?(Cs(),!0):Jt?(Ki(),!0):zt?(Oi(),!0):At.visible?(Yt(),!0):le?(qi(),!0):!1}async function lu(d){rl=!0;try{if(d.nodeId){const j=await oe("GetNodeDetail",d.nodeId);return j?(await mt(j),t(35,x=d.tab||"overview"),x==="files"&&rt.length===0&&await lt(j.id),!0):!1}else if(d.section)return g.some(j=>j.id===d.section)?(await tn(d.section),d.section==="trash"&&(t(8,he=d.trashFolderId||""),t(242,Ke=d.trashFolderStack||[]),t(65,re=[]),await Zt()),!0):!1;return!1}catch{return!1}finally{rl=!1}}async function Si(){if(!Ci())for(;st.length>0;){const d=st[st.length-1];if(st=st.slice(0,-1),await lu(d))return}}function en(d){d.button!==3&&d.button!==4||kn(d.target)||Ci()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&Si())}function ht(d){x!==d&&(Wt(),t(35,x=d),d==="files"&&G&&rt.length===0&&!ut&<(G.id))}Kl(async()=>{try{if(t(10,c=await oe("GetStartupStatus")),f=!0,c.status==="first_run"){t(11,p=!0),t(80,al=!1);return}if(c.status==="recovery"){t(12,_=!0),t(80,al=!1);return}}catch(d){t(34,R=String(d))}try{t(33,V=await oe("VerstakVersion")||"verstak-gui/v2"),t(0,g=await oe("ListSystemViewsWithPlugins")||[]),t(14,h=await oe("ListWorkspaceTree")||[]),t(15,b=await oe("ListEnabledTemplates")||[])}catch(d){t(34,R=String(d)),t(0,g=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(14,h=[]),t(15,b=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Hu),Fn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Pi),window.addEventListener("paste",os),window.addEventListener("dragenter",fs),window.addEventListener("dragover",ds),window.addEventListener("dragleave",ps),window.addEventListener("dragend",pt),window.addEventListener("dragcancel",pt),window.addEventListener("drop",gs),window.addEventListener("mouseup",pt),window.addEventListener("mouseleave",pt),window.addEventListener("blur",pt),document.addEventListener("visibilitychange",ms),window.addEventListener("auxclick",en),window.addEventListener("mouseup",en),t(80,al=!1),li(),Qi()}),Gl(()=>{Fn&&Fn(),window.removeEventListener("keydown",Pi),window.removeEventListener("paste",os),window.removeEventListener("dragenter",fs),window.removeEventListener("dragover",ds),window.removeEventListener("dragleave",ps),window.removeEventListener("dragend",pt),window.removeEventListener("dragcancel",pt),window.removeEventListener("drop",gs),window.removeEventListener("mouseup",pt),window.removeEventListener("mouseleave",pt),window.removeEventListener("blur",pt),document.removeEventListener("visibilitychange",ms),window.removeEventListener("auxclick",en),window.removeEventListener("mouseup",en),as()});async function tn(d){Wt(),t(1,J=d),t(2,G=null),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(55,je=[]),t(58,ke=[]),t(49,Ae=[]),t(3,Se=[]),t(7,Oe=null),zn(),t(69,zt=!1),t(34,R=""),t(16,w=null),t(51,Re=[]),t(52,Pe=[]),t(17,S=[]),T=0,E=!0,t(18,D=[]),t(19,I=null);try{d==="today"?(t(16,w=await oe("ListTodayView")||{cases:[]}),t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),t(51,Re=await oe("ListTodayInProgress")||[]),t(52,Pe=await oe("ListTodayCaptures")||[])):d==="inbox"?t(3,Se=await oe("ListInboxNodes")||[]):d==="trash"?await Zt():d==="journal"?await xt():d==="activity"&&(t(17,S=await oe("ListActivityFeed",50,0)||[]),T=S.length,E=S.length===50)}catch(j){t(34,R=String(j)),t(16,w={cases:[]}),t(3,Se=[]),t(7,Oe=null),t(17,S=[])}}async function mt(d){Wt(),t(2,G=d),t(1,J=""),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(49,Ae=[]),t(88,rt=[]),t(87,dt=[]),t(86,ut=null),t(89,Mt=null),t(90,wt=""),t(94,Be=[]),ul=[],zn(),t(37,le=null),t(69,zt=!1),t(74,Jt=!1),t(34,R=""),t(32,O=[]),await ln(d.id)}async function ln(d){try{t(36,ee=await oe("ListNotes",d)||[])}catch{}try{ce=await oe("ListFiles",d)||[]}catch{}try{t(38,pe=await oe("ListActions",d)||[])}catch{}try{t(39,Ee=ai(await oe("ListWorklog",d)))}catch{}try{t(55,je=await oe("ListInboxNodesForTarget",d)||[])}catch{t(55,je=[])}try{t(58,ke=await oe("ListLinks",d)||[])}catch{t(58,ke=[])}try{t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length)}catch{t(49,Ae=[]),t(50,$e=0)}try{t(32,O=await oe("ListActivityByNode",d,50,0)||[])}catch{}}async function lt(d){t(85,Nn=!0);try{let j=await oe("ListItems",d)||[];j.sort((ne,ue)=>ne.type!==ue.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(ue.name||"")),t(88,rt=j)}catch{t(88,rt=[])}t(85,Nn=!1)}async function Rn(d){if(!G)return;Wt();try{const ne=await oe("GetNodeDetail",d);ne&&t(87,dt=[...dt,{id:d,name:ne.title}])}catch{t(87,dt=[...dt,{id:d,name:"..."}])}t(86,ut=d),t(84,Tt={...Tt,[d]:!0});const j=await oe("ListWorkspaceChildren",d)||[];Hl(h,d,j),t(14,h=[...h]),await lt(d)}function nu(){if(Wt(),dt.length<2)t(87,dt=[]),t(86,ut=null),lt(G.id);else{const d=dt[dt.length-2];t(87,dt=dt.slice(0,-1)),t(86,ut=d.id),lt(d.id)}}function Ti(d){const j=dt[d];t(87,dt=dt.slice(0,d+1)),t(86,ut=j.id),lt(j.id)}async function _l(d){t(89,Mt=d),t(90,wt=""),t(92,cl=""),t(91,Ml=!0);try{Vp(d)?t(90,wt=await oe("GetFileBase64",d.fileId)||""):Up(d)&&t(90,wt=await oe("ReadFileText",d.fileId)||"")}catch(j){t(92,cl=String(j))}t(91,Ml=!1)}function nn(){t(89,Mt=null),t(90,wt=""),t(92,cl="")}async function iu(){const d=prompt(v("file.namePrompt"));if(!(!d||!d.trim()))try{const j=ut||G.id;await oe("CreateEmptyFile",j,d.trim()),await lt(j),await Wn(j)}catch(j){t(34,R=String(j))}}async function Ei(d){try{await oe("DuplicateNode",d);const j=ut||G.id;await lt(j),await Wn(j)}catch(j){t(34,R=String(j))}}function Di(d){const j=rt.find(ne=>ne.id===d);j&&Bn(j.id,j.name)}function Ii(d){t(93,Et={items:[d],mode:"cut"})}function Ni(d){t(93,Et={items:[d],mode:"copy"})}async function Ai(){if(Et.items.length===0)return;const d=ut||G.id;try{if(Et.mode==="copy")for(const j of Et.items)await oe("DuplicateNode",j);else for(const j of Et.items)await oe("MoveNode",j,d);t(93,Et={items:[],mode:"copy"}),await lt(d)}catch(j){t(34,R=String(j))}}function Mi(d){Be.includes(d)?t(94,Be=Be.filter(j=>j!==d)):t(94,Be=[...Be,d])}function ji(d){t(94,Be=[d])}function su(){t(94,Be=rt.map(d=>d.id))}function Li(d){if(rt.length===0)return;const j=Be.length>0?Be[Be.length-1]:rt[0].id,ne=rt.findIndex(It=>It.id===j),ue=rt.findIndex(It=>It.id===d);if(ne===-1||ue===-1)return;const Te=Math.min(ne,ue),nt=Math.max(ne,ue),bl=rt.slice(Te,nt+1).map(It=>It.id),Rl=new Set(Be);bl.forEach(It=>Rl.add(It)),t(94,Be=[...Rl])}function ou(){t(94,Be=[])}function On(d){return d.length>0?d:rt.map(j=>j.id)}async function ru(){const d=On(Be),j=rt.find(ue=>ue.id===d[0]);let ne;d.length===1&&(j==null?void 0:j.type)==="folder"?ne=v("delete.folder"):d.length===1?ne=v("delete.file"):ne=v("delete.files",{count:d.length}),Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ne+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const Te of d)try{await oe("DeleteFileOrFolder",Te)}catch(nt){t(34,R=String(nt))}t(94,Be=[]);const ue=ut||G.id;await lt(ue)}})}function au(){const d=On(Be);t(93,Et={items:d,mode:"cut"}),t(94,Be=[])}function cu(){const d=On(Be);t(93,Et={items:d,mode:"copy"}),t(94,Be=[])}function uu(d,j){d.stopPropagation();const ne=Be.includes(j)?Be:[j];ul=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function fu(d,j){const ne=rt.find(ue=>ue.id===j);ne&&ne.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function du(d,j){if(d.preventDefault(),d.stopPropagation(),ul.length!==0){for(const ne of ul)try{await oe("MoveNode",ne,j)}catch(ue){t(34,R=String(ue))}ul=[],t(94,Be=[]),await lt(ut||G.id)}}function Pi(d){if(d.key==="Escape"&&fl){d.preventDefault(),pt();return}if(!kn(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),Si();return}if(x==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),cu()):d.key==="x"||d.key==="X"?(d.preventDefault(),au()):d.key==="v"||d.key==="V"?(d.preventDefault(),Ai()):d.key==="a"||d.key==="A"?(d.preventDefault(),su()):d.key==="o"||d.key==="O"?(d.preventDefault(),pu()):d.key==="Enter"&&(d.preventDefault(),Fi());else if(d.key==="Enter")d.preventDefault(),Fi();else if(d.key==="Delete"){if(Mt){d.preventDefault(),nn();return}if(Be.length>0){d.preventDefault(),ru();return}}else if(d.key==="Escape"){if(Mt){nn();return}if(Be.length>0){ou();return}}else d.key==="F2"&&(d.preventDefault(),mu())}}function Fi(){if(Be.length===1){const d=rt.find(j=>j.id===Be[0]);d&&(d.type==="folder"?Rn(d.id):_l(d))}}function pu(){if(Be.length===1){const d=rt.find(j=>j.id===Be[0]);d&&d.fileId&&oe("OpenFile",d.fileId)}}function Bn(d,j){Zl=d,t(105,ml=j),t(106,gl=""),t(104,pl=!0)}function mu(){if(Be.length===1){const d=rt.find(j=>j.id===Be[0]);d&&Bn(d.id,d.name)}}async function zi(){const d=ml.trim();if(!d){t(106,gl=v("rename.emptyError"));return}try{await oe("ValidateName",d)}catch{t(106,gl=v("rename.invalidError"));return}t(104,pl=!1);const j=Zl;Zl="";try{await oe("RenameNode",j,d),G&&G.id===j&&t(2,G={...G,title:d}),await Qt(),ut&&await lt(ut)}catch(ne){t(34,R=String(ne))}}function gu(){t(104,pl=!1),Zl="",t(105,ml=""),t(106,gl="")}function _u(d){d.key==="Enter"?zi():t(106,gl="")}function Dt(d){t(100,hi=d.title||v("common.confirm")),t(101,ki=d.message||""),t(102,bi=d.danger!==void 0?d.danger:!0),t(103,wi=d.confirmText||v("common.delete")),Ql=d.onConfirm||null,Xl=d.onCancel||null,t(99,Yl=!0)}function Hn(){t(99,Yl=!1),Ql=null,Xl=null}function vu(){Ql&&Ql(),Hn()}function hu(){Xl&&Xl(),Hn()}function Ri(d){t(71,Gt=At.node),t(72,St=d),t(70,Nt=""),t(69,zt=!0),Yt()}function ku(){t(71,Gt=null),t(72,St=void 0),t(70,Nt=""),t(69,zt=!0)}function Oi(){t(69,zt=!1),t(70,Nt=""),t(71,Gt=null),t(72,St=void 0)}async function Bi(){if(!(!Nt.trim()||St===void 0))try{const d=Gt?Gt.id:"",j=St?St.id:"",ne=await oe("CreateNodeFromTemplate",d,Nt.trim(),j);t(69,zt=!1),t(70,Nt="");const ue=ne?ne.id:null;if(t(71,Gt=null),t(72,St=void 0),d){t(84,Tt={...Tt,[d]:!0});const Te=await oe("ListWorkspaceChildren",d)||[];Hl(h,d,Te),t(14,h=[...h])}else t(14,h=await oe("ListWorkspaceTree")||h);if(ue){const Te=await oe("GetNodeDetail",ue);Te&&(t(1,J=""),mt(Te))}}catch(d){t(34,R=String(d))}}function bu(d,j){t(73,At={visible:!0,x:d.clientX,y:d.clientY,node:j})}function Yt(){t(73,At={visible:!1,x:0,y:0,node:null})}async function wu(d){const j=!Tt[d];if(t(84,Tt={...Tt,[d]:j}),!j)return;const ne=await oe("ListWorkspaceChildren",d)||[];Hl(h,d,ne),t(14,h=[...h])}async function yu(d,j){if(!(!d||!j||d===j))try{const ne=await oe("MoveNode",d,j);await Qt();const ue=await oe("GetNodeDetail",d);ue&&(t(1,J=""),mt(ue))}catch(ne){t(34,R=String(ne))}}async function Cu(d){d.preventDefault(),d.stopPropagation();try{const j=d.dataTransfer.getData("text/plain");if(!j)return;const ne=await oe("GetNodeDetail",j);if(!ne||!ne.parent_id)return;await oe("MoveNode",j,""),await Qt();const ue=await oe("GetNodeDetail",j);ue&&(t(1,J=""),mt(ue))}catch(j){t(34,R=String(j))}}function Su(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(95,An=!0)}function Tu(d){t(95,An=!1)}function Hi(d){Bn(d.id,d.title),Yt()}function Wi(d){Yt(),Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+d.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteNode",d.id),await Qt(),await Qi(),G&&G.id===d.id&&t(2,G=null)}catch(j){t(34,R=String(j))}}})}async function Lt(d){Yt();const j=typeof d=="string"?d:d.id;try{await oe("OpenFolder",j)}catch(ne){t(34,R=String(ne))}}async function yt(d){const j=Zc(d);try{if(j==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await oe("OpenURL",d.url);return}if(j==="text"||d.type==="note"){const ne=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:ne||"",dirty:!1});return}if(j==="folder"||d.type==="folder"){Wt(),t(1,J=""),t(2,G=d),t(35,x="files"),t(87,dt=[]),t(86,ut=null),t(94,Be=[]),t(89,Mt=null),await ln(d.id),await lt(d.id);return}if(j==="file"||j==="image"||d.type==="file"){const ue=(await oe("ListFiles",d.id)||[])[0];if(!ue)throw new Error("file record not found");const Te=yh(d,ue);si(Te)?await _l(Te):await oe("OpenFile",Te.fileId);return}await zl(d.id)}catch(ne){t(34,R=String(ne))}}async function Vi(d){Yt();try{await oe("MoveNode",d.id,""),await Qt();const j=await oe("GetNodeDetail",d.id);j&&(t(1,J=""),mt(j))}catch(j){t(34,R=String(j))}}async function Qt(){const d=Object.keys(Tt).filter(ne=>Tt[ne]),j=await oe("ListWorkspaceTree")||[];for(const ne of d){const Te=(await oe("ListWorkspaceChildren",ne)||[]).map(nt=>({...nt}));xc(j,ne,Te)}t(14,h=j)}async function Wn(d){const j=await oe("ListWorkspaceChildren",d)||[];Hl(h,d,j),t(14,h=[...h])}function Ui(){t(74,Jt=!0),t(75,bt="")}function Ki(){t(74,Jt=!1),t(75,bt="")}async function Gi(){if(!(!bt.trim()||!G))try{const d=await oe("CreateNote",G.id,bt.trim());t(36,ee=[...ee,d&&d.id?d:{id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()}]),t(74,Jt=!1),t(75,bt="")}catch{const j={id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()};t(36,ee=[...ee,j]),t(74,Jt=!1),t(75,bt="")}}async function Xt(d){if(le&&le.dirty){Dt({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ji(d)}});return}await Ji(d)}async function Ji(d){try{const j=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:j||"",dirty:!1})}catch{t(37,le={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function qi(){if(le&&le.dirty){Dt({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,le=null)}});return}t(37,le=null)}function Eu(d){le&&(t(37,le.content=d.target.value,le),t(37,le.dirty=!0,le))}async function Du(){if(le)try{await oe("SaveNote",le.id,le.content),t(37,le.dirty=!1,le)}catch{t(37,le.dirty=!1,le)}}function sn(d=null){t(47,Le=d),t(48,Qe=null),t(41,_e=d?d.summary:""),t(42,$=d?String(d.minutes||""):""),t(43,se=d&&d.date||""),t(44,Ce=d&&d.details||""),t(45,De=d?!!d.billable:!1),t(46,we=d?!!d.approximate:!1),t(40,ze=!0)}function Yi(){t(40,ze=!1),t(47,Le=null),t(48,Qe=null)}async function Vn(d=""){const j=d||(G?G.id:"");G&&G.id===j&&t(39,Ee=ai(await oe("ListWorklog",G.id))||Ee),J==="journal"&&await xt()}async function Iu(){const d=parseInt($,10);if(!(!_e.trim()||isNaN(d)||d<=0)&&!(!Qe&&!Le&&!G)){try{if(Qe){const j=JSON.stringify(gn(Qe));await oe("AcceptSuggestionFull",Qe.nodeId,_e.trim(),Ce,se,d,we,De,j),await on()}else Le?(await oe("UpdateWorklogEntry",Le.id,_e.trim(),Ce,se,d,we,De),await Vn(Le.nodeId)):(await oe("CreateWorklogFull",G.id,_e.trim(),Ce,se,d,we,De),await Vn(G.id))}catch(j){t(34,R=String(j));return}t(40,ze=!1),t(47,Le=null),t(48,Qe=null)}}function Un(d){Dt({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteWorklogEntry",d.id),await Vn(d.nodeId)}catch(j){t(34,R=String(j))}}})}async function on(){t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),G&&t(39,Ee=ai(await oe("ListWorklog",G.id))),J==="journal"&&await xt()}async function Zt(){t(7,Oe=await oe("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(64,et=Oe.count||0);const d=Oe.nodes||[];t(65,re=re.filter(j=>d.some(ne=>ne.id===j))),he&&!d.some(j=>j.id===he)?zn():Ke.length>0&&(t(242,Ke=Ke.filter(j=>d.some(ne=>ne.id===j.id))),t(8,he=Ke.length>0?Ke[Ke.length-1].id:""))}async function Qi(){try{t(64,et=await oe("TrashCount")||0)}catch{t(64,et=0)}}function Nu(){return he&&(((Oe==null?void 0:Oe.nodes)||[]).find(d=>d.id===he)||Ke[Ke.length-1])||null}function vl(d){Wt(),t(8,he=d.id);const j=Ke.findIndex(ne=>ne.id===d.id);j>=0?t(242,Ke=Ke.slice(0,j+1)):t(242,Ke=[...Ke,{id:d.id,title:d.title}]),t(65,re=[])}function Au(){if(Ke.length===0)return;Wt();const d=Ke.slice(0,-1);t(242,Ke=d),t(8,he=d.length>0?d[d.length-1].id:""),t(65,re=[])}async function Fl(d){t(89,Mt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(90,wt=""),t(92,cl=""),t(91,Ml=!0);try{d.trashFsPath?t(90,wt=await oe("ReadTrashFile",d.trashFsPath)||""):t(90,wt=await oe("ReadTrashFileContent",d.id)||"");const j=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(j)&&t(90,wt="data:image/"+(j==="svg"?"svg+xml":j)+";base64,"+btoa(wt))}catch(j){t(92,cl=String(j))}t(91,Ml=!1)}function Xi(d){t(65,re=re.includes(d)?re.filter(j=>j!==d):[...re,d])}function Kn(d){return re.length>0?re:[d]}async function Gn(d){try{await oe("RestoreTrashNodesJSON",JSON.stringify(d)),await Qt(),await Zt()}catch(j){t(34,R=String(j))}}async function Jn(d){Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+d.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("PurgeTrashNodesJSON",JSON.stringify(d)),await Zt()}catch(j){t(34,R=String(j))}}})}async function Mu(){Dt({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("EmptyTrash"),await Zt()}catch(d){t(34,R=String(d))}}})}function rn(d){t(48,Qe=d),t(47,Le=null),t(41,_e=d.summary||""),t(42,$=String(d.suggestedMin||"")),t(43,se=""),t(44,Ce=""),t(45,De=!1),t(46,we=!0),t(40,ze=!0)}async function an(d){try{await oe("DismissSuggestion",d.nodeId,JSON.stringify(gn(d))),await on()}catch(j){t(34,R=String(j))}}async function ju(){t(54,Ge=!0);try{const d=await oe("ListBrowserEvents","pending",50,0);t(53,Ne=d||[])}catch(d){console.warn("[browser] load error:",d)}finally{t(54,Ge=!1)}}async function Lu(d){await oe("AcceptBrowserEvent",d.id,""),t(53,Ne=Ne.filter(j=>j.id!==d.id))}async function Pu(d){await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(j=>j.id!==d.id))}async function Fu(d){G&&G.id?(await oe("AttachBrowserEventToNode",d.id,G.id),t(53,Ne=Ne.filter(j=>j.id!==d.id))):(await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(j=>j.id!==d.id)))}async function qn(d){try{const j=gn(d),ne=JSON.stringify(j);_n("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(j){_n("acceptTodaySuggestion error: "+j)}}async function Zi(d){try{const j=gn(d),ne=JSON.stringify(j);_n("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(j){_n("acceptJournalSuggestion error: "+j)}}async function xt(){try{const[d,j,ne]=await Promise.all([oe("ListWorklogReport",N,F,M,A,L,B),oe("WorklogReportSummary",N,F,M,A,L,B),oe("GetSuggestions")]);if(t(18,D=(d||[]).map(ue=>(ue._expanded===void 0&&(ue._expanded=!1),ue))),t(19,I=j||null),t(49,Ae=ne||[]),t(50,$e=Ae.length),M&&!W)if(d&&d.length>0&&d[0].nodePath)t(26,W=d[0].nodePath);else try{t(26,W=await oe("GetNodeTitle",M))}catch{t(26,W="")}}catch{t(18,D=[]),t(19,I=null),t(49,Ae=[]),t(50,$e=0)}}async function cn(d){try{const j=await oe("SaveWorklogReport",d,N,F,M,A,L,B);t(27,H=j),setTimeout(()=>t(27,H=""),4e3)}catch(j){if(String(j).includes("отменено"))return;t(27,H="Ошибка: "+String(j)),setTimeout(()=>t(27,H=""),6e3)}}let xi;async function Yn(d){if(d._expanded=!d._expanded,t(18,D),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(18,D)}catch{d._events=[],d._hasEvents=!1,t(18,D)}}async function Qn(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(j){j._events=[],j._hasEvents=!1}t(39,Ee)}async function zu(){const d=q.trim();if(!d||d.length<2){t(30,Y=[]),t(31,Q=!1);return}try{t(30,Y=await oe("SearchNodes",d)||[]),t(31,Q=Y.length>0)}catch{t(30,Y=[]),t(31,Q=!1)}}function Ru(){clearTimeout(xi),xi=setTimeout(zu,200)}function $i(d){t(23,M=d.id),t(26,W=d.path||d.title),t(22,A=!0),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function es(){t(23,M=""),t(22,A=!1),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function Ou(){t(20,N=""),t(21,F=""),t(23,M=""),t(22,A=!1),t(24,L="all"),t(25,B="all"),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}async function ts(){const d=await oe("PickFile");if(!d)return;const j=ut||G.id;await ls(j,d)}async function Bu(){const d=await oe("PickDirectory");if(!d)return;const j=ut||G.id;await ls(j,d)}async function ls(d,j){t(81,Dn=!0);try{const ne=await oe("PreviewImport",j);t(82,ql=ne),In=j,vi=d,t(83,Al=!0)}catch(ne){t(34,R=String(ne))}t(81,Dn=!1)}async function Xn(d){try{const j=vi||G.id,ne=d==="copy"?await oe("AddPathCopy",j,In):await oe("AddPathLink",j,In);t(83,Al=!1),t(82,ql=null),t(87,dt=[]),t(86,ut=null),await Promise.all([ln(j),lt(j),Wn(j)])}catch(j){t(34,R=String(j))}}function ns(){t(83,Al=!1),t(82,ql=null)}async function is({id:d,type:j}){const ne=v(j==="folder"?"delete.folder":"delete.file");Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ne+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteFileOrFolder",d),ce=ce.filter(Te=>Te.nodeId!==d);const ue=ut||G.id;await lt(ue)}catch(ue){t(34,R=String(ue))}}})}async function Hu(d){try{if(!d||d.length===0)return;await xu(d,"drop")}finally{pt()}}function Wu(d){return{note_created:v("event.noteCreated"),note_updated:v("event.noteUpdated"),note_deleted:v("event.noteDeleted"),file_added:v("event.fileAdded"),file_deleted:v("event.fileDeleted"),file_renamed:v("event.fileRenamed"),file_copied:v("event.fileCopied"),file_moved:v("event.fileMoved"),folder_added:v("event.folderAdded"),folder_deleted:v("event.folderDeleted"),folder_renamed:v("event.folderRenamed"),folder_moved:v("event.folderMoved"),node_created:v("event.caseCreated"),node_updated:v("event.caseUpdated"),node_deleted:v("event.nodeDeleted"),action_created:v("event.actionCreated"),action_done:v("event.actionDone"),worklog_added:v("event.worklogAdded")}[d]||d}function Zn(d){return{project:v("kind.project"),client:v("kind.client"),document:v("kind.document"),recipe:v("kind.recipe"),folder:v("kind.folder"),note:v("kind.note"),file:v("kind.file"),archive:v("kind.archive"),case:v("kind.case"),link:v("kind.link")}[d]||d||v("kind.case")}function Vu(d){return d==="action"?v("kind.action"):Zn(d)}function Uu(d){return d?v("capture.kind."+d):""}function Ku(d){return d?v("capture.source."+d):""}function Gu(d){const j=[];return d.captureKind&&j.push(Uu(d.captureKind)),d.captureSource&&j.push(Ku(d.captureSource)),d.captureContextLabel&&j.push(`${v("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&j.push(`${v("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),j.push(vt(d.capturedAt||d.createdAt)),j.filter(Boolean).join(" · ")}function Ju(d){!d||!d.id||(t(3,Se=[d,...Se.filter(j=>j.id!==d.id)]),G&&(d.captureContextNodeId===G.id||d.suggestedTargetNodeId===G.id)&&t(55,je=[d,...je.filter(j=>j.id!==d.id)]))}function qu(){return G&&G.id?{contextType:"node",nodeId:G.id,suggestedTargetNodeId:G.id}:J?{contextType:"section",section:J}:{contextType:"global",section:"root"}}function $t(){return JSON.stringify(qu())}function Yu(){return G&&G.id?v("capture.dropOverlayNode",{title:G.title}):v("capture.dropOverlayGlobal")}async function hl(d=null){d&&Ju(d),J==="inbox"&&t(3,Se=await oe("ListInboxNodes")||Se)}async function Qu(d,j){const ne=String(d||"").trim();if(!ne)return null;const ue=ci(ne),Te=ue?await oe("CaptureURLWithContext",ue,"",j,$t()):await oe("CaptureTextWithContext",ne,j,$t());return await hl(Te),Te}async function ss(d,j,ne){const ue=String(d||"").trim();if(!ue)return null;const Te=await oe("CaptureURLWithContext",ue,j||"",ne,$t());return await hl(Te),Te}async function Xu(d,j){if(!d)return null;const ne=d.path||d.webkitRelativePath||"";if(ne){const nt=await oe("CapturePathWithContext",ne,j,$t());return await hl(nt),nt}const ue=await Th(d),Te=await oe("CaptureFileDataWithContext",d.name||`clipboard.${Sh(d.type)}`,ue,j,$t());return await hl(Te),Te}async function xn(d,j){var Rl,It,Is;if(!d)return!1;let ne=!1;const ue=Array.from(d.files||[]);for(const tl of ue)await Xu(tl,j),ne=!0;const Te=(Rl=d.getData)==null?void 0:Rl.call(d,"text/x-moz-url");if(Te){const tl=Eh(Te),Ol=tl?ci(tl.url):"";if(Ol)return await ss(Ol,tl.title,j),!0}const nt=(It=d.getData)==null?void 0:It.call(d,"text/uri-list");if(nt){const tl=Dh(nt),Ol=ci(tl);if(Ol)return await ss(Ol,"",j),!0}const bl=(Is=d.getData)==null?void 0:Is.call(d,"text/plain");return String(bl||"").trim()&&(await Qu(bl,j),ne=!0),ne}async function Zu(){if(!Me){t(57,ft=""),t(56,Me=!0);try{const d=await oe("CaptureClipboardTextWithContext",$t());await hl(d),t(57,ft=v("inbox.captured"))}catch(d){t(34,R=String(d).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(56,Me=!1)}}}async function xu(d,j="drop"){if(!Me){t(56,Me=!0),t(57,ft="");try{for(const ne of d){const ue=await oe("CapturePathWithContext",ne,j,$t());await hl(ue)}t(57,ft=v("inbox.captured"))}catch(ne){t(34,R=String(ne))}finally{t(56,Me=!1),t(96,jl=!1)}}}async function os(d){if(!(p||_)&&!kn(d.target)&&d.clipboardData)try{await xn(d.clipboardData,"paste")&&(d.preventDefault(),t(57,ft=v("inbox.captured")))}catch(j){t(34,R=String(j))}}function rs(d){if(ul.length>0)return!1;const j=Array.from((d==null?void 0:d.types)||[]);return j.includes("Files")||j.includes("text/uri-list")||j.includes("text/x-moz-url")||j.includes("text/plain")&&!j.includes("application/x-verstak-node")}function as(){dl&&(clearTimeout(dl),dl=null)}function pt(){Ll=0,t(97,fl=!1),t(98,Mn=""),jn=0,t(96,jl=!1),as()}function cs(){dl||(dl=setTimeout(()=>{dl=null,fl&&Date.now()-jn>2e3?pt():fl&&cs()},2500))}function us(d){return rs(d)?(t(98,Mn=Yu()),t(97,fl=!0),jn=Date.now(),cs(),!0):!1}function fs(d){us(d.dataTransfer)&&(Ll+=1)}function ds(d){us(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy")}function ps(d){Ll>0&&(Ll-=1),(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight||Ll<=0)&&pt()}function ms(){document.hidden&&pt()}async function gs(d){if(rs(d.dataTransfer)){d.preventDefault();try{await xn(d.dataTransfer,"drop")&&t(57,ft=v("inbox.captured"))}catch(j){t(34,R=String(j))}finally{pt()}}}function $u(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,jl=!0)}function ef(){t(96,jl=!1)}async function tf(d){d.preventDefault(),d.stopPropagation();try{await xn(d.dataTransfer,"drop")&&t(57,ft=v("inbox.captured"))}catch(j){t(34,R=String(j))}finally{pt()}}function un(d){t(107,jt=d),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null)}function $n(){t(107,jt=null),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null),t(111,xl=!1)}async function lf(){const d=Bt.trim();if(!d||d.length<2){t(109,qt=[]);return}t(111,xl=!0);try{const j=await oe("SearchNodes",d)||[];t(109,qt=j.filter(ne=>Ih(ne)&&ne.id!==(jt==null?void 0:jt.id)))}catch{t(109,qt=[])}finally{t(111,xl=!1)}}function nf(d){t(108,Bt=d.target.value),t(110,Ht=null),clearTimeout(yi),yi=setTimeout(lf,200)}function _s(d){t(110,Ht=d),t(108,Bt=d.path||d.title),t(109,qt=[])}async function vs(){if(!(!jt||!Ht))try{await hs(jt,Ht.id),$n()}catch(d){t(34,R=String(d))}}async function hs(d,j){!d||!j||(await oe("ResolveInboxNode",d.id,j),t(3,Se=Se.filter(ne=>ne.id!==d.id)),t(55,je=je.filter(ne=>ne.id!==d.id)),await Qt(),G&&await ln(G.id))}async function fn(d){const j=(d==null?void 0:d.suggestedTargetNodeId)||(G==null?void 0:G.id)||"";if(j)try{await hs(d,j)}catch(ne){t(34,R=String(ne))}}function dn(d){Dt({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:d.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteInboxNode",d.id),t(3,Se=Se.filter(j=>j.id!==d.id)),t(55,je=je.filter(j=>j.id!==d.id))}catch(j){t(34,R=String(j))}}})}function ks(d){t(59,Je=d),t(60,qe=d.title||""),t(61,Ue=d.url||""),t(62,tt=d.note||""),t(63,Ye="")}function ei(){t(59,Je=null),t(60,qe=""),t(61,Ue=""),t(62,tt=""),t(63,Ye="")}async function sf(){if(!(!Je||!Ue.trim()))try{const d=await oe("UpdateLink",Je.id,qe.trim(),Ue.trim(),tt);t(58,ke=ke.map(j=>j.id===d.id?d:j)),ei()}catch(d){t(63,Ye=String(d))}}async function bs(d){Dt({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:d.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteLink",d.id),t(58,ke=ke.filter(j=>j.id!==d.id))}catch(j){t(34,R=String(j))}}})}async function ws(d){try{await oe("OpenLink",d.id)}catch(j){t(34,R=String(j))}}async function ys(d){var j,ne;try{await((ne=(j=navigator.clipboard)==null?void 0:j.writeText)==null?void 0:ne.call(j,d.url)),t(63,Ye=v("links.copied"))}catch{t(63,Ye=v("links.copyUnavailable"))}}function of(){t(76,Il=!0),t(77,Rt=""),t(78,Nl="open_url"),t(79,Ot="")}function Cs(){t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}async function ti(){if(!(!Rt.trim()||!Ot.trim()||!G))try{const d=await oe("CreateAction",G.id,Nl,Rt.trim(),Ot.trim());d&&d.id&&t(38,pe=[...pe,d]),t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}catch(d){t(34,R=String(d))}}async function Ss(d){try{await oe("DeleteAction",d),t(38,pe=pe.filter(j=>j.id!==d))}catch(j){t(34,R=String(j))}}function rf(d){const j=En.find(ne=>ne.id===d);return j?j.label:d}async function zl(d){try{const j=await oe("GetNodeDetail",d);j&&mt(j)}catch(j){t(34,R=String(j))}}async function el(d){const j=Nh(d),ne=j.nodeId;if(ne)try{const ue=await oe("GetNodeDetail",ne);if(!ue)return;if(mt(ue),j.tab==="notes"){if(ht("notes"),j.targetId){try{t(36,ee=await oe("ListNotes",ne)||[])}catch{}const Te=ee.find(nt=>nt.id===j.targetId);Te&&setTimeout(()=>Xt(Te),100)}}else if(j.tab==="files")if(ht("files"),j.targetId)try{const Te=await oe("GetNodeDetail",j.targetId);if(Te&&Te.parent_id){await lt(Te.parent_id);const nt=rt.find(bl=>bl.id===j.targetId);nt&&nt.type==="file"&&si(nt)&&setTimeout(()=>_l(nt),150)}else await lt(ne)}catch{await lt(ne)}else await lt(ne)}catch(ue){t(34,R=String(ue))}}async function kl(d){return el(d)}async function af(d){if(!(!d||!d.nodeId))try{if(d.type==="link"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await mt(ne),ht("links"));return}if(d.type==="action"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await mt(ne),ht("actions"));return}const j=await oe("GetNodeDetail",d.nodeId);if(!j)return;if(d.type==="note"){const ne=j.parent_id||j.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await mt(ue),ht("notes"),t(36,ee=await oe("ListNotes",ue.id)||[]);const Te=ee.find(nt=>nt.id===j.id);Te&&await Xt(Te)}return}if(d.type==="file"){const ne=j.parent_id||j.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await mt(ue),ht("files"),await lt(ue.id);const Te=rt.find(nt=>nt.id===j.id);Te&&si(Te)&&await _l(Te)}return}if(d.type==="folder"){await mt(j),ht("files"),await lt(j.id);return}await mt(j)}catch(j){t(34,R=String(j))}}async function li(){try{t(112,Ln=await oe("SyncStatus"))}catch{t(112,Ln={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Ts="general";function ni(d){t(116,Ts=d||"general"),t(13,m=!0)}function Es(){t(13,m=!1)}function cf(d){const j=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],ne=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],ue=[];return j.length>0&&ue.push(v("sync.conflictsCount",{count:j.length})),ne.length>0&&ue.push(v("sync.applyErrorsCount",{count:ne.length})),ue.join(" · ")}async function uf(){t(113,Pn=!0),t(114,Pl=""),t(115,$l="");try{const d=await oe("SyncNow");await li(),t(114,Pl=cf(d)),t(115,$l=Pl?"warning":"")}catch(d){console.error("sync error:",d),t(114,Pl=`${v("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(115,$l="warning")}finally{t(113,Pn=!1)}}function ff(d){t(11,p=!1),t(10,c=d),t(80,al=!1),window.location.reload()}function df(d){t(12,_=!1),t(10,c=d),t(80,al=!1),window.location.reload()}const pf=d=>d.nodeId===G.id,mf=d=>tn(d.id),gf=()=>ni("sync"),_f=()=>ni(),vf=()=>Gn(re),hf=()=>Jn(re),kf=()=>oe("OpenTrashFolder"),bf=()=>t(34,R=""),wf=()=>t(34,R=""),yf=()=>t(34,R="");function Cf(){le.content=this.value,t(37,le)}const Sf=d=>ht(d.id),Tf=()=>{ht("notes"),Ui()},Ef=()=>{ht("files"),ts()},Df=()=>ht("worklog"),If=d=>Xt(d),Nf=d=>Xt(d);function Af(){bt=this.value,t(75,bt)}const Mf=d=>d.key==="Enter"&&Gi(),jf=d=>Xt(d),Lf=d=>Xt(d),Pf=d=>{const j=d.detail;j===0?(t(87,dt=[]),t(86,ut=null),lt(G.id)):Ti(j-1)},Ff=d=>Rn(d.detail),zf=d=>_l(d.detail),Rf=d=>oe("OpenFile",d.detail),Of=d=>oe("OpenFolder",d.detail),Bf=d=>is(d.detail),Hf=d=>Di(d.detail.id),Wf=d=>Ei(d.detail),Vf=d=>Ii(d.detail),Uf=d=>Ni(d.detail),Kf=d=>ji(d.detail),Gf=d=>Mi(d.detail),Jf=d=>Li(d.detail),qf=d=>fn(d),Yf=d=>un(d),Qf=d=>yt(d),Xf=d=>Lt(d),Zf=d=>dn(d),xf=d=>yt(d),$f=(d,j)=>j.key==="Enter"&&yt(d),ed=d=>ws(d),td=d=>ys(d),ld=d=>ks(d),nd=d=>bs(d),id=d=>oe("RunAction",d.id),sd=d=>Ss(d.id),od=()=>sn(),rd=d=>d.nodeId===G.id,ad=d=>rn(d),cd=d=>qn(d),ud=d=>an(d),fd=(d,j,ne)=>t(49,j[ne]._expanded=!d._expanded,Ae,t(2,G)),dd=(d,j,ne,ue)=>ue.key==="Enter"&&t(49,j[ne]._expanded=!d._expanded,Ae,t(2,G)),pd=d=>el(d),md=d=>Lt(d.nodeId),gd=d=>sn(d),_d=d=>Un(d),vd=d=>el(d),hd=d=>Lt(d.nodeId),kd=d=>Qn(d),bd=(d,j)=>j.key==="Enter"&&Qn(d),wd=d=>kl(d),yd=(d,j)=>j.key==="Enter"&&kl(d),Cd=()=>{t(4,Z="date"),t(5,ye=Z==="date"&&ye==="desc"?"asc":"desc")},Sd=()=>{t(4,Z="name"),t(5,ye=Z==="name"&&ye==="desc"?"asc":"desc")},Td=()=>{t(4,Z="type"),t(5,ye=Z==="type"&&ye==="desc"?"asc":"desc")};function Ed(){ve=this.checked,t(6,ve)}const Dd=d=>fn(d),Id=d=>un(d),Nd=d=>yt(d),Ad=d=>Lt(d),Md=d=>dn(d),jd=d=>yt(d),Ld=(d,j)=>j.key==="Enter"&&yt(d),Pd=d=>fn(d),Fd=d=>un(d),zd=d=>yt(d),Rd=d=>Lt(d),Od=d=>dn(d),Bd=d=>yt(d),Hd=(d,j)=>j.key==="Enter"&&yt(d),Wd=d=>Xi(d.id),Vd=d=>d.type!=="file"?vl(d):Fl(d),Ud=(d,j)=>j.key==="Enter"&&(d.type!=="file"?vl(d):Fl(d)),Kd=d=>d.type!=="file"?vl(d):Fl(d),Gd=(d,j)=>j.key==="Enter"&&(d.type!=="file"?vl(d):Fl(d)),Jd=d=>Gn(Kn(d.id)),qd=d=>Jn(Kn(d.id)),Yd=()=>t(28,U="suggestions"),Qd=()=>t(28,U="worklog"),Xd=d=>zl(d.nodeId),Zd=(d,j,ne,ue)=>t(49,j[ne].suggestedMin=parseInt(ue.target.value),Ae),xd=d=>rn(d),$d=d=>Zi(d),e1=d=>an(d),t1=(d,j,ne)=>t(49,j[ne]._expanded=!d._expanded,Ae),l1=(d,j,ne,ue)=>ue.key==="Enter"&&t(49,j[ne]._expanded=!d._expanded,Ae),n1=d=>el(d),i1=d=>Lt(d.nodeId),s1=()=>cn("csv"),o1=()=>cn("markdown"),r1=()=>cn("pdf");function a1(){N=this.value,t(20,N)}function c1(){F=this.value,t(21,F)}const u1=()=>{t(29,q=""),t(26,W=""),es()};function f1(){q=this.value,t(29,q)}const d1=()=>setTimeout(()=>t(31,Q=!1),200),p1=d=>$i(d);function m1(){A=this.checked,t(22,A)}function g1(){L=vn(this),t(24,L)}function _1(){B=vn(this),t(25,B)}const v1=d=>zl(d.nodeId),h1=d=>Yn(d),k1=(d,j)=>j.key==="Enter"&&Yn(d),b1=d=>sn(d),w1=d=>Un(d),y1=d=>el(d),C1=d=>zl(d),S1=d=>kl(d),T1=d=>el(d),E1=d=>rn(d),D1=d=>qn(d),I1=d=>an(d),N1=d=>Lt(d),A1=d=>yt(d),M1=d=>{tn("trash"),vl({id:d,title:""}),Zt()},j1=d=>kl(d),L1=(d,j)=>j.key==="Enter"&&kl(d),P1=()=>t(72,St=null),F1=d=>t(72,St=d);function z1(){Nt=this.value,t(70,Nt)}const R1=d=>d.key==="Enter"&&Bi(),O1=d=>Ri(d),B1=()=>Vi(At.node),H1=()=>Hi(At.node),W1=()=>Wi(At.node),V1=()=>Lt(At.node);function U1(){se=this.value,t(43,se)}function K1(){_e=this.value,t(41,_e)}function G1(){$=Dl(this.value),t(42,$)}function J1(){Ce=this.value,t(44,Ce)}function q1(){De=this.checked,t(45,De)}function Y1(){we=this.checked,t(46,we)}function Q1(){Rt=this.value,t(77,Rt)}const X1=d=>d.key==="Enter"&&ti();function Z1(){Nl=vn(this),t(78,Nl),t(121,En)}function x1(){Ot=this.value,t(79,Ot)}const $1=d=>d.key==="Enter"&&ti(),ep=()=>Xn("copy"),tp=()=>Xn("link");function lp(){ml=this.value,t(105,ml)}function np(){Bt=this.value,t(108,Bt)}const ip=d=>d.key==="Enter"&&Ht&&vs(),sp=d=>_s(d);function op(){qe=this.value,t(60,qe)}function rp(){Ue=this.value,t(61,Ue)}function ap(){tt=this.value,t(62,tt)}const cp=d=>oe("OpenFile",d.detail);return l.$$.update=()=>{var d;l.$$.dirty[0]&384&&t(66,Ft=Ch((Oe==null?void 0:Oe.nodes)||[],he)),l.$$.dirty[0]&7&&t(119,n=G?G.title:J?((d=g.find(j=>j.id===J))==null?void 0:d.label)||"":v("nav.selectPrompt")),l.$$.dirty[0]&4&&t(118,i=G?Zn(G.type):""),l.$$.dirty[0]&56&&t(9,o=bh(Se,Z,ye)),l.$$.dirty[0]&576&&t(117,r=ve?eu(o):null),l.$$.dirty[7]&33554432&&t(67,Kt=Ke.length===0?v("nav.trash"):[v("nav.trash"),...Ke.map(j=>j.title)].join(" / "))},t(68,ol=((Ds=Nu())==null?void 0:Ds.title)||v("trash.deletedNodes")),[g,J,G,Se,Z,ye,ve,Oe,he,o,c,p,_,m,h,b,w,S,D,I,N,F,A,M,L,B,W,H,U,q,Y,Q,O,V,R,x,ee,le,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae,$e,Re,Pe,Ne,Ge,je,Me,ft,ke,Je,qe,Ue,tt,Ye,et,re,Ft,Kt,ol,zt,Nt,Gt,St,At,Jt,bt,Il,Rt,Nl,Ot,al,Dn,ql,Al,Tt,Nn,ut,dt,rt,Mt,wt,Ml,cl,Et,Be,An,jl,fl,Mn,Yl,hi,ki,bi,wi,pl,ml,gl,jt,Bt,qt,Ht,xl,Ln,Pn,Pl,$l,Ts,r,i,n,X,En,$c,ht,tn,mt,lt,Rn,nu,Ti,_l,nn,iu,Ei,Di,Ii,Ni,Ai,Mi,ji,Li,uu,fu,du,zi,gu,_u,vu,hu,Ri,ku,Oi,Bi,bu,Yt,wu,yu,Cu,Su,Tu,Hi,Wi,Lt,yt,Vi,Ui,Ki,Gi,Xt,qi,Eu,Du,sn,Yi,Iu,Un,Zt,vl,Au,Fl,Xi,Kn,Gn,Jn,Mu,rn,an,ju,Lu,Pu,Fu,qn,Zi,xt,cn,Yn,Qn,Ru,$i,es,Ou,ts,Bu,Xn,ns,is,Wu,Zn,Vu,Gu,Zu,$u,ef,tf,un,$n,nf,_s,vs,fn,dn,ks,ei,sf,bs,ws,ys,of,Cs,ti,Ss,rf,zl,el,kl,af,li,ni,Es,uf,ff,df,Ke,pf,mf,gf,_f,vf,hf,kf,bf,wf,yf,Cf,Sf,Tf,Ef,Df,If,Nf,Af,Mf,jf,Lf,Pf,Ff,zf,Rf,Of,Bf,Hf,Wf,Vf,Uf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,id,sd,od,rd,ad,cd,ud,fd,dd,pd,md,gd,_d,vd,hd,kd,bd,wd,yd,Cd,Sd,Td,Ed,Dd,Id,Nd,Ad,Md,jd,Ld,Pd,Fd,zd,Rd,Od,Bd,Hd,Wd,Vd,Ud,Kd,Gd,Jd,qd,Yd,Qd,Xd,Zd,xd,$d,e1,t1,l1,n1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,_1,v1,h1,k1,b1,w1,y1,C1,S1,T1,E1,D1,I1,N1,A1,M1,j1,L1,P1,F1,z1,R1,O1,B1,H1,W1,V1,U1,K1,G1,J1,q1,Y1,Q1,X1,Z1,x1,$1,ep,tp,lp,np,ip,sp,op,rp,ap,cp]}class Mh extends xe{constructor(e){super(),Ze(this,e,Ah,kh,Xe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Mh({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CMk8guXZ.js b/cmd/verstak-gui/frontend-dist/assets/main-CMk8guXZ.js new file mode 100644 index 0000000..933ba25 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-CMk8guXZ.js @@ -0,0 +1,5 @@ +var fp=Object.defineProperty;var dp=(l,e,t)=>e in l?fp(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Vt=(l,e,t)=>dp(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 r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=t(i);fetch(i.href,r)}})();function te(){}function pp(l,e){for(const t in e)l[t]=e[t];return l}function Nc(l){return l()}function Ns(){return Object.create(null)}function ge(l){l.forEach(Nc)}function Pt(l){return typeof l=="function"}function Xe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let pn;function El(l,e){return l===e?!0:(pn||(pn=document.createElement("a")),pn.href=e,l===pn.href)}function mp(l){return Object.keys(l).length===0}function gp(l,e,t,n){if(l){const i=Ac(l,e,t,n);return l[0](i)}}function Ac(l,e,t,n){return l[1]&&n?pp(t.ctx.slice(),l[1](n(e))):t.ctx}function _p(l,e,t,n){if(l[2]&&n){const i=l[2](n(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const r=[],o=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=l.ctx.length/32;for(let n=0;nl.removeEventListener(e,t,n)}function Sn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ie(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 s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Dl(l){return l===""?null:+l}function kp(l){return Array.from(l.childNodes)}function K(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function kt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Ut(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const r=bp(e,t,{cancelable:n});return i.slice().forEach(o=>{o.call(l,r)}),!r.defaultPrevented}return!0}}function Mc(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Sl=[],bn=[];let Tl=[];const Ms=[],Lc=Promise.resolve();let fi=!1;function jc(){fi||(fi=!0,Lc.then(Pc))}function wp(){return jc(),Lc}function ol(l){Tl.push(l)}const ii=new Set;let yl=0;function Pc(){if(yl!==0)return;const l=Vl;do{try{for(;yll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Tl=e}const hn=new Set;let sl;function at(){sl={r:0,c:[],p:sl}}function ct(){sl.r||ge(sl.c),sl=sl.p}function fe(l,e){l&&l.i&&(hn.delete(l),l.i(e))}function me(l,e,t,n){if(l&&l.o){if(hn.has(l))return;hn.add(l),sl.c.push(()=>{hn.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 Fc(l,e){me(l,1,1,()=>{e.delete(l.key)})}function zc(l,e,t,n,i,r,o,c,f,p,_,m){let g=l.length,v=r.length,w=g;const b={};for(;w--;)b[l[w].key]=w;const y=[],T=new Map,E=new Map,D=[];for(w=v;w--;){const A=m(i,r,w),M=t(A);let j=o.get(M);j?D.push(()=>j.p(A,e)):(j=p(M,A),j.c()),T.set(M,y[w]=j),M in b&&E.set(M,Math.abs(w-b[M]))}const I=new Set,N=new Set;function F(A){fe(A,1),A.m(c,_),o.set(A.key,A),_=A.first,v--}for(;g&&v;){const A=y[v-1],M=l[g-1],j=A.key,B=M.key;A===M?(_=A.first,g--,v--):T.has(B)?!o.has(j)||I.has(j)?F(A):N.has(B)?g--:E.get(j)>E.get(B)?(N.add(j),F(A)):(I.add(B),g--):(f(M,o),g--)}for(;g--;){const A=l[g];T.has(A.key)||f(A,o)}for(;v;)F(y[v-1]);return ge(D),y}function Ve(l){l&&l.c()}function He(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),ol(()=>{const r=l.$$.on_mount.map(Nc).filter(Pt);l.$$.on_destroy?l.$$.on_destroy.push(...r):ge(r),l.$$.on_mount=[]}),i.forEach(ol)}function We(l,e){const t=l.$$;t.fragment!==null&&(Cp(t.after_update),ge(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Sp(l,e){l.$$.dirty[0]===-1&&(Sl.push(l),jc(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const w=v.length?v[0]:g;return p.ctx&&i(p.ctx[m],p.ctx[m]=w)&&(!p.skip_bound&&p.bound[m]&&p.bound[m](w),_&&Sp(l,m)),g}):[],p.update(),_=!0,ge(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const m=kp(e.target);p.fragment&&p.fragment.l(m),m.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&fe(l.$$.fragment),He(l,e.target,e.anchor),Pc()}Wl(f)}class xe{constructor(){Vt(this,"$$");Vt(this,"$$set")}$destroy(){We(this,1),this.$destroy=te}$on(e,t){if(!Pt(t))return te;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&&!mp(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Tp="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Tp);function Ep(l){let e,t;return{c(){e=ie("path"),t=ie("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){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Dp(l){let e,t,n,i,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),r=ie("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(r,"points","10 9 9 9 8 9")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,i,c),S(o,r,c)},d(o){o&&(C(e),C(t),C(n),C(i),C(r))}}}function Ip(l){let e,t;return{c(){e=ie("polyline"),t=ie("polyline"),s(e,"points","16 18 22 12 16 6"),s(t,"points","8 6 2 12 8 18")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Np(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function Ap(l){let e,t,n,i,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),r=ie("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(r,"x1","12"),s(r,"y1","15"),s(r,"x2","12"),s(r,"y2","18")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,i,c),S(o,r,c)},d(o){o&&(C(e),C(t),C(n),C(i),C(r))}}}function Mp(l){let e,t,n,i,r,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),r=ie("line"),o=ie("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(r,"x1","8"),s(r,"y1","14"),s(r,"x2","12"),s(r,"y2","14"),s(o,"x1","12"),s(o,"y1","12"),s(o,"x2","12"),s(o,"y2","18")},m(c,f){S(c,e,f),S(c,t,f),S(c,n,f),S(c,i,f),S(c,r,f),S(c,o,f)},d(c){c&&(C(e),C(t),C(n),C(i),C(r),C(o))}}}function Lp(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function jp(l){let e,t,n,i,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),r=ie("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(r,"x1","8"),s(r,"y1","14"),s(r,"x2","12"),s(r,"y2","14")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,i,c),S(o,r,c)},d(o){o&&(C(e),C(t),C(n),C(i),C(r))}}}function Pp(l){let e,t,n;return{c(){e=ie("path"),t=ie("circle"),n=ie("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,r){S(i,e,r),S(i,t,r),S(i,n,r)},d(i){i&&(C(e),C(t),C(n))}}}function Fp(l){let e,t;return{c(){e=ie("rect"),t=ie("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){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function zp(l){let e,t,n;return{c(){e=ie("rect"),t=ie("circle"),n=ie("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,r){S(i,e,r),S(i,t,r),S(i,n,r)},d(i){i&&(C(e),C(t),C(n))}}}function Rp(l){let e;return{c(){e=ie("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){S(t,e,n)},d(t){t&&C(e)}}}function Op(l){let e;function t(r,o){return r[0]==="folder"?Rp:r[0]==="image"?zp:r[0]==="video"?Fp:r[0]==="audio"?Pp:r[0]==="pdf"?jp:r[0]==="document"?Lp:r[0]==="spreadsheet"?Mp:r[0]==="presentation"?Ap:r[0]==="archive"?Np:r[0]==="code"?Ip:r[0]==="text"?Dp:Ep}let n=t(l),i=n(l);return{c(){e=ie("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(r,o){S(r,e,o),i.m(e,null)},p(r,[o]){n!==(n=t(r))&&(i.d(1),i=n(r),i&&(i.c(),i.m(e,null))),o&2&&s(e,"width",r[1]),o&2&&s(e,"height",r[1])},i:te,o:te,d(r){r&&C(e),i.d()}}}function Bp(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=r=>{"kind"in r&&t(0,n=r.kind),"size"in r&&t(1,i=r.size)},[n,i]}class Rc extends xe{constructor(e){super(),Ze(this,e,Bp,Op,Xe,{kind:0,size:1})}}const Hp={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Wp={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Ls={ru:Hp,en:Wp};let js="ru";function h(l,e){var i;const t=Ls[js];let n=t==null?void 0:t[l];if(n==null&&js!=="ru"&&(n=(i=Ls.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[r,o]of Object.entries(e))n=n.replace(`{${r}}`,String(o));return n}function wn(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 di={"image/jpeg":h("mime.jpeg"),"image/png":h("mime.png"),"image/gif":h("mime.gif"),"image/webp":h("mime.webp"),"image/svg+xml":h("mime.svg"),"image/bmp":h("mime.bmp"),"image/tiff":h("mime.tiff"),"image/avif":h("mime.avif"),"application/pdf":h("mime.pdf"),"application/msword":h("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":h("mime.word"),"application/vnd.ms-excel":h("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":h("mime.excel"),"application/vnd.ms-powerpoint":h("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":h("mime.ppt"),"application/zip":h("mime.zip"),"application/gzip":h("mime.gzip"),"application/x-tar":h("mime.tar"),"application/x-7z-compressed":h("mime.sevenz"),"application/x-rar-compressed":h("mime.rar"),"text/plain":h("mime.text"),"text/html":h("mime.html"),"text/css":h("mime.css"),"text/javascript":h("mime.js"),"application/json":h("mime.json"),"application/xml":h("mime.xml"),"application/x-yaml":h("mime.yaml"),"application/octet-stream":h("mime.binary"),"application/x-msdos-program":h("mime.executable"),"inode/directory":h("mime.folder")};function Ps(l){return l?di[l]||l:h("mime.unknown")}function Vp(l){if(l.type==="folder")return h("mime.folder");const e=(l.mime||"").toLowerCase();if(di[e])return di[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():h("mime.file")}function Oc(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 Bc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Hc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Wc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Vc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function si(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(Bc.includes(e)||Vc.includes(n)||e.includes("pdf")||Hc.includes(e)||Wc.includes(n))}function Uc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Bc.includes(e)||Vc.includes(n)}function Kc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Hc.includes(e)||Wc.includes(n)&&n!=="md"&&n!=="markdown"}function Gc(l){return(l.mime||"").toLowerCase().includes("pdf")}function Jc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Up(l){return Uc(l)||Gc(l)}function Kp(l){return Kc(l)||Jc(l)}const{window:Gp}=mi;function Jp(l){let e,t,n,i=wn(l[0].size)+"",r;return{c(){e=u("span"),e.textContent="·",t=k(),n=u("span"),r=z(i),s(e,"class","meta-sep svelte-1skuef2")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),a(n,r)},p(o,c){c[0]&1&&i!==(i=wn(o[0].size)+"")&&K(r,i)},d(o){o&&(C(e),C(t),C(n))}}}function qp(l){let e,t,n,i,r;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",h("file.openFolder")),s(e,"aria-label",h("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",h("file.showInExplorer")),s(n,"aria-label",h("file.showInExplorer"))},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),i||(r=[P(e,"click",Ie(l[30])),P(n,"click",Ie(l[11]))],i=!0)},p:te,d(o){o&&(C(e),C(t),C(n)),i=!1,ge(r)}}}function Yp(l){let e,t,n,i,r,o,c;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',i=k(),r=u("button"),r.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",h("file.preview")),s(e,"aria-label",h("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",h("file.openExternal")),s(n,"aria-label",h("file.openExternal")),s(r,"class","action-btn svelte-1skuef2"),s(r,"title",h("file.showInExplorer")),s(r,"aria-label",h("file.showInExplorer"))},m(f,p){S(f,e,p),S(f,t,p),S(f,n,p),S(f,i,p),S(f,r,p),o||(c=[P(e,"click",Ie(l[29])),P(n,"click",Ie(l[10])),P(r,"click",Ie(l[11]))],o=!0)},p:te,d(f){f&&(C(e),C(t),C(n),C(i),C(r)),o=!1,ge(c)}}}function Fs(l){let e,t,n,i,r,o,c,f,p=h("common.open")+"",_,m,g,v,w,b,y,T,E=h("file.openExternal")+"",D,I,N,F,A,M,j=h("file.showInExplorer")+"",B,W,H,U,q,Y,Q,O,V,R=h("common.rename")+"",X,J,G,x,ee,le,ce,pe=h("common.duplicate")+"",Ee,ze,_e,$,se,Ce,De,we,je,Qe=h("common.cut")+"",Ae,$e,Re,Pe,Ne,Ge,Se,Le=h("common.copy")+"",Me,ft,Z,ye,ve,ke,Je,qe,Ue,tt=h("common.delete")+"",Ye,Oe,et;return{c(){e=u("div"),t=k(),n=u("div"),i=u("button"),r=ie("svg"),o=ie("path"),c=ie("circle"),f=k(),_=z(p),m=k(),g=u("button"),v=ie("svg"),w=ie("path"),b=ie("polyline"),y=ie("line"),T=k(),D=z(E),I=k(),N=u("button"),F=ie("svg"),A=ie("path"),M=k(),B=z(j),W=k(),H=u("div"),U=k(),q=u("button"),Y=ie("svg"),Q=ie("path"),O=ie("path"),V=k(),X=z(R),J=k(),G=u("button"),x=ie("svg"),ee=ie("rect"),le=ie("path"),ce=k(),Ee=z(pe),ze=k(),_e=u("button"),$=ie("svg"),se=ie("circle"),Ce=ie("circle"),De=ie("line"),we=ie("line"),je=k(),Ae=z(Qe),$e=k(),Re=u("button"),Pe=ie("svg"),Ne=ie("rect"),Ge=ie("path"),Se=k(),Me=z(Le),ft=k(),Z=u("div"),ye=k(),ve=u("button"),ke=ie("svg"),Je=ie("polyline"),qe=ie("path"),Ue=k(),Ye=z(tt),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(o,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(c,"cx","12"),s(c,"cy","12"),s(c,"r","3"),s(r,"width","14"),s(r,"height","14"),s(r,"viewBox","0 0 24 24"),s(r,"fill","none"),s(r,"stroke","currentColor"),s(r,"stroke-width","2"),s(r,"stroke-linecap","round"),s(r,"stroke-linejoin","round"),s(i,"class","menu-item svelte-1skuef2"),s(i,"role","menuitem"),s(w,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),s(b,"points","15 3 21 3 21 9"),s(y,"x1","10"),s(y,"y1","14"),s(y,"x2","21"),s(y,"y2","3"),s(v,"width","14"),s(v,"height","14"),s(v,"viewBox","0 0 24 24"),s(v,"fill","none"),s(v,"stroke","currentColor"),s(v,"stroke-width","2"),s(v,"stroke-linecap","round"),s(v,"stroke-linejoin","round"),s(g,"class","menu-item svelte-1skuef2"),s(g,"role","menuitem"),s(A,"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(F,"width","14"),s(F,"height","14"),s(F,"viewBox","0 0 24 24"),s(F,"fill","none"),s(F,"stroke","currentColor"),s(F,"stroke-width","2"),s(F,"stroke-linecap","round"),s(F,"stroke-linejoin","round"),s(N,"class","menu-item svelte-1skuef2"),s(N,"role","menuitem"),s(H,"class","menu-sep svelte-1skuef2"),s(Q,"d","M12 20h9"),s(O,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(Y,"width","14"),s(Y,"height","14"),s(Y,"viewBox","0 0 24 24"),s(Y,"fill","none"),s(Y,"stroke","currentColor"),s(Y,"stroke-width","2"),s(Y,"stroke-linecap","round"),s(Y,"stroke-linejoin","round"),s(q,"class","menu-item svelte-1skuef2"),s(q,"role","menuitem"),s(ee,"x","9"),s(ee,"y","9"),s(ee,"width","13"),s(ee,"height","13"),s(ee,"rx","2"),s(ee,"ry","2"),s(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(x,"width","14"),s(x,"height","14"),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(G,"class","menu-item svelte-1skuef2"),s(G,"role","menuitem"),s(se,"cx","6"),s(se,"cy","6"),s(se,"r","3"),s(Ce,"cx","6"),s(Ce,"cy","18"),s(Ce,"r","3"),s(De,"x1","20"),s(De,"y1","4"),s(De,"x2","8.12"),s(De,"y2","15.88"),s(we,"x1","8.12"),s(we,"y1","8.12"),s(we,"x2","20"),s(we,"y2","20"),s($,"width","14"),s($,"height","14"),s($,"viewBox","0 0 24 24"),s($,"fill","none"),s($,"stroke","currentColor"),s($,"stroke-width","2"),s($,"stroke-linecap","round"),s($,"stroke-linejoin","round"),s(_e,"class","menu-item svelte-1skuef2"),s(_e,"role","menuitem"),s(Ne,"x","9"),s(Ne,"y","9"),s(Ne,"width","13"),s(Ne,"height","13"),s(Ne,"rx","2"),s(Ne,"ry","2"),s(Ge,"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(Re,"class","menu-item svelte-1skuef2"),s(Re,"role","menuitem"),s(Z,"class","menu-sep svelte-1skuef2"),s(Je,"points","3 6 5 6 21 6"),s(qe,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),s(ke,"width","14"),s(ke,"height","14"),s(ke,"viewBox","0 0 24 24"),s(ke,"fill","none"),s(ke,"stroke","currentColor"),s(ke,"stroke-width","2"),s(ke,"stroke-linecap","round"),s(ke,"stroke-linejoin","round"),s(ve,"class","menu-item menu-item-danger svelte-1skuef2"),s(ve,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),kt(n,"left",l[3]+"px"),kt(n,"top",l[4]+"px"),kt(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(re,he){S(re,e,he),S(re,t,he),S(re,n,he),a(n,i),a(i,r),a(r,o),a(r,c),a(i,f),a(i,_),a(n,m),a(n,g),a(g,v),a(v,w),a(v,b),a(v,y),a(g,T),a(g,D),a(n,I),a(n,N),a(N,F),a(F,A),a(N,M),a(N,B),a(n,W),a(n,H),a(n,U),a(n,q),a(q,Y),a(Y,Q),a(Y,O),a(q,V),a(q,X),a(n,J),a(n,G),a(G,x),a(x,ee),a(x,le),a(G,ce),a(G,Ee),a(n,ze),a(n,_e),a(_e,$),a($,se),a($,Ce),a($,De),a($,we),a(_e,je),a(_e,Ae),a(n,$e),a(n,Re),a(Re,Pe),a(Pe,Ne),a(Pe,Ge),a(Re,Se),a(Re,Me),a(n,ft),a(n,Z),a(n,ye),a(n,ve),a(ve,ke),a(ke,Je),a(ke,qe),a(ve,Ue),a(ve,Ye),Oe||(et=[P(e,"click",Ie(l[19])),P(i,"click",l[17]),P(g,"click",l[10]),P(N,"click",l[11]),P(q,"click",l[13]),P(G,"click",l[14]),P(_e,"click",l[15]),P(Re,"click",l[16]),P(ve,"click",l[12]),P(n,"click",Ie(l[28])),P(n,"keydown",l[31])],Oe=!0)},p(re,he){he[0]&8&&kt(n,"left",re[3]+"px"),he[0]&16&&kt(n,"top",re[4]+"px")},d(re){re&&(C(e),C(t),C(n)),Oe=!1,ge(et)}}}function Qp(l){let e,t,n,i,r,o,c=l[0].name+"",f,p,_,m,g,v,w,b,y,T,E,D,I,N,F,A,M,j,B,W,H,U;n=new Rc({props:{kind:l[6],size:22}});let q=!l[7]&&Jp(l);function Y(R,X){return R[7]?qp:Yp}let O=Y(l)(l),V=l[2]&&Fs(l);return{c(){e=u("div"),t=u("div"),Ve(n.$$.fragment),i=k(),r=u("div"),o=u("div"),f=z(c),_=k(),m=u("div"),g=u("span"),g.textContent=`${l[8]}`,v=k(),q&&q.c(),w=k(),b=u("div"),O.c(),y=k(),T=u("button"),E=ie("svg"),D=ie("circle"),I=ie("circle"),N=ie("circle"),F=k(),A=u("button"),A.innerHTML='',j=k(),V&&V.c(),B=ot(),s(t,"class","file-row-icon svelte-1skuef2"),s(o,"class","file-row-name svelte-1skuef2"),s(o,"title",p=l[0].name),s(m,"class","file-row-meta svelte-1skuef2"),s(r,"class","file-row-body svelte-1skuef2"),s(D,"cx","12"),s(D,"cy","5"),s(D,"r","2"),s(I,"cx","12"),s(I,"cy","12"),s(I,"r","2"),s(N,"cx","12"),s(N,"cy","19"),s(N,"r","2"),s(E,"width","16"),s(E,"height","16"),s(E,"viewBox","0 0 24 24"),s(E,"fill","currentColor"),s(T,"class","action-btn svelte-1skuef2"),s(T,"title",h("file.more")),s(T,"aria-label",h("file.more")),s(T,"aria-expanded",l[2]),s(A,"class","action-btn action-btn-danger svelte-1skuef2"),s(A,"title",h("common.delete")),s(A,"aria-label",h("common.delete")),s(b,"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",M=l[7]?h("file.ariaFolder")+" "+l[0].name:h("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(R,X){S(R,e,X),a(e,t),He(n,t,null),a(e,i),a(e,r),a(r,o),a(o,f),a(r,_),a(r,m),a(m,g),a(m,v),q&&q.m(m,null),a(e,w),a(e,b),O.m(b,null),a(b,y),a(b,T),a(T,E),a(E,D),a(E,I),a(E,N),a(b,F),a(b,A),S(R,j,X),V&&V.m(R,X),S(R,B,X),W=!0,H||(U=[P(Gp,"click",l[19]),P(T,"click",Ie(l[18])),P(A,"click",Ie(l[12])),P(e,"click",l[9]),P(e,"keydown",l[24]),P(e,"contextmenu",l[23]),P(e,"dragstart",l[20]),P(e,"dragover",l[21]),P(e,"drop",l[22])],H=!0)},p(R,X){(!W||X[0]&1)&&c!==(c=R[0].name+"")&&K(f,c),(!W||X[0]&1&&p!==(p=R[0].name))&&s(o,"title",p),R[7]||q.p(R,X),O.p(R,X),(!W||X[0]&4)&&s(T,"aria-expanded",R[2]),(!W||X[0]&1&&M!==(M=R[7]?h("file.ariaFolder")+" "+R[0].name:h("file.ariaFile")+" "+R[0].name))&&s(e,"aria-label",M),(!W||X[0]&2)&&ae(e,"file-row--selected",R[1]),R[2]?V?V.p(R,X):(V=Fs(R),V.c(),V.m(B.parentNode,B)):V&&(V.d(1),V=null)},i(R){W||(fe(n.$$.fragment,R),W=!0)},o(R){me(n.$$.fragment,R),W=!1},d(R){R&&(C(e),C(j),C(B)),We(n),q&&q.d(),O.d(),V&&V.d(R),H=!1,ge(U)}}}function Xp(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:r}=e,{onDragOver:o}=e,{onDrop:c}=e;const f=Jl(),p=Oc(n),_=n.type==="folder",m=Vp(n);let g=!1,v=0,w=0,b=null;function y(X){X.ctrlKey||X.metaKey?f("toggleSelect",n.id):X.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,_?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,g=!1),f("showInFolder",n.nodeId||n.id)}function D(){t(2,g=!1),f("delete",{id:n.id,type:n.type})}function I(){t(2,g=!1),f("rename",{id:n.id,name:n.name})}function N(){t(2,g=!1),f("duplicate",n.id)}function F(){t(2,g=!1),f("cut",n.id)}function A(){t(2,g=!1),f("copy",n.id)}function M(){t(2,g=!1),_?f("navigate",n.id):f("preview",n)}function j(){t(2,g=!g)}function B(){t(2,g=!1)}function W(X){r&&r(X,n.id)}function H(X){o&&_&&o(X,n.id)}function U(X){c&&_&&c(X,n.id)}function q(X){X.preventDefault(),t(3,v=Math.min(X.clientX,window.innerWidth-240)),t(4,w=Math.min(X.clientY,window.innerHeight-320)),t(2,g=!0)}function Y(X){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),y(X))}function Q(X){Mc.call(this,l,X)}const O=()=>f("preview",n),V=()=>f("navigate",n.id),R=X=>{X.key==="Escape"&&(X.stopPropagation(),B())};return l.$$set=X=>{"item"in X&&t(0,n=X.item),"selected"in X&&t(1,i=X.selected),"onDragStart"in X&&t(25,r=X.onDragStart),"onDragOver"in X&&t(26,o=X.onDragOver),"onDrop"in X&&t(27,c=X.onDrop)},[n,i,g,v,w,f,p,_,m,y,T,E,D,I,N,F,A,M,j,B,W,H,U,q,Y,r,o,c,Q,O,V,R]}class Zp extends xe{constructor(e){super(),Ze(this,e,Xp,Qp,Xe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function zs(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function xp(l){let e;return{c(){e=u("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function $p(l){let e,t=l[4].name+"",n,i,r;function o(){return l[2](l[6])}return{c(){e=u("button"),n=z(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){S(c,e,f),a(e,n),i||(r=P(e,"click",o),i=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&K(n,t)},d(c){c&&C(e),i=!1,r()}}}function em(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","crumb crumb--current svelte-csi2lb")},m(i,r){S(i,e,r),a(e,n)},p(i,r){r&1&&t!==(t=i[4].name+"")&&K(n,t)},d(i){i&&C(e)}}}function Rs(l){let e,t,n=l[6]>0&&xp();function i(c,f){return c[6]===c[0].length-1?em:$p}let r=i(l),o=r(l);return{c(){n&&n.c(),e=k(),o.c(),t=ot()},m(c,f){n&&n.m(c,f),S(c,e,f),o.m(c,f),S(c,t,f)},p(c,f){r===(r=i(c))&&o?o.p(c,f):(o.d(1),o=r(c),o&&(o.c(),o.m(t.parentNode,t)))},d(c){c&&(C(e),C(t)),n&&n.d(c),o.d(c)}}}function tm(l){let e,t=de(l[0]),n=[];for(let i=0;ir(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,r,o]}class qc extends xe{constructor(e){super(),Ze(this,e,lm,tm,Xe,{crumbs:0})}}function nm(l){let e,t,n,i,r,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("file.previewUnavailable")}`,n=k(),i=u("button"),i.textContent=`${h("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),r||(o=P(i,"click",l[9]),r=!0)},p:te,d(c){c&&C(e),r=!1,o()}}}function im(l){let e,t;function n(o,c){return c&2&&(e=null),e==null&&(e=!!(o[1]&&o[1].startsWith("data:"))),e?um:cm}let i=n(l,-1),r=i(l);return{c(){r.c(),t=ot()},m(o,c){r.m(o,c),S(o,t,c)},p(o,c){i===(i=n(o,c))&&r?r.p(o,c):(r.d(1),r=i(o),r&&(r.c(),r.m(t.parentNode,t)))},d(o){o&&C(t),r.d(o)}}}function sm(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=z(l[1]),s(e,"class","preview-text svelte-1cw3u0m")},m(i,r){S(i,e,r),a(e,t),a(t,n)},p(i,r){r&2&&K(n,i[1])},d(i){i&&C(e)}}}function om(l){let e,t,n,i;return{c(){e=u("div"),t=u("img"),El(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(r,o){S(r,e,o),a(e,t)},p(r,o){o&2&&!El(t.src,n=r[1])&&s(t,"src",n),o&1&&i!==(i=r[0].name)&&s(t,"alt",i)},d(r){r&&C(e)}}}function rm(l){let e,t,n,i,r,o,c;return{c(){e=u("div"),t=u("p"),n=z(l[3]),i=k(),r=u("button"),r.textContent=`${h("file.openExternal")}`,s(r,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(e,i),a(e,r),o||(c=P(r,"click",l[9]),o=!0)},p(f,p){p&8&&K(n,f[3])},d(f){f&&C(e),o=!1,c()}}}function am(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function cm(l){let e,t,n,i,r,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("file.pdfUnavailable")}`,n=k(),i=u("button"),i.textContent=`${h("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),r||(o=P(i,"click",l[9]),r=!0)},p:te,d(c){c&&C(e),r=!1,o()}}}function um(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),El(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,r){S(i,e,r),a(e,t)},p(i,r){r&2&&!El(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&C(e)}}}function fm(l){let e,t,n,i,r,o,c,f=l[0].name+"",p,_,m,g,v=wn(l[0].size)+"",w,b,y=Ps(l[0].mime)+"",T,E,D,I,N,F,A,M,j,B,W;r=new Rc({props:{kind:l[8],size:18}});function H(Y,Q){return Y[2]?am:Y[3]?rm:Y[6]&&Y[1]?om:Y[5]&&Y[1]?sm:Y[4]?im:nm}let U=H(l),q=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),i=u("div"),Ve(r.$$.fragment),o=k(),c=u("span"),p=z(f),m=k(),g=u("div"),w=z(v),b=z(" · "),T=z(y),E=k(),D=u("div"),I=u("button"),I.innerHTML='',N=k(),F=u("button"),F.innerHTML='',A=k(),M=u("div"),q.c(),s(c,"class","preview-name svelte-1cw3u0m"),s(c,"title",_=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(g,"class","preview-meta svelte-1cw3u0m"),s(I,"class","action-btn svelte-1cw3u0m"),s(I,"title",h("file.openExternal")),s(I,"aria-label",h("file.openExternal")),s(F,"class","action-btn action-btn-close svelte-1cw3u0m"),s(F,"title","Close"),s(F,"aria-label","Close preview"),s(D,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(M,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(Y,Q){S(Y,e,Q),a(e,t),a(t,n),a(n,i),He(r,i,null),a(i,o),a(i,c),a(c,p),a(n,m),a(n,g),a(g,w),a(g,b),a(g,T),a(n,E),a(n,D),a(D,I),a(D,N),a(D,F),a(t,A),a(t,M),q.m(M,null),j=!0,B||(W=[P(I,"click",l[9]),P(F,"click",l[10]),P(e,"click",Ct(l[11])),P(e,"keydown",l[12])],B=!0)},p(Y,[Q]){(!j||Q&1)&&f!==(f=Y[0].name+"")&&K(p,f),(!j||Q&1&&_!==(_=Y[0].name))&&s(c,"title",_),(!j||Q&1)&&v!==(v=wn(Y[0].size)+"")&&K(w,v),(!j||Q&1)&&y!==(y=Ps(Y[0].mime)+"")&&K(T,y),U===(U=H(Y))&&q?q.p(Y,Q):(q.d(1),q=U(Y),q&&(q.c(),q.m(M,null)))},i(Y){j||(fe(r.$$.fragment,Y),j=!0)},o(Y){me(r.$$.fragment,Y),j=!1},d(Y){Y&&C(e),We(r),q.d(),B=!1,ge(W)}}}function dm(l,e,t){let n,i,r,{item:o}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const _=Jl(),m=Oc(o);function g(T){T.key==="Escape"&&_("close")}function v(){_("openExternal",o.fileId)}Kl(()=>{window.addEventListener("keydown",g)}),Gl(()=>{window.removeEventListener("keydown",g)});const w=()=>_("close"),b=()=>_("close"),y=T=>{T.key==="Escape"&&(T.preventDefault(),_("close"))};return l.$$set=T=>{"item"in T&&t(0,o=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Uc(o)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,i=Kc(o)||Jc(o)),l.$$.dirty&1&&t(4,r=Gc(o))},[o,c,f,p,r,i,n,_,m,v,w,b,y]}class pm extends xe{constructor(e){super(),Ze(this,e,dm,fm,Xe,{item:0,content:1,loading:2,error:3})}}function mm(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),i=z(l[0]),r=k(),o=u("p"),c=z(l[1]),f=k(),p=u("div"),_=u("button"),m=z(l[2]),v=k(),w=u("button"),b=z(l[3]),s(n,"class","svelte-1fv6yyk"),s(o,"class","message svelte-1fv6yyk"),s(_,"class",g="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(w,"class","btn svelte-1fv6yyk"),s(p,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(E,D){S(E,e,D),a(e,t),a(t,n),a(n,i),a(t,r),a(t,o),a(o,c),a(t,f),a(t,p),a(p,_),a(_,m),a(p,v),a(p,w),a(w,b),y||(T=[P(_,"click",l[6]),P(w,"click",l[7]),P(e,"click",Ct(l[8])),P(e,"keydown",l[9])],y=!0)},p(E,[D]){D&1&&K(i,E[0]),D&2&&K(c,E[1]),D&4&&K(m,E[2]),D&16&&g!==(g="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(_,"class",g),D&8&&K(b,E[3])},i:te,o:te,d(E){E&&C(e),y=!1,ge(T)}}}function gm(l,e,t){let{title:n=h("common.confirm")}=e,{message:i=""}=e,{confirmText:r=h("common.delete")}=e,{cancelText:o=h("common.cancel")}=e,{danger:c=!1}=e;const f=Jl(),p=()=>f("confirm"),_=()=>f("cancel"),m=()=>f("cancel"),g=v=>{v.key==="Escape"&&(v.preventDefault(),f("cancel"))};return l.$$set=v=>{"title"in v&&t(0,n=v.title),"message"in v&&t(1,i=v.message),"confirmText"in v&&t(2,r=v.confirmText),"cancelText"in v&&t(3,o=v.cancelText),"danger"in v&&t(4,c=v.danger)},[n,i,r,o,c,f,p,_,m,g]}class _m extends xe{constructor(e){super(),Ze(this,e,gm,mm,Xe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function vm(l){let e,t,n;return{c(){e=ie("circle"),t=ie("line"),n=ie("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,r){S(i,e,r),S(i,t,r),S(i,n,r)},d(i){i&&(C(e),C(t),C(n))}}}function hm(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("polyline"),n=ie("line"),i=ie("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(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function km(l){let e,t;return{c(){e=ie("path"),t=ie("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){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function bm(l){let e,t;return{c(){e=ie("path"),t=ie("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){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function wm(l){let e,t,n,i,r;return{c(){e=ie("path"),t=ie("path"),n=ie("line"),i=ie("line"),r=ie("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(r,"x1","8"),s(r,"y1","15"),s(r,"x2","12"),s(r,"y2","15")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,i,c),S(o,r,c)},d(o){o&&(C(e),C(t),C(n),C(i),C(r))}}}function ym(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("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(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function Cm(l){let e,t;return{c(){e=ie("path"),t=ie("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){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Sm(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("rect"),n=ie("rect"),i=ie("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(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function Tm(l){let e;return{c(){e=ie("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){S(t,e,n)},d(t){t&&C(e)}}}function Em(l){let e;function t(r,o){return r[0]==="folder"?Tm:r[0]==="project"?Sm:r[0]==="client"?Cm:r[0]==="document"?ym:r[0]==="recipe"?wm:r[0]==="note"?bm:r[0]==="file"?km:r[0]==="case"?hm:vm}let n=t(l),i=n(l);return{c(){e=ie("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(r,o){S(r,e,o),i.m(e,null)},p(r,[o]){n!==(n=t(r))&&(i.d(1),i=n(r),i&&(i.c(),i.m(e,null))),o&2&&s(e,"width",r[1]),o&2&&s(e,"height",r[1])},i:te,o:te,d(r){r&&C(e),i.d()}}}function Dm(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=r=>{"kind"in r&&t(0,n=r.kind),"size"in r&&t(1,i=r.size)},[n,i]}class Tn extends xe{constructor(e){super(),Ze(this,e,Dm,Em,Xe,{kind:0,size:1})}}function Os(l,e,t){const n=l.slice();return n[44]=e[t],n}function Im(l){let e;return{c(){e=u("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function Nm(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,r,o;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),i=z(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(f,p){S(f,e,p),a(e,t),a(t,i),r||(o=P(e,"click",Ie(c)),r=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&K(i,n)},d(f){f&&C(e),r=!1,o()}}}function Bs(l){let e,t;return e=new Yc({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(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const r={};i[0]&1&&(r.nodes=n[44].children||[]),i[0]&2&&(r.expanded=n[1]),i[0]&4&&(r.selectedNodeId=n[2]),i[0]&8&&(r.level=n[3]+1),i[0]&16&&(r.onSelect=n[4]),i[0]&32&&(r.onToggle=n[5]),i[0]&64&&(r.onContextMenu=n[6]),i[0]&128&&(r.onDrop=n[7]),e.$set(r)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hs(l,e){let t,n,i,r,o,c,f,p=e[44].title+"",_,m,g=e[1][e[44].id]&&pi(e[44]),v,w,b,y;function T(O,V){return V[0]&1&&(n=null),n==null&&(n=!!Bl(O[44])),n?Nm:Im}let E=T(e,[-1,-1]),D=E(e);o=new Tn({props:{kind:Ws(e[44]),size:16}});function I(...O){return e[26](e[44],...O)}function N(...O){return e[27](e[44],...O)}function F(){return e[28](e[44])}function A(...O){return e[29](e[44],...O)}function M(...O){return e[30](e[44],...O)}function j(...O){return e[31](e[44],...O)}function B(...O){return e[32](e[44],...O)}function W(...O){return e[33](e[44],...O)}function H(...O){return e[34](e[44],...O)}function U(...O){return e[35](e[44],...O)}function q(...O){return e[36](e[44],...O)}function Y(...O){return e[37](e[44],...O)}let Q=g&&Bs(e);return{key:l,first:null,c(){t=u("div"),D.c(),i=k(),r=u("span"),Ve(o.$$.fragment),c=k(),f=u("span"),_=z(p),m=k(),Q&&Q.c(),v=ot(),s(r,"class","tree-icon svelte-zj71cl"),s(r,"role","button"),s(r,"tabindex","-1"),s(f,"class","tree-label svelte-zj71cl"),s(f,"role","button"),s(f,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),kt(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(O,V){S(O,t,V),D.m(t,null),a(t,i),a(t,r),He(o,r,null),a(t,c),a(t,f),a(f,_),S(O,m,V),Q&&Q.m(O,V),S(O,v,V),w=!0,b||(y=[P(r,"click",I),P(r,"keydown",N),P(r,"dblclick",Ie(e[24])),P(f,"click",Ie(F)),P(f,"keydown",A),P(t,"dragstart",M),P(t,"dragover",j),P(t,"dragleave",B),P(t,"drop",W),P(t,"click",H),P(t,"keydown",U),P(t,"dblclick",q),P(t,"contextmenu",Sn(Y))],b=!0)},p(O,V){e=O,E===(E=T(e,V))&&D?D.p(e,V):(D.d(1),D=E(e),D&&(D.c(),D.m(t,i)));const R={};V[0]&1&&(R.kind=Ws(e[44])),o.$set(R),(!w||V[0]&1)&&p!==(p=e[44].title+"")&&K(_,p),(!w||V[0]&8)&&kt(t,"padding-left",e[3]*16+4+"px"),(!w||V[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!w||V[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!w||V[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),V[0]&3&&(g=e[1][e[44].id]&&pi(e[44])),g?Q?(Q.p(e,V),V[0]&3&&fe(Q,1)):(Q=Bs(e),Q.c(),fe(Q,1),Q.m(v.parentNode,v)):Q&&(at(),me(Q,1,1,()=>{Q=null}),ct())},i(O){w||(fe(o.$$.fragment,O),fe(Q),w=!0)},o(O){me(o.$$.fragment,O),me(Q),w=!1},d(O){O&&(C(t),C(m),C(v)),D.d(),We(o),Q&&Q.d(O),b=!1,ge(y)}}}function Am(l){let e=[],t=new Map,n,i,r,o,c=de(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Vs(l){const e={};function t(n,i){for(const r of n)e[r.id]=i,r.children&&t(r.children,r.id)}return t(l,""),e}function Us(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function Mm(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Lm(l,e,t){let n,i,r,{nodes:o=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:_=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:v=void 0}=e,w={},b=null,y="",T="";const E=["folder","project","client","document","recipe","case"];Gl(()=>{for(const $ of Object.keys(w))clearTimeout(w[$]);b&&clearInterval(b)});function D($){return E.includes($.type)}function I($,se,Ce){if(!$||!se||se===$.id||!D($))return!1;let De=$.id;for(;De;){if(De===se)return!1;De=Ce[De]||""}return!0}function N($,se){$.stopPropagation(),$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",se.id),t(21,y=se.id)}function F($,se){$.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move",T!==se.id&&t(8,T=se.id),Bl(se)&&!c[se.id]&&!w[se.id]&&(w[se.id]=setTimeout(()=>{m&&m(se.id),delete w[se.id]},600));const Ce=$.currentTarget.closest(".workspace-tree-area");if(Ce){const De=Ce.getBoundingClientRect(),we=30;$.clientY-De.top{Ce.scrollTop-=10},50)):De.bottom-$.clientY{Ce.scrollTop+=10},50)):b&&(clearInterval(b),b=null)}}function A($,se){const Ce=$.relatedTarget;Ce&&$.currentTarget.contains(Ce)||(T===se.id&&t(8,T=""),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null))}function M($,se){$.preventDefault(),$.stopPropagation(),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null);const Ce=Us(o),De=Vs(Ce),we=Mm($);if(!I(se,we,De)){t(8,T=""),t(21,y="");return}v&&v(we,se.id),t(8,T=""),t(21,y="")}function j(){t(8,T=""),t(21,y="");for(const $ of Object.keys(w))clearTimeout(w[$]),delete w[$];b&&(clearInterval(b),b=null)}function B($,se){$.target.closest(".tree-toggle")||$.target.closest(".tree-icon")||_&&_(se)}function W($,se){Bl(se)&&m&&m(se.id)}function H($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),_&&_(se))}function U($,se){$.stopPropagation(),Bl(se)&&m&&m(se.id)}function q($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),$.stopPropagation(),Bl(se)&&m&&m(se.id))}function Y($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),_&&_(se))}function Q($,se,Ce){const De={};function we(je){for(const Qe of je)De[Qe.id]=I(Qe,se,Ce),Qe.children&&we(Qe.children)}return we($),De}function O($){Mc.call(this,l,$)}const V=$=>m&&m($.id),R=($,se)=>U(se,$),X=($,se)=>q(se,$),J=$=>_&&_($),G=($,se)=>Y(se,$),x=($,se)=>N(se,$),ee=($,se)=>F(se,$),le=($,se)=>A(se,$),ce=($,se)=>M(se,$),pe=($,se)=>B(se,$),Ee=($,se)=>H(se,$),ze=($,se)=>W(se,$),_e=($,se)=>g&&g(se,$);return l.$$set=$=>{"nodes"in $&&t(0,o=$.nodes),"expanded"in $&&t(1,c=$.expanded),"selectedNodeId"in $&&t(2,f=$.selectedNodeId),"level"in $&&t(3,p=$.level),"onSelect"in $&&t(4,_=$.onSelect),"onToggle"in $&&t(5,m=$.onToggle),"onContextMenu"in $&&t(6,g=$.onContextMenu),"onDrop"in $&&t(7,v=$.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Us(o)),l.$$.dirty[0]&8388608&&t(22,i=Vs(n)),l.$$.dirty[0]&14680064&&t(9,r=Q(n,y,i))},[o,c,f,p,_,m,g,v,T,r,N,F,A,M,j,B,W,H,U,q,Y,y,i,n,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e]}class Yc extends xe{constructor(e){super(),Ze(this,e,Lm,Am,Xe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ks(l){let e,t;return{c(){e=u("div"),t=z(l[4]),s(e,"class","path-info svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&16&&K(t,n[4])},d(n){n&&C(e)}}}function Gs(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","error-msg svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&8&&K(t,n[3])},d(n){n&&C(e)}}}function jm(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T,E=h("firstrun.browse")+"",D,I,N,F,A,M,j=(l[2]?h("firstrun.creating"):h("firstrun.create"))+"",B,W,H,U,q,Y,Q=l[4]&&Ks(l),O=l[3]&&Gs(l);return{c(){e=u("div"),t=u("div"),n=u("img"),r=k(),o=u("h1"),o.textContent=`${h("firstrun.title")}`,c=k(),f=u("p"),f.textContent=`${h("firstrun.desc")}`,p=k(),_=u("div"),m=u("label"),m.textContent=`${h("firstrun.pathLabel")}`,g=k(),v=u("div"),w=u("input"),y=k(),T=u("button"),D=z(E),I=k(),Q&&Q.c(),N=k(),O&&O.c(),F=k(),A=u("div"),M=u("button"),B=z(j),H=k(),U=u("button"),U.textContent=`${h("firstrun.quit")}`,s(n,"class","first-run-logo svelte-a9f1pd"),El(n.src,i="/assets/app-icons/icon_64x64.png")||s(n,"src",i),s(n,"width","64"),s(n,"height","64"),s(n,"alt",""),s(o,"class","svelte-a9f1pd"),s(f,"class","first-run-desc svelte-a9f1pd"),s(m,"class","form-label svelte-a9f1pd"),s(m,"for","vault-path"),s(w,"id","vault-path"),s(w,"type","text"),s(w,"placeholder",b=l[1]||h("firstrun.defaultPath")),w.disabled=l[2],s(w,"class","svelte-a9f1pd"),s(T,"class","btn"),T.disabled=l[2],s(v,"class","input-row svelte-a9f1pd"),s(_,"class","form-group svelte-a9f1pd"),s(M,"class","btn btn-primary btn-lg svelte-a9f1pd"),M.disabled=W=!l[0].trim()||l[2],s(U,"class","btn btn-lg svelte-a9f1pd"),s(A,"class","first-run-actions svelte-a9f1pd"),s(t,"class","first-run-card svelte-a9f1pd"),s(e,"class","first-run-screen svelte-a9f1pd")},m(V,R){S(V,e,R),a(e,t),a(t,n),a(t,r),a(t,o),a(t,c),a(t,f),a(t,p),a(t,_),a(_,m),a(_,g),a(_,v),a(v,w),be(w,l[0]),a(v,y),a(v,T),a(T,D),a(t,I),Q&&Q.m(t,null),a(t,N),O&&O.m(t,null),a(t,F),a(t,A),a(A,M),a(M,B),a(A,H),a(A,U),q||(Y=[P(w,"input",l[12]),P(w,"input",l[6]),P(w,"keydown",l[9]),P(T,"click",l[5]),P(M,"click",l[7]),P(U,"click",l[8])],q=!0)},p(V,[R]){R&2&&b!==(b=V[1]||h("firstrun.defaultPath"))&&s(w,"placeholder",b),R&4&&(w.disabled=V[2]),R&1&&w.value!==V[0]&&be(w,V[0]),R&4&&(T.disabled=V[2]),V[4]?Q?Q.p(V,R):(Q=Ks(V),Q.c(),Q.m(t,N)):Q&&(Q.d(1),Q=null),V[3]?O?O.p(V,R):(O=Gs(V),O.c(),O.m(t,F)):O&&(O.d(1),O=null),R&4&&j!==(j=(V[2]?h("firstrun.creating"):h("firstrun.create"))+"")&&K(B,j),R&5&&W!==(W=!V[0].trim()||V[2])&&(M.disabled=W)},i:te,o:te,d(V){V&&C(e),Q&&Q.d(),O&&O.d(),q=!1,ge(Y)}}}function mn(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Pm(l,e,t){let{onComplete:n=null}=e,{onQuit:i=null}=e,r="",o="",c=!1,f="",p="",_=null;async function m(){try{const E=await mn("GetDefaultVaultPath");t(1,o=E||""),t(0,r=o||""),r&&await v()}catch{t(1,o="")}}m();async function g(){try{const E=await mn("PickDirectory");E&&(t(0,r=E),await v())}catch(E){t(3,f=String(E))}}async function v(){if(!r||!r.trim()){t(4,p=""),_=null;return}try{_=await mn("CheckVaultPath",r.trim()),_&&t(4,p=_.description)}catch{t(4,p=""),_=null}}async function w(){if(!(!r||!r.trim())){if(t(2,c=!0),t(3,f=""),_&&!_.writable){t(3,f=h("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await mn("CreateVault",r.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function b(){i&&i()}function y(E){E.key==="Enter"&&!c&&r.trim()&&w()}function T(){r=this.value,t(0,r)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,i=E.onQuit)},[r,o,c,f,p,g,v,w,b,y,n,i,T]}class Fm extends xe{constructor(e){super(),Ze(this,e,Pm,jm,Xe,{onComplete:10,onQuit:11})}}function Js(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-s3o8c3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function qs(l){let e,t,n,i,r,o,c,f,p=h("common.yes")+"",_,m,g,v,w;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${h("recovery.createConfirmTitle")}`,i=k(),r=u("p"),r.textContent=`${h("recovery.createConfirm")}`,o=k(),c=u("div"),f=u("button"),_=z(p),m=k(),g=u("button"),g.textContent=`${h("common.cancel")}`,s(n,"class","svelte-s3o8c3"),s(r,"class","modal-desc svelte-s3o8c3"),s(f,"class","btn btn-primary"),f.disabled=l[1],s(g,"class","btn"),s(c,"class","modal-actions svelte-s3o8c3"),s(t,"class","modal svelte-s3o8c3"),s(e,"class","modal-overlay svelte-s3o8c3"),s(e,"role","button"),s(e,"tabindex","0")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(t,i),a(t,r),a(t,o),a(t,c),a(c,f),a(f,_),a(c,m),a(c,g),v||(w=[P(f,"click",l[6]),P(g,"click",l[7]),P(e,"click",Ct(l[7])),P(e,"keydown",l[11])],v=!0)},p(b,y){y&2&&(f.disabled=b[1])},d(b){b&&C(e),v=!1,ge(w)}}}function zm(l){let e,t,n,i,r,o,c,f,p,_=(l[0]||"—")+"",m,g,v,w,b,y=h("recovery.choose")+"",T,E,D,I=h("recovery.create")+"",N,F,A,M,j,B,W,H=l[2]&&Js(l),U=l[3]&&qs(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",i=k(),r=u("h1"),r.textContent=`${h("recovery.title")}`,o=k(),c=u("p"),c.textContent=`${h("recovery.expected")}:`,f=k(),p=u("code"),m=z(_),g=k(),H&&H.c(),v=k(),w=u("div"),b=u("button"),T=z(y),E=k(),D=u("button"),N=z(I),F=k(),A=u("button"),A.textContent=`${h("recovery.quit")}`,M=k(),U&&U.c(),j=ot(),s(n,"class","recovery-icon svelte-s3o8c3"),s(r,"class","svelte-s3o8c3"),s(c,"class","recovery-desc svelte-s3o8c3"),s(p,"class","recovery-path svelte-s3o8c3"),s(b,"class","btn btn-primary btn-lg svelte-s3o8c3"),b.disabled=l[1],s(D,"class","btn btn-lg svelte-s3o8c3"),D.disabled=l[1],s(A,"class","btn btn-lg svelte-s3o8c3"),s(w,"class","recovery-actions svelte-s3o8c3"),s(t,"class","recovery-card svelte-s3o8c3"),s(e,"class","recovery-screen svelte-s3o8c3")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,r),a(t,o),a(t,c),a(t,f),a(t,p),a(p,m),a(t,g),H&&H.m(t,null),a(t,v),a(t,w),a(w,b),a(b,T),a(w,E),a(w,D),a(D,N),a(w,F),a(w,A),S(q,M,Y),U&&U.m(q,Y),S(q,j,Y),B||(W=[P(b,"click",l[4]),P(D,"click",l[5]),P(A,"click",l[8])],B=!0)},p(q,[Y]){Y&1&&_!==(_=(q[0]||"—")+"")&&K(m,_),q[2]?H?H.p(q,Y):(H=Js(q),H.c(),H.m(t,v)):H&&(H.d(1),H=null),Y&2&&(b.disabled=q[1]),Y&2&&(D.disabled=q[1]),q[3]?U?U.p(q,Y):(U=qs(q),U.c(),U.m(j.parentNode,j)):U&&(U.d(1),U=null)},i:te,o:te,d(q){q&&(C(e),C(M),C(j)),H&&H.d(),U&&U.d(q),B=!1,ge(W)}}}function oi(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Rm(l,e,t){let{vaultPath:n=""}=e,{onComplete:i=null}=e,{onQuit:r=null}=e,o=!1,c="",f=!1;async function p(){try{const b=await oi("PickDirectory");if(!b)return;t(1,o=!0),t(2,c="");const y=await oi("OpenVault",b);y&&y.status==="ready"&&i&&i(y)}catch(b){t(2,c=String(b))}t(1,o=!1)}function _(){t(3,f=!0)}async function m(){t(3,f=!1),t(1,o=!0),t(2,c="");try{const b=await oi("CreateVault",n);b&&b.status==="ready"&&i&&i(b)}catch(b){t(2,c=String(b))}t(1,o=!1)}function g(){t(3,f=!1)}function v(){r&&r()}const w=b=>b.key==="Enter"&&g();return l.$$set=b=>{"vaultPath"in b&&t(0,n=b.vaultPath),"onComplete"in b&&t(9,i=b.onComplete),"onQuit"in b&&t(10,r=b.onQuit)},[n,o,c,f,p,_,m,g,v,i,r,w]}class Om extends xe{constructor(e){super(),Ze(this,e,Rm,zm,Xe,{vaultPath:0,onComplete:9,onQuit:10})}}function Ys(l,e,t){const n=l.slice();return n[5]=e[t],n}function Bm(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Hm(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M5 4h12l2 2v14H5z"),s(t,"d","M8 4v6h8V4"),s(n,"d","M8 20v-6h8v6")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r)},d(i){i&&(C(e),C(t),C(n))}}}function Wm(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),i=ie("path"),s(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),s(t,"d","M4 5v4h4"),s(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),s(i,"d","M20 19v-4h-4")},m(r,o){S(r,e,o),S(r,t,o),S(r,n,o),S(r,i,o)},d(r){r&&(C(e),C(t),C(n),C(i))}}}function Vm(l){let e;return{c(){e=ie("path"),s(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Um(l){let e;return{c(){e=ie("path"),s(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Km(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),s(t,"d","M12 16v5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Gm(l){let e,t;return{c(){e=ie("rect"),t=ie("path"),s(e,"x","4"),s(e,"y","3"),s(e,"width","16"),s(e,"height","18"),s(e,"rx","2"),s(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Jm(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M3 10.5 12 3l9 7.5"),s(t,"d","M5 9.5V21h14V9.5"),s(n,"d","M10 21v-6h4v6")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r)},d(i){i&&(C(e),C(t),C(n))}}}function qm(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Qs(l){let e,t,n,i,r,o,c,f;function p(v,w){if(v[5].id==="general")return qm;if(v[5].id==="workspace")return Jm;if(v[5].id==="templates")return Gm;if(v[5].id==="plugins")return Km;if(v[5].id==="files")return Um;if(v[5].id==="activity")return Vm;if(v[5].id==="sync")return Wm;if(v[5].id==="backup")return Hm;if(v[5].id==="browserBridge")return Bm}let _=p(l),m=_&&_(l);function g(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=ie("svg"),m&&m.c(),i=k(),r=u("span"),r.textContent=`${l[5].label}`,o=k(),s(n,"width","16"),s(n,"height","16"),s(n,"viewBox","0 0 24 24"),s(n,"fill","none"),s(n,"stroke","currentColor"),s(n,"stroke-width","1.8"),s(n,"stroke-linecap","round"),s(n,"stroke-linejoin","round"),s(n,"aria-hidden","true"),s(t,"class","settings-nav-icon svelte-8ag2z0"),s(r,"class","settings-nav-label svelte-8ag2z0"),s(e,"class","settings-nav-item svelte-8ag2z0"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(v,w){S(v,e,w),a(e,t),a(t,n),m&&m.m(n,null),a(e,i),a(e,r),a(e,o),c||(f=P(e,"click",g),c=!0)},p(v,w){l=v,w&3&&ae(e,"active",l[0]===l[5].id)},d(v){v&&C(e),m&&m.d(),c=!1,f()}}}function Ym(l){let e,t=de(l[1]),n=[];for(let i=0;io(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,i=f.onSelect)},[n,r,o,i,c]}class Xm extends xe{constructor(e){super(),Ze(this,e,Qm,Ym,Xe,{activeSection:0,onSelect:3})}}function Xs(l){let e;return{c(){e=u("div"),e.textContent=`${h("settings.saved")}`,s(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Zm(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T,E,D,I,N,F,A,M,j,B,W,H,U,q,Y,Q,O,V=l[1]&&Xs();return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.general")}`,n=k(),i=u("p"),i.textContent=`${h("settings.generalDesc")}`,r=k(),o=u("div"),c=u("h3"),c.textContent=`${h("settings.appearance")}`,f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${h("settings.theme")}`,g=k(),v=u("select"),w=u("option"),w.textContent=`${h("settings.themeSystem")}`,b=u("option"),b.textContent=`${h("settings.themeLight")} (${h("settings.langSoon")})`,y=u("option"),y.textContent=`${h("settings.themeDark")} (${h("settings.langSoon")})`,T=k(),E=u("div"),D=u("h3"),D.textContent=`${h("settings.localization")}`,I=k(),N=u("div"),F=u("label"),A=u("span"),A.textContent=`${h("settings.language")}`,M=k(),j=u("select"),B=u("option"),B.textContent=`${h("settings.langRu")}`,W=u("option"),W.textContent=`${h("settings.langEn")} (${h("settings.langSoon")})`,H=k(),U=u("div"),V&&V.c(),q=k(),Y=u("button"),Y.textContent=`${h("settings.save")}`,s(t,"class","svelte-1e2uhdh"),s(i,"class","section-desc svelte-1e2uhdh"),s(c,"class","card-title svelte-1e2uhdh"),s(m,"class","label-text svelte-1e2uhdh"),w.__value="system",be(w,w.__value),b.__value="light",be(b,b.__value),b.disabled=!0,y.__value="dark",be(y,y.__value),y.disabled=!0,l[0]===void 0&&ol(()=>l[5].call(v)),s(p,"class","form-group svelte-1e2uhdh"),s(o,"class","settings-card svelte-1e2uhdh"),s(D,"class","card-title svelte-1e2uhdh"),s(A,"class","label-text svelte-1e2uhdh"),B.__value="ru",be(B,B.__value),W.__value="en",be(W,W.__value),j.disabled=!0,s(N,"class","form-group svelte-1e2uhdh"),s(E,"class","settings-card svelte-1e2uhdh"),s(Y,"class","btn btn-primary"),s(U,"class","settings-actions svelte-1e2uhdh"),s(e,"class","settings-section svelte-1e2uhdh")},m(R,X){S(R,e,X),a(e,t),a(e,n),a(e,i),a(e,r),a(e,o),a(o,c),a(o,f),a(o,p),a(p,_),a(_,m),a(_,g),a(_,v),a(v,w),a(v,b),a(v,y),Ut(v,l[0],!0),a(e,T),a(e,E),a(E,D),a(E,I),a(E,N),a(N,F),a(F,A),a(F,M),a(F,j),a(j,B),a(j,W),a(e,H),a(e,U),V&&V.m(U,null),a(U,q),a(U,Y),Q||(O=[P(v,"change",l[5]),P(Y,"click",l[2])],Q=!0)},p(R,[X]){X&1&&Ut(v,R[0]),R[1]?V||(V=Xs(),V.c(),V.m(U,q)):V&&(V.d(1),V=null)},i:te,o:te,d(R){R&&C(e),V&&V.d(),Q=!1,ge(O)}}}function xm(l,e,t){let{appConfig:n=null}=e,{onSave:i=null}=e,r="system",o=!1;function c(){n&&t(0,r=n.theme||"system")}async function f(){n&&(t(3,n.theme=r,n),i&&await i(n),t(1,o=!0),setTimeout(()=>t(1,o=!1),2e3))}function p(){r=vn(this),t(0,r)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,i=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[r,o,f,n,i,p]}class $m extends xe{constructor(e){super(),Ze(this,e,xm,Zm,Xe,{appConfig:3,onSave:4})}}function Zs(l){let e,t;return{c(){e=u("div"),t=z(l[1]),s(e,"class","notice svelte-1zbky3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function eg(l){let e;return{c(){e=u("p"),e.textContent=`${h("settings.noVaultInfo")}`,s(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function tg(l){let e,t,n,i,r,o=l[0].path+"",c,f,p,_,m,g,v=l[0].dbPath+"",w,b,y,T=l[0].nodeCount!==void 0&&xs(l),E=l[0].fileCount!==void 0&&$s(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${h("settings.vaultPath")}`,i=k(),r=u("span"),c=z(o),f=k(),p=u("div"),_=u("span"),_.textContent="DB",m=k(),g=u("span"),w=z(v),b=k(),T&&T.c(),y=k(),E&&E.c(),s(n,"class","info-label svelte-1zbky3"),s(r,"class","info-value mono svelte-1zbky3"),s(t,"class","info-row svelte-1zbky3"),s(_,"class","info-label svelte-1zbky3"),s(g,"class","info-value mono small svelte-1zbky3"),s(p,"class","info-row svelte-1zbky3"),s(e,"class","vault-info svelte-1zbky3")},m(D,I){S(D,e,I),a(e,t),a(t,n),a(t,i),a(t,r),a(r,c),a(e,f),a(e,p),a(p,_),a(p,m),a(p,g),a(g,w),a(e,b),T&&T.m(e,null),a(e,y),E&&E.m(e,null)},p(D,I){I&1&&o!==(o=D[0].path+"")&&K(c,o),I&1&&v!==(v=D[0].dbPath+"")&&K(w,v),D[0].nodeCount!==void 0?T?T.p(D,I):(T=xs(D),T.c(),T.m(e,y)):T&&(T.d(1),T=null),D[0].fileCount!==void 0?E?E.p(D,I):(E=$s(D),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(D){D&&C(e),T&&T.d(),E&&E.d()}}}function xs(l){let e,t,n,i,r=l[0].nodeCount+"",o;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f&1&&r!==(r=c[0].nodeCount+"")&&K(o,r)},d(c){c&&C(e)}}}function $s(l){let e,t,n,i,r=l[0].fileCount+"",o;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f&1&&r!==(r=c[0].fileCount+"")&&K(o,r)},d(c){c&&C(e)}}}function lg(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T=l[1]&&Zs(l);function E(N,F){return N[0]?tg:eg}let D=E(l),I=D(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.workspace")}`,n=k(),i=u("p"),i.textContent=`${h("settings.workspaceDesc")}`,r=k(),T&&T.c(),o=k(),c=u("div"),I.c(),f=k(),p=u("div"),_=u("button"),_.textContent=`${h("settings.openVault")}`,m=k(),g=u("button"),g.textContent=`${h("settings.changeVault")}`,v=k(),w=u("button"),w.textContent=`${h("settings.checkIntegrity")}`,s(t,"class","svelte-1zbky3"),s(i,"class","section-desc svelte-1zbky3"),s(c,"class","settings-card svelte-1zbky3"),s(_,"class","btn svelte-1zbky3"),s(g,"class","btn svelte-1zbky3"),s(w,"class","btn svelte-1zbky3"),s(p,"class","workspace-actions svelte-1zbky3"),s(e,"class","settings-section svelte-1zbky3")},m(N,F){S(N,e,F),a(e,t),a(e,n),a(e,i),a(e,r),T&&T.m(e,null),a(e,o),a(e,c),I.m(c,null),a(e,f),a(e,p),a(p,_),a(p,m),a(p,g),a(p,v),a(p,w),b||(y=[P(_,"click",l[2]),P(g,"click",l[4]),P(w,"click",l[3])],b=!0)},p(N,[F]){N[1]?T?T.p(N,F):(T=Zs(N),T.c(),T.m(e,o)):T&&(T.d(1),T=null),D===(D=E(N))&&I?I.p(N,F):(I.d(1),I=D(N),I&&(I.c(),I.m(c,null)))},i:te,o:te,d(N){N&&C(e),T&&T.d(),I.d(),b=!1,ge(y)}}}function Cl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function ng(l,e,t){let{onRefresh:n=null}=e,i=null,r="";async function o(){try{t(0,i=await Cl("GetVaultInfo"))}catch{t(0,i=null)}}o();async function c(){try{await Cl("OpenVaultFolder")}catch(_){t(1,r=String(_))}}async function f(){try{const _=await Cl("VaultCheck");_.healthy?t(1,r="Vault healthy"):t(1,r="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,r=String(_))}}async function p(){try{const _=await Cl("PickDirectory");if(!_)return;const m=await Cl("OpenVault",_);m&&m.status==="ready"&&(t(0,i=await Cl("GetVaultInfo")),n&&n())}catch(_){t(1,r=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[i,r,c,f,p,n]}class ig extends xe{constructor(e){super(),Ze(this,e,ng,lg,Xe,{onRefresh:5})}}function eo(l,e,t){const n=l.slice();return n[6]=e[t],n}function sg(l){let e,t=de(l[0]),n=[];for(let i=0;ic(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[i,r,c,n,f]}class ug extends xe{constructor(e){super(),Ze(this,e,cg,ag,Xe,{onRefresh:3})}}function no(l,e,t){const n=l.slice();return n[12]=e[t],n}function fg(l){let e,t=de(l[0]),n=[];for(let i=0;iНет установленных плагинов.

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

',s(e,"class","empty-state svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function pg(l){let e,t;return{c(){e=u("p"),t=z(l[2]),s(e,"class","error svelte-i9gngw")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function mg(l){let e;return{c(){e=u("p"),e.textContent=`${h("common.loading")}`,s(e,"class","loading svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function io(l){let e,t,n=l[12].version+"",i;return{c(){e=u("span"),t=z("v"),i=z(n),s(e,"class","plugin-version svelte-i9gngw")},m(r,o){S(r,e,o),a(e,t),a(e,i)},p(r,o){o&1&&n!==(n=r[12].version+"")&&K(i,n)},d(r){r&&C(e)}}}function so(l){let e,t=l[12].description+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","plugin-desc svelte-i9gngw")},m(i,r){S(i,e,r),a(e,n)},p(i,r){r&1&&t!==(t=i[12].description+"")&&K(n,t)},d(i){i&&C(e)}}}function oo(l){let e,t=(h("settings.author")||"Автор")+"",n,i,r=l[12].author+"",o;return{c(){e=u("span"),n=z(t),i=z(": "),o=z(r)},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,o)},p(c,f){f&1&&r!==(r=c[12].author+"")&&K(o,r)},d(c){c&&C(e)}}}function ro(l){let e,t=l[12].uiContribs.sidebarItems.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" пункт(а) в сайдбаре")},m(r,o){S(r,e,o),a(e,n),a(e,i)},p(r,o){o&1&&t!==(t=r[12].uiContribs.sidebarItems.length+"")&&K(n,t)},d(r){r&&C(e)}}}function ao(l){let e,t=l[12].uiContribs.nodeTabs.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" вкладок(и) в карточке дела")},m(r,o){S(r,e,o),a(e,n),a(e,i)},p(r,o){o&1&&t!==(t=r[12].uiContribs.nodeTabs.length+"")&&K(n,t)},d(r){r&&C(e)}}}function co(l){let e;return{c(){e=u("span"),e.textContent="🗖 HTML-панель"},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function gg(l){let e,t,n,i,r,o,c,f;function p(){return l[8](l[12])}function _(){return l[9](l[12])}return{c(){e=u("div"),t=u("button"),n=u("span"),r=k(),o=u("button"),o.textContent="🗑",s(n,"class","toggle-knob svelte-i9gngw"),s(t,"class","toggle-btn svelte-i9gngw"),s(t,"role","switch"),s(t,"aria-checked",i=l[12].active),ae(t,"active",l[12].active),s(o,"class","uninstall-btn btn-sm svelte-i9gngw"),s(o,"title","Удалить плагин (очистить данные)"),s(e,"class","toggle-group svelte-i9gngw")},m(m,g){S(m,e,g),a(e,t),a(t,n),a(e,r),a(e,o),c||(f=[P(t,"click",p),P(o,"click",_)],c=!0)},p(m,g){l=m,g&1&&i!==(i=l[12].active)&&s(t,"aria-checked",i),g&1&&ae(t,"active",l[12].active)},d(m){m&&C(e),c=!1,ge(f)}}}function _g(l){let e,t,n;function i(){return l[7](l[12])}return{c(){e=u("button"),e.textContent="📦 Установить",s(e,"class","install-btn svelte-i9gngw")},m(r,o){S(r,e,o),t||(n=P(e,"click",i),t=!0)},p(r,o){l=r},d(r){r&&C(e),t=!1,n()}}}function uo(l){var j,B,W,H;let e,t,n,i=l[12].name+"",r,o,c,f,p,_,m,g,v,w,b,y=l[12].version&&io(l),T=l[12].description&&so(l),E=l[12].author&&oo(l),D=((B=(j=l[12].uiContribs)==null?void 0:j.sidebarItems)==null?void 0:B.length)&&ro(l),I=((H=(W=l[12].uiContribs)==null?void 0:W.nodeTabs)==null?void 0:H.length)&&ao(l),N=l[12].hasPanel&&co();function F(U,q){return U[12].installed?gg:_g}let A=F(l),M=A(l);return{c(){e=u("div"),t=u("div"),n=u("div"),r=z(i),o=k(),y&&y.c(),c=k(),T&&T.c(),f=k(),p=u("div"),E&&E.c(),_=k(),D&&D.c(),m=k(),I&&I.c(),g=k(),N&&N.c(),v=k(),w=u("div"),M.c(),b=k(),s(n,"class","plugin-name svelte-i9gngw"),s(p,"class","plugin-meta svelte-i9gngw"),s(t,"class","plugin-info svelte-i9gngw"),s(w,"class","plugin-toggle svelte-i9gngw"),s(e,"class","plugin-card svelte-i9gngw")},m(U,q){S(U,e,q),a(e,t),a(t,n),a(n,r),a(n,o),y&&y.m(n,null),a(t,c),T&&T.m(t,null),a(t,f),a(t,p),E&&E.m(p,null),a(p,_),D&&D.m(p,null),a(p,m),I&&I.m(p,null),a(p,g),N&&N.m(p,null),a(e,v),a(e,w),M.m(w,null),a(e,b)},p(U,q){var Y,Q,O,V;q&1&&i!==(i=U[12].name+"")&&K(r,i),U[12].version?y?y.p(U,q):(y=io(U),y.c(),y.m(n,null)):y&&(y.d(1),y=null),U[12].description?T?T.p(U,q):(T=so(U),T.c(),T.m(t,f)):T&&(T.d(1),T=null),U[12].author?E?E.p(U,q):(E=oo(U),E.c(),E.m(p,_)):E&&(E.d(1),E=null),(Q=(Y=U[12].uiContribs)==null?void 0:Y.sidebarItems)!=null&&Q.length?D?D.p(U,q):(D=ro(U),D.c(),D.m(p,m)):D&&(D.d(1),D=null),(V=(O=U[12].uiContribs)==null?void 0:O.nodeTabs)!=null&&V.length?I?I.p(U,q):(I=ao(U),I.c(),I.m(p,g)):I&&(I.d(1),I=null),U[12].hasPanel?N||(N=co(),N.c(),N.m(p,null)):N&&(N.d(1),N=null),A===(A=F(U))&&M?M.p(U,q):(M.d(1),M=A(U),M&&(M.c(),M.m(w,null)))},d(U){U&&C(e),y&&y.d(),T&&T.d(),E&&E.d(),D&&D.d(),I&&I.d(),N&&N.d(),M.d()}}}function vg(l){let e,t,n,i,r;function o(p,_){return p[1]?mg:p[2]?pg:p[0].length===0?dg:fg}let c=o(l),f=c(l);return{c(){e=u("div"),t=u("h3"),t.textContent=`${h("settings.plugins")||"Плагины"}`,n=k(),i=u("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",r=k(),f.c(),s(t,"class","svelte-i9gngw"),s(i,"class","hint svelte-i9gngw"),s(e,"class","settings-plugins svelte-i9gngw")},m(p,_){S(p,e,_),a(e,t),a(e,n),a(e,i),a(e,r),f.m(e,null)},p(p,[_]){c===(c=o(p))&&f?f.p(p,_):(f.d(1),f=c(p),f&&(f.c(),f.m(e,null)))},i:te,o:te,d(p){p&&C(e),f.d()}}}function ll(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function hg(l,e,t){let{onPluginToggle:n=null}=e,i=[],r=!0,o="";Kl(async()=>{try{t(0,i=await ll("ListPlugins")||[])}catch(v){t(2,o=String(v))}t(1,r=!1)});async function c(v){const w=!v.active;try{await ll("SetPluginEnabled",v.name,w),t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(b){t(2,o=String(b))}}async function f(v){t(2,o="");try{await ll("InstallPlugin",v.name),v.installed=!0,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,o=String(w))}}async function p(v){if(confirm(`Удалить плагин «${v.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,o="");try{await ll("UninstallPlugin",v.name),v.installed=!1,v.active=!1,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,o=String(w))}}}const _=v=>f(v),m=v=>c(v),g=v=>p(v);return l.$$set=v=>{"onPluginToggle"in v&&t(6,n=v.onPluginToggle)},l.$$.update=()=>{l.$$.dirty&1&&i.reduce((v,w)=>{var b,y;return v+(((y=(b=w.uiContribs)==null?void 0:b.sidebarItems)==null?void 0:y.length)||0)},0),l.$$.dirty&1&&i.reduce((v,w)=>{var b,y;return v+(((y=(b=w.uiContribs)==null?void 0:b.nodeTabs)==null?void 0:y.length)||0)},0)},[i,r,o,c,f,p,n,_,m,g]}class kg extends xe{constructor(e){super(),Ze(this,e,hg,vg,Xe,{onPluginToggle:6})}}function bg(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.files")}`,n=k(),i=u("p"),i.textContent=`${h("settings.filesStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(r,o){S(r,e,o),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(r){r&&C(e)}}}class wg extends xe{constructor(e){super(),Ze(this,e,null,bg,Xe,{})}}function yg(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.activity")}`,n=k(),i=u("p"),i.textContent=`${h("settings.activityStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(r,o){S(r,e,o),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(r){r&&C(e)}}}class Cg extends xe{constructor(e){super(),Ze(this,e,null,yg,Xe,{})}}function fo(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-1fx1e1e")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&4&&K(t,n[2])},d(n){n&&C(e)}}}function po(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&8&&K(t,n[3]),i[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function Sg(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T,E,D,I,N,F,A=h("settings.checkConnection")+"",M,j,B,W,H=h("common.connect")+"",U,q,Y,Q,O,V=l[11]!==null&&mo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("label"),r=u("span"),r.textContent=`${h("settings.serverUrl")}`,o=k(),c=u("input"),f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${h("sync.username")}`,g=k(),v=u("input"),w=k(),b=u("div"),y=u("label"),T=u("span"),T.textContent=`${h("sync.password")}`,E=k(),D=u("input"),I=k(),N=u("div"),F=u("button"),M=z(A),B=k(),W=u("button"),U=z(H),Y=k(),V&&V.c(),s(r,"class","label-text"),s(c,"type","text"),s(c,"placeholder","https://example.com"),s(n,"class","form-group svelte-1fx1e1e"),s(m,"class","label-text"),s(v,"type","text"),s(p,"class","form-group svelte-1fx1e1e"),s(T,"class","label-text"),s(D,"type","password"),s(b,"class","form-group svelte-1fx1e1e"),s(F,"class","btn"),F.disabled=j=l[1]||!l[5],s(W,"class","btn btn-primary"),W.disabled=q=l[1]||!l[5]||!l[6]||!l[7],s(N,"class","sync-setup-actions svelte-1fx1e1e"),s(t,"class","sync-setup svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e")},m(R,X){S(R,e,X),a(e,t),a(t,n),a(n,i),a(i,r),a(i,o),a(i,c),be(c,l[5]),a(t,f),a(t,p),a(p,_),a(_,m),a(_,g),a(_,v),be(v,l[6]),a(t,w),a(t,b),a(b,y),a(y,T),a(y,E),a(y,D),be(D,l[7]),a(t,I),a(t,N),a(N,F),a(F,M),a(N,B),a(N,W),a(W,U),a(t,Y),V&&V.m(t,null),Q||(O=[P(c,"input",l[23]),P(v,"input",l[24]),P(D,"input",l[25]),P(F,"click",l[12]),P(W,"click",l[13])],Q=!0)},p(R,X){X[0]&32&&c.value!==R[5]&&be(c,R[5]),X[0]&64&&v.value!==R[6]&&be(v,R[6]),X[0]&128&&D.value!==R[7]&&be(D,R[7]),X[0]&34&&j!==(j=R[1]||!R[5])&&(F.disabled=j),X[0]&226&&q!==(q=R[1]||!R[5]||!R[6]||!R[7])&&(W.disabled=q),R[11]!==null?V?V.p(R,X):(V=mo(R),V.c(),V.m(t,null)):V&&(V.d(1),V=null)},d(R){R&&C(e),V&&V.d(),Q=!1,ge(O)}}}function Tg(l){let e,t,n,i,r,o,c=l[20](l[0].lastStatus)+"",f,p,_,m,g,v,w,b,y,T=h("settings.syncNow")+"",E,D,I,N=h("settings.disconnect")+"",F,A,M,j=h("settings.resetKey")+"",B,W,H,U,q,Y,Q,O,V,R,X,J,G=l[0].serverUrl&&go(l),x=l[0].deviceName&&_o(l),ee=l[0].deviceId&&vo(l),le=l[0].lastSyncAt&&ho(l),ce=l[0].lastError&&ko(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),i.textContent=`${h("settings.status")}`,r=k(),o=u("span"),f=z(c),p=k(),G&&G.c(),_=k(),x&&x.c(),m=k(),ee&&ee.c(),g=k(),le&&le.c(),v=k(),ce&&ce.c(),w=k(),b=u("div"),y=u("button"),E=z(T),D=k(),I=u("button"),F=z(N),A=k(),M=u("button"),B=z(j),W=k(),H=u("div"),U=u("label"),q=u("span"),q.textContent=`${h("sync.interval")}`,Y=k(),Q=u("div"),O=u("input"),V=k(),R=u("button"),R.textContent=`${h("common.save")}`,s(i,"class","info-label svelte-1fx1e1e"),s(o,"class","info-value svelte-1fx1e1e"),ae(o,"status-ok",l[0].lastStatus==="connected"),ae(o,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),s(n,"class","info-row svelte-1fx1e1e"),s(t,"class","sync-info svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e"),s(y,"class","btn btn-primary"),y.disabled=l[1],s(I,"class","btn"),I.disabled=l[1],s(M,"class","btn"),M.disabled=l[1],s(b,"class","sync-actions svelte-1fx1e1e"),s(q,"class","label-text"),s(O,"type","number"),s(O,"min","0"),s(O,"placeholder","0"),s(O,"class","svelte-1fx1e1e"),s(R,"class","btn btn-sm"),s(Q,"class","interval-row svelte-1fx1e1e"),s(H,"class","sync-interval svelte-1fx1e1e")},m(pe,Ee){S(pe,e,Ee),a(e,t),a(t,n),a(n,i),a(n,r),a(n,o),a(o,f),a(t,p),G&&G.m(t,null),a(t,_),x&&x.m(t,null),a(t,m),ee&&ee.m(t,null),a(t,g),le&&le.m(t,null),a(t,v),ce&&ce.m(t,null),S(pe,w,Ee),S(pe,b,Ee),a(b,y),a(y,E),a(b,D),a(b,I),a(I,F),a(b,A),a(b,M),a(M,B),S(pe,W,Ee),S(pe,H,Ee),a(H,U),a(U,q),a(U,Y),a(U,Q),a(Q,O),be(O,l[8]),a(Q,V),a(Q,R),X||(J=[P(y,"click",l[14]),P(I,"click",l[16]),P(M,"click",l[18]),P(O,"input",l[22]),P(R,"click",l[15])],X=!0)},p(pe,Ee){Ee[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&K(f,c),Ee[0]&1&&ae(o,"status-ok",pe[0].lastStatus==="connected"),Ee[0]&1&&ae(o,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?G?G.p(pe,Ee):(G=go(pe),G.c(),G.m(t,_)):G&&(G.d(1),G=null),pe[0].deviceName?x?x.p(pe,Ee):(x=_o(pe),x.c(),x.m(t,m)):x&&(x.d(1),x=null),pe[0].deviceId?ee?ee.p(pe,Ee):(ee=vo(pe),ee.c(),ee.m(t,g)):ee&&(ee.d(1),ee=null),pe[0].lastSyncAt?le?le.p(pe,Ee):(le=ho(pe),le.c(),le.m(t,v)):le&&(le.d(1),le=null),pe[0].lastError?ce?ce.p(pe,Ee):(ce=ko(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ee[0]&2&&(y.disabled=pe[1]),Ee[0]&2&&(I.disabled=pe[1]),Ee[0]&2&&(M.disabled=pe[1]),Ee[0]&256&&Dl(O.value)!==pe[8]&&be(O,pe[8])},d(pe){pe&&(C(e),C(w),C(b),C(W),C(H)),G&&G.d(),x&&x.d(),ee&&ee.d(),le&&le.d(),ce&&ce.d(),X=!1,ge(J)}}}function mo(l){let e,t=(l[11]?h("common.test")+" OK":h("error.generic"))+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(i,r){S(i,e,r),a(e,n)},p(i,r){r[0]&2048&&t!==(t=(i[11]?h("common.test")+" OK":h("error.generic"))+"")&&K(n,t),r[0]&2048&&ae(e,"ok",i[11]),r[0]&2048&&ae(e,"fail",!i[11])},d(i){i&&C(e)}}}function go(l){let e,t,n,i,r=l[0].serverUrl+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("settings.serverUrl")}`,n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&1&&r!==(r=c[0].serverUrl+"")&&K(o,r)},d(c){c&&C(e)}}}function _o(l){let e,t,n,i,r=l[0].deviceName+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("settings.deviceName")}`,n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&1&&r!==(r=c[0].deviceName+"")&&K(o,r)},d(c){c&&C(e)}}}function vo(l){let e,t,n,i,r=l[0].deviceId+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("settings.deviceId")}`,n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&1&&r!==(r=c[0].deviceId+"")&&K(o,r)},d(c){c&&C(e)}}}function ho(l){let e,t,n,i,r=l[0].lastSyncAt+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("settings.lastSync")}`,n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&1&&r!==(r=c[0].lastSyncAt+"")&&K(o,r)},d(c){c&&C(e)}}}function ko(l){let e,t,n,i,r=l[0].lastError+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("settings.lastError")}`,n=k(),i=u("span"),o=z(r),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value error svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&1&&r!==(r=c[0].lastError+"")&&K(o,r)},d(c){c&&C(e)}}}function bo(l){let e,t,n,i,r,o,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${h("settings.confirmDisconnect")}`,i=k(),r=u("p"),r.textContent=`${h("settings.confirmDisconnectDesc")}`,o=k(),c=u("div"),f=u("button"),f.textContent=`${h("common.disconnect")}`,p=k(),_=u("button"),_.textContent=`${h("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(r,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(_,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(v,w){S(v,e,w),a(e,t),a(t,n),a(t,i),a(t,r),a(t,o),a(t,c),a(c,f),a(c,p),a(c,_),m||(g=[P(f,"click",l[17]),P(_,"click",l[26]),P(e,"click",l[27])],m=!0)},p:te,d(v){v&&C(e),m=!1,ge(g)}}}function wo(l){let e,t,n,i,r,o,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${h("settings.confirmResetKey")}`,i=k(),r=u("p"),r.textContent=`${h("settings.confirmResetKeyDesc")}`,o=k(),c=u("div"),f=u("button"),f.textContent=`${h("settings.resetKey")}`,p=k(),_=u("button"),_.textContent=`${h("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(r,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(_,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(v,w){S(v,e,w),a(e,t),a(t,n),a(t,i),a(t,r),a(t,o),a(t,c),a(c,f),a(c,p),a(c,_),m||(g=[P(f,"click",l[19]),P(_,"click",l[28]),P(e,"click",l[29])],m=!0)},p:te,d(v){v&&C(e),m=!1,ge(g)}}}function Eg(l){let e,t,n,i,r,o,c,f,p,_,m=l[2]&&fo(l),g=l[3]&&!l[2]&&po(l);function v(E,D){return E[0]&&E[0].enabled?Tg:Sg}let w=v(l),b=w(l),y=l[9]&&bo(l),T=l[10]&&wo(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.sync")}`,n=k(),i=u("p"),i.textContent=`${h("settings.syncDesc")}`,r=k(),m&&m.c(),o=k(),g&&g.c(),c=k(),b.c(),f=k(),y&&y.c(),p=k(),T&&T.c(),_=ot(),s(t,"class","svelte-1fx1e1e"),s(i,"class","section-desc svelte-1fx1e1e"),s(e,"class","settings-section svelte-1fx1e1e")},m(E,D){S(E,e,D),a(e,t),a(e,n),a(e,i),a(e,r),m&&m.m(e,null),a(e,o),g&&g.m(e,null),a(e,c),b.m(e,null),S(E,f,D),y&&y.m(E,D),S(E,p,D),T&&T.m(E,D),S(E,_,D)},p(E,D){E[2]?m?m.p(E,D):(m=fo(E),m.c(),m.m(e,o)):m&&(m.d(1),m=null),E[3]&&!E[2]?g?g.p(E,D):(g=po(E),g.c(),g.m(e,c)):g&&(g.d(1),g=null),w===(w=v(E))&&b?b.p(E,D):(b.d(1),b=w(E),b&&(b.c(),b.m(e,null))),E[9]?y?y.p(E,D):(y=bo(E),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null),E[10]?T?T.p(E,D):(T=wo(E),T.c(),T.m(_.parentNode,_)):T&&(T.d(1),T=null)},i:te,o:te,d(E){E&&(C(e),C(f),C(p),C(_)),m&&m.d(),g&&g.d(),b.d(),y&&y.d(E),T&&T.d(E)}}}function nl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Dg(l,e,t){let{onRefresh:n=null}=e,i=null,r=!1,o="",c="",f="",p="",_="",m="",g=0,v=!1,w=!1,b=null;async function y(){try{t(0,i=await nl("GetSyncSettings")),i&&(t(5,p=i.serverUrl||""),t(8,g=i.syncInterval||0))}catch{t(0,i=null)}}y();async function T(){t(1,r=!0),t(2,o=""),t(4,f=""),t(11,b=null);try{await nl("SyncTestConnection",p,_,m),t(11,b=!0),t(3,c="connection ok")}catch(R){t(11,b=!1),t(3,c="connection failed: "+String(R))}t(1,r=!1)}async function E(){t(1,r=!0),t(2,o=""),t(4,f="");try{await nl("SyncConfigure",p,_,m),t(3,c="configured"),t(6,_=""),t(7,m=""),await y(),n&&n()}catch(R){t(2,o=String(R))}t(1,r=!1)}function D(R){const X=Array.isArray(R==null?void 0:R.conflicts)?R.conflicts:[],J=Array.isArray(R==null?void 0:R.applyErrors)?R.applyErrors:[],G=[];return X.length>0&&G.push(h("sync.conflictsCount",{count:X.length})),J.length>0&&G.push(h("sync.applyErrorsCount",{count:J.length})),G.join(" · ")}async function I(){t(1,r=!0),t(2,o=""),t(4,f="");try{const R=await nl("SyncNow"),X=h("sync.pushedPulled",{pushed:(R==null?void 0:R.pushed)||0,pulled:(R==null?void 0:R.pulled)||0}),J=D(R);t(3,c=J?X+" · "+J:X),t(4,f=J?"warning":""),await y(),n&&n()}catch(R){t(2,o=String(R))}t(1,r=!1)}async function N(){try{await nl("SyncSetInterval",g),t(3,c=h("sync.settingsSaved")),t(4,f="")}catch(R){t(2,o=String(R))}}function F(){t(9,v=!0)}async function A(){t(9,v=!1),t(1,r=!0),t(4,f="");try{await nl("SyncDisconnect"),t(3,c="disconnected"),await y(),n&&n()}catch(R){t(2,o=String(R))}t(1,r=!1)}function M(){t(10,w=!0)}async function j(){t(10,w=!1),t(1,r=!0),t(4,f="");try{await nl("ResetSyncKey"),t(3,c="key reset"),await y(),n&&n()}catch(R){t(2,o=String(R))}t(1,r=!1)}function B(R){return R?{connected:h("settings.connected"),disconnected:h("settings.disconnected"),disabled:h("settings.notConfigured"),error:h("settings.error"),revoked:h("settings.revoked")}[R]||R:h("settings.notConfigured")}function W(){g=Dl(this.value),t(8,g)}function H(){p=this.value,t(5,p)}function U(){_=this.value,t(6,_)}function q(){m=this.value,t(7,m)}const Y=()=>t(9,v=!1),Q=()=>t(9,v=!1),O=()=>t(10,w=!1),V=()=>t(10,w=!1);return l.$$set=R=>{"onRefresh"in R&&t(21,n=R.onRefresh)},[i,r,o,c,f,p,_,m,g,v,w,b,T,E,I,N,F,A,M,j,B,n,W,H,U,q,Y,Q,O,V]}class Ig extends xe{constructor(e){super(),Ze(this,e,Dg,Eg,Xe,{onRefresh:21},null,[-1,-1])}}function Ng(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("settings.backup")}`,n=k(),i=u("p"),i.textContent=`${h("settings.backupStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(r,o){S(r,e,o),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(r){r&&C(e)}}}class Ag extends xe{constructor(e){super(),Ze(this,e,null,Ng,Xe,{})}}function yo(l){let e,t;return{c(){e=u("div"),t=z(l[5]),s(e,"class","status-msg svelte-13i6m7m"),ae(e,"ok",l[6]==="ok"),ae(e,"error",l[6]==="error")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&32&&K(t,n[5]),i&64&&ae(e,"ok",n[6]==="ok"),i&64&&ae(e,"error",n[6]==="error")},d(n){n&&C(e)}}}function Co(l){let e,t,n,i,r,o;return{c(){e=u("div"),t=u("span"),t.textContent="Активный порт",n=k(),i=u("span"),r=z("127.0.0.1:"),o=z(l[3]),s(t,"class","info-label svelte-13i6m7m"),s(i,"class","info-value mono svelte-13i6m7m"),s(e,"class","info-row svelte-13i6m7m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r),a(i,o)},p(c,f){f&8&&K(o,c[3])},d(c){c&&C(e)}}}function So(l){let e,t,n,i;return{c(){e=u("button"),t=z("Перезапустить сервер"),s(e,"class","btn"),e.disabled=l[4]},m(r,o){S(r,e,o),a(e,t),n||(i=P(e,"click",l[8]),n=!0)},p(r,o){o&16&&(e.disabled=r[4])},d(r){r&&C(e),n=!1,i()}}}function Mg(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T,E,D,I,N,F,A,M,j,B,W,H=l[2]?"Запущен":"Остановлен",U,q,Y,Q,O,V,R,X,J,G=l[5]&&yo(l),x=l[2]&&l[3]&&Co(l),ee=l[0]&&So(l);return{c(){e=u("div"),t=u("h2"),t.textContent="Browser Bridge",n=k(),i=u("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. + Работает только на 127.0.0.1.`,r=k(),G&&G.c(),o=k(),c=u("div"),f=u("div"),p=u("label"),_=u("input"),m=k(),g=u("span"),g.textContent="Включить Browser Bridge",v=k(),w=u("div"),b=u("label"),y=u("span"),y.textContent="Порт",T=k(),E=u("input"),I=k(),N=u("p"),N.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",F=k(),A=u("div"),M=u("div"),j=u("span"),j.textContent="Статус",B=k(),W=u("span"),U=z(H),q=k(),x&&x.c(),Y=k(),Q=u("div"),O=u("button"),V=z("Сохранить"),R=k(),ee&&ee.c(),s(t,"class","svelte-13i6m7m"),s(i,"class","section-desc svelte-13i6m7m"),s(_,"type","checkbox"),s(g,"class","toggle-text svelte-13i6m7m"),s(p,"class","toggle-label svelte-13i6m7m"),s(f,"class","form-group svelte-13i6m7m"),s(y,"class","label-text svelte-13i6m7m"),s(E,"type","number"),s(E,"min","1024"),s(E,"max","65535"),E.disabled=D=!l[0],s(E,"class","svelte-13i6m7m"),s(N,"class","field-hint svelte-13i6m7m"),s(w,"class","form-group svelte-13i6m7m"),s(j,"class","info-label svelte-13i6m7m"),s(W,"class","info-value svelte-13i6m7m"),ae(W,"status-ok",l[2]),ae(W,"status-off",!l[2]),s(M,"class","info-row svelte-13i6m7m"),s(A,"class","bridge-status svelte-13i6m7m"),s(c,"class","settings-card svelte-13i6m7m"),s(O,"class","btn btn-primary"),O.disabled=l[4],s(Q,"class","actions svelte-13i6m7m"),s(e,"class","settings-section svelte-13i6m7m")},m(le,ce){S(le,e,ce),a(e,t),a(e,n),a(e,i),a(e,r),G&&G.m(e,null),a(e,o),a(e,c),a(c,f),a(f,p),a(p,_),_.checked=l[0],a(p,m),a(p,g),a(c,v),a(c,w),a(w,b),a(b,y),a(b,T),a(b,E),be(E,l[1]),a(w,I),a(w,N),a(c,F),a(c,A),a(A,M),a(M,j),a(M,B),a(M,W),a(W,U),a(A,q),x&&x.m(A,null),a(e,Y),a(e,Q),a(Q,O),a(O,V),a(Q,R),ee&&ee.m(Q,null),X||(J=[P(_,"change",l[10]),P(E,"input",l[11]),P(O,"click",l[7])],X=!0)},p(le,[ce]){le[5]?G?G.p(le,ce):(G=yo(le),G.c(),G.m(e,o)):G&&(G.d(1),G=null),ce&1&&(_.checked=le[0]),ce&1&&D!==(D=!le[0])&&(E.disabled=D),ce&2&&Dl(E.value)!==le[1]&&be(E,le[1]),ce&4&&H!==(H=le[2]?"Запущен":"Остановлен")&&K(U,H),ce&4&&ae(W,"status-ok",le[2]),ce&4&&ae(W,"status-off",!le[2]),le[2]&&le[3]?x?x.p(le,ce):(x=Co(le),x.c(),x.m(A,null)):x&&(x.d(1),x=null),ce&16&&(O.disabled=le[4]),le[0]?ee?ee.p(le,ce):(ee=So(le),ee.c(),ee.m(Q,null)):ee&&(ee.d(1),ee=null)},i:te,o:te,d(le){le&&C(e),G&&G.d(),x&&x.d(),ee&&ee.d(),X=!1,ge(J)}}}function Lg(l,e,t){let{appConfig:n=null}=e,i=!1,r=9786,o=!1,c=0,f=!1,p="",_="";function m(){if(n&&n.vault&&n.vault.bridge){const T=n.vault.bridge;t(0,i=T.enabled!==!1),t(1,r=T.port||9786)}}async function g(){try{if(window.go&&window.go.main&&window.go.main.App){const T=await window.go.main.App.BridgeInfo();t(2,o=T.running||!1),t(3,c=T.port||0)}}catch{t(2,o=!1),t(3,c=0)}}m(),g();async function v(){t(4,f=!0),t(5,p=""),t(6,_="");try{n||t(9,n={}),n.vault||t(9,n.vault={},n),n.vault.bridge||t(9,n.vault.bridge={},n),t(9,n.vault.bridge.enabled=i,n),t(9,n.vault.bridge.port=r,n),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(n),t(5,p="saved"),t(6,_="ok"),await g()}catch(T){t(5,p=String(T)),t(6,_="error")}t(4,f=!1)}async function w(){t(4,f=!0),t(5,p=""),t(6,_="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,p="bridge restarted"),t(6,_="ok"),await g()}catch(T){t(5,p=String(T)),t(6,_="error")}t(4,f=!1)}function b(){i=this.checked,t(0,i)}function y(){r=Dl(this.value),t(1,r)}return l.$$set=T=>{"appConfig"in T&&t(9,n=T.appConfig)},[i,r,o,c,f,p,_,v,w,n,b,y]}class jg extends xe{constructor(e){super(),Ze(this,e,Lg,Mg,Xe,{appConfig:9})}}const{window:Pg}=mi;function Fg(l){let e,t;return e=new jg({props:{appConfig:l[2]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const r={};i&4&&(r.appConfig=n[2]),e.$set(r)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function zg(l){let e,t;return e=new Ag({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Rg(l){let e,t;return e=new Ig({props:{onRefresh:l[7]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Og(l){let e,t;return e=new Cg({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Bg(l){let e,t;return e=new wg({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hg(l){let e,t;return e=new kg({props:{onPluginToggle:l[0]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const r={};i&1&&(r.onPluginToggle=n[0]),e.$set(r)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wg(l){let e,t;return e=new ug({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vg(l){let e,t;return e=new ig({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Ug(l){let e,t;return e=new $m({props:{appConfig:l[2],onSave:l[6]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const r={};i&4&&(r.appConfig=n[2]),e.$set(r)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Kg(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y;p=new Xm({props:{activeSection:l[1],onSelect:l[4]}});const T=[Ug,Vg,Wg,Hg,Bg,Og,Rg,zg,Fg],E=[];function D(I,N){return I[1]==="general"?0:I[1]==="workspace"?1:I[1]==="templates"?2:I[1]==="plugins"?3:I[1]==="files"?4:I[1]==="activity"?5:I[1]==="sync"?6:I[1]==="backup"?7:I[1]==="browserBridge"?8:-1}return~(g=D(l))&&(v=E[g]=T[g](l)),{c(){e=u("button"),t=u("div"),n=u("div"),i=u("h2"),i.textContent=`${h("settings.title")}`,r=k(),o=u("button"),o.innerHTML='',c=k(),f=u("div"),Ve(p.$$.fragment),_=k(),m=u("div"),v&&v.c(),s(i,"class","svelte-zf2zsc"),s(o,"class","close-btn svelte-zf2zsc"),s(o,"title",h("settings.close")),s(n,"class","settings-header svelte-zf2zsc"),s(m,"class","settings-content svelte-zf2zsc"),s(f,"class","settings-body svelte-zf2zsc"),s(t,"class","settings-window svelte-zf2zsc"),s(e,"class","settings-overlay svelte-zf2zsc")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(n,i),a(n,r),a(n,o),a(t,c),a(t,f),He(p,f,null),a(f,_),a(f,m),~g&&E[g].m(m,null),w=!0,b||(y=[P(Pg,"keydown",l[8]),P(o,"click",l[5]),P(e,"click",Ct(l[5]))],b=!0)},p(I,[N]){const F={};N&2&&(F.activeSection=I[1]),p.$set(F);let A=g;g=D(I),g===A?~g&&E[g].p(I,N):(v&&(at(),me(E[A],1,1,()=>{E[A]=null}),ct()),~g?(v=E[g],v?v.p(I,N):(v=E[g]=T[g](I),v.c()),fe(v,1),v.m(m,null)):v=null)},i(I){w||(fe(p.$$.fragment,I),fe(v),w=!0)},o(I){me(p.$$.fragment,I),me(v),w=!1},d(I){I&&C(e),We(p),~g&&E[g].d(),b=!1,ge(y)}}}function To(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Gg(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:r=null}=e,{initialSection:o="general"}=e,c=o,f=null;async function p(){try{t(2,f=await To("GetAppConfig"))}catch{t(2,f=null)}}p();function _(b){t(1,c=b)}function m(){n&&n()}async function g(b){try{await To("SaveAppConfig",b),t(2,f=b)}catch(y){console.error(y)}}function v(){i&&i()}function w(b){b.key==="Escape"&&m()}return l.$$set=b=>{"onClose"in b&&t(9,n=b.onClose),"onSyncRefresh"in b&&t(10,i=b.onSyncRefresh),"onPluginToggle"in b&&t(0,r=b.onPluginToggle),"initialSection"in b&&t(11,o=b.initialSection)},[r,c,f,p,_,m,g,v,w,n,i,o]}class Jg extends xe{constructor(e){super(),Ze(this,e,Gg,Kg,Xe,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function qg(l){let e,t,n,i,r,o,c,f;return{c(){e=u("div"),t=u("span"),n=k(),i=u("span"),i.textContent=`${h("sync.status.disabled")}`,r=k(),o=u("button"),o.textContent=`${h("sync.configure")}`,s(t,"class","sync-dot dot-disabled svelte-1rxbx0"),s(i,"class","sync-label svelte-1rxbx0"),s(o,"class","btn btn-xs svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(p,_){S(p,e,_),a(e,t),a(e,n),a(e,i),a(e,r),a(e,o),c||(f=P(o,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,_){l=p},d(p){p&&C(e),c=!1,f()}}}function Yg(l){let e,t,n,i,r,o=l[7](l[0])+"",c,f,p,_,m,g=(l[1]?h("sync.running"):h("sync.run"))+"",v,w,b,y,T,E,D,I=l[0].unpushedOps>0&&Eo(l),N=l[2]&&Do(l);return{c(){e=u("div"),t=u("span"),i=k(),r=u("span"),c=z(o),f=k(),I&&I.c(),p=k(),_=u("div"),m=u("button"),v=z(g),w=k(),b=u("button"),b.textContent=`${h("sync.details")}`,y=k(),N&&N.c(),T=ot(),s(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),s(r,"class","sync-label svelte-1rxbx0"),s(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=l[1],s(b,"class","btn btn-xs btn-link svelte-1rxbx0"),s(_,"class","sync-actions-row svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(F,A){S(F,e,A),a(e,t),a(e,i),a(e,r),a(r,c),a(e,f),I&&I.m(e,null),a(e,p),a(e,_),a(_,m),a(m,v),a(_,w),a(_,b),S(F,y,A),N&&N.m(F,A),S(F,T,A),E||(D=[P(m,"click",function(){Pt(l[4])&&l[4].apply(this,arguments)}),P(b,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(F,A){l=F,A&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&s(t,"class",n),A&1&&o!==(o=l[7](l[0])+"")&&K(c,o),l[0].unpushedOps>0?I?I.p(l,A):(I=Eo(l),I.c(),I.m(e,p)):I&&(I.d(1),I=null),A&2&&g!==(g=(l[1]?h("sync.running"):h("sync.run"))+"")&&K(v,g),A&2&&(m.disabled=l[1]),l[2]?N?N.p(l,A):(N=Do(l),N.c(),N.m(T.parentNode,T)):N&&(N.d(1),N=null)},d(F){F&&(C(e),C(y),C(T)),I&&I.d(),N&&N.d(F),E=!1,ge(D)}}}function Eo(l){let e,t=l[0].unpushedOps+"",n,i,r=h("sync.changes")+"",o;return{c(){e=u("span"),n=z(t),i=k(),o=z(r),s(e,"class","sync-count svelte-1rxbx0")},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,o)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&K(n,t)},d(c){c&&C(e)}}}function Do(l){let e,t,n;return{c(){e=u("div"),t=z(l[2]),s(e,"class",n=As(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,r){S(i,e,r),a(e,t)},p(i,r){r&4&&K(t,i[2]),r&8&&n!==(n=As(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&s(e,"class",n)},d(i){i&&C(e)}}}function Qg(l){let e;function t(r,o){var c;return(c=r[0])!=null&&c.configured?Yg:qg}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","sync-status-widget svelte-1rxbx0")},m(r,o){S(r,e,o),i.m(e,null)},p(r,[o]){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(r){r&&C(e),i.d()}}}function Xg(l,e,t){let{syncStatus:n=null}=e,{syncLoading:i=!1}=e,{syncMessage:r=""}=e,{syncMessageKind:o=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(m){return!m||!m.configured?"dot-disabled":i?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function _(m){return!m||!m.configured?h("sync.status.disabled"):i?h("sync.status.syncing"):m.revoked?h("sync.status.error"):m.connected?h("sync.status.connected"):h("sync.status.disconnected")}return l.$$set=m=>{"syncStatus"in m&&t(0,n=m.syncStatus),"syncLoading"in m&&t(1,i=m.syncLoading),"syncMessage"in m&&t(2,r=m.syncMessage),"syncMessageKind"in m&&t(3,o=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,f=m.onOpenSettings)},[n,i,r,o,c,f,p,_]}class Zg extends xe{constructor(e){super(),Ze(this,e,Xg,Qg,Xe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Io(l,e,t){const n=l.slice();return n[10]=e[t],n}function xg(l){let e,t=de(l[0]),n=[];for(let i=0;i0&&No(l),A=l[10].ts_start&&Ao(l),M=l[10].status!=="pending"&&Mo(l),j=l[10].selected_text&&Lo(l),B=l[10].status==="pending"&&jo(l);return{c(){e=u("div"),t=u("div"),i=z(n),r=k(),o=u("div"),c=u("div"),p=z(f),_=k(),m=u("div"),v=z(g),b=k(),y=u("div"),F&&F.c(),T=k(),A&&A.c(),E=k(),M&&M.c(),D=k(),j&&j.c(),I=k(),B&&B.c(),N=k(),s(t,"class","event-icon svelte-slao4o"),s(c,"class","event-domain svelte-slao4o"),s(m,"class","event-title svelte-slao4o"),s(m,"title",w=l[10].title),s(y,"class","event-meta svelte-slao4o"),s(o,"class","event-body svelte-slao4o"),s(e,"class","event-item svelte-slao4o"),ae(e,"pending",l[10].status==="pending")},m(W,H){S(W,e,H),a(e,t),a(t,i),a(e,r),a(e,o),a(o,c),a(c,p),a(o,_),a(o,m),a(m,v),a(o,b),a(o,y),F&&F.m(y,null),a(y,T),A&&A.m(y,null),a(y,E),M&&M.m(y,null),a(o,D),j&&j.m(o,null),a(e,I),B&&B.m(e,null),a(e,N)},p(W,H){H&1&&n!==(n=Fo(W[10].type)+"")&&K(i,n),H&1&&f!==(f=(W[10].domain||"?")+"")&&K(p,f),H&1&&g!==(g=yn(W[10].title||W[10].url,80)+"")&&K(v,g),H&1&&w!==(w=W[10].title)&&s(m,"title",w),W[10].active_seconds>0?F?F.p(W,H):(F=No(W),F.c(),F.m(y,T)):F&&(F.d(1),F=null),W[10].ts_start?A?A.p(W,H):(A=Ao(W),A.c(),A.m(y,E)):A&&(A.d(1),A=null),W[10].status!=="pending"?M?M.p(W,H):(M=Mo(W),M.c(),M.m(y,null)):M&&(M.d(1),M=null),W[10].selected_text?j?j.p(W,H):(j=Lo(W),j.c(),j.m(o,null)):j&&(j.d(1),j=null),W[10].status==="pending"?B?B.p(W,H):(B=jo(W),B.c(),B.m(e,N)):B&&(B.d(1),B=null),H&1&&ae(e,"pending",W[10].status==="pending")},d(W){W&&C(e),F&&F.d(),A&&A.d(),M&&M.d(),j&&j.d(),B&&B.d()}}}function e_(l){let e;return{c(){e=u("p"),e.textContent=`${h("noBrowserEvents","Нет событий браузера")}`,s(e,"class","empty-text svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function t_(l){let e;return{c(){e=u("p"),e.textContent=`${h("loading","Загрузка...")}`,s(e,"class","loading svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l_(l){let e,t,n,i,r,o=l[1]?"⏳":"🔄",c,f,p,_;function m(w,b){return w[0].length===0?$g:xg}let g=m(l),v=g(l);return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${h("browserEvents","События браузера")}`,i=k(),r=u("button"),c=z(o),f=k(),v.c(),s(n,"class","svelte-slao4o"),s(r,"class","refresh-btn svelte-slao4o"),r.disabled=l[1],s(t,"class","browser-header svelte-slao4o"),s(e,"class","browser-events svelte-slao4o")},m(w,b){S(w,e,b),a(e,t),a(t,n),a(t,i),a(t,r),a(r,c),a(e,f),v.m(e,null),p||(_=P(r,"click",function(){Pt(l[5])&&l[5].apply(this,arguments)}),p=!0)},p(w,[b]){l=w,b&2&&o!==(o=l[1]?"⏳":"🔄")&&K(c,o),b&2&&(r.disabled=l[1]),g===(g=m(l))&&v?v.p(l,b):(v.d(1),v=g(l),v&&(v.c(),v.m(e,null)))},i:te,o:te,d(w){w&&C(e),v.d(),p=!1,_()}}}function Fo(l){return l==="page_visit"?"🌐":l==="note_capture"?"📝":l==="screenshot"?"📸":"•"}function yn(l,e){return l?l.length>e?l.substring(0,e)+"...":l:""}function n_(l,e,t){let{events:n=[]}=e,{loading:i=!1}=e,{onAccept:r=v=>{}}=e,{onDismiss:o=v=>{}}=e,{onAttach:c=v=>{}}=e,{onRefresh:f=()=>{}}=e,{formatTime:p=v=>""}=e;const _=v=>r(v),m=v=>c(v),g=v=>o(v);return l.$$set=v=>{"events"in v&&t(0,n=v.events),"loading"in v&&t(1,i=v.loading),"onAccept"in v&&t(2,r=v.onAccept),"onDismiss"in v&&t(3,o=v.onDismiss),"onAttach"in v&&t(4,c=v.onAttach),"onRefresh"in v&&t(5,f=v.onRefresh),"formatTime"in v&&t(6,p=v.formatTime)},[n,i,r,o,c,f,p,_,m,g]}class i_ extends xe{constructor(e){super(),Ze(this,e,n_,l_,Xe,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function zo(l,e,t){const n=l.slice();return n[69]=e[t],n}function Ro(l,e,t){const n=l.slice();return n[69]=e[t],n}function Oo(l,e,t){const n=l.slice();return n[64]=e[t],n[65]=e,n[66]=t,n}function Bo(l,e,t){const n=l.slice();return n[61]=e[t],n}function Ho(l,e,t){const n=l.slice();return n[61]=e[t],n}function Wo(l){let e,t;return{c(){e=u("span"),t=z(l[4]),s(e,"class","tab-badge svelte-ii7vwz")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&16&&K(t,n[4])},d(n){n&&C(e)}}}function Vo(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,r){S(i,e,r),a(e,n)},p(i,r){r[0]&8&&t!==(t=i[3].length+"")&&K(n,t)},d(i){i&&C(e)}}}function Uo(l){let e,t=l[15].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,r){S(i,e,r),a(e,n)},p(i,r){r[0]&32768&&t!==(t=i[15].length+"")&&K(n,t)},d(i){i&&C(e)}}}function s_(l){let e,t,n;return t=new i_({props:{events:l[15],loading:l[16],formatTime:l[5],onAccept:l[17],onDismiss:l[18],onAttach:l[19],onRefresh:l[20]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","today-tab-content svelte-ii7vwz")},m(i,r){S(i,e,r),He(t,e,null),n=!0},p(i,r){const o={};r[0]&32768&&(o.events=i[15]),r[0]&65536&&(o.loading=i[16]),r[0]&32&&(o.formatTime=i[5]),r[0]&131072&&(o.onAccept=i[17]),r[0]&262144&&(o.onDismiss=i[18]),r[0]&524288&&(o.onAttach=i[19]),r[0]&1048576&&(o.onRefresh=i[20]),t.$set(o)},i(i){n||(fe(t.$$.fragment,i),n=!0)},o(i){me(t.$$.fragment,i),n=!1},d(i){i&&C(e),We(t)}}}function o_(l){let e,t,n,i,r,o,c,f,p,_,m=l[25]==="asc"?"↑":"↓",g,v,w,b;function y(D,I){return D[3].length===0?f_:u_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${h("today.sortByTime")}`,r=k(),o=u("button"),o.textContent=`${h("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${h("today.sortByType")}`,p=k(),_=u("span"),g=z(m),v=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[24]==="time"),s(o,"class","sort-btn svelte-ii7vwz"),ae(o,"active",l[24]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[24]==="type"),s(_,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(D,I){S(D,e,I),a(e,t),a(t,n),a(n,i),a(n,r),a(n,o),a(n,c),a(n,f),a(n,p),a(n,_),a(_,g),a(e,v),E.m(e,null),w||(b=[P(i,"click",l[56]),P(o,"click",l[57]),P(f,"click",l[58])],w=!0)},p(D,I){I[0]&16777216&&ae(i,"active",D[24]==="time"),I[0]&16777216&&ae(o,"active",D[24]==="name"),I[0]&16777216&&ae(f,"active",D[24]==="type"),I[0]&33554432&&m!==(m=D[25]==="asc"?"↑":"↓")&&K(g,m),T===(T=y(D))&&E?E.p(D,I):(E.d(1),E=T(D),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(D){D&&C(e),E.d(),w=!1,ge(b)}}}function r_(l){let e,t,n,i,r,o,c,f,p,_,m=l[23]==="asc"?"↑":"↓",g,v,w,b;function y(D,I){return D[2].length===0?p_:d_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${h("today.sortByTime")}`,r=k(),o=u("button"),o.textContent=`${h("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${h("today.sortByType")}`,p=k(),_=u("span"),g=z(m),v=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[22]==="time"),s(o,"class","sort-btn svelte-ii7vwz"),ae(o,"active",l[22]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[22]==="type"),s(_,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(D,I){S(D,e,I),a(e,t),a(t,n),a(n,i),a(n,r),a(n,o),a(n,c),a(n,f),a(n,p),a(n,_),a(_,g),a(e,v),E.m(e,null),w||(b=[P(i,"click",l[51]),P(o,"click",l[52]),P(f,"click",l[53])],w=!0)},p(D,I){I[0]&4194304&&ae(i,"active",D[22]==="time"),I[0]&4194304&&ae(o,"active",D[22]==="name"),I[0]&4194304&&ae(f,"active",D[22]==="type"),I[0]&8388608&&m!==(m=D[23]==="asc"?"↑":"↓")&&K(g,m),T===(T=y(D))&&E?E.p(D,I):(E.d(1),E=T(D),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(D){D&&C(e),E.d(),w=!1,ge(b)}}}function a_(l){let e;function t(r,o){return r[0].length===0?g_:m_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(r,o){S(r,e,o),i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(r){r&&C(e),i.d()}}}function c_(l){let e;function t(r,o){return!r[1]||!r[1].events||r[1].events.length===0?v_:__}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(r,o){S(r,e,o),i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(r){r&&C(e),i.d()}}}function u_(l){let e,t=de(lr(l[3],l[24],l[25])),n=[];for(let i=0;i0&&qo(l);function ee(...$){return l[43](l[64],l[65],l[66],...$)}function le(){return l[44](l[64])}function ce(){return l[45](l[64])}function pe(){return l[46](l[64])}function Ee(){return l[47](l[64],l[65],l[66])}function ze(...$){return l[48](l[64],l[65],l[66],...$)}let _e=l[64]._expanded&&l[64].events&&l[64].events.length>0&&Yo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),o=z(r),c=k(),f=u("span"),_=z(p),m=k(),g=u("span"),w=z(v),b=k(),T=z(y),x&&x.c(),E=k(),D=u("div"),I=u("span"),A=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${h("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${h("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${h("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${h("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-ii7vwz"),s(f,"class","suggestion-summary svelte-ii7vwz"),s(g,"class","suggestion-meta svelte-ii7vwz"),s(n,"class","suggestion-info svelte-ii7vwz"),s(I,"class","suggestion-confidence-dot svelte-ii7vwz"),s(I,"title",N=h("suggest.confidence."+l[64].confidence)),s(I,"aria-label",F=h("suggest.confidence."+l[64].confidence)),ae(I,"low",l[64].confidence==="low"),ae(I,"medium",l[64].confidence==="medium"),ae(I,"high",l[64].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-ii7vwz"),M.value=j=l[64].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-ii7vwz"),s(U,"class","btn btn-sm svelte-ii7vwz"),s(Y,"class","btn btn-sm btn-primary svelte-ii7vwz"),s(O,"class","btn btn-sm btn-danger svelte-ii7vwz"),s(D,"class","suggestion-actions svelte-ii7vwz"),s(t,"class","suggestion-main svelte-ii7vwz"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-ii7vwz"),ae(e,"expanded",l[64]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,o),a(n,c),a(n,f),a(f,_),a(n,m),a(n,g),a(g,w),a(g,b),a(g,T),x&&x.m(g,null),a(t,E),a(t,D),a(D,I),a(D,A),a(D,M),a(D,B),a(D,W),a(D,H),a(D,U),a(D,q),a(D,Y),a(D,Q),a(D,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[P(i,"click",Ie(G)),P(M,"change",Ie(ee)),P(U,"click",Ie(le)),P(Y,"click",Ie(ce)),P(O,"click",Ie(pe)),P(t,"click",Ee),P(t,"keydown",ze)],X=!0)},p($,se){l=$,se[0]&1&&r!==(r=l[64].nodeTitle+"")&&K(o,r),se[0]&1&&p!==(p=l[64].summary+"")&&K(_,p),se[0]&1&&v!==(v=l[64].suggestedMin+"")&&K(w,v),l[64].events&&l[64].events.length>0?x?x.p(l,se):(x=qo(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),se[0]&1&&N!==(N=h("suggest.confidence."+l[64].confidence))&&s(I,"title",N),se[0]&1&&F!==(F=h("suggest.confidence."+l[64].confidence))&&s(I,"aria-label",F),se[0]&1&&ae(I,"low",l[64].confidence==="low"),se[0]&1&&ae(I,"medium",l[64].confidence==="medium"),se[0]&1&&ae(I,"high",l[64].confidence==="high"),se[0]&1&&j!==(j=l[64].suggestedMin)&&M.value!==j&&(M.value=j),l[64]._expanded&&l[64].events&&l[64].events.length>0?_e?_e.p(l,se):(_e=Yo(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[0]&1&&ae(e,"expanded",l[64]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,ge(J)}}}function __(l){let e,t=de(l[1].events),n=[];for(let i=0;i',q=k(),s(t,"class","feed-icon svelte-ii7vwz"),s(f,"class","feed-type svelte-ii7vwz"),s(g,"class","feed-colon svelte-ii7vwz"),s(w,"class","feed-title link-btn svelte-ii7vwz"),s(c,"class","feed-title-line svelte-ii7vwz"),s(N,"class","feed-event-type svelte-ii7vwz"),s(j,"class","feed-time svelte-ii7vwz"),s(E,"class","feed-meta-line svelte-ii7vwz"),s(o,"class","feed-body svelte-ii7vwz"),s(U,"class","feed-nav-btn svelte-ii7vwz"),s(U,"title",h("common.open")),s(e,"class","feed-item svelte-ii7vwz"),s(e,"role","button"),s(e,"tabindex","0")},m(J,G){S(J,e,G),a(e,t),a(t,i),a(e,r),a(e,o),a(o,c),a(c,f),a(f,_),a(c,m),a(c,g),a(c,v),a(c,w),a(w,y),a(o,T),a(o,E),O&&O.m(E,null),a(E,I),a(E,N),a(N,A),a(E,M),a(E,j),a(j,W),a(e,H),a(e,U),a(e,q),Y||(Q=[P(U,"click",Ie(V)),P(e,"click",R),P(e,"keydown",X)],Y=!0)},p(J,G){l=J,G[0]&2&&n!==(n=tr(l[61].eventType)+"")&&K(i,n),G[0]&2&&p!==(p=l[28](l[61])+"")&&K(_,p),G[0]&2&&b!==(b=(l[61].title||"")+"")&&K(y,b),G[0]&2&&(D=Cn(l[61])),D?O?O.p(l,G):(O=$o(l),O.c(),O.m(E,I)):O&&(O.d(1),O=null),G[0]&66&&F!==(F=l[6](l[61].eventType)+"")&&K(A,F),G[0]&34&&B!==(B=l[5](l[61].createdAt)+"")&&K(W,B)},d(J){J&&C(e),O&&O.d(),Y=!1,ge(Q)}}}function h_(l){var X;let e,t,n,i=(((X=l[1])==null?void 0:X.date)||"")+"",r,o,c,f,p,_,m=h("today.suggestionsTab")+"",g,v,w,b,y,T,E=h("today.captured")+"",D,I,N,F,A,M,j,B,W,H,U,q=l[4]>0&&Wo(l),Y=l[3].length>0&&Vo(l),Q=l[15].length>0&&Uo(l);const O=[c_,a_,r_,o_,s_],V=[];function R(J,G){return J[21]==="feed"?0:J[21]==="suggestions"?1:J[21]==="inprogress"?2:J[21]==="captured"?3:J[21]==="browser"?4:-1}return~(j=R(l))&&(B=V[j]=O[j](l)),{c(){e=u("div"),t=u("div"),n=u("span"),r=z(i),o=k(),c=u("div"),f=u("button"),f.textContent=`${h("today.feed")}`,p=k(),_=u("button"),g=z(m),v=k(),q&&q.c(),w=k(),b=u("button"),b.textContent=`${h("today.inProgress")}`,y=k(),T=u("button"),D=z(E),I=k(),Y&&Y.c(),N=k(),F=u("button"),A=z(`Браузер + `),Q&&Q.c(),M=k(),B&&B.c(),s(n,"class","today-date svelte-ii7vwz"),s(t,"class","today-header svelte-ii7vwz"),s(f,"class","today-tab svelte-ii7vwz"),ae(f,"active",l[21]==="feed"),s(_,"class","today-tab svelte-ii7vwz"),ae(_,"active",l[21]==="suggestions"),s(b,"class","today-tab svelte-ii7vwz"),ae(b,"active",l[21]==="inprogress"),s(T,"class","today-tab svelte-ii7vwz"),ae(T,"active",l[21]==="captured"),s(F,"class","today-tab svelte-ii7vwz"),ae(F,"active",l[21]==="browser"),s(c,"class","today-tabs svelte-ii7vwz"),s(e,"class","today-screen svelte-ii7vwz")},m(J,G){S(J,e,G),a(e,t),a(t,n),a(n,r),a(e,o),a(e,c),a(c,f),a(c,p),a(c,_),a(_,g),a(_,v),q&&q.m(_,null),a(c,w),a(c,b),a(c,y),a(c,T),a(T,D),a(T,I),Y&&Y.m(T,null),a(c,N),a(c,F),a(F,A),Q&&Q.m(F,null),a(e,M),~j&&V[j].m(e,null),W=!0,H||(U=[P(f,"click",l[34]),P(_,"click",l[35]),P(b,"click",l[36]),P(T,"click",l[37]),P(F,"click",l[38])],H=!0)},p(J,G){var ee;(!W||G[0]&2)&&i!==(i=(((ee=J[1])==null?void 0:ee.date)||"")+"")&&K(r,i),(!W||G[0]&2097152)&&ae(f,"active",J[21]==="feed"),J[4]>0?q?q.p(J,G):(q=Wo(J),q.c(),q.m(_,null)):q&&(q.d(1),q=null),(!W||G[0]&2097152)&&ae(_,"active",J[21]==="suggestions"),(!W||G[0]&2097152)&&ae(b,"active",J[21]==="inprogress"),J[3].length>0?Y?Y.p(J,G):(Y=Vo(J),Y.c(),Y.m(T,null)):Y&&(Y.d(1),Y=null),(!W||G[0]&2097152)&&ae(T,"active",J[21]==="captured"),J[15].length>0?Q?Q.p(J,G):(Q=Uo(J),Q.c(),Q.m(F,null)):Q&&(Q.d(1),Q=null),(!W||G[0]&2097152)&&ae(F,"active",J[21]==="browser");let x=j;j=R(J),j===x?~j&&V[j].p(J,G):(B&&(at(),me(V[x],1,1,()=>{V[x]=null}),ct()),~j?(B=V[j],B?B.p(J,G):(B=V[j]=O[j](J),B.c()),fe(B,1),B.m(e,null)):B=null)},i(J){W||(fe(B),W=!0)},o(J){me(B),W=!1},d(J){J&&C(e),q&&q.d(),Y&&Y.d(),Q&&Q.d(),~j&&V[j].d(),H=!1,ge(U)}}}function tr(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function Cn(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function lr(l,e,t){const n=[...l];return n.sort((i,r)=>{let o=0;if(e==="name")o=(i.title||"").localeCompare(r.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",f=r.captureKind||r.sourceKind||"";o=c.localeCompare(f)}else o=(i.capturedAt||i.createdAt||"").localeCompare(r.capturedAt||r.createdAt||"");return t==="asc"?o:-o}),n}function nr(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function k_(l,e,t){let{todayDashboard:n=null}=e,{suggestions:i=[]}=e,{inProgressItems:r=[]}=e,{todayCaptures:o=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Z=>""}=e,{eventLabel:p=Z=>Z}=e,{eventIcon:_=Z=>""}=e,{inboxMetaText:m=Z=>""}=e,{onOpenNodeById:g=Z=>{}}=e,{onOpenActivityEvent:v=Z=>{}}=e,{onOpenActivityTarget:w=Z=>{}}=e,{onOpenSuggestionWorklog:b=Z=>{}}=e,{onAcceptSuggestion:y=Z=>{}}=e,{onDeleteSuggestion:T=Z=>{}}=e,{onOpenNodeFolder:E=Z=>{}}=e,{onOpenInboxArtifact:D=Z=>{}}=e,{onOpenTrashNode:I=Z=>{}}=e,{browserEvents:N=[]}=e,{browserLoading:F=!1}=e,{onBrowserAccept:A=Z=>{}}=e,{onBrowserDismiss:M=Z=>{}}=e,{onBrowserAttach:j=Z=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,W="feed";function H(Z){y(Z)}function U(Z){T(Z)}function q(Z){return!Z||!Z.eventType?"":p(Z.eventType)}function Y(Z){if(!(!Z||!Z.eventType)){if(Z.eventType==="folder_deleted"){Z.targetId&&I(Z.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Z.eventType)){Z.targetId?w(Z):Z.nodeId&&g(Z.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Z.eventType)){Z.targetType==="note"&&Z.targetId?w(Z):Z.nodeId&&g(Z.nodeId);return}if(Z.eventType==="worklog_added"){Z.nodeId&&g(Z.nodeId);return}if(["action_created","action_done"].includes(Z.eventType)){Z.nodeId&&g(Z.nodeId);return}(Z.id||Z.nodeId)&&v(Z)}}function Q(Z,ye,ve){const ke=[...Z];return ke.sort((Je,qe)=>{let Ue=0;return ye==="name"?Ue=(Je.title||"").localeCompare(qe.title||""):ye==="type"?Ue=(p(Je.eventType)||"").localeCompare(p(qe.eventType)||""):Ue=(Je.createdAt||"").localeCompare(qe.createdAt||""),ve==="asc"?Ue:-Ue}),ke}let O="time",V="desc",R="time",X="desc";const J=()=>t(21,W="feed"),G=()=>t(21,W="suggestions"),x=()=>t(21,W="inprogress"),ee=()=>t(21,W="captured"),le=()=>t(21,W="browser"),ce=Z=>Y(Z),pe=Z=>Y(Z),Ee=(Z,ye)=>ye.key==="Enter"&&Y(Z),ze=Z=>g(Z.nodeId),_e=(Z,ye,ve,ke)=>t(0,ye[ve].suggestedMin=parseInt(ke.target.value),i),$=Z=>b(Z),se=Z=>H(Z),Ce=Z=>U(Z),De=(Z,ye,ve)=>t(0,ye[ve]._expanded=!Z._expanded,i),we=(Z,ye,ve,ke)=>ke.key==="Enter"&&t(0,ye[ve]._expanded=!Z._expanded,i),je=Z=>w(Z),Qe=Z=>E(Z.nodeId),Ae=()=>{t(22,O="time"),t(23,V=O==="time"&&V==="desc"?"asc":"desc")},$e=()=>{t(22,O="name"),t(23,V=O==="name"&&V==="desc"?"asc":"desc")},Re=()=>{t(22,O="type"),t(23,V=O==="type"&&V==="desc"?"asc":"desc")},Pe=Z=>v(Z),Ne=(Z,ye)=>ye.key==="Enter"&&v(Z),Ge=()=>{t(24,R="time"),t(25,X=R==="time"&&X==="desc"?"asc":"desc")},Se=()=>{t(24,R="name"),t(25,X=R==="name"&&X==="desc"?"asc":"desc")},Le=()=>{t(24,R="type"),t(25,X=R==="type"&&X==="desc"?"asc":"desc")},Me=Z=>D(Z),ft=(Z,ye)=>ye.key==="Enter"&&D(Z);return l.$$set=Z=>{"todayDashboard"in Z&&t(1,n=Z.todayDashboard),"suggestions"in Z&&t(0,i=Z.suggestions),"inProgressItems"in Z&&t(2,r=Z.inProgressItems),"todayCaptures"in Z&&t(3,o=Z.todayCaptures),"suggestionCount"in Z&&t(4,c=Z.suggestionCount),"formatTime"in Z&&t(5,f=Z.formatTime),"eventLabel"in Z&&t(6,p=Z.eventLabel),"eventIcon"in Z&&t(7,_=Z.eventIcon),"inboxMetaText"in Z&&t(8,m=Z.inboxMetaText),"onOpenNodeById"in Z&&t(9,g=Z.onOpenNodeById),"onOpenActivityEvent"in Z&&t(10,v=Z.onOpenActivityEvent),"onOpenActivityTarget"in Z&&t(11,w=Z.onOpenActivityTarget),"onOpenSuggestionWorklog"in Z&&t(12,b=Z.onOpenSuggestionWorklog),"onAcceptSuggestion"in Z&&t(31,y=Z.onAcceptSuggestion),"onDeleteSuggestion"in Z&&t(32,T=Z.onDeleteSuggestion),"onOpenNodeFolder"in Z&&t(13,E=Z.onOpenNodeFolder),"onOpenInboxArtifact"in Z&&t(14,D=Z.onOpenInboxArtifact),"onOpenTrashNode"in Z&&t(33,I=Z.onOpenTrashNode),"browserEvents"in Z&&t(15,N=Z.browserEvents),"browserLoading"in Z&&t(16,F=Z.browserLoading),"onBrowserAccept"in Z&&t(17,A=Z.onBrowserAccept),"onBrowserDismiss"in Z&&t(18,M=Z.onBrowserDismiss),"onBrowserAttach"in Z&&t(19,j=Z.onBrowserAttach),"onBrowserRefresh"in Z&&t(20,B=Z.onBrowserRefresh)},[i,n,r,o,c,f,p,_,m,g,v,w,b,E,D,N,F,A,M,j,B,W,O,V,R,X,H,U,q,Y,Q,y,T,I,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae,$e,Re,Pe,Ne,Ge,Se,Le,Me,ft]}class b_ extends xe{constructor(e){super(),Ze(this,e,k_,h_,Xe,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function w_(l){let e,t,n,i,r,o,c;return{c(){e=u("div"),t=u("p"),n=z("Плагин «"),i=z(l[0]),r=z("» активен, но HTML-панель не настроена."),o=k(),c=u("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',s(c,"class","hint"),s(e,"class","empty-state svelte-42cgi7")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(t,i),a(t,r),a(e,o),a(e,c)},p(f,p){p&1&&K(i,f[0])},d(f){f&&C(e)}}}function y_(l){let e,t;return{c(){e=u("iframe"),s(e,"class","plugin-frame svelte-42cgi7"),s(e,"srcdoc",l[1]),s(e,"sandbox","allow-scripts allow-same-origin"),s(e,"title",t=l[0]+" panel")},m(n,i){S(n,e,i),l[10](e)},p(n,i){i&2&&s(e,"srcdoc",n[1]),i&1&&t!==(t=n[0]+" panel")&&s(e,"title",t)},d(n){n&&C(e),l[10](null)}}}function C_(l){let e,t,n;return{c(){e=u("p"),t=z("⚠ "),n=z(l[3]),s(e,"class","error svelte-42cgi7")},m(i,r){S(i,e,r),a(e,t),a(e,n)},p(i,r){r&8&&K(n,i[3])},d(i){i&&C(e)}}}function S_(l){let e;return{c(){e=u("p"),e.textContent="Загрузка…",s(e,"class","loading svelte-42cgi7")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function T_(l){let e,t,n,i,r,o,c;function f(m,g){return m[2]?S_:m[3]?C_:m[1]?y_:w_}let p=f(l),_=p(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),i=z(l[0]),r=z(" — "),o=z(l[5]),c=k(),_.c(),s(n,"class","svelte-42cgi7"),s(t,"class","plugin-page-header svelte-42cgi7"),s(e,"class","plugin-page svelte-42cgi7")},m(m,g){S(m,e,g),a(e,t),a(t,n),a(n,i),a(n,r),a(n,o),a(e,c),_.m(e,null)},p(m,[g]){g&1&&K(i,m[0]),g&32&&K(o,m[5]),p===(p=f(m))&&_?_.p(m,g):(_.d(1),_=p(m),_&&(_.c(),_.m(e,null)))},i:te,o:te,d(m){m&&C(e),_.d()}}}function il(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function E_(l,e,t){let n,i,r,o,c,{sectionId:f=""}=e,p="",_=!0,m="",g=null,v=[],w=!1;function b(M){g&&g.contentWindow&&w?g.contentWindow.postMessage(M,"*"):v.push(M)}function y(M){if(!g||!g.contentWindow||M.source!==g.contentWindow)return;const j=M.data;if(!(!j||typeof j!="object")&&!(!j.source||typeof j.source!="string")&&!(!j.action||typeof j.action!="string"))switch(j.action){case"ready":for(w=!0;v.length>0;)g.contentWindow.postMessage(v.shift(),"*");T();break;case"get-events":E(j.data);break;case"create-event":D(j.data);break;case"update-event":I(j.data);break;case"delete-event":N(j.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",j.action)}}async function T(){try{const M=new Date,j=M.getFullYear(),B=M.getMonth(),W=new Date(j,B,1).toISOString().slice(0,10)+"T00:00:00",H=new Date(j,B+1,0).toISOString().slice(0,10)+"T23:59:59",[U,q]=await Promise.all([il("CallPluginFunction",i,c+"get_events",JSON.stringify({start:W,end:H})),il("CallPluginFunction",i,c+"get_categories","{}")]),Y=U?JSON.parse(U):[],Q=q?JSON.parse(q):[];b({source:"verstak",type:"calendar-data",events:Y,categories:Q})}catch(M){console.error("[CalendarPluginPage] loadCalendarData:",M)}}async function E(M){try{const j=JSON.stringify({start:M.start,end:M.end}),B=await il("CallPluginFunction",i,c+"get_events",j),W=B?JSON.parse(B):[];b({source:"verstak",type:"calendar-data",events:W})}catch(j){console.error("[CalendarPluginPage] get-events:",j)}}async function D(M){try{const j=JSON.stringify(M),B=await il("CallPluginFunction",i,c+"create_event",j),W=B?JSON.parse(B):{};b({source:"verstak",type:"event-created",event:W}),T()}catch(j){console.error("[CalendarPluginPage] create-event:",j),b({source:"verstak",type:"error",message:String(j)})}}async function I(M){try{const j=JSON.stringify(M);await il("CallPluginFunction",i,c+"update_event",j),b({source:"verstak",type:"event-updated",event:M}),T()}catch(j){console.error("[CalendarPluginPage] update-event:",j)}}async function N(M){try{const j=JSON.stringify({id:M.id});await il("CallPluginFunction",i,c+"delete_event",j),b({source:"verstak",type:"event-deleted",id:M.id}),T()}catch(j){console.error("[CalendarPluginPage] delete-event:",j)}}Kl(async()=>{try{t(1,p=await il("GetPluginPanelHTML",i)||"")}catch(M){t(3,m=String(M))}t(2,_=!1),window.addEventListener("message",y)}),Gl(()=>{window.removeEventListener("message",y)});function F(M,j){b({source:"verstak",type:"drop",date:j,data:M})}function A(M){bn[M?"unshift":"push"](()=>{g=M,t(4,g)})}return l.$$set=M=>{"sectionId"in M&&t(6,f=M.sectionId)},l.$$.update=()=>{l.$$.dirty&64&&t(9,n=f.split(":")),l.$$.dirty&512&&t(0,i=n[1]||""),l.$$.dirty&512&&t(8,r=n[2]||"main"),l.$$.dirty&256&&t(5,o=r.charAt(0).toUpperCase()+r.slice(1)),l.$$.dirty&1&&(c=i?i+".":"")},[i,p,_,m,g,o,f,F,r,n,A]}class D_ extends xe{constructor(e){super(),Ze(this,e,E_,T_,Xe,{sectionId:6,handleDrop:7})}get handleDrop(){return this.$$.ctx[7]}}function ir(l,e,t){const n=l.slice();return n[25]=e[t],n[27]=t,n}function sr(l){let e;function t(r,o){return r[3]?A_:r[1].length===0?N_:I_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","global-search-results svelte-1dlr37h")},m(r,o){S(r,e,o),i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},d(r){r&&C(e),i.d()}}}function I_(l){let e,t=de(l[1]),n=[];for(let i=0;i[]}=e,{typeLabel:i=H=>H||""}=e;const r=Jl();let o="",c=[],f=!1,p=!1,_=0,m,g;function v(H){const U=[],q=i(H.type),Y=L_(H);return q&&U.push(q),Y&&U.push(Y),U.join(" · ")}async function w(){const H=Qc(o);if(H.length<2){t(1,c=[]),t(2,f=!1),t(3,p=!1);return}t(3,p=!0);try{t(1,c=await n("Search",H)||[]),t(4,_=0),t(2,f=!0)}catch{t(1,c=[]),t(2,f=!1)}finally{t(3,p=!1)}}function b(){clearTimeout(g),g=setTimeout(w,180)}function y(){t(2,f=!1),t(4,_=0)}function T(){t(0,o=""),t(1,c=[]),y()}function E(H){H&&(r("open",H),T(),m==null||m.blur())}function D(){b()}function I(H){if(H.key==="Escape"){H.preventDefault(),T(),m==null||m.blur();return}!f||c.length===0||(H.key==="ArrowDown"?(H.preventDefault(),t(4,_=Math.min(c.length-1,_+1))):H.key==="ArrowUp"?(H.preventDefault(),t(4,_=Math.max(0,_-1))):H.key==="Enter"&&(H.preventDefault(),E(c[_])))}async function N(){await wp(),m==null||m.focus(),m==null||m.select()}function F(H){if((H.ctrlKey||H.metaKey)&&H.key.toLowerCase()==="k"){H.preventDefault(),N();return}H.key==="/"&&!j_(H.target)&&(H.preventDefault(),N())}Kl(()=>{window.addEventListener("keydown",F)}),Gl(()=>{window.removeEventListener("keydown",F),clearTimeout(g)});function A(H){bn[H?"unshift":"push"](()=>{m=H,t(5,m)})}function M(){o=this.value,t(0,o)}const j=()=>{c.length>0&&t(2,f=!0)},B=()=>setTimeout(y,160),W=H=>E(H);return l.$$set=H=>{"wailsCall"in H&&t(11,n=H.wailsCall),"typeLabel"in H&&t(12,i=H.typeLabel)},[o,c,f,p,_,m,v,y,E,D,I,n,i,A,M,j,B,W]}class F_ extends xe{constructor(e){super(),Ze(this,e,P_,M_,Xe,{wailsCall:11,typeLabel:12})}}const z_=l=>({}),cr=l=>({});function ur(l){let e,t;return{c(){e=u("span"),t=z(l[1]),s(e,"class","header-subtitle svelte-7x8q9h")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function R_(l){let e,t,n,i=(l[0]||"")+"",r,o,c,f,p,_,m,g=l[1]&&ur(l);p=new F_({props:{wailsCall:l[2],typeLabel:l[3]}}),p.$on("open",l[7]);const v=l[6].actions,w=gp(v,l,l[5],cr);return{c(){e=u("header"),t=u("div"),n=u("span"),r=z(i),o=k(),g&&g.c(),c=k(),f=u("div"),Ve(p.$$.fragment),_=k(),w&&w.c(),s(n,"class","header-title svelte-7x8q9h"),ae(n,"placeholder",!l[0]),s(t,"class","header-left svelte-7x8q9h"),s(f,"class","header-right svelte-7x8q9h"),s(e,"class","header svelte-7x8q9h")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(n,r),a(t,o),g&&g.m(t,null),a(e,c),a(e,f),He(p,f,null),a(f,_),w&&w.m(f,null),m=!0},p(b,[y]){(!m||y&1)&&i!==(i=(b[0]||"")+"")&&K(r,i),(!m||y&1)&&ae(n,"placeholder",!b[0]),b[1]?g?g.p(b,y):(g=ur(b),g.c(),g.m(t,null)):g&&(g.d(1),g=null);const T={};y&4&&(T.wailsCall=b[2]),y&8&&(T.typeLabel=b[3]),p.$set(T),w&&w.p&&(!m||y&32)&&vp(w,v,b,b[5],m?_p(v,b[5],y,z_):hp(b[5]),cr)},i(b){m||(fe(p.$$.fragment,b),fe(w,b),m=!0)},o(b){me(p.$$.fragment,b),me(w,b),m=!1},d(b){b&&C(e),g&&g.d(),We(p),w&&w.d(b)}}}function O_(l,e,t){let{$$slots:n={},$$scope:i}=e,{title:r=""}=e,{subtitle:o=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:f=m=>m||""}=e,{onOpenSearchResult:p=()=>{}}=e;const _=m=>p(m.detail);return l.$$set=m=>{"title"in m&&t(0,r=m.title),"subtitle"in m&&t(1,o=m.subtitle),"wailsCall"in m&&t(2,c=m.wailsCall),"typeLabel"in m&&t(3,f=m.typeLabel),"onOpenSearchResult"in m&&t(4,p=m.onOpenSearchResult),"$$scope"in m&&t(5,i=m.$$scope)},[r,o,c,f,p,i,n,_]}class B_ extends xe{constructor(e){super(),Ze(this,e,O_,R_,Xe,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const H_={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function it(l,e=16){return`${H_[l]||""}`}const{Boolean:Xc}=mi;function fr(l,e,t){const n=l.slice();return n[483]=e[t],n}function dr(l,e,t){const n=l.slice();return n[486]=e[t],n}function pr(l,e,t){const n=l.slice();return n[489]=e[t],n}function mr(l,e,t){const n=l.slice();return n[489]=e[t],n}function gr(l,e,t){const n=l.slice();return n[515]=e[t],n}function _r(l,e,t){const n=l.slice();return n[542]=e[t],n}function vr(l,e,t){const n=l.slice();return n[515]=e[t],n}function hr(l,e,t){const n=l.slice();return n[542]=e[t],n}function kr(l,e,t){const n=l.slice();return n[549]=e[t],n}function br(l,e,t){const n=l.slice();return n[549]=e[t],n}function wr(l,e,t){const n=l.slice();return n[518]=e[t],n[538]=e,n[539]=t,n}function yr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Cr(l,e,t){const n=l.slice();return n[535]=e[t],n}function Sr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Tr(l,e,t){const n=l.slice();return n[528]=e[t],n}function Er(l,e,t){const n=l.slice();return n[502]=e[t],n}function Dr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Ir(l,e,t){const n=l.slice();return n[494]=e[t],n}function Nr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Ar(l,e,t){const n=l.slice();return n[518]=e[t],n[519]=e,n[520]=t,n}function Mr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Lr(l,e,t){const n=l.slice();return n[510]=e[t],n}function jr(l,e,t){const n=l.slice();return n[507]=e[t],n}function Pr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Fr(l,e,t){const n=l.slice();return n[502]=e[t],n}function zr(l,e,t){const n=l.slice();return n[497]=e[t],n}function Rr(l,e,t){const n=l.slice();return n[494]=e[t],n}function Or(l,e,t){const n=l.slice();return n[497]=e[t],n}function Br(l,e,t){const n=l.slice();return n[525]=e[t],n}function Hr(l,e,t){const n=l.slice();return n[556]=e[t],n}function W_(l){let e,t,n,i,r,o,c,f,p,_,m,g,v,w,b,y,T,E,D,I,N,F,A,M,j,B,W,H,U,q,Y,Q,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae=l[97]&&Wr(l),$e=de(l[0]),Re=[];for(let re=0;re<$e.length;re+=1)Re[re]=Kr(Hr(l,$e,re));const Pe=[G_,K_],Ne=[];function Ge(re,he){return re[14].length>0?0:1}N=Ge(l),F=Ne[N]=Pe[N](l),j=new Zg({props:{syncStatus:l[112],syncLoading:l[113],syncMessage:l[114],syncMessageKind:l[115],onSync:l[240],onOpenSettings:l[246]}}),V=new B_({props:{title:l[119],subtitle:l[118],wailsCall:oe,typeLabel:l[208],onOpenSearchResult:l[235],$$slots:{actions:[Y_]},$$scope:{ctx:l}}});let Se=l[34]&&qr(l);const Le=[nv,lv,tv,ev,$_,x_,Z_,X_,Q_],Me=[];function ft(re,he){return he[0]&2&&(J=null),re[37]?0:re[2]?1:re[1]==="inbox"?2:re[1]==="trash"?3:re[1]==="journal"?4:re[1]==="today"?5:re[1]==="activity"?6:(J==null&&(J=!!(re[1]&&re[1].startsWith("plugin:"))),J?7:8)}G=ft(l,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),x=Me[G]=Le[G](l);let Z=l[69]&&oc(l),ye=l[73].visible&&cc(l),ve=l[40]&&pc(l),ke=l[76]&&mc(l),Je=l[83]&&l[82]&&_c(l),qe=l[104]&&hc(l),Ue=l[107]&&bc(l),tt=l[59]&&Sc(l),Ye=l[99]&&Ec(l),Oe=l[89]&&Dc(l),et=l[13]&&Ic(l);return{c(){e=u("div"),Ae&&Ae.c(),t=k(),n=u("aside"),i=u("div"),r=u("img"),c=k(),f=u("span"),f.textContent=`${h("nav.brand")}`,p=k(),_=u("nav"),m=u("div"),g=u("div"),g.textContent=`${h("nav.system")}`,v=k();for(let re=0;re',U=k(),q=u("span"),Y=z(l[33]),Q=k(),O=u("main"),Ve(V.$$.fragment),R=k(),Se&&Se.c(),X=k(),x.c(),ee=k(),Z&&Z.c(),le=k(),ye&&ye.c(),ce=k(),ve&&ve.c(),pe=k(),ke&&ke.c(),Ee=k(),Je&&Je.c(),ze=k(),qe&&qe.c(),_e=k(),Ue&&Ue.c(),$=k(),tt&&tt.c(),se=k(),Ye&&Ye.c(),Ce=k(),Oe&&Oe.c(),De=k(),et&&et.c(),s(r,"class","logo svelte-19ekrug"),El(r.src,o="/assets/app-icons/icon_32x32.png")||s(r,"src",o),s(r,"width","20"),s(r,"height","20"),s(r,"alt",""),s(f,"class","brand-name svelte-19ekrug"),s(i,"class","sidebar-brand svelte-19ekrug"),s(g,"class","nav-label svelte-19ekrug"),s(m,"class","nav-group svelte-19ekrug"),s(T,"class","svelte-19ekrug"),s(D,"class","nav-add-btn svelte-19ekrug"),s(D,"title",h("common.create")),s(y,"class","nav-label-row svelte-19ekrug"),s(b,"class","nav-group svelte-19ekrug"),s(_,"class","sidebar-nav svelte-19ekrug"),s(H,"class","sidebar-settings-btn svelte-19ekrug"),s(H,"title",h("common.settings")),s(q,"class","version svelte-19ekrug"),s(W,"class","sidebar-footer-row svelte-19ekrug"),s(M,"class","sidebar-footer svelte-19ekrug"),s(n,"class","sidebar svelte-19ekrug"),s(O,"class","main svelte-19ekrug"),s(e,"class","app svelte-19ekrug")},m(re,he){S(re,e,he),Ae&&Ae.m(e,null),a(e,t),a(e,n),a(n,i),a(i,r),a(i,c),a(i,f),a(n,p),a(n,_),a(_,m),a(m,g),a(m,v);for(let Ke=0;Ke{Ne[Ke]=null}),ct(),F=Ne[N],F?F.p(re,he):(F=Ne[N]=Pe[N](re),F.c()),fe(F,1),F.m(b,null));const Ft={};he[3]&524288&&(Ft.syncStatus=re[112]),he[3]&1048576&&(Ft.syncLoading=re[113]),he[3]&2097152&&(Ft.syncMessage=re[114]),he[3]&4194304&&(Ft.syncMessageKind=re[115]),j.$set(Ft),(!we||he[1]&4)&&K(Y,re[33]);const Kt={};he[3]&67108864&&(Kt.title=re[119]),he[3]&33554432&&(Kt.subtitle=re[118]),he[0]&2|he[1]&100663296|he[2]&8|he[18]&2&&(Kt.$$scope={dirty:he,ctx:re}),V.$set(Kt),re[34]?Se?Se.p(re,he):(Se=qr(re),Se.c(),Se.m(O,X)):Se&&(Se.d(1),Se=null);let rl=G;G=ft(re,he),G===rl?Me[G].p(re,he):(at(),me(Me[rl],1,1,()=>{Me[rl]=null}),ct(),x=Me[G],x?x.p(re,he):(x=Me[G]=Le[G](re),x.c()),fe(x,1),x.m(O,ee)),re[69]?Z?(Z.p(re,he),he[2]&128&&fe(Z,1)):(Z=oc(re),Z.c(),fe(Z,1),Z.m(O,le)):Z&&(at(),me(Z,1,1,()=>{Z=null}),ct()),re[73].visible?ye?(ye.p(re,he),he[2]&2048&&fe(ye,1)):(ye=cc(re),ye.c(),fe(ye,1),ye.m(O,ce)):ye&&(at(),me(ye,1,1,()=>{ye=null}),ct()),re[40]?ve?ve.p(re,he):(ve=pc(re),ve.c(),ve.m(O,pe)):ve&&(ve.d(1),ve=null),re[76]?ke?ke.p(re,he):(ke=mc(re),ke.c(),ke.m(O,Ee)):ke&&(ke.d(1),ke=null),re[83]&&re[82]?Je?Je.p(re,he):(Je=_c(re),Je.c(),Je.m(O,ze)):Je&&(Je.d(1),Je=null),re[104]?qe?qe.p(re,he):(qe=hc(re),qe.c(),qe.m(O,_e)):qe&&(qe.d(1),qe=null),re[107]?Ue?Ue.p(re,he):(Ue=bc(re),Ue.c(),Ue.m(O,$)):Ue&&(Ue.d(1),Ue=null),re[59]?tt?tt.p(re,he):(tt=Sc(re),tt.c(),tt.m(O,se)):tt&&(tt.d(1),tt=null),re[99]?Ye?(Ye.p(re,he),he[3]&64&&fe(Ye,1)):(Ye=Ec(re),Ye.c(),fe(Ye,1),Ye.m(O,Ce)):Ye&&(at(),me(Ye,1,1,()=>{Ye=null}),ct()),re[89]?Oe?(Oe.p(re,he),he[2]&134217728&&fe(Oe,1)):(Oe=Dc(re),Oe.c(),fe(Oe,1),Oe.m(O,De)):Oe&&(at(),me(Oe,1,1,()=>{Oe=null}),ct()),re[13]?et?(et.p(re,he),he[0]&8192&&fe(et,1)):(et=Ic(re),et.c(),fe(et,1),et.m(O,null)):et&&(at(),me(et,1,1,()=>{et=null}),ct())},i(re){we||(fe(F),fe(j.$$.fragment,re),fe(V.$$.fragment,re),fe(x),fe(Z),fe(ye),fe(Ye),fe(Oe),fe(et),we=!0)},o(re){me(F),me(j.$$.fragment,re),me(V.$$.fragment,re),me(x),me(Z),me(ye),me(Ye),me(Oe),me(et),we=!1},d(re){re&&C(e),Ae&&Ae.d(),Fe(Re,re),Ne[N].d(),We(j),We(V),Se&&Se.d(),Me[G].d(),Z&&Z.d(),ye&&ye.d(),ve&&ve.d(),ke&&ke.d(),Je&&Je.d(),qe&&qe.d(),Ue&&Ue.d(),tt&&tt.d(),Ye&&Ye.d(),Oe&&Oe.d(),et&&et.d(),je=!1,ge(Qe)}}}function V_(l){var n;let e,t;return e=new Om({props:{vaultPath:((n=l[10])==null?void 0:n.vaultPath)||"",onComplete:l[242]}}),{c(){Ve(e.$$.fragment)},m(i,r){He(e,i,r),t=!0},p(i,r){var c;const o={};r[0]&1024&&(o.vaultPath=((c=i[10])==null?void 0:c.vaultPath)||""),e.$set(o)},i(i){t||(fe(e.$$.fragment,i),t=!0)},o(i){me(e.$$.fragment,i),t=!1},d(i){We(e,i)}}}function U_(l){let e,t;return e=new Fm({props:{onComplete:l[241]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wr(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=z(l[98]),s(t,"class","capture-drop-box svelte-19ekrug"),s(e,"class","capture-drop-overlay svelte-19ekrug")},m(i,r){S(i,e,r),a(e,t),a(t,n)},p(i,r){r[3]&32&&K(n,i[98])},d(i){i&&C(e)}}}function Vr(l){let e,t;return{c(){e=u("span"),t=z(l[50]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&524288&&K(t,n[50])},d(n){n&&C(e)}}}function Ur(l){let e,t;return{c(){e=u("span"),t=z(l[64]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[2]&4&&K(t,n[64])},d(n){n&&C(e)}}}function Kr(l){let e,t=l[556].label+"",n,i,r,o,c,f,p,_=l[556].id==="journal"&&l[50]>0&&Vr(l),m=l[556].id==="trash"&&l[64]>0&&Ur(l);function g(){return l[245](l[556])}return{c(){e=u("button"),n=z(t),i=k(),_&&_.c(),r=k(),m&&m.c(),o=k(),s(e,"class",c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")},m(v,w){S(v,e,w),a(e,n),a(e,i),_&&_.m(e,null),a(e,r),m&&m.m(e,null),a(e,o),f||(p=P(e,"click",g),f=!0)},p(v,w){l=v,w[0]&1&&t!==(t=l[556].label+"")&&K(n,t),l[556].id==="journal"&&l[50]>0?_?_.p(l,w):(_=Vr(l),_.c(),_.m(e,r)):_&&(_.d(1),_=null),l[556].id==="trash"&&l[64]>0?m?m.p(l,w):(m=Ur(l),m.c(),m.m(e,o)):m&&(m.d(1),m=null),w[0]&3&&c!==(c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")&&s(e,"class",c)},d(v){v&&C(e),_&&_.d(),m&&m.d(),f=!1,p()}}}function K_(l){let e;return{c(){e=u("div"),e.textContent=`${h("nav.noNodes")}`,s(e,"class","nav-empty svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,i:te,o:te,d(t){t&&C(e)}}}function G_(l){var o;let e,t,n,i,r;return t=new Yc({props:{nodes:l[14],expanded:l[84],selectedNodeId:((o=l[2])==null?void 0:o.id)||"",onSelect:l[125],onToggle:l[155],onContextMenu:l[153],onDrop:l[156]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","workspace-tree-area svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",h("nav.workspace")),ae(e,"drop-valid",l[95])},m(c,f){S(c,e,f),He(t,e,null),n=!0,i||(r=[P(e,"dragover",Sn(l[158])),P(e,"dragleave",l[159]),P(e,"drop",l[157])],i=!0)},p(c,f){var _;const p={};f[0]&16384&&(p.nodes=c[14]),f[2]&4194304&&(p.expanded=c[84]),f[0]&4&&(p.selectedNodeId=((_=c[2])==null?void 0:_.id)||""),t.$set(p),(!n||f[3]&4)&&ae(e,"drop-valid",c[95])},i(c){n||(fe(t.$$.fragment,c),n=!0)},o(c){me(t.$$.fragment,c),n=!1},d(c){c&&C(e),We(t),i=!1,ge(r)}}}function J_(l){let e,t,n,i=it("emptyTrash",14)+"",r,o=h("trash.emptyTrash")+"",c,f,p,_,m,g=l[65].length>0&&Gr(l);return{c(){g&&g.c(),e=k(),t=u("button"),n=new ui(!1),r=k(),c=z(o),f=k(),p=u("button"),p.textContent=`${h("trash.openFolder")}`,n.a=r,s(t,"class","btn btn-sm btn-danger svelte-19ekrug"),s(p,"class","btn btn-sm svelte-19ekrug")},m(v,w){g&&g.m(v,w),S(v,e,w),S(v,t,w),n.m(i,t),a(t,r),a(t,c),S(v,f,w),S(v,p,w),_||(m=[P(t,"click",l[184]),P(p,"click",l[250])],_=!0)},p(v,w){v[65].length>0?g?g.p(v,w):(g=Gr(v),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(v){v&&(C(e),C(t),C(f),C(p)),g&&g.d(v),_=!1,ge(m)}}}function q_(l){let e,t=(l[56]?h("common.loading"):h("inbox.pasteClipboard"))+"",n,i,r,o,c,f=l[57]&&Jr(l);return{c(){e=u("button"),n=z(t),i=k(),f&&f.c(),r=ot(),s(e,"class","btn btn-primary svelte-19ekrug"),e.disabled=l[56]},m(p,_){S(p,e,_),a(e,n),S(p,i,_),f&&f.m(p,_),S(p,r,_),o||(c=P(e,"click",l[210]),o=!0)},p(p,_){_[1]&33554432&&t!==(t=(p[56]?h("common.loading"):h("inbox.pasteClipboard"))+"")&&K(n,t),_[1]&33554432&&(e.disabled=p[56]),p[57]?f?f.p(p,_):(f=Jr(p),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(p){p&&(C(e),C(i),C(r)),f&&f.d(p),o=!1,c()}}}function Gr(l){let e,t,n=it("restore",14)+"",i,r=h("trash.restore")+"",o,c,f=l[65].length+"",p,_,m,g,v,w=it("purge",14)+"",b,y=h("common.delete")+"",T,E,D=l[65].length+"",I,N,F,A;return{c(){e=u("button"),t=new ui(!1),i=k(),o=z(r),c=z(" ("),p=z(f),_=z(")"),m=k(),g=u("button"),v=new ui(!1),b=k(),T=z(y),E=z(" ("),I=z(D),N=z(")"),t.a=i,s(e,"class","btn btn-sm btn-primary svelte-19ekrug"),v.a=b,s(g,"class","btn btn-sm btn-danger svelte-19ekrug")},m(M,j){S(M,e,j),t.m(n,e),a(e,i),a(e,o),a(e,c),a(e,p),a(e,_),S(M,m,j),S(M,g,j),v.m(w,g),a(g,b),a(g,T),a(g,E),a(g,I),a(g,N),F||(A=[P(e,"click",l[248]),P(g,"click",l[249])],F=!0)},p(M,j){j[2]&8&&f!==(f=M[65].length+"")&&K(p,f),j[2]&8&&D!==(D=M[65].length+"")&&K(I,D)},d(M){M&&(C(e),C(m),C(g)),F=!1,ge(A)}}}function Jr(l){let e,t;return{c(){e=u("span"),t=z(l[57]),s(e,"class","inbox-capture-status svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&67108864&&K(t,n[57])},d(n){n&&C(e)}}}function Y_(l){let e;function t(r,o){if(r[1]==="inbox")return q_;if(r[1]==="trash")return J_}let n=t(l),i=n&&n(l);return{c(){e=u("div"),i&&i.c(),s(e,"slot","actions"),s(e,"class","header-actions svelte-19ekrug")},m(r,o){S(r,e,o),i&&i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i&&i.d(1),i=n&&n(r),i&&(i.c(),i.m(e,null)))},d(r){r&&C(e),i&&i.d()}}}function qr(l){let e,t=l[120](l[34])+"",n,i,r,o,c;return{c(){e=u("div"),n=z(t),i=k(),r=u("button"),r.innerHTML='',s(r,"class","dismiss-btn svelte-19ekrug"),s(r,"aria-label","Dismiss"),s(e,"class","error-banner svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(f,p){S(f,e,p),a(e,n),a(e,i),a(e,r),o||(c=[P(r,"click",Ie(l[251])),P(e,"click",l[252]),P(e,"keydown",function(){Pt(gt(l[253]))&>(l[253]).apply(this,arguments)})],o=!0)},p(f,p){l=f,p[1]&8&&t!==(t=l[120](l[34])+"")&&K(n,t)},d(f){f&&C(e),o=!1,ge(c)}}}function Q_(l){let e,t,n;function i(c,f){if(c[80])return ov;if(c[0].length>0)return sv;if(c[34])return iv}let r=i(l),o=r&&r(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${h("welcome.title")}`,n=k(),o&&o.c(),s(t,"class","svelte-19ekrug"),s(e,"class","welcome svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),o&&o.m(e,null)},p(c,f){r===(r=i(c))&&o?o.p(c,f):(o&&o.d(1),o=r&&r(c),o&&(o.c(),o.m(e,null)))},i:te,o:te,d(c){c&&C(e),o&&o.d()}}}function X_(l){let e,t;return e=new D_({props:{sectionId:l[1]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const r={};i[0]&2&&(r.sectionId=n[1]),e.$set(r)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Z_(l){let e;function t(r,o){return r[17].length===0?av:rv}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","activity-feed svelte-19ekrug")},m(r,o){S(r,e,o),i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(r){r&&C(e),i.d()}}}function x_(l){let e,t,n,i;const r=[uv,cv],o=[];function c(f,p){return f[16]?0:1}return e=c(l),t=o[e]=r[e](l),{c(){t.c(),n=ot()},m(f,p){o[e].m(f,p),S(f,n,p),i=!0},p(f,p){let _=e;e=c(f),e===_?o[e].p(f,p):(at(),me(o[_],1,1,()=>{o[_]=null}),ct(),t=o[e],t?t.p(f,p):(t=o[e]=r[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){me(t),i=!1},d(f){f&&C(n),o[e].d(f)}}}function $_(l){let e,t,n,i=h("suggest.title")+"",r,o,c,f,p,_,m,g=l[50]>0&&Xr(l);function v(y,T){return y[28]==="suggestions"?dv:fv}let w=v(l),b=w(l);return{c(){e=u("div"),t=u("div"),n=u("button"),r=z(i),o=k(),g&&g.c(),c=k(),f=u("button"),f.textContent=`${h("journal.worklogTab")}`,p=k(),b.c(),s(n,"class","journal-tab svelte-19ekrug"),ae(n,"active",l[28]==="suggestions"),s(f,"class","journal-tab svelte-19ekrug"),ae(f,"active",l[28]==="worklog"),s(t,"class","journal-tabs svelte-19ekrug"),s(e,"class","journal-screen svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),a(n,r),a(n,o),g&&g.m(n,null),a(t,c),a(t,f),a(e,p),b.m(e,null),_||(m=[P(n,"click",l[333]),P(f,"click",l[334])],_=!0)},p(y,T){y[50]>0?g?g.p(y,T):(g=Xr(y),g.c(),g.m(n,null)):g&&(g.d(1),g=null),T[0]&268435456&&ae(n,"active",y[28]==="suggestions"),T[0]&268435456&&ae(f,"active",y[28]==="worklog"),w===(w=v(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(e,null)))},i:te,o:te,d(y){y&&C(e),g&&g.d(),b.d(),_=!1,ge(m)}}}function ev(l){let e,t,n,i,r,o;function c(_,m){return!_[7]||(_[7].nodes||[]).length===0?Ev:Tv}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),r=z(l[67]),o=k(),p.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","trash-header svelte-19ekrug"),s(e,"class","trash-screen svelte-19ekrug")},m(_,m){S(_,e,m),a(e,t),a(t,n),a(n,i),a(i,r),a(e,o),p.m(e,null)},p(_,m){m[2]&32&&K(r,_[67]),f===(f=c(_))&&p?p.p(_,m):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(_){_&&C(e),p.d()}}}function tv(l){let e,t,n,i,r,o,c,f,p=l[3].length>0&&wa(l);function _(v,w){return v[3].length===0?Mv:v[117]?Av:Nv}let m=_(l),g=m(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),i.textContent=`${h("inbox.subtitle")}`,r=k(),p&&p.c(),o=k(),g.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","inbox-header svelte-19ekrug"),s(e,"class","inbox-screen svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",h("nav.inbox")),ae(e,"drop-valid",l[96])},m(v,w){S(v,e,w),a(e,t),a(t,n),a(n,i),a(e,r),p&&p.m(e,null),a(e,o),g.m(e,null),c||(f=[P(e,"dragover",l[211]),P(e,"dragleave",l[212]),P(e,"drop",l[213])],c=!0)},p(v,w){v[3].length>0?p?p.p(v,w):(p=wa(v),p.c(),p.m(e,o)):p&&(p.d(1),p=null),m===(m=_(v))&&g?g.p(v,w):(g.d(1),g=m(v),g&&(g.c(),g.m(e,null))),w[3]&8&&ae(e,"drop-valid",v[96])},i:te,o:te,d(v){v&&C(e),p&&p.d(),g.d(),c=!1,ge(f)}}}function lv(l){let e,t,n,i,r,o,c=de(l[122]),f=[];for(let g=0;g{_[w]=null}),ct()),~i?(r=_[i],r?r.p(g,v):(r=_[i]=p[i](g),r.c()),fe(r,1),r.m(n,null)):r=null)},i(g){o||(fe(r),o=!0)},o(g){me(r),o=!1},d(g){g&&(C(e),C(t),C(n)),Fe(f,g),~i&&_[i].d()}}}function nv(l){let e,t,n,i=l[37].title+"",r,o,c,f,p,_,m,g,v,w,b,y=l[37].dirty&&sc();return{c(){e=u("div"),t=u("div"),n=u("span"),r=z(i),o=k(),y&&y.c(),c=k(),f=u("div"),p=u("button"),p.textContent=`${h("common.save")}`,_=k(),m=u("button"),m.textContent=`${h("common.close")}`,g=k(),v=u("textarea"),s(n,"class","note-title svelte-19ekrug"),s(p,"class","btn btn-primary svelte-19ekrug"),s(m,"class","btn svelte-19ekrug"),s(f,"class","note-editor-actions svelte-19ekrug"),s(t,"class","note-editor-header svelte-19ekrug"),s(v,"class","note-textarea svelte-19ekrug"),s(v,"placeholder",h("note.placeholder")),s(e,"class","note-editor svelte-19ekrug")},m(T,E){S(T,e,E),a(e,t),a(t,n),a(n,r),a(t,o),y&&y.m(t,null),a(t,c),a(t,f),a(f,p),a(f,_),a(f,m),a(e,g),a(e,v),be(v,l[37].content),w||(b=[P(p,"click",l[171]),P(m,"click",l[169]),P(v,"input",l[254]),P(v,"input",l[170])],w=!0)},p(T,E){E[1]&64&&i!==(i=T[37].title+"")&&K(r,i),T[37].dirty?y||(y=sc(),y.c(),y.m(t,c)):y&&(y.d(1),y=null),E[1]&64&&be(v,T[37].content)},i:te,o:te,d(T){T&&C(e),y&&y.d(),w=!1,ge(b)}}}function iv(l){let e,t=h("common.error")+"",n,i,r;return{c(){e=u("p"),n=z(t),i=k(),r=z(l[34]),s(e,"class","error-text svelte-19ekrug")},m(o,c){S(o,e,c),a(e,n),a(e,i),a(e,r)},p(o,c){c[1]&8&&K(r,o[34])},d(o){o&&C(e)}}}function sv(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${h("welcome.selectSection")}`,t=k(),n=u("p"),n.textContent=`${h("welcome.createCase")}`,s(e,"class","svelte-19ekrug"),s(n,"class","hint svelte-19ekrug")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r)},p:te,d(i){i&&(C(e),C(t),C(n))}}}function ov(l){let e;return{c(){e=u("p"),e.textContent=`${h("common.loading")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function rv(l){let e,t=de(l[17]),n=[];for(let i=0;il[354].call(J)),s(V,"title",h("journal.billableHint")),s(V,"class","svelte-19ekrug"),s(pe,"class","label-text svelte-19ekrug"),_e.__value="all",be(_e,_e.__value),s(_e,"class","svelte-19ekrug"),$.__value="no",be($,$.__value),s($,"class","svelte-19ekrug"),se.__value="yes",be(se,se.__value),s(se,"class","svelte-19ekrug"),s(ze,"class","svelte-19ekrug"),l[25]===void 0&&ol(()=>l[355].call(ze)),s(ce,"title",h("journal.approxHint")),s(ce,"class","svelte-19ekrug"),s(De,"class","btn btn-sm svelte-19ekrug"),s(je,"class","btn btn-sm svelte-19ekrug"),s(T,"class","journal-filters-row svelte-19ekrug"),s(w,"class","journal-filter-section svelte-19ekrug"),s(t,"class","journal-header svelte-19ekrug")},m(ve,ke){Pe&&Pe.m(ve,ke),S(ve,e,ke),S(ve,t,ke),a(t,n),a(n,i),a(n,r),a(n,o),a(o,c),a(o,f),a(o,p),a(o,_),a(o,m),a(o,g),Ne&&Ne.m(o,null),a(t,v),a(t,w),a(w,b),a(w,y),a(w,T),a(T,E),a(E,D),a(E,I),a(E,N),be(N,l[20]),a(T,F),a(T,A),a(A,M),a(A,j),a(A,B),be(B,l[21]),a(T,W),a(T,H),a(H,U),a(H,q),a(H,Y),Le.m(Y,null),a(T,Q),Me&&Me.m(T,null),a(T,O),a(T,V),a(V,R),a(V,X),a(V,J),a(J,G),a(J,x),a(J,ee),Ut(J,l[24],!0),a(T,le),a(T,ce),a(ce,pe),a(ce,Ee),a(ce,ze),a(ze,_e),a(ze,$),a(ze,se),Ut(ze,l[25],!0),a(T,Ce),a(T,De),a(T,we),a(T,je),S(ve,Qe,ke),ye.m(ve,ke),S(ve,Ae,ke),$e||(Re=[P(c,"click",l[344]),P(p,"click",l[345]),P(m,"click",l[346]),P(N,"input",l[347]),P(B,"input",l[348]),P(J,"change",l[354]),P(ze,"change",l[355]),P(De,"click",l[193]),P(je,"click",l[200])],$e=!0)},p(ve,ke){ve[19]?Pe?Pe.p(ve,ke):(Pe=Zr(ve),Pe.c(),Pe.m(e.parentNode,e)):Pe&&(Pe.d(1),Pe=null),ve[27]?Ne?Ne.p(ve,ke):(Ne=la(ve),Ne.c(),Ne.m(o,null)):Ne&&(Ne.d(1),Ne=null),ke[0]&1048576&&be(N,ve[20]),ke[0]&2097152&&be(B,ve[21]),Se===(Se=Ge(ve))&&Le?Le.p(ve,ke):(Le.d(1),Le=Se(ve),Le&&(Le.c(),Le.m(Y,null))),ve[23]?Me?Me.p(ve,ke):(Me=sa(ve),Me.c(),Me.m(T,O)):Me&&(Me.d(1),Me=null),ke[0]&16777216&&Ut(J,ve[24]),ke[0]&33554432&&Ut(ze,ve[25]),Z===(Z=ft(ve))&&ye?ye.p(ve,ke):(ye.d(1),ye=Z(ve),ye&&(ye.c(),ye.m(Ae.parentNode,Ae)))},d(ve){ve&&(C(e),C(t),C(Qe),C(Ae)),Pe&&Pe.d(ve),Ne&&Ne.d(),Le.d(),Me&&Me.d(),ye.d(ve),$e=!1,ge(Re)}}}function dv(l){let e;function t(r,o){return r[49].length===0?Sv:Cv}let n=t(l),i=n(l);return{c(){i.c(),e=ot()},m(r,o){i.m(r,o),S(r,e,o)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e.parentNode,e)))},d(r){r&&C(e),i.d(r)}}}function Zr(l){let e,t,n=h("journal.total")+"",i,r,o=Math.floor(l[19].totalMinutes/60)+"",c,f,p=l[19].totalMinutes%60+"",_,m,g=l[19].totalEntries+"",v,w,b=h("worklog.min")+"",y,T,E,D,I=l[19].byDay&&l[19].byDay.length>0&&xr(l),N=l[19].byNode&&l[19].byNode.length>0&&ea(l);return{c(){e=u("div"),t=u("div"),i=z(n),r=z(": "),c=z(o),f=z("ч "),_=z(p),m=z("м ("),v=z(g),w=k(),y=z(b),T=z(")"),E=k(),I&&I.c(),D=k(),N&&N.c(),s(t,"class","summary-total svelte-19ekrug"),s(e,"class","journal-summary svelte-19ekrug")},m(F,A){S(F,e,A),a(e,t),a(t,i),a(t,r),a(t,c),a(t,f),a(t,_),a(t,m),a(t,v),a(t,w),a(t,y),a(t,T),a(e,E),I&&I.m(e,null),a(e,D),N&&N.m(e,null)},p(F,A){A[0]&524288&&o!==(o=Math.floor(F[19].totalMinutes/60)+"")&&K(c,o),A[0]&524288&&p!==(p=F[19].totalMinutes%60+"")&&K(_,p),A[0]&524288&&g!==(g=F[19].totalEntries+"")&&K(v,g),F[19].byDay&&F[19].byDay.length>0?I?I.p(F,A):(I=xr(F),I.c(),I.m(e,D)):I&&(I.d(1),I=null),F[19].byNode&&F[19].byNode.length>0?N?N.p(F,A):(N=ea(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(F){F&&C(e),I&&I.d(),N&&N.d()}}}function xr(l){let e,t,n,i=de(l[19].byDay),r=[];for(let o=0;o0?wv:M[542].source==="suggestion"?bv:M[542].source==="unknown"||M[542].source==="imported"?kv:M[542]._hasEvents?hv:vv}let N=I(l),F=N(l),A=l[542]._events&&ua(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),i=u("div"),r=u("button"),r.textContent=`${h("worklog.editEntry")}`,o=k(),c=u("button"),c.textContent=`${h("worklog.deleteEntry")}`,f=k(),D&&D.c(),p=k(),_=u("div"),m=u("span"),m.textContent=`${h("worklog.source")}`,g=k(),F.c(),v=k(),A&&A.c(),w=k(),s(r,"class","btn btn-sm svelte-19ekrug"),s(c,"class","btn btn-sm btn-danger svelte-19ekrug"),s(i,"class","journal-detail-actions svelte-19ekrug"),s(m,"class","journal-detail-label svelte-19ekrug"),s(_,"class","journal-detail-section svelte-19ekrug"),s(n,"class","journal-detail-body svelte-19ekrug"),s(t,"colspan","8"),s(t,"class","svelte-19ekrug"),s(e,"class","journal-row-detail svelte-19ekrug")},m(M,j){S(M,e,j),a(e,t),a(t,n),a(n,i),a(i,r),a(i,o),a(i,c),a(n,f),D&&D.m(n,null),a(n,p),a(n,_),a(_,m),a(_,g),F.m(_,null),a(n,v),A&&A.m(n,null),a(e,w),b||(y=[P(r,"click",Ie(T)),P(c,"click",Ie(E))],b=!0)},p(M,j){l=M,l[542].details?D?D.p(l,j):(D=ca(l),D.c(),D.m(n,p)):D&&(D.d(1),D=null),N!==(N=I(l))&&(F.d(1),F=N(l),F&&(F.c(),F.m(_,null))),l[542]._events?A?A.p(l,j):(A=ua(l),A.c(),A.m(n,null)):A&&(A.d(1),A=null)},d(M){M&&C(e),D&&D.d(),F.d(),A&&A.d(),b=!1,ge(y)}}}function ca(l){let e,t,n,i,r=l[542].details+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("worklog.details")}`,n=k(),i=u("p"),o=z(r),s(t,"class","journal-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","journal-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[0]&262144&&r!==(r=c[542].details+"")&&K(o,r)},d(c){c&&C(e)}}}function vv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function hv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function kv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function bv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function wv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function yv(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function ua(l){let e,t,n,i=de(l[542]._events),r=[];for(let o=0;o0&&pa(l);function ee(...$){return l[336](l[518],l[538],l[539],...$)}function le(){return l[337](l[518])}function ce(){return l[338](l[518])}function pe(){return l[339](l[518])}function Ee(){return l[340](l[518],l[538],l[539])}function ze(...$){return l[341](l[518],l[538],l[539],...$)}let _e=l[518]._expanded&&l[518].events&&l[518].events.length>0&&ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),o=z(r),c=k(),f=u("span"),_=z(p),m=k(),g=u("span"),w=z(v),b=k(),T=z(y),x&&x.c(),E=k(),D=u("div"),I=u("span"),A=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${h("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${h("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${h("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${h("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-19ekrug"),s(f,"class","suggestion-summary svelte-19ekrug"),s(g,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(I,"class","suggestion-confidence-dot svelte-19ekrug"),s(I,"title",N=h("suggest.confidence."+l[518].confidence)),s(I,"aria-label",F=h("suggest.confidence."+l[518].confidence)),ae(I,"low",l[518].confidence==="low"),ae(I,"medium",l[518].confidence==="medium"),ae(I,"high",l[518].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-19ekrug"),M.value=j=l[518].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-19ekrug"),s(U,"class","btn btn-sm svelte-19ekrug"),s(Y,"class","btn btn-sm btn-primary svelte-19ekrug"),s(O,"class","btn btn-sm btn-danger svelte-19ekrug"),s(D,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,o),a(n,c),a(n,f),a(f,_),a(n,m),a(n,g),a(g,w),a(g,b),a(g,T),x&&x.m(g,null),a(t,E),a(t,D),a(D,I),a(D,A),a(D,M),a(D,B),a(D,W),a(D,H),a(D,U),a(D,q),a(D,Y),a(D,Q),a(D,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[P(i,"click",Ie(G)),P(M,"change",Ie(ee)),P(U,"click",Ie(le)),P(Y,"click",Ie(ce)),P(O,"click",Ie(pe)),P(t,"click",Ee),P(t,"keydown",ze)],X=!0)},p($,se){l=$,se[1]&262144&&r!==(r=l[518].nodeTitle+"")&&K(o,r),se[1]&262144&&p!==(p=l[518].summary+"")&&K(_,p),se[1]&262144&&v!==(v=l[518].suggestedMin+"")&&K(w,v),l[518].events&&l[518].events.length>0?x?x.p(l,se):(x=pa(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),se[1]&262144&&N!==(N=h("suggest.confidence."+l[518].confidence))&&s(I,"title",N),se[1]&262144&&F!==(F=h("suggest.confidence."+l[518].confidence))&&s(I,"aria-label",F),se[1]&262144&&ae(I,"low",l[518].confidence==="low"),se[1]&262144&&ae(I,"medium",l[518].confidence==="medium"),se[1]&262144&&ae(I,"high",l[518].confidence==="high"),se[1]&262144&&j!==(j=l[518].suggestedMin)&&M.value!==j&&(M.value=j),l[518]._expanded&&l[518].events&&l[518].events.length>0?_e?_e.p(l,se):(_e=ma(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[1]&262144&&ae(e,"expanded",l[518]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,ge(J)}}}function Tv(l){let e,t,n,i,r,o,c,f,p,_,m,g=l[8]&&ka(l);function v(y,T){return y[66].length===0?Iv:Dv}let w=v(l),b=w(l);return{c(){e=u("div"),t=u("section"),n=u("div"),g&&g.c(),i=k(),r=u("div"),o=u("h3"),c=z(l[68]),f=k(),p=u("p"),_=z(l[67]),m=k(),b.c(),s(o,"class","svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(r,"class","svelte-19ekrug"),s(n,"class","trash-section-head svelte-19ekrug"),s(t,"class","trash-section svelte-19ekrug"),s(e,"class","trash-browser svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),g&&g.m(n,null),a(n,i),a(n,r),a(r,o),a(o,c),a(r,f),a(r,p),a(p,_),a(t,m),b.m(t,null)},p(y,T){y[8]?g?g.p(y,T):(g=ka(y),g.c(),g.m(n,i)):g&&(g.d(1),g=null),T[2]&64&&K(c,y[68]),T[2]&32&&K(_,y[67]),w===(w=v(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(t,null)))},d(y){y&&C(e),g&&g.d(),b.d()}}}function Ev(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("trash.empty")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function ka(l){let e,t=it("back")+"",n,i;return{c(){e=u("button"),s(e,"class","inbox-icon-btn svelte-19ekrug"),s(e,"title",h("common.backLabel")),s(e,"aria-label",h("common.backLabel"))},m(r,o){S(r,e,o),e.innerHTML=t,n||(i=P(e,"click",l[178]),n=!0)},p:te,d(r){r&&C(e),n=!1,i()}}}function Dv(l){let e,t=de(l[66]),n=[];for(let i=0;i0,o,c,f,p=r&&Na(l);function _(v,w){return v[39].length===0?xv:Zv}let m=_(l),g=m(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${h("worklog.addEntry")}`,i=k(),p&&p.c(),o=k(),g.c(),s(n,"class","btn btn-primary btn-sm svelte-19ekrug"),s(t,"class","worklog-toolbar svelte-19ekrug"),s(e,"class","worklog-tab svelte-19ekrug")},m(v,w){S(v,e,w),a(e,t),a(t,n),a(e,i),p&&p.m(e,null),a(e,o),g.m(e,null),c||(f=P(n,"click",l[291]),c=!0)},p(v,w){w[0]&4|w[1]&262144&&(r=v[2]&&v[49].filter(v[244]).length>0),r?p?p.p(v,w):(p=Na(v),p.c(),p.m(e,o)):p&&(p.d(1),p=null),m===(m=_(v))&&g?g.p(v,w):(g.d(1),g=m(v),g&&(g.c(),g.m(e,null)))},i:te,o:te,d(v){v&&C(e),p&&p.d(),g.d(),c=!1,f()}}}function Uv(l){let e,t,n,i,r,o;function c(_,m){return _[38].length===0?s2:i2}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${h("action.addAction")}`,i=k(),p.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","actions-tab svelte-19ekrug")},m(_,m){S(_,e,m),a(e,t),a(t,n),a(e,i),p.m(e,null),r||(o=P(n,"click",l[227]),r=!0)},p(_,m){f===(f=c(_))&&p?p.p(_,m):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(_){_&&C(e),p.d(),r=!1,o()}}}function Kv(l){let e,t;function n(c,f){return c[58].length===0?r2:o2}let i=n(l),r=i(l),o=l[63]&&Ya(l);return{c(){e=u("div"),r.c(),t=k(),o&&o.c(),s(e,"class","links-tab svelte-19ekrug")},m(c,f){S(c,e,f),r.m(e,null),a(e,t),o&&o.m(e,null)},p(c,f){i===(i=n(c))&&r?r.p(c,f):(r.d(1),r=i(c),r&&(r.c(),r.m(e,t))),c[63]?o?o.p(c,f):(o=Ya(c),o.c(),o.m(e,null)):o&&(o.d(1),o=null)},i:te,o:te,d(c){c&&C(e),r.d(),o&&o.d()}}}function Gv(l){let e;function t(r,o){return r[55].length===0?c2:a2}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","inbox-tab svelte-19ekrug")},m(r,o){S(r,e,o),i.m(e,null)},p(r,o){n===(n=t(r))&&i?i.p(r,o):(i.d(1),i=n(r),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(r){r&&C(e),i.d()}}}function Jv(l){let e,t,n,i=h("file.addFile")+"",r,o,c,f=h("file.addFolder")+"",p,_,m,g,v,w,b,y,T,E,D,I=l[93].items.length>0&&Xa(l);const N=[p2,d2],F=[];function A(j,B){return j[85]?0:1}w=A(l),b=F[w]=N[w](l);let M=l[81]&&!l[83]&&xa();return{c(){e=u("div"),t=u("div"),n=u("button"),r=z(i),o=k(),c=u("button"),p=z(f),_=k(),m=u("button"),m.textContent=`${h("file.newFile")}`,g=k(),I&&I.c(),v=k(),b.c(),y=k(),M&&M.c(),s(n,"class","btn btn-primary svelte-19ekrug"),n.disabled=l[81],s(c,"class","btn svelte-19ekrug"),c.disabled=l[81],s(m,"class","btn svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","files-tab svelte-19ekrug")},m(j,B){S(j,e,B),a(e,t),a(t,n),a(n,r),a(t,o),a(t,c),a(c,p),a(t,_),a(t,m),a(t,g),I&&I.m(t,null),a(e,v),F[w].m(e,null),a(e,y),M&&M.m(e,null),T=!0,E||(D=[P(n,"click",l[201]),P(c,"click",l[202]),P(m,"click",l[132])],E=!0)},p(j,B){(!T||B[2]&524288)&&(n.disabled=j[81]),(!T||B[2]&524288)&&(c.disabled=j[81]),j[93].items.length>0?I?I.p(j,B):(I=Xa(j),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let W=w;w=A(j),w===W?F[w].p(j,B):(at(),me(F[W],1,1,()=>{F[W]=null}),ct(),b=F[w],b?b.p(j,B):(b=F[w]=N[w](j),b.c()),fe(b,1),b.m(e,y)),j[81]&&!j[83]?M||(M=xa(),M.c(),M.m(e,null)):M&&(M.d(1),M=null)},i(j){T||(fe(b),T=!0)},o(j){me(b),T=!1},d(j){j&&C(e),I&&I.d(),F[w].d(),M&&M.d(),E=!1,ge(D)}}}function qv(l){let e,t,n,i,r,o,c,f=l[74]&&$a(l);function p(g,v){return g[36].length===0&&!g[74]?k2:h2}let _=p(l),m=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${h("note.add")}`,i=k(),f&&f.c(),r=k(),m.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","notes-tab svelte-19ekrug")},m(g,v){S(g,e,v),a(e,t),a(t,n),a(e,i),f&&f.m(e,null),a(e,r),m.m(e,null),o||(c=P(n,"click",l[165]),o=!0)},p(g,v){g[74]?f?f.p(g,v):(f=$a(g),f.c(),f.m(e,r)):f&&(f.d(1),f=null),_===(_=p(g))&&m?m.p(g,v):(m.d(1),m=_(g),m&&(m.c(),m.m(e,null)))},i:te,o:te,d(g){g&&C(e),f&&f.d(),m.d(),o=!1,c()}}}function Yv(l){let e,t,n=l[2].title+"",i,r,o,c,f,p,_=l[207](l[2].type)+"",m,g,v,w,b,y=(l[2].section||"—")+"",T,E,D,I,N,F=vt(l[2].createdAt)+"",A,M,j,B,W,H,U,q,Y=h("overview.newNote")+"",Q,O,V,R,X,J,G=h("overview.addFile")+"",x,ee,le,ce,pe,Ee,ze=h("overview.addAction")+"",_e,$,se,Ce,De,we,je,Qe=h("overview.logTime")+"",Ae,$e,Re,Pe,Ne,Ge=l[36].length>0&&tc(l),Se=l[39].length>0&&nc(l);return{c(){e=u("div"),t=u("h2"),i=z(n),r=k(),o=u("div"),c=u("div"),f=u("span"),f.textContent=`${h("overview.type")}`,p=u("span"),m=z(_),g=k(),v=u("div"),w=u("span"),w.textContent=`${h("overview.section")}`,b=u("span"),T=z(y),E=k(),D=u("div"),I=u("span"),I.textContent=`${h("overview.created")}`,N=u("span"),A=z(F),M=k(),j=u("div"),B=u("button"),W=ie("svg"),H=ie("path"),U=ie("path"),q=k(),Q=z(Y),O=k(),V=u("button"),R=ie("svg"),X=ie("path"),J=k(),x=z(G),ee=k(),le=u("button"),ce=ie("svg"),pe=ie("polygon"),Ee=k(),_e=z(ze),$=k(),se=u("button"),Ce=ie("svg"),De=ie("circle"),we=ie("polyline"),je=k(),Ae=z(Qe),$e=k(),Ge&&Ge.c(),Re=k(),Se&&Se.c(),s(t,"class","svelte-19ekrug"),s(f,"class","meta-label svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(c,"class","meta-item svelte-19ekrug"),s(w,"class","meta-label svelte-19ekrug"),s(b,"class","svelte-19ekrug"),s(v,"class","meta-item svelte-19ekrug"),s(I,"class","meta-label svelte-19ekrug"),s(N,"class","svelte-19ekrug"),s(D,"class","meta-item svelte-19ekrug"),s(o,"class","meta-grid svelte-19ekrug"),s(H,"d","M12 20h9"),s(H,"class","svelte-19ekrug"),s(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(U,"class","svelte-19ekrug"),s(W,"width","16"),s(W,"height","16"),s(W,"viewBox","0 0 24 24"),s(W,"fill","none"),s(W,"stroke","currentColor"),s(W,"stroke-width","2"),s(W,"stroke-linecap","round"),s(W,"stroke-linejoin","round"),s(W,"class","svelte-19ekrug"),s(B,"class","qa-btn svelte-19ekrug"),s(X,"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(X,"class","svelte-19ekrug"),s(R,"width","16"),s(R,"height","16"),s(R,"viewBox","0 0 24 24"),s(R,"fill","none"),s(R,"stroke","currentColor"),s(R,"stroke-width","2"),s(R,"stroke-linecap","round"),s(R,"stroke-linejoin","round"),s(R,"class","svelte-19ekrug"),s(V,"class","qa-btn svelte-19ekrug"),s(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(pe,"class","svelte-19ekrug"),s(ce,"width","16"),s(ce,"height","16"),s(ce,"viewBox","0 0 24 24"),s(ce,"fill","none"),s(ce,"stroke","currentColor"),s(ce,"stroke-width","2"),s(ce,"stroke-linecap","round"),s(ce,"stroke-linejoin","round"),s(ce,"class","svelte-19ekrug"),s(le,"class","qa-btn svelte-19ekrug"),s(De,"cx","12"),s(De,"cy","12"),s(De,"r","10"),s(De,"class","svelte-19ekrug"),s(we,"points","12 6 12 12 16 14"),s(we,"class","svelte-19ekrug"),s(Ce,"width","16"),s(Ce,"height","16"),s(Ce,"viewBox","0 0 24 24"),s(Ce,"fill","none"),s(Ce,"stroke","currentColor"),s(Ce,"stroke-width","2"),s(Ce,"stroke-linecap","round"),s(Ce,"stroke-linejoin","round"),s(Ce,"class","svelte-19ekrug"),s(se,"class","qa-btn svelte-19ekrug"),s(j,"class","quick-actions svelte-19ekrug"),s(e,"class","overview svelte-19ekrug")},m(Le,Me){S(Le,e,Me),a(e,t),a(t,i),a(e,r),a(e,o),a(o,c),a(c,f),a(c,p),a(p,m),a(o,g),a(o,v),a(v,w),a(v,b),a(b,T),a(o,E),a(o,D),a(D,I),a(D,N),a(N,A),a(e,M),a(e,j),a(j,B),a(B,W),a(W,H),a(W,U),a(B,q),a(B,Q),a(j,O),a(j,V),a(V,R),a(R,X),a(V,J),a(V,x),a(j,ee),a(j,le),a(le,ce),a(ce,pe),a(le,Ee),a(le,_e),a(j,$),a(j,se),a(se,Ce),a(Ce,De),a(Ce,we),a(se,je),a(se,Ae),a(e,$e),Ge&&Ge.m(e,null),a(e,Re),Se&&Se.m(e,null),Pe||(Ne=[P(B,"click",l[256]),P(V,"click",l[257]),P(le,"click",l[227]),P(se,"click",l[258])],Pe=!0)},p(Le,Me){Me[0]&4&&n!==(n=Le[2].title+"")&&K(i,n),Me[0]&4&&_!==(_=Le[207](Le[2].type)+"")&&K(m,_),Me[0]&4&&y!==(y=(Le[2].section||"—")+"")&&K(T,y),Me[0]&4&&F!==(F=vt(Le[2].createdAt)+"")&&K(A,F),Le[36].length>0?Ge?Ge.p(Le,Me):(Ge=tc(Le),Ge.c(),Ge.m(e,Re)):Ge&&(Ge.d(1),Ge=null),Le[39].length>0?Se?Se.p(Le,Me):(Se=nc(Le),Se.c(),Se.m(e,null)):Se&&(Se.d(1),Se=null)},i:te,o:te,d(Le){Le&&C(e),Ge&&Ge.d(),Se&&Se.d(),Pe=!1,ge(Ne)}}}function Qv(l){let e,t=de(l[32]),n=[];for(let i=0;i0&&Aa(l);function q(){return l[293](l[518])}function Y(){return l[294](l[518])}function Q(){return l[295](l[518])}function O(){return l[296](l[518],l[519],l[520])}function V(...X){return l[297](l[518],l[519],l[520],...X)}let R=l[518]._expanded&&l[518].events&&l[518].events.length>0&&Ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),o=z(r),c=k(),f=u("span"),_=z(p),m=k(),v=z(g),U&&U.c(),w=k(),b=u("div"),y=u("span"),D=k(),I=u("button"),I.textContent=`${h("suggest.edit")}`,N=k(),F=u("button"),F.textContent=`${h("worklog.apply")}`,A=k(),M=u("button"),M.textContent=`${h("common.delete")}`,j=k(),R&&R.c(),B=k(),s(i,"class","suggestion-summary svelte-19ekrug"),s(f,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(y,"class","suggestion-confidence-dot svelte-19ekrug"),s(y,"title",T=h("suggest.confidence."+l[518].confidence)),s(y,"aria-label",E=h("suggest.confidence."+l[518].confidence)),ae(y,"low",l[518].confidence==="low"),ae(y,"medium",l[518].confidence==="medium"),ae(y,"high",l[518].confidence==="high"),s(I,"class","btn btn-sm svelte-19ekrug"),s(F,"class","btn btn-sm btn-primary svelte-19ekrug"),s(M,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m(X,J){S(X,e,J),a(e,t),a(t,n),a(n,i),a(i,o),a(n,c),a(n,f),a(f,_),a(f,m),a(f,v),U&&U.m(f,null),a(t,w),a(t,b),a(b,y),a(b,D),a(b,I),a(b,N),a(b,F),a(b,A),a(b,M),a(e,j),R&&R.m(e,null),a(e,B),W||(H=[P(I,"click",Ie(q)),P(F,"click",Ie(Y)),P(M,"click",Ie(Q)),P(t,"click",O),P(t,"keydown",V)],W=!0)},p(X,J){l=X,J[0]&4|J[1]&262144&&r!==(r=l[518].summary+"")&&K(o,r),J[0]&4|J[1]&262144&&p!==(p=l[518].suggestedMin+"")&&K(_,p),l[518].events&&l[518].events.length>0?U?U.p(l,J):(U=Aa(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),J[0]&4|J[1]&262144&&T!==(T=h("suggest.confidence."+l[518].confidence))&&s(y,"title",T),J[0]&4|J[1]&262144&&E!==(E=h("suggest.confidence."+l[518].confidence))&&s(y,"aria-label",E),J[0]&4|J[1]&262144&&ae(y,"low",l[518].confidence==="low"),J[0]&4|J[1]&262144&&ae(y,"medium",l[518].confidence==="medium"),J[0]&4|J[1]&262144&&ae(y,"high",l[518].confidence==="high"),l[518]._expanded&&l[518].events&&l[518].events.length>0?R?R.p(l,J):(R=Ma(l),R.c(),R.m(e,B)):R&&(R.d(1),R=null),J[0]&4|J[1]&262144&&ae(e,"expanded",l[518]._expanded)},d(X){X&&C(e),U&&U.d(),R&&R.d(),W=!1,ge(H)}}}function Zv(l){let e,t=de(l[39]),n=[];for(let i=0;i0?l2:N[494].source==="suggestion"?t2:N[494].source==="unknown"||N[494].source==="imported"?e2:$v}let E=T(l),D=E(l),I=l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0&&Wa(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${h("worklog.editEntry")}`,i=k(),r=u("button"),r.textContent=`${h("worklog.deleteEntry")}`,o=k(),y&&y.c(),c=k(),f=u("div"),p=u("span"),p.textContent=`${h("worklog.source")}`,_=k(),D.c(),m=k(),I&&I.c(),s(n,"class","btn btn-sm svelte-19ekrug"),s(r,"class","btn btn-sm btn-danger svelte-19ekrug"),s(t,"class","worklog-entry-actions svelte-19ekrug"),s(p,"class","wl-detail-label svelte-19ekrug"),s(f,"class","wl-detail-section svelte-19ekrug"),s(e,"class","worklog-entry-detail svelte-19ekrug")},m(N,F){S(N,e,F),a(e,t),a(t,n),a(t,i),a(t,r),a(e,o),y&&y.m(e,null),a(e,c),a(e,f),a(f,p),a(f,_),D.m(f,null),a(e,m),I&&I.m(e,null),g||(v=[P(n,"click",Ie(w)),P(r,"click",Ie(b))],g=!0)},p(N,F){l=N,l[494].details?y?y.p(l,F):(y=Ha(l),y.c(),y.m(e,c)):y&&(y.d(1),y=null),E!==(E=T(l))&&(D.d(1),D=E(l),D&&(D.c(),D.m(f,null))),l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0?I?I.p(l,F):(I=Wa(l),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(N){N&&C(e),y&&y.d(),D.d(),I&&I.d(),g=!1,ge(v)}}}function Ha(l){let e,t,n,i,r=l[494].details+"",o;return{c(){e=u("div"),t=u("span"),t.textContent=`${h("worklog.details")}`,n=k(),i=u("p"),o=z(r),s(t,"class","wl-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","wl-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o)},p(c,f){f[1]&256&&r!==(r=c[494].details+"")&&K(o,r)},d(c){c&&C(e)}}}function $v(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function e2(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function t2(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l2(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function n2(l){let e;return{c(){e=u("p"),e.textContent=`${h("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Wa(l){let e,t,n,i=de(l[494]._events),r=[];for(let o=0;o',D=k(),s(n,"class","action-title svelte-19ekrug"),s(c,"class","action-type svelte-19ekrug"),s(m,"class","action-data svelte-19ekrug"),s(t,"class","action-info svelte-19ekrug"),s(y,"class","btn btn-sm svelte-19ekrug"),s(E,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","action-btns svelte-19ekrug"),s(e,"class","action-card svelte-19ekrug")},m(M,j){S(M,e,j),a(e,t),a(t,n),a(n,r),a(t,o),a(t,c),a(c,p),a(t,_),a(t,m),a(m,v),a(e,w),a(e,b),a(b,y),a(b,T),a(b,E),a(e,D),I||(N=[P(y,"click",F),P(E,"click",A)],I=!0)},p(M,j){l=M,j[1]&128&&i!==(i=l[510].title+"")&&K(r,i),j[1]&128&&f!==(f=l[231](l[510].type)+"")&&K(p,f),j[1]&128&&g!==(g=l[510].data+"")&&K(v,g)},d(M){M&&C(e),I=!1,ge(N)}}}function o2(l){let e,t=de(l[58]),n=[];for(let i=0;i0?0:1}e=_(l),t=p[e]=f[e](l);const m=[v2,_2],g=[];function v(w,b){return w[88].length===0?0:1}return i=v(l),r=g[i]=m[i](l),{c(){t.c(),n=k(),r.c(),o=ot()},m(w,b){p[e].m(w,b),S(w,n,b),g[i].m(w,b),S(w,o,b),c=!0},p(w,b){let y=e;e=_(w),e===y?p[e].p(w,b):(at(),me(p[y],1,1,()=>{p[y]=null}),ct(),t=p[e],t?t.p(w,b):(t=p[e]=f[e](w),t.c()),fe(t,1),t.m(n.parentNode,n));let T=i;i=v(w),i===T?g[i].p(w,b):(at(),me(g[T],1,1,()=>{g[T]=null}),ct(),r=g[i],r?r.p(w,b):(r=g[i]=m[i](w),r.c()),fe(r,1),r.m(o.parentNode,o))},i(w){c||(fe(t),fe(r),c=!0)},o(w){me(t),me(r),c=!1},d(w){w&&(C(n),C(o)),p[e].d(w),g[i].d(w)}}}function p2(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("common.loading")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,i:te,o:te,d(n){n&&C(e)}}}function m2(l){let e,t;return e=new qc({props:{crumbs:[{name:h("file.root")}]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function g2(l){let e,t,n,i,r,o,c,f=h("common.backLabel")+"",p,_,m,g;return e=new qc({props:{crumbs:[{name:h("file.root")},...l[87]]}}),e.$on("navigate",l[265]),{c(){Ve(e.$$.fragment),t=k(),n=u("button"),i=ie("svg"),r=ie("line"),o=ie("polyline"),c=k(),p=z(f),s(r,"x1","19"),s(r,"y1","12"),s(r,"x2","5"),s(r,"y2","12"),s(r,"class","svelte-19ekrug"),s(o,"points","12 19 5 12 12 5"),s(o,"class","svelte-19ekrug"),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-19ekrug"),s(n,"class","btn btn-sm back-btn svelte-19ekrug")},m(v,w){He(e,v,w),S(v,t,w),S(v,n,w),a(n,i),a(i,r),a(i,o),a(n,c),a(n,p),_=!0,m||(g=P(n,"click",l[128]),m=!0)},p(v,w){const b={};w[2]&33554432&&(b.crumbs=[{name:h("file.root")},...v[87]]),e.$set(b)},i(v){_||(fe(e.$$.fragment,v),_=!0)},o(v){me(e.$$.fragment,v),_=!1},d(v){v&&(C(t),C(n)),We(e,v),m=!1,g()}}}function _2(l){let e,t=[],n=new Map,i,r=de(l[88]);const o=c=>c[502].id;for(let c=0;c0?h("file.noFiles"):h("file.noFilesCase"))+"",o,c,f,p,_,m,g,v,w,b;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=k(),i=u("p"),o=z(r),c=k(),f=u("p"),f.textContent=`${h("file.hint")}`,p=k(),_=u("div"),m=u("button"),m.textContent=`${h("file.addFileSimple")}`,g=k(),v=u("button"),v.textContent=`${h("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(f,"class","hint svelte-19ekrug"),s(m,"class","btn btn-primary svelte-19ekrug"),s(v,"class","btn svelte-19ekrug"),s(_,"class","empty-actions svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(e,n),a(e,i),a(i,o),a(e,c),a(e,f),a(e,p),a(e,_),a(_,m),a(_,g),a(_,v),w||(b=[P(m,"click",l[201]),P(v,"click",l[202])],w=!0)},p(y,T){T[2]&33554432&&r!==(r=(y[87].length>0?h("file.noFiles"):h("file.noFilesCase"))+"")&&K(o,r)},i:te,o:te,d(y){y&&C(e),w=!1,ge(b)}}}function Za(l,e){let t,n,i;return n=new Zp({props:{item:e[502],selected:e[94].includes(e[502].id),onDragStart:e[141],onDragOver:e[142],onDrop:e[143]}}),n.$on("navigate",e[266]),n.$on("preview",e[267]),n.$on("openExternal",e[268]),n.$on("showInFolder",e[269]),n.$on("delete",e[270]),n.$on("rename",e[271]),n.$on("duplicate",e[272]),n.$on("cut",e[273]),n.$on("copy",e[274]),n.$on("selectOne",e[275]),n.$on("toggleSelect",e[276]),n.$on("rangeSelect",e[277]),{key:l,first:null,c(){t=ot(),Ve(n.$$.fragment),this.first=t},m(r,o){S(r,t,o),He(n,r,o),i=!0},p(r,o){e=r;const c={};o[2]&67108864&&(c.item=e[502]),o[2]&67108864|o[3]&2&&(c.selected=e[94].includes(e[502].id)),n.$set(c)},i(r){i||(fe(n.$$.fragment,r),i=!0)},o(r){me(n.$$.fragment,r),i=!1},d(r){r&&C(t),We(n,r)}}}function xa(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${h("file.scanning")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},d(n){n&&C(e)}}}function $a(l){let e,t,n,i,r,o,c,f,p;return{c(){e=u("div"),t=u("input"),n=k(),i=u("div"),r=u("button"),r.textContent=`${h("common.create")}`,o=k(),c=u("button"),c.textContent=`${h("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",h("note.title")),s(t,"class","svelte-19ekrug"),s(r,"class","btn btn-primary svelte-19ekrug"),s(c,"class","btn svelte-19ekrug"),s(i,"class","form-actions svelte-19ekrug"),s(e,"class","create-form svelte-19ekrug")},m(_,m){S(_,e,m),a(e,t),be(t,l[75]),a(e,n),a(e,i),a(i,r),a(i,o),a(i,c),f||(p=[P(t,"input",l[261]),P(t,"keydown",l[262]),P(r,"click",l[167]),P(c,"click",l[166])],f=!0)},p(_,m){m[2]&8192&&t.value!==_[75]&&be(t,_[75])},d(_){_&&C(e),f=!1,ge(p)}}}function h2(l){let e,t=de(l[36]),n=[];for(let i=0;ime(J[x],1,1,()=>{J[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${h("nav.createNode")}`,i=k(),R&&R.c(),r=k(),o=u("div"),c=u("span"),c.textContent=`${h("template.select")}`,f=k(),p=u("div"),_=u("button"),Ve(m.$$.fragment),g=k(),v=u("div"),w=u("span"),w.textContent=`${h("template.optionNone")}`,b=k(),y=u("span"),y.textContent=`${h("template.none.desc")}`,T=k();for(let x=0;x{w=null}),ct()),y[73].node&&y[73].node.parent_id?b?b.p(y,T):(b=dc(y),b.c(),b.m(t,r)):b&&(b.d(1),b=null),(!m||T[2]&2048)&&kt(t,"left",y[73].x+"px"),(!m||T[2]&2048)&&kt(t,"top",y[73].y+"px")},i(y){m||(fe(w),m=!0)},o(y){me(w),m=!1},d(y){y&&C(e),w&&w.d(),b&&b.d(),g=!1,ge(v)}}}function uc(l){let e,t,n,i,r,o=de(l[15].length>0?l[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;pme(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${h("common.create")}`,t=k();for(let p=0;p0?p[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;ml[390].call(b)),s(g,"class","svelte-19ekrug"),s(m,"class","form-group svelte-19ekrug"),s(D,"class","label-text svelte-19ekrug"),s(A,"type","text"),s(A,"placeholder",M=l[78]==="open_url"?h("action.urlPlaceholder"):l[78]==="open_folder"||l[78]==="open_file"?h("action.pathPlaceholder"):h("action.commandPlaceholder")),s(A,"class","svelte-19ekrug"),s(E,"class","svelte-19ekrug"),s(T,"class","form-group svelte-19ekrug"),s(W,"class","btn btn-primary svelte-19ekrug"),s(U,"class","btn svelte-19ekrug"),s(B,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(V,R){S(V,e,R),a(e,t),a(t,n),a(t,i),a(t,r),a(r,o),a(o,c),a(o,f),a(o,p),be(p,l[77]),a(t,_),a(t,m),a(m,g),a(g,v),a(g,w),a(g,b);for(let X=0;X0&&wc(l),U=l[111]&&Cc();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${h("inbox.assignTitle")}`,i=k(),r=u("div"),c=z(o),f=k(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${h("inbox.assignTarget")}`,g=k(),v=u("input"),w=k(),b=u("div"),b.textContent=`${h("inbox.assignSearchHint")}`,y=k(),H&&H.c(),T=k(),U&&U.c(),E=k(),D=u("div"),I=u("button"),F=z(N),M=k(),j=u("button"),j.textContent=`${h("common.cancel")}`,s(n,"class","svelte-19ekrug"),s(r,"class","create-context svelte-19ekrug"),s(m,"class","label-text svelte-19ekrug"),s(v,"type","text"),s(v,"placeholder",h("inbox.assignSearchPlaceholder")),s(v,"class","svelte-19ekrug"),s(b,"class","assign-hint svelte-19ekrug"),s(_,"class","svelte-19ekrug"),s(p,"class","form-group assign-search svelte-19ekrug"),s(I,"class","btn btn-primary svelte-19ekrug"),I.disabled=A=!l[110],s(j,"class","btn svelte-19ekrug"),s(D,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,r),a(r,c),a(t,f),a(t,p),a(p,_),a(_,m),a(_,g),a(_,v),be(v,l[108]),a(_,w),a(_,b),a(p,y),H&&H.m(p,null),a(t,T),U&&U.m(t,null),a(t,E),a(t,D),a(D,I),a(I,F),a(D,M),a(D,j),B||(W=[P(v,"input",l[396]),P(v,"input",l[216]),P(v,"keydown",l[397]),P(I,"click",l[218]),P(j,"click",l[215]),P(e,"click",Ct(l[215])),P(e,"keydown",gt(l[215]))],B=!0)},p(q,Y){Y[3]&16384&&o!==(o=q[107].title+"")&&K(c,o),Y[3]&32768&&v.value!==q[108]&&be(v,q[108]),q[109].length>0?H?H.p(q,Y):(H=wc(q),H.c(),H.m(p,null)):H&&(H.d(1),H=null),q[111]?U||(U=Cc(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),Y[3]&131072&&A!==(A=!q[110])&&(I.disabled=A)},d(q){q&&C(e),H&&H.d(),U&&U.d(),B=!1,ge(W)}}}function wc(l){let e,t=de(l[109]),n=[];for(let i=0;i{o[_]=null}),ct(),t=o[e],t?t.p(f,p):(t=o[e]=r[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){me(t),i=!1},d(f){f&&C(n),o[e].d(f)}}}function oe(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function w2(l,e,t){const n=[...l];return n.sort((i,r)=>{let o=0;if(e==="name")o=(i.title||"").localeCompare(r.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",f=r.captureKind||r.sourceKind||r.type||"";o=c.localeCompare(f)}else o=(i.capturedAt||i.createdAt||"").localeCompare(r.capturedAt||r.createdAt||"");return t==="asc"?o:-o}),n}function y2(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function kn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Hl(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&&Hl(n.children,e,t))return!0}return!1}function Zc(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function _i(l){return Zc(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function C2(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function xc(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&&xc(n.children,e,t))return!0}return!1}function S2(l,e){return e?l.filter(t=>ri(t)===e):l.filter(t=>!ri(t)||!l.some(n=>n.id===ri(t)))}function ri(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function gn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function _n(l){try{oe("WriteDebugLog",l)}catch{}}function ai(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function _t(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ul(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 vt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ci(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,i=new URL(n);return i.hostname&&i.hostname.includes(".")?n:""}catch{return""}}}function T2(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function E2(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=String(n.result||""),r=i.indexOf(",");e(r>=0?i.slice(r+1):i)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function D2(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function I2(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function N2(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function A2(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function gt(l){return e=>{kn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function M2(l,e,t){var Ds;let n,i,r,o,c=null,f=!1,p=!1,_=!1,m=!1,g=[],v=[],w=[],b=null,y=[],T=0,E=!0,D=[],I=null,N="",F="",A=!1,M="",j="all",B="all",W="",H="",U="suggestions",q="",Y=[],Q=!1,O=[],V="",R="";function X(d){return{"vault not open":h("error.vaultNotOpen")}[d]||d}let J="",G=null,x="overview",ee=[],le=null,ce=[],pe=[],Ee=[],ze=!1,_e="",$="",se="",Ce="",De=!1,we=!1,je=null,Qe=null,Ae=[],$e=0,Re=[],Pe=[],Ne=[],Ge=!1,Se=[],Le=[],Me=!1,ft="",Z="date",ye="desc",ve=!1,ke=[],Je=null,qe="",Ue="",tt="",Ye="",Oe=null,et=0,re=[],he="",Ke=[],Ft=[],Kt="",rl="",st=[],al=!1,zt=!1,Nt="",Gt=null,St=null,At={visible:!1,x:0,y:0,node:null},Jt=!1,bt="",Il=!1,Rt="",Nl="open_url",Ot="",En=[{id:"open_url",label:h("action.openUrl")},{id:"open_file",label:h("action.openFile")},{id:"open_folder",label:h("action.openFolder")},{id:"run_command",label:h("action.runCommand")},{id:"run_script",label:h("action.runScript")},{id:"open_terminal",label:h("action.openTerminal")},{id:"launch_app",label:h("action.launchApp")}],cl=!0,Dn=!1,ql=null,Al=!1,In="",vi="",Tt={},Nn=!1,ut=null,dt=[],rt=[],Mt=null,wt="",Ml=!1,ul="",Et={items:[],mode:"copy"},Be=[],fl=[],An=!1,Ll=!1,dl=!1,Mn="",jl=0,Ln=0,pl=null,Yl=!1,hi="",ki="",bi=!1,wi=h("common.delete"),Ql=null,Xl=null,ml=!1,Zl="",gl="",_l="",Lt=null,Bt="",qt=[],Ht=null,xl=!1,yi,jn=null,Pn=!1,Pl="",$l="";const $c=[{id:"overview",label:h("tab.overview")},{id:"notes",label:h("tab.notes")},{id:"files",label:h("tab.files")},{id:"links",label:h("tab.links")},{id:"actions",label:h("tab.actions")},{id:"activity",label:h("tab.activity"),group:"service"},{id:"worklog",label:h("tab.worklog"),group:"service"},{id:"inbox",label:h("tab.inbox"),group:"service"}];let Fn=null;function eu(d){const L={};for(const ue of d){const Te=ue.captureContextLabel||h("inbox.noContext");L[Te]||(L[Te]=[]),L[Te].push(ue)}const ne=[];for(const[ue,Te]of Object.entries(L))ne.push({label:ue,items:Te});return ne.sort((ue,Te)=>ue.label.localeCompare(Te.label)),ne}function tu(){return{section:J||"",nodeId:(G==null?void 0:G.id)||"",tab:G?x:"",trashFolderId:J==="trash"?he:"",trashFolderStack:J==="trash"?Ke.map(d=>({id:d.id,title:d.title})):[]}}function Wt(){if(al)return;const d=tu(),L=st[st.length-1];(!L||!y2(L,d))&&(st=[...st,d].slice(-80))}function zn(){t(8,he=""),t(243,Ke=[]),t(65,re=[])}function Ci(){return Yl?(Hn(),!0):m?(Es(),!0):Mt?(nn(),!0):Lt?($n(),!0):Je?(ei(),!0):ml?(t(104,ml=!1),!0):ze?(Yi(),!0):Al?(ns(),!0):Il?(Cs(),!0):Jt?(Ki(),!0):zt?(Oi(),!0):At.visible?(Yt(),!0):le?(qi(),!0):!1}async function lu(d){al=!0;try{if(d.nodeId){const L=await oe("GetNodeDetail",d.nodeId);return L?(await mt(L),t(35,x=d.tab||"overview"),x==="files"&&rt.length===0&&await lt(L.id),!0):!1}else if(d.section)return g.some(L=>L.id===d.section)?(await tn(d.section),d.section==="trash"&&(t(8,he=d.trashFolderId||""),t(243,Ke=d.trashFolderStack||[]),t(65,re=[]),await Zt()),!0):!1;return!1}catch{return!1}finally{al=!1}}async function Si(){if(!Ci())for(;st.length>0;){const d=st[st.length-1];if(st=st.slice(0,-1),await lu(d))return}}function en(d){d.button!==3&&d.button!==4||kn(d.target)||Ci()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&Si())}function ht(d){x!==d&&(Wt(),t(35,x=d),d==="files"&&G&&rt.length===0&&!ut&<(G.id))}Kl(async()=>{try{if(t(10,c=await oe("GetStartupStatus")),f=!0,c.status==="first_run"){t(11,p=!0),t(80,cl=!1);return}if(c.status==="recovery"){t(12,_=!0),t(80,cl=!1);return}}catch(d){t(34,R=String(d))}try{t(33,V=await oe("VerstakVersion")||"verstak-gui/v2"),t(0,g=await oe("ListSystemViewsWithPlugins")||[]),t(14,v=await oe("ListWorkspaceTree")||[]),t(15,w=await oe("ListEnabledTemplates")||[])}catch(d){t(34,R=String(d)),t(0,g=[{id:"today",label:h("nav.today")},{id:"inbox",label:h("nav.inbox")},{id:"activity",label:h("nav.activity")}]),t(14,v=[]),t(15,w=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Hu),Fn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Pi),window.addEventListener("paste",os),window.addEventListener("dragenter",fs),window.addEventListener("dragover",ds),window.addEventListener("dragleave",ps),window.addEventListener("dragend",pt),window.addEventListener("dragcancel",pt),window.addEventListener("drop",gs),window.addEventListener("mouseup",pt),window.addEventListener("mouseleave",pt),window.addEventListener("blur",pt),document.addEventListener("visibilitychange",ms),window.addEventListener("auxclick",en),window.addEventListener("mouseup",en),t(80,cl=!1),li(),Qi()}),Gl(()=>{Fn&&Fn(),window.removeEventListener("keydown",Pi),window.removeEventListener("paste",os),window.removeEventListener("dragenter",fs),window.removeEventListener("dragover",ds),window.removeEventListener("dragleave",ps),window.removeEventListener("dragend",pt),window.removeEventListener("dragcancel",pt),window.removeEventListener("drop",gs),window.removeEventListener("mouseup",pt),window.removeEventListener("mouseleave",pt),window.removeEventListener("blur",pt),document.removeEventListener("visibilitychange",ms),window.removeEventListener("auxclick",en),window.removeEventListener("mouseup",en),as()});async function tn(d){Wt(),t(1,J=d),t(2,G=null),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(55,Le=[]),t(58,ke=[]),t(49,Ae=[]),t(3,Se=[]),t(7,Oe=null),zn(),t(69,zt=!1),t(34,R=""),t(16,b=null),t(51,Re=[]),t(52,Pe=[]),t(17,y=[]),T=0,E=!0,t(18,D=[]),t(19,I=null);try{d==="today"?(t(16,b=await oe("ListTodayView")||{cases:[]}),t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),t(51,Re=await oe("ListTodayInProgress")||[]),t(52,Pe=await oe("ListTodayCaptures")||[])):d==="inbox"?t(3,Se=await oe("ListInboxNodes")||[]):d==="trash"?await Zt():d==="journal"?await xt():d==="activity"&&(t(17,y=await oe("ListActivityFeed",50,0)||[]),T=y.length,E=y.length===50)}catch(L){t(34,R=String(L)),t(16,b={cases:[]}),t(3,Se=[]),t(7,Oe=null),t(17,y=[])}}async function mt(d){Wt(),t(2,G=d),t(1,J=""),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(49,Ae=[]),t(88,rt=[]),t(87,dt=[]),t(86,ut=null),t(89,Mt=null),t(90,wt=""),t(94,Be=[]),fl=[],zn(),t(37,le=null),t(69,zt=!1),t(74,Jt=!1),t(34,R=""),t(32,O=[]),await ln(d.id)}async function ln(d){try{t(36,ee=await oe("ListNotes",d)||[])}catch{}try{ce=await oe("ListFiles",d)||[]}catch{}try{t(38,pe=await oe("ListActions",d)||[])}catch{}try{t(39,Ee=ai(await oe("ListWorklog",d)))}catch{}try{t(55,Le=await oe("ListInboxNodesForTarget",d)||[])}catch{t(55,Le=[])}try{t(58,ke=await oe("ListLinks",d)||[])}catch{t(58,ke=[])}try{t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length)}catch{t(49,Ae=[]),t(50,$e=0)}try{t(32,O=await oe("ListActivityByNode",d,50,0)||[])}catch{}}async function lt(d){t(85,Nn=!0);try{let L=await oe("ListItems",d)||[];L.sort((ne,ue)=>ne.type!==ue.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(ue.name||"")),t(88,rt=L)}catch{t(88,rt=[])}t(85,Nn=!1)}async function Rn(d){if(!G)return;Wt();try{const ne=await oe("GetNodeDetail",d);ne&&t(87,dt=[...dt,{id:d,name:ne.title}])}catch{t(87,dt=[...dt,{id:d,name:"..."}])}t(86,ut=d),t(84,Tt={...Tt,[d]:!0});const L=await oe("ListWorkspaceChildren",d)||[];Hl(v,d,L),t(14,v=[...v]),await lt(d)}function nu(){if(Wt(),dt.length<2)t(87,dt=[]),t(86,ut=null),lt(G.id);else{const d=dt[dt.length-2];t(87,dt=dt.slice(0,-1)),t(86,ut=d.id),lt(d.id)}}function Ti(d){const L=dt[d];t(87,dt=dt.slice(0,d+1)),t(86,ut=L.id),lt(L.id)}async function vl(d){t(89,Mt=d),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{Up(d)?t(90,wt=await oe("GetFileBase64",d.fileId)||""):Kp(d)&&t(90,wt=await oe("ReadFileText",d.fileId)||"")}catch(L){t(92,ul=String(L))}t(91,Ml=!1)}function nn(){t(89,Mt=null),t(90,wt=""),t(92,ul="")}async function iu(){const d=prompt(h("file.namePrompt"));if(!(!d||!d.trim()))try{const L=ut||G.id;await oe("CreateEmptyFile",L,d.trim()),await lt(L),await Wn(L)}catch(L){t(34,R=String(L))}}async function Ei(d){try{await oe("DuplicateNode",d);const L=ut||G.id;await lt(L),await Wn(L)}catch(L){t(34,R=String(L))}}function Di(d){const L=rt.find(ne=>ne.id===d);L&&Bn(L.id,L.name)}function Ii(d){t(93,Et={items:[d],mode:"cut"})}function Ni(d){t(93,Et={items:[d],mode:"copy"})}async function Ai(){if(Et.items.length===0)return;const d=ut||G.id;try{if(Et.mode==="copy")for(const L of Et.items)await oe("DuplicateNode",L);else for(const L of Et.items)await oe("MoveNode",L,d);t(93,Et={items:[],mode:"copy"}),await lt(d)}catch(L){t(34,R=String(L))}}function Mi(d){Be.includes(d)?t(94,Be=Be.filter(L=>L!==d)):t(94,Be=[...Be,d])}function Li(d){t(94,Be=[d])}function su(){t(94,Be=rt.map(d=>d.id))}function ji(d){if(rt.length===0)return;const L=Be.length>0?Be[Be.length-1]:rt[0].id,ne=rt.findIndex(It=>It.id===L),ue=rt.findIndex(It=>It.id===d);if(ne===-1||ue===-1)return;const Te=Math.min(ne,ue),nt=Math.max(ne,ue),wl=rt.slice(Te,nt+1).map(It=>It.id),Rl=new Set(Be);wl.forEach(It=>Rl.add(It)),t(94,Be=[...Rl])}function ou(){t(94,Be=[])}function On(d){return d.length>0?d:rt.map(L=>L.id)}async function ru(){const d=On(Be),L=rt.find(ue=>ue.id===d[0]);let ne;d.length===1&&(L==null?void 0:L.type)==="folder"?ne=h("delete.folder"):d.length===1?ne=h("delete.file"):ne=h("delete.files",{count:d.length}),Dt({title:h("delete.confirmTitle"),message:h("delete.confirmMessage")+" "+ne+"?",confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{for(const Te of d)try{await oe("DeleteFileOrFolder",Te)}catch(nt){t(34,R=String(nt))}t(94,Be=[]);const ue=ut||G.id;await lt(ue)}})}function au(){const d=On(Be);t(93,Et={items:d,mode:"cut"}),t(94,Be=[])}function cu(){const d=On(Be);t(93,Et={items:d,mode:"copy"}),t(94,Be=[])}function uu(d,L){d.stopPropagation();const ne=Be.includes(L)?Be:[L];fl=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function fu(d,L){const ne=rt.find(ue=>ue.id===L);ne&&ne.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function du(d,L){if(d.preventDefault(),d.stopPropagation(),fl.length!==0){for(const ne of fl)try{await oe("MoveNode",ne,L)}catch(ue){t(34,R=String(ue))}fl=[],t(94,Be=[]),await lt(ut||G.id)}}function Pi(d){if(d.key==="Escape"&&dl){d.preventDefault(),pt();return}if(!kn(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),Si();return}if(x==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),cu()):d.key==="x"||d.key==="X"?(d.preventDefault(),au()):d.key==="v"||d.key==="V"?(d.preventDefault(),Ai()):d.key==="a"||d.key==="A"?(d.preventDefault(),su()):d.key==="o"||d.key==="O"?(d.preventDefault(),pu()):d.key==="Enter"&&(d.preventDefault(),Fi());else if(d.key==="Enter")d.preventDefault(),Fi();else if(d.key==="Delete"){if(Mt){d.preventDefault(),nn();return}if(Be.length>0){d.preventDefault(),ru();return}}else if(d.key==="Escape"){if(Mt){nn();return}if(Be.length>0){ou();return}}else d.key==="F2"&&(d.preventDefault(),mu())}}function Fi(){if(Be.length===1){const d=rt.find(L=>L.id===Be[0]);d&&(d.type==="folder"?Rn(d.id):vl(d))}}function pu(){if(Be.length===1){const d=rt.find(L=>L.id===Be[0]);d&&d.fileId&&oe("OpenFile",d.fileId)}}function Bn(d,L){Zl=d,t(105,gl=L),t(106,_l=""),t(104,ml=!0)}function mu(){if(Be.length===1){const d=rt.find(L=>L.id===Be[0]);d&&Bn(d.id,d.name)}}async function zi(){const d=gl.trim();if(!d){t(106,_l=h("rename.emptyError"));return}try{await oe("ValidateName",d)}catch{t(106,_l=h("rename.invalidError"));return}t(104,ml=!1);const L=Zl;Zl="";try{await oe("RenameNode",L,d),G&&G.id===L&&t(2,G={...G,title:d}),await Qt(),ut&&await lt(ut)}catch(ne){t(34,R=String(ne))}}function gu(){t(104,ml=!1),Zl="",t(105,gl=""),t(106,_l="")}function _u(d){d.key==="Enter"?zi():t(106,_l="")}function Dt(d){t(100,hi=d.title||h("common.confirm")),t(101,ki=d.message||""),t(102,bi=d.danger!==void 0?d.danger:!0),t(103,wi=d.confirmText||h("common.delete")),Ql=d.onConfirm||null,Xl=d.onCancel||null,t(99,Yl=!0)}function Hn(){t(99,Yl=!1),Ql=null,Xl=null}function vu(){Ql&&Ql(),Hn()}function hu(){Xl&&Xl(),Hn()}function Ri(d){t(71,Gt=At.node),t(72,St=d),t(70,Nt=""),t(69,zt=!0),Yt()}function ku(){t(71,Gt=null),t(72,St=void 0),t(70,Nt=""),t(69,zt=!0)}function Oi(){t(69,zt=!1),t(70,Nt=""),t(71,Gt=null),t(72,St=void 0)}async function Bi(){if(!(!Nt.trim()||St===void 0))try{const d=Gt?Gt.id:"",L=St?St.id:"",ne=await oe("CreateNodeFromTemplate",d,Nt.trim(),L);t(69,zt=!1),t(70,Nt="");const ue=ne?ne.id:null;if(t(71,Gt=null),t(72,St=void 0),d){t(84,Tt={...Tt,[d]:!0});const Te=await oe("ListWorkspaceChildren",d)||[];Hl(v,d,Te),t(14,v=[...v])}else t(14,v=await oe("ListWorkspaceTree")||v);if(ue){const Te=await oe("GetNodeDetail",ue);Te&&(t(1,J=""),mt(Te))}}catch(d){t(34,R=String(d))}}function bu(d,L){t(73,At={visible:!0,x:d.clientX,y:d.clientY,node:L})}function Yt(){t(73,At={visible:!1,x:0,y:0,node:null})}async function wu(d){const L=!Tt[d];if(t(84,Tt={...Tt,[d]:L}),!L)return;const ne=await oe("ListWorkspaceChildren",d)||[];Hl(v,d,ne),t(14,v=[...v])}async function yu(d,L){if(!(!d||!L||d===L))try{const ne=await oe("MoveNode",d,L);await Qt();const ue=await oe("GetNodeDetail",d);ue&&(t(1,J=""),mt(ue))}catch(ne){t(34,R=String(ne))}}async function Cu(d){d.preventDefault(),d.stopPropagation();try{const L=d.dataTransfer.getData("text/plain");if(!L)return;const ne=await oe("GetNodeDetail",L);if(!ne||!ne.parent_id)return;await oe("MoveNode",L,""),await Qt();const ue=await oe("GetNodeDetail",L);ue&&(t(1,J=""),mt(ue))}catch(L){t(34,R=String(L))}}function Su(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(95,An=!0)}function Tu(d){t(95,An=!1)}function Hi(d){Bn(d.id,d.title),Yt()}function Wi(d){Yt(),Dt({title:h("delete.confirmTitle"),message:h("delete.confirmMessage")+" "+d.title+"?",confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteNode",d.id),await Qt(),await Qi(),G&&G.id===d.id&&t(2,G=null)}catch(L){t(34,R=String(L))}}})}async function jt(d){Yt();const L=typeof d=="string"?d:d.id;try{await oe("OpenFolder",L)}catch(ne){t(34,R=String(ne))}}async function yt(d){const L=Zc(d);try{if(L==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await oe("OpenURL",d.url);return}if(L==="text"||d.type==="note"){const ne=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:ne||"",dirty:!1});return}if(L==="folder"||d.type==="folder"){Wt(),t(1,J=""),t(2,G=d),t(35,x="files"),t(87,dt=[]),t(86,ut=null),t(94,Be=[]),t(89,Mt=null),await ln(d.id),await lt(d.id);return}if(L==="file"||L==="image"||d.type==="file"){const ue=(await oe("ListFiles",d.id)||[])[0];if(!ue)throw new Error("file record not found");const Te=C2(d,ue);si(Te)?await vl(Te):await oe("OpenFile",Te.fileId);return}await zl(d.id)}catch(ne){t(34,R=String(ne))}}async function Vi(d){Yt();try{await oe("MoveNode",d.id,""),await Qt();const L=await oe("GetNodeDetail",d.id);L&&(t(1,J=""),mt(L))}catch(L){t(34,R=String(L))}}async function Qt(){const d=Object.keys(Tt).filter(ne=>Tt[ne]),L=await oe("ListWorkspaceTree")||[];for(const ne of d){const Te=(await oe("ListWorkspaceChildren",ne)||[]).map(nt=>({...nt}));xc(L,ne,Te)}t(14,v=L)}async function Wn(d){const L=await oe("ListWorkspaceChildren",d)||[];Hl(v,d,L),t(14,v=[...v])}function Ui(){t(74,Jt=!0),t(75,bt="")}function Ki(){t(74,Jt=!1),t(75,bt="")}async function Gi(){if(!(!bt.trim()||!G))try{const d=await oe("CreateNote",G.id,bt.trim());t(36,ee=[...ee,d&&d.id?d:{id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()}]),t(74,Jt=!1),t(75,bt="")}catch{const L={id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()};t(36,ee=[...ee,L]),t(74,Jt=!1),t(75,bt="")}}async function Xt(d){if(le&&le.dirty){Dt({title:h("note.unsavedTitle"),message:h("note.unsavedMessage"),confirmText:h("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ji(d)}});return}await Ji(d)}async function Ji(d){try{const L=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:L||"",dirty:!1})}catch{t(37,le={id:d.id,title:d.title,content:"# "+d.title+` + +`,dirty:!1})}}function qi(){if(le&&le.dirty){Dt({title:h("note.unsavedTitle"),message:h("note.unsavedMessage"),confirmText:h("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,le=null)}});return}t(37,le=null)}function Eu(d){le&&(t(37,le.content=d.target.value,le),t(37,le.dirty=!0,le))}async function Du(){if(le)try{await oe("SaveNote",le.id,le.content),t(37,le.dirty=!1,le)}catch{t(37,le.dirty=!1,le)}}function sn(d=null){t(47,je=d),t(48,Qe=null),t(41,_e=d?d.summary:""),t(42,$=d?String(d.minutes||""):""),t(43,se=d&&d.date||""),t(44,Ce=d&&d.details||""),t(45,De=d?!!d.billable:!1),t(46,we=d?!!d.approximate:!1),t(40,ze=!0)}function Yi(){t(40,ze=!1),t(47,je=null),t(48,Qe=null)}async function Vn(d=""){const L=d||(G?G.id:"");G&&G.id===L&&t(39,Ee=ai(await oe("ListWorklog",G.id))||Ee),J==="journal"&&await xt()}async function Iu(){const d=parseInt($,10);if(!(!_e.trim()||isNaN(d)||d<=0)&&!(!Qe&&!je&&!G)){try{if(Qe){const L=JSON.stringify(gn(Qe));await oe("AcceptSuggestionFull",Qe.nodeId,_e.trim(),Ce,se,d,we,De,L),await on()}else je?(await oe("UpdateWorklogEntry",je.id,_e.trim(),Ce,se,d,we,De),await Vn(je.nodeId)):(await oe("CreateWorklogFull",G.id,_e.trim(),Ce,se,d,we,De),await Vn(G.id))}catch(L){t(34,R=String(L));return}t(40,ze=!1),t(47,je=null),t(48,Qe=null)}}function Un(d){Dt({title:h("worklog.deleteEntry"),message:h("worklog.deleteConfirm"),confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteWorklogEntry",d.id),await Vn(d.nodeId)}catch(L){t(34,R=String(L))}}})}async function on(){t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),G&&t(39,Ee=ai(await oe("ListWorklog",G.id))),J==="journal"&&await xt()}async function Zt(){t(7,Oe=await oe("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(64,et=Oe.count||0);const d=Oe.nodes||[];t(65,re=re.filter(L=>d.some(ne=>ne.id===L))),he&&!d.some(L=>L.id===he)?zn():Ke.length>0&&(t(243,Ke=Ke.filter(L=>d.some(ne=>ne.id===L.id))),t(8,he=Ke.length>0?Ke[Ke.length-1].id:""))}async function Qi(){try{t(64,et=await oe("TrashCount")||0)}catch{t(64,et=0)}}function Nu(){return he&&(((Oe==null?void 0:Oe.nodes)||[]).find(d=>d.id===he)||Ke[Ke.length-1])||null}function hl(d){Wt(),t(8,he=d.id);const L=Ke.findIndex(ne=>ne.id===d.id);L>=0?t(243,Ke=Ke.slice(0,L+1)):t(243,Ke=[...Ke,{id:d.id,title:d.title}]),t(65,re=[])}function Au(){if(Ke.length===0)return;Wt();const d=Ke.slice(0,-1);t(243,Ke=d),t(8,he=d.length>0?d[d.length-1].id:""),t(65,re=[])}async function Fl(d){t(89,Mt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{d.trashFsPath?t(90,wt=await oe("ReadTrashFile",d.trashFsPath)||""):t(90,wt=await oe("ReadTrashFileContent",d.id)||"");const L=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(L)&&t(90,wt="data:image/"+(L==="svg"?"svg+xml":L)+";base64,"+btoa(wt))}catch(L){t(92,ul=String(L))}t(91,Ml=!1)}function Xi(d){t(65,re=re.includes(d)?re.filter(L=>L!==d):[...re,d])}function Kn(d){return re.length>0?re:[d]}async function Gn(d){try{await oe("RestoreTrashNodesJSON",JSON.stringify(d)),await Qt(),await Zt()}catch(L){t(34,R=String(L))}}async function Jn(d){Dt({title:h("delete.confirmTitle"),message:h("delete.confirmMessage")+" "+d.length+"?",confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("PurgeTrashNodesJSON",JSON.stringify(d)),await Zt()}catch(L){t(34,R=String(L))}}})}async function Mu(){Dt({title:h("delete.confirmTitle"),message:h("trash.empty")+"?",confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("EmptyTrash"),await Zt()}catch(d){t(34,R=String(d))}}})}function rn(d){t(48,Qe=d),t(47,je=null),t(41,_e=d.summary||""),t(42,$=String(d.suggestedMin||"")),t(43,se=""),t(44,Ce=""),t(45,De=!1),t(46,we=!0),t(40,ze=!0)}async function an(d){try{await oe("DismissSuggestion",d.nodeId,JSON.stringify(gn(d))),await on()}catch(L){t(34,R=String(L))}}async function Lu(){t(54,Ge=!0);try{const d=await oe("ListBrowserEvents","pending",50,0);t(53,Ne=d||[])}catch(d){console.warn("[browser] load error:",d)}finally{t(54,Ge=!1)}}async function ju(d){await oe("AcceptBrowserEvent",d.id,""),t(53,Ne=Ne.filter(L=>L.id!==d.id))}async function Pu(d){await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(L=>L.id!==d.id))}async function Fu(d){G&&G.id?(await oe("AttachBrowserEventToNode",d.id,G.id),t(53,Ne=Ne.filter(L=>L.id!==d.id))):(await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(L=>L.id!==d.id)))}async function qn(d){try{const L=gn(d),ne=JSON.stringify(L);_n("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(L){_n("acceptTodaySuggestion error: "+L)}}async function Zi(d){try{const L=gn(d),ne=JSON.stringify(L);_n("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(L){_n("acceptJournalSuggestion error: "+L)}}async function xt(){try{const[d,L,ne]=await Promise.all([oe("ListWorklogReport",N,F,M,A,j,B),oe("WorklogReportSummary",N,F,M,A,j,B),oe("GetSuggestions")]);if(t(18,D=(d||[]).map(ue=>(ue._expanded===void 0&&(ue._expanded=!1),ue))),t(19,I=L||null),t(49,Ae=ne||[]),t(50,$e=Ae.length),M&&!W)if(d&&d.length>0&&d[0].nodePath)t(26,W=d[0].nodePath);else try{t(26,W=await oe("GetNodeTitle",M))}catch{t(26,W="")}}catch{t(18,D=[]),t(19,I=null),t(49,Ae=[]),t(50,$e=0)}}async function cn(d){try{const L=await oe("SaveWorklogReport",d,N,F,M,A,j,B);t(27,H=L),setTimeout(()=>t(27,H=""),4e3)}catch(L){if(String(L).includes("отменено"))return;t(27,H="Ошибка: "+String(L)),setTimeout(()=>t(27,H=""),6e3)}}let xi;async function Yn(d){if(d._expanded=!d._expanded,t(18,D),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(18,D)}catch{d._events=[],d._hasEvents=!1,t(18,D)}}async function Qn(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(L){L._events=[],L._hasEvents=!1}t(39,Ee)}async function zu(){const d=q.trim();if(!d||d.length<2){t(30,Y=[]),t(31,Q=!1);return}try{t(30,Y=await oe("SearchNodes",d)||[]),t(31,Q=Y.length>0)}catch{t(30,Y=[]),t(31,Q=!1)}}function Ru(){clearTimeout(xi),xi=setTimeout(zu,200)}function $i(d){t(23,M=d.id),t(26,W=d.path||d.title),t(22,A=!0),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function es(){t(23,M=""),t(22,A=!1),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function Ou(){t(20,N=""),t(21,F=""),t(23,M=""),t(22,A=!1),t(24,j="all"),t(25,B="all"),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}async function ts(){const d=await oe("PickFile");if(!d)return;const L=ut||G.id;await ls(L,d)}async function Bu(){const d=await oe("PickDirectory");if(!d)return;const L=ut||G.id;await ls(L,d)}async function ls(d,L){t(81,Dn=!0);try{const ne=await oe("PreviewImport",L);t(82,ql=ne),In=L,vi=d,t(83,Al=!0)}catch(ne){t(34,R=String(ne))}t(81,Dn=!1)}async function Xn(d){try{const L=vi||G.id,ne=d==="copy"?await oe("AddPathCopy",L,In):await oe("AddPathLink",L,In);t(83,Al=!1),t(82,ql=null),t(87,dt=[]),t(86,ut=null),await Promise.all([ln(L),lt(L),Wn(L)])}catch(L){t(34,R=String(L))}}function ns(){t(83,Al=!1),t(82,ql=null)}async function is({id:d,type:L}){const ne=h(L==="folder"?"delete.folder":"delete.file");Dt({title:h("delete.confirmTitle"),message:h("delete.confirmMessage")+" "+ne+"?",confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteFileOrFolder",d),ce=ce.filter(Te=>Te.nodeId!==d);const ue=ut||G.id;await lt(ue)}catch(ue){t(34,R=String(ue))}}})}async function Hu(d){try{if(!d||d.length===0)return;await xu(d,"drop")}finally{pt()}}function Wu(d){return{note_created:h("event.noteCreated"),note_updated:h("event.noteUpdated"),note_deleted:h("event.noteDeleted"),file_added:h("event.fileAdded"),file_deleted:h("event.fileDeleted"),file_renamed:h("event.fileRenamed"),file_copied:h("event.fileCopied"),file_moved:h("event.fileMoved"),folder_added:h("event.folderAdded"),folder_deleted:h("event.folderDeleted"),folder_renamed:h("event.folderRenamed"),folder_moved:h("event.folderMoved"),node_created:h("event.caseCreated"),node_updated:h("event.caseUpdated"),node_deleted:h("event.nodeDeleted"),action_created:h("event.actionCreated"),action_done:h("event.actionDone"),worklog_added:h("event.worklogAdded")}[d]||d}function Zn(d){return{project:h("kind.project"),client:h("kind.client"),document:h("kind.document"),recipe:h("kind.recipe"),folder:h("kind.folder"),note:h("kind.note"),file:h("kind.file"),archive:h("kind.archive"),case:h("kind.case"),link:h("kind.link")}[d]||d||h("kind.case")}function Vu(d){return d==="action"?h("kind.action"):Zn(d)}function Uu(d){return d?h("capture.kind."+d):""}function Ku(d){return d?h("capture.source."+d):""}function Gu(d){const L=[];return d.captureKind&&L.push(Uu(d.captureKind)),d.captureSource&&L.push(Ku(d.captureSource)),d.captureContextLabel&&L.push(`${h("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&L.push(`${h("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),L.push(vt(d.capturedAt||d.createdAt)),L.filter(Boolean).join(" · ")}function Ju(d){!d||!d.id||(t(3,Se=[d,...Se.filter(L=>L.id!==d.id)]),G&&(d.captureContextNodeId===G.id||d.suggestedTargetNodeId===G.id)&&t(55,Le=[d,...Le.filter(L=>L.id!==d.id)]))}function qu(){return G&&G.id?{contextType:"node",nodeId:G.id,suggestedTargetNodeId:G.id}:J?{contextType:"section",section:J}:{contextType:"global",section:"root"}}function $t(){return JSON.stringify(qu())}function Yu(){return G&&G.id?h("capture.dropOverlayNode",{title:G.title}):h("capture.dropOverlayGlobal")}async function kl(d=null){d&&Ju(d),J==="inbox"&&t(3,Se=await oe("ListInboxNodes")||Se)}async function Qu(d,L){const ne=String(d||"").trim();if(!ne)return null;const ue=ci(ne),Te=ue?await oe("CaptureURLWithContext",ue,"",L,$t()):await oe("CaptureTextWithContext",ne,L,$t());return await kl(Te),Te}async function ss(d,L,ne){const ue=String(d||"").trim();if(!ue)return null;const Te=await oe("CaptureURLWithContext",ue,L||"",ne,$t());return await kl(Te),Te}async function Xu(d,L){if(!d)return null;const ne=d.path||d.webkitRelativePath||"";if(ne){const nt=await oe("CapturePathWithContext",ne,L,$t());return await kl(nt),nt}const ue=await E2(d),Te=await oe("CaptureFileDataWithContext",d.name||`clipboard.${T2(d.type)}`,ue,L,$t());return await kl(Te),Te}async function xn(d,L){var Rl,It,Is;if(!d)return!1;let ne=!1;const ue=Array.from(d.files||[]);for(const tl of ue)await Xu(tl,L),ne=!0;const Te=(Rl=d.getData)==null?void 0:Rl.call(d,"text/x-moz-url");if(Te){const tl=D2(Te),Ol=tl?ci(tl.url):"";if(Ol)return await ss(Ol,tl.title,L),!0}const nt=(It=d.getData)==null?void 0:It.call(d,"text/uri-list");if(nt){const tl=I2(nt),Ol=ci(tl);if(Ol)return await ss(Ol,"",L),!0}const wl=(Is=d.getData)==null?void 0:Is.call(d,"text/plain");return String(wl||"").trim()&&(await Qu(wl,L),ne=!0),ne}async function Zu(){if(!Me){t(57,ft=""),t(56,Me=!0);try{const d=await oe("CaptureClipboardTextWithContext",$t());await kl(d),t(57,ft=h("inbox.captured"))}catch(d){t(34,R=String(d).includes("clipboard is empty")?h("inbox.clipboardEmpty"):h("inbox.clipboardUnavailable"))}finally{t(56,Me=!1)}}}async function xu(d,L="drop"){if(!Me){t(56,Me=!0),t(57,ft="");try{for(const ne of d){const ue=await oe("CapturePathWithContext",ne,L,$t());await kl(ue)}t(57,ft=h("inbox.captured"))}catch(ne){t(34,R=String(ne))}finally{t(56,Me=!1),t(96,Ll=!1)}}}async function os(d){if(!(p||_)&&!kn(d.target)&&d.clipboardData)try{await xn(d.clipboardData,"paste")&&(d.preventDefault(),t(57,ft=h("inbox.captured")))}catch(L){t(34,R=String(L))}}function rs(d){if(fl.length>0)return!1;const L=Array.from((d==null?void 0:d.types)||[]);return L.includes("Files")||L.includes("text/uri-list")||L.includes("text/x-moz-url")||L.includes("text/plain")&&!L.includes("application/x-verstak-node")}function as(){pl&&(clearTimeout(pl),pl=null)}function pt(){jl=0,t(97,dl=!1),t(98,Mn=""),Ln=0,t(96,Ll=!1),as()}function cs(){pl||(pl=setTimeout(()=>{pl=null,dl&&Date.now()-Ln>2e3?pt():dl&&cs()},2500))}function us(d){return rs(d)?(t(98,Mn=Yu()),t(97,dl=!0),Ln=Date.now(),cs(),!0):!1}function fs(d){us(d.dataTransfer)&&(jl+=1)}function ds(d){us(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy")}function ps(d){jl>0&&(jl-=1),(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight||jl<=0)&&pt()}function ms(){document.hidden&&pt()}async function gs(d){if(rs(d.dataTransfer)){d.preventDefault();try{await xn(d.dataTransfer,"drop")&&t(57,ft=h("inbox.captured"))}catch(L){t(34,R=String(L))}finally{pt()}}}function $u(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,Ll=!0)}function ef(){t(96,Ll=!1)}async function tf(d){d.preventDefault(),d.stopPropagation();try{await xn(d.dataTransfer,"drop")&&t(57,ft=h("inbox.captured"))}catch(L){t(34,R=String(L))}finally{pt()}}function un(d){t(107,Lt=d),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null)}function $n(){t(107,Lt=null),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null),t(111,xl=!1)}async function lf(){const d=Bt.trim();if(!d||d.length<2){t(109,qt=[]);return}t(111,xl=!0);try{const L=await oe("SearchNodes",d)||[];t(109,qt=L.filter(ne=>N2(ne)&&ne.id!==(Lt==null?void 0:Lt.id)))}catch{t(109,qt=[])}finally{t(111,xl=!1)}}function nf(d){t(108,Bt=d.target.value),t(110,Ht=null),clearTimeout(yi),yi=setTimeout(lf,200)}function _s(d){t(110,Ht=d),t(108,Bt=d.path||d.title),t(109,qt=[])}async function vs(){if(!(!Lt||!Ht))try{await hs(Lt,Ht.id),$n()}catch(d){t(34,R=String(d))}}async function hs(d,L){!d||!L||(await oe("ResolveInboxNode",d.id,L),t(3,Se=Se.filter(ne=>ne.id!==d.id)),t(55,Le=Le.filter(ne=>ne.id!==d.id)),await Qt(),G&&await ln(G.id))}async function fn(d){const L=(d==null?void 0:d.suggestedTargetNodeId)||(G==null?void 0:G.id)||"";if(L)try{await hs(d,L)}catch(ne){t(34,R=String(ne))}}function dn(d){Dt({title:h("inbox.deleteTitle"),message:h("inbox.deleteConfirm",{title:d.title}),confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteInboxNode",d.id),t(3,Se=Se.filter(L=>L.id!==d.id)),t(55,Le=Le.filter(L=>L.id!==d.id))}catch(L){t(34,R=String(L))}}})}function ks(d){t(59,Je=d),t(60,qe=d.title||""),t(61,Ue=d.url||""),t(62,tt=d.note||""),t(63,Ye="")}function ei(){t(59,Je=null),t(60,qe=""),t(61,Ue=""),t(62,tt=""),t(63,Ye="")}async function sf(){if(!(!Je||!Ue.trim()))try{const d=await oe("UpdateLink",Je.id,qe.trim(),Ue.trim(),tt);t(58,ke=ke.map(L=>L.id===d.id?d:L)),ei()}catch(d){t(63,Ye=String(d))}}async function bs(d){Dt({title:h("links.deleteTitle"),message:h("links.deleteConfirm",{title:d.title}),confirmText:h("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteLink",d.id),t(58,ke=ke.filter(L=>L.id!==d.id))}catch(L){t(34,R=String(L))}}})}async function ws(d){try{await oe("OpenLink",d.id)}catch(L){t(34,R=String(L))}}async function ys(d){var L,ne;try{await((ne=(L=navigator.clipboard)==null?void 0:L.writeText)==null?void 0:ne.call(L,d.url)),t(63,Ye=h("links.copied"))}catch{t(63,Ye=h("links.copyUnavailable"))}}function of(){t(76,Il=!0),t(77,Rt=""),t(78,Nl="open_url"),t(79,Ot="")}function Cs(){t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}async function ti(){if(!(!Rt.trim()||!Ot.trim()||!G))try{const d=await oe("CreateAction",G.id,Nl,Rt.trim(),Ot.trim());d&&d.id&&t(38,pe=[...pe,d]),t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}catch(d){t(34,R=String(d))}}async function Ss(d){try{await oe("DeleteAction",d),t(38,pe=pe.filter(L=>L.id!==d))}catch(L){t(34,R=String(L))}}function rf(d){const L=En.find(ne=>ne.id===d);return L?L.label:d}async function zl(d){try{const L=await oe("GetNodeDetail",d);L&&mt(L)}catch(L){t(34,R=String(L))}}async function el(d){const L=A2(d),ne=L.nodeId;if(ne)try{const ue=await oe("GetNodeDetail",ne);if(!ue)return;if(mt(ue),L.tab==="notes"){if(ht("notes"),L.targetId){try{t(36,ee=await oe("ListNotes",ne)||[])}catch{}const Te=ee.find(nt=>nt.id===L.targetId);Te&&setTimeout(()=>Xt(Te),100)}}else if(L.tab==="files")if(ht("files"),L.targetId)try{const Te=await oe("GetNodeDetail",L.targetId);if(Te&&Te.parent_id){await lt(Te.parent_id);const nt=rt.find(wl=>wl.id===L.targetId);nt&&nt.type==="file"&&si(nt)&&setTimeout(()=>vl(nt),150)}else await lt(ne)}catch{await lt(ne)}else await lt(ne)}catch(ue){t(34,R=String(ue))}}async function bl(d){return el(d)}async function af(d){if(!(!d||!d.nodeId))try{if(d.type==="link"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await mt(ne),ht("links"));return}if(d.type==="action"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await mt(ne),ht("actions"));return}const L=await oe("GetNodeDetail",d.nodeId);if(!L)return;if(d.type==="note"){const ne=L.parent_id||L.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await mt(ue),ht("notes"),t(36,ee=await oe("ListNotes",ue.id)||[]);const Te=ee.find(nt=>nt.id===L.id);Te&&await Xt(Te)}return}if(d.type==="file"){const ne=L.parent_id||L.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await mt(ue),ht("files"),await lt(ue.id);const Te=rt.find(nt=>nt.id===L.id);Te&&si(Te)&&await vl(Te)}return}if(d.type==="folder"){await mt(L),ht("files"),await lt(L.id);return}await mt(L)}catch(L){t(34,R=String(L))}}async function li(){try{t(112,jn=await oe("SyncStatus"))}catch{t(112,jn={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Ts="general";function ni(d){t(116,Ts=d||"general"),t(13,m=!0)}function Es(){t(13,m=!1)}async function cf(){try{t(0,g=await oe("ListSystemViewsWithPlugins")||[])}catch{}}function uf(d){const L=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],ne=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],ue=[];return L.length>0&&ue.push(h("sync.conflictsCount",{count:L.length})),ne.length>0&&ue.push(h("sync.applyErrorsCount",{count:ne.length})),ue.join(" · ")}async function ff(){t(113,Pn=!0),t(114,Pl=""),t(115,$l="");try{const d=await oe("SyncNow");await li(),t(114,Pl=uf(d)),t(115,$l=Pl?"warning":"")}catch(d){console.error("sync error:",d),t(114,Pl=`${h("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(115,$l="warning")}finally{t(113,Pn=!1)}}function df(d){t(11,p=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}function pf(d){t(12,_=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}const mf=d=>d.nodeId===G.id,gf=d=>tn(d.id),_f=()=>ni("sync"),vf=()=>ni(),hf=()=>Gn(re),kf=()=>Jn(re),bf=()=>oe("OpenTrashFolder"),wf=()=>t(34,R=""),yf=()=>t(34,R=""),Cf=()=>t(34,R="");function Sf(){le.content=this.value,t(37,le)}const Tf=d=>ht(d.id),Ef=()=>{ht("notes"),Ui()},Df=()=>{ht("files"),ts()},If=()=>ht("worklog"),Nf=d=>Xt(d),Af=d=>Xt(d);function Mf(){bt=this.value,t(75,bt)}const Lf=d=>d.key==="Enter"&&Gi(),jf=d=>Xt(d),Pf=d=>Xt(d),Ff=d=>{const L=d.detail;L===0?(t(87,dt=[]),t(86,ut=null),lt(G.id)):Ti(L-1)},zf=d=>Rn(d.detail),Rf=d=>vl(d.detail),Of=d=>oe("OpenFile",d.detail),Bf=d=>oe("OpenFolder",d.detail),Hf=d=>is(d.detail),Wf=d=>Di(d.detail.id),Vf=d=>Ei(d.detail),Uf=d=>Ii(d.detail),Kf=d=>Ni(d.detail),Gf=d=>Li(d.detail),Jf=d=>Mi(d.detail),qf=d=>ji(d.detail),Yf=d=>fn(d),Qf=d=>un(d),Xf=d=>yt(d),Zf=d=>jt(d),xf=d=>dn(d),$f=d=>yt(d),ed=(d,L)=>L.key==="Enter"&&yt(d),td=d=>ws(d),ld=d=>ys(d),nd=d=>ks(d),id=d=>bs(d),sd=d=>oe("RunAction",d.id),od=d=>Ss(d.id),rd=()=>sn(),ad=d=>d.nodeId===G.id,cd=d=>rn(d),ud=d=>qn(d),fd=d=>an(d),dd=(d,L,ne)=>t(49,L[ne]._expanded=!d._expanded,Ae,t(2,G)),pd=(d,L,ne,ue)=>ue.key==="Enter"&&t(49,L[ne]._expanded=!d._expanded,Ae,t(2,G)),md=d=>el(d),gd=d=>jt(d.nodeId),_d=d=>sn(d),vd=d=>Un(d),hd=d=>el(d),kd=d=>jt(d.nodeId),bd=d=>Qn(d),wd=(d,L)=>L.key==="Enter"&&Qn(d),yd=d=>bl(d),Cd=(d,L)=>L.key==="Enter"&&bl(d),Sd=()=>{t(4,Z="date"),t(5,ye=Z==="date"&&ye==="desc"?"asc":"desc")},Td=()=>{t(4,Z="name"),t(5,ye=Z==="name"&&ye==="desc"?"asc":"desc")},Ed=()=>{t(4,Z="type"),t(5,ye=Z==="type"&&ye==="desc"?"asc":"desc")};function Dd(){ve=this.checked,t(6,ve)}const Id=d=>fn(d),Nd=d=>un(d),Ad=d=>yt(d),Md=d=>jt(d),Ld=d=>dn(d),jd=d=>yt(d),Pd=(d,L)=>L.key==="Enter"&&yt(d),Fd=d=>fn(d),zd=d=>un(d),Rd=d=>yt(d),Od=d=>jt(d),Bd=d=>dn(d),Hd=d=>yt(d),Wd=(d,L)=>L.key==="Enter"&&yt(d),Vd=d=>Xi(d.id),Ud=d=>d.type!=="file"?hl(d):Fl(d),Kd=(d,L)=>L.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),Gd=d=>d.type!=="file"?hl(d):Fl(d),Jd=(d,L)=>L.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),qd=d=>Gn(Kn(d.id)),Yd=d=>Jn(Kn(d.id)),Qd=()=>t(28,U="suggestions"),Xd=()=>t(28,U="worklog"),Zd=d=>zl(d.nodeId),xd=(d,L,ne,ue)=>t(49,L[ne].suggestedMin=parseInt(ue.target.value),Ae),$d=d=>rn(d),e1=d=>Zi(d),t1=d=>an(d),l1=(d,L,ne)=>t(49,L[ne]._expanded=!d._expanded,Ae),n1=(d,L,ne,ue)=>ue.key==="Enter"&&t(49,L[ne]._expanded=!d._expanded,Ae),i1=d=>el(d),s1=d=>jt(d.nodeId),o1=()=>cn("csv"),r1=()=>cn("markdown"),a1=()=>cn("pdf");function c1(){N=this.value,t(20,N)}function u1(){F=this.value,t(21,F)}const f1=()=>{t(29,q=""),t(26,W=""),es()};function d1(){q=this.value,t(29,q)}const p1=()=>setTimeout(()=>t(31,Q=!1),200),m1=d=>$i(d);function g1(){A=this.checked,t(22,A)}function _1(){j=vn(this),t(24,j)}function v1(){B=vn(this),t(25,B)}const h1=d=>zl(d.nodeId),k1=d=>Yn(d),b1=(d,L)=>L.key==="Enter"&&Yn(d),w1=d=>sn(d),y1=d=>Un(d),C1=d=>el(d),S1=d=>zl(d),T1=d=>bl(d),E1=d=>el(d),D1=d=>rn(d),I1=d=>qn(d),N1=d=>an(d),A1=d=>jt(d),M1=d=>yt(d),L1=d=>{tn("trash"),hl({id:d,title:""}),Zt()},j1=d=>bl(d),P1=(d,L)=>L.key==="Enter"&&bl(d),F1=()=>t(72,St=null),z1=d=>t(72,St=d);function R1(){Nt=this.value,t(70,Nt)}const O1=d=>d.key==="Enter"&&Bi(),B1=d=>Ri(d),H1=()=>Vi(At.node),W1=()=>Hi(At.node),V1=()=>Wi(At.node),U1=()=>jt(At.node);function K1(){se=this.value,t(43,se)}function G1(){_e=this.value,t(41,_e)}function J1(){$=Dl(this.value),t(42,$)}function q1(){Ce=this.value,t(44,Ce)}function Y1(){De=this.checked,t(45,De)}function Q1(){we=this.checked,t(46,we)}function X1(){Rt=this.value,t(77,Rt)}const Z1=d=>d.key==="Enter"&&ti();function x1(){Nl=vn(this),t(78,Nl),t(121,En)}function $1(){Ot=this.value,t(79,Ot)}const ep=d=>d.key==="Enter"&&ti(),tp=()=>Xn("copy"),lp=()=>Xn("link");function np(){gl=this.value,t(105,gl)}function ip(){Bt=this.value,t(108,Bt)}const sp=d=>d.key==="Enter"&&Ht&&vs(),op=d=>_s(d);function rp(){qe=this.value,t(60,qe)}function ap(){Ue=this.value,t(61,Ue)}function cp(){tt=this.value,t(62,tt)}const up=d=>oe("OpenFile",d.detail);return l.$$.update=()=>{var d;l.$$.dirty[0]&384&&t(66,Ft=S2((Oe==null?void 0:Oe.nodes)||[],he)),l.$$.dirty[0]&7&&t(119,n=G?G.title:J?((d=g.find(L=>L.id===J))==null?void 0:d.label)||"":h("nav.selectPrompt")),l.$$.dirty[0]&4&&t(118,i=G?Zn(G.type):""),l.$$.dirty[0]&56&&t(9,r=w2(Se,Z,ye)),l.$$.dirty[0]&576&&t(117,o=ve?eu(r):null),l.$$.dirty[7]&67108864&&t(67,Kt=Ke.length===0?h("nav.trash"):[h("nav.trash"),...Ke.map(L=>L.title)].join(" / "))},t(68,rl=((Ds=Nu())==null?void 0:Ds.title)||h("trash.deletedNodes")),[g,J,G,Se,Z,ye,ve,Oe,he,r,c,p,_,m,v,w,b,y,D,I,N,F,A,M,j,B,W,H,U,q,Y,Q,O,V,R,x,ee,le,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae,$e,Re,Pe,Ne,Ge,Le,Me,ft,ke,Je,qe,Ue,tt,Ye,et,re,Ft,Kt,rl,zt,Nt,Gt,St,At,Jt,bt,Il,Rt,Nl,Ot,cl,Dn,ql,Al,Tt,Nn,ut,dt,rt,Mt,wt,Ml,ul,Et,Be,An,Ll,dl,Mn,Yl,hi,ki,bi,wi,ml,gl,_l,Lt,Bt,qt,Ht,xl,jn,Pn,Pl,$l,Ts,o,i,n,X,En,$c,ht,tn,mt,lt,Rn,nu,Ti,vl,nn,iu,Ei,Di,Ii,Ni,Ai,Mi,Li,ji,uu,fu,du,zi,gu,_u,vu,hu,Ri,ku,Oi,Bi,bu,Yt,wu,yu,Cu,Su,Tu,Hi,Wi,jt,yt,Vi,Ui,Ki,Gi,Xt,qi,Eu,Du,sn,Yi,Iu,Un,Zt,hl,Au,Fl,Xi,Kn,Gn,Jn,Mu,rn,an,Lu,ju,Pu,Fu,qn,Zi,xt,cn,Yn,Qn,Ru,$i,es,Ou,ts,Bu,Xn,ns,is,Wu,Zn,Vu,Gu,Zu,$u,ef,tf,un,$n,nf,_s,vs,fn,dn,ks,ei,sf,bs,ws,ys,of,Cs,ti,Ss,rf,zl,el,bl,af,li,ni,Es,cf,ff,df,pf,Ke,mf,gf,_f,vf,hf,kf,bf,wf,yf,Cf,Sf,Tf,Ef,Df,If,Nf,Af,Mf,Lf,jf,Pf,Ff,zf,Rf,Of,Bf,Hf,Wf,Vf,Uf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,id,sd,od,rd,ad,cd,ud,fd,dd,pd,md,gd,_d,vd,hd,kd,bd,wd,yd,Cd,Sd,Td,Ed,Dd,Id,Nd,Ad,Md,Ld,jd,Pd,Fd,zd,Rd,Od,Bd,Hd,Wd,Vd,Ud,Kd,Gd,Jd,qd,Yd,Qd,Xd,Zd,xd,$d,e1,t1,l1,n1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,_1,v1,h1,k1,b1,w1,y1,C1,S1,T1,E1,D1,I1,N1,A1,M1,L1,j1,P1,F1,z1,R1,O1,B1,H1,W1,V1,U1,K1,G1,J1,q1,Y1,Q1,X1,Z1,x1,$1,ep,tp,lp,np,ip,sp,op,rp,ap,cp,up]}class L2 extends xe{constructor(e){super(),Ze(this,e,M2,b2,Xe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new L2({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-Cjkp2F09.css b/cmd/verstak-gui/frontend-dist/assets/main-Cjkp2F09.css deleted file mode 100644 index 6db86a3..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-Cjkp2F09.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-1uolm3f{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-1uolm3f{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-1uolm3f:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-1uolm3f{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-1uolm3f{opacity:.4;cursor:default}.settings-nav-icon.svelte-1uolm3f{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-1uolm3f{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-plugins.svelte-i9gngw.svelte-i9gngw{padding:1.5rem}h3.svelte-i9gngw.svelte-i9gngw{margin:0 0 .25rem;font-size:1.1rem;color:var(--text, #e0e0e0)}.hint.svelte-i9gngw.svelte-i9gngw{margin:0 0 1rem;font-size:.85rem;color:var(--text-dim, #888)}.loading.svelte-i9gngw.svelte-i9gngw{color:var(--text-dim, #888)}.error.svelte-i9gngw.svelte-i9gngw{color:#f87171;background:#f871711a;padding:.5rem .75rem;border-radius:6px}.empty-state.svelte-i9gngw.svelte-i9gngw{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-i9gngw code.svelte-i9gngw{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-list.svelte-i9gngw.svelte-i9gngw{display:flex;flex-direction:column;gap:.5rem}.plugin-card.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:.75rem 1rem;gap:1rem}.plugin-info.svelte-i9gngw.svelte-i9gngw{flex:1;min-width:0}.plugin-name.svelte-i9gngw.svelte-i9gngw{font-weight:600;color:var(--text, #e0e0e0);display:flex;align-items:center;gap:.5rem}.plugin-version.svelte-i9gngw.svelte-i9gngw{font-size:.75rem;color:var(--text-dim, #888);font-weight:400}.plugin-desc.svelte-i9gngw.svelte-i9gngw{font-size:.85rem;color:var(--text-dim, #aaa);margin-top:.15rem}.plugin-meta.svelte-i9gngw.svelte-i9gngw{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.75rem;color:var(--text-dim, #888)}.plugin-toggle.svelte-i9gngw.svelte-i9gngw{flex-shrink:0}.toggle-btn.svelte-i9gngw.svelte-i9gngw{position:relative;width:44px;height:24px;background:var(--surface-alt, #333);border-radius:12px;border:1px solid var(--border, #444);cursor:pointer;padding:0;transition:background .2s}.toggle-btn.active.svelte-i9gngw.svelte-i9gngw{background:#6366f1;border-color:#6366f1}.toggle-knob.svelte-i9gngw.svelte-i9gngw{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle-btn.active.svelte-i9gngw .toggle-knob.svelte-i9gngw{left:22px}.toggle-group.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;gap:6px}.install-btn.svelte-i9gngw.svelte-i9gngw{padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.install-btn.svelte-i9gngw.svelte-i9gngw:hover{filter:brightness(1.15)}.uninstall-btn.svelte-i9gngw.svelte-i9gngw{width:28px;height:28px;background:var(--surface, #1a1a2e);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .15s}.uninstall-btn.svelte-i9gngw.svelte-i9gngw:hover{opacity:1;background:#ef44441a}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-section.svelte-13i6m7m.svelte-13i6m7m{padding:1.5rem;max-width:600px}.settings-section.svelte-13i6m7m h2.svelte-13i6m7m{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-13i6m7m.svelte-13i6m7m{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m{margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m:last-child{margin-bottom:0}.label-text.svelte-13i6m7m.svelte-13i6m7m{display:block;color:var(--text-dim, #888);font-size:.85rem;margin-bottom:.35rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m{width:120px;padding:.4rem .6rem;background:var(--bg, #13131f);border:1px solid var(--border, #2a2a3e);border-radius:6px;color:var(--text, #e0e0e0);font-size:.9rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m:disabled{opacity:.5}.field-hint.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #666);font-size:.75rem;margin-top:.35rem}.toggle-label.svelte-13i6m7m.svelte-13i6m7m{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-text.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0);font-size:.9rem}.bridge-status.svelte-13i6m7m.svelte-13i6m7m{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #2a2a3e)}.info-row.svelte-13i6m7m.svelte-13i6m7m{display:flex;padding:.3rem 0;font-size:.85rem}.info-label.svelte-13i6m7m.svelte-13i6m7m{width:140px;min-width:140px;color:var(--text-dim, #888)}.info-value.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0)}.info-value.mono.svelte-13i6m7m.svelte-13i6m7m{font-family:monospace;font-size:.85rem}.status-ok.svelte-13i6m7m.svelte-13i6m7m{color:#34d399;font-weight:600}.status-off.svelte-13i6m7m.svelte-13i6m7m{color:#888}.actions.svelte-13i6m7m.svelte-13i6m7m{display:flex;gap:.5rem;flex-wrap:wrap}.status-msg.svelte-13i6m7m.svelte-13i6m7m{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;font-size:.85rem}.status-msg.ok.svelte-13i6m7m.svelte-13i6m7m{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.status-msg.error.svelte-13i6m7m.svelte-13i6m7m{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.browser-events.svelte-slao4o.svelte-slao4o{padding:8px 0}.browser-header.svelte-slao4o.svelte-slao4o{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.browser-header.svelte-slao4o h3.svelte-slao4o{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim, #8892b0);margin:0}.refresh-btn.svelte-slao4o.svelte-slao4o{background:var(--surface2, #1e2d50);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s}.refresh-btn.svelte-slao4o.svelte-slao4o:hover{background:var(--surface, #16213e)}.empty-state.svelte-slao4o.svelte-slao4o{padding:24px;text-align:center}.empty-text.svelte-slao4o.svelte-slao4o,.loading.svelte-slao4o.svelte-slao4o{color:var(--text-dim, #8892b0);font-style:italic;font-size:12px}.event-list.svelte-slao4o.svelte-slao4o{display:flex;flex-direction:column;gap:4px}.event-item.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;padding:6px 8px;background:var(--surface, #16213e);border-radius:6px;transition:background .15s}.event-item.pending.svelte-slao4o.svelte-slao4o{border-left:2px solid var(--accent, #0f9b8e)}.event-icon.svelte-slao4o.svelte-slao4o{font-size:16px;line-height:1.4;min-width:20px;text-align:center}.event-body.svelte-slao4o.svelte-slao4o{flex:1;min-width:0}.event-domain.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--accent, #0f9b8e);font-weight:500}.event-title.svelte-slao4o.svelte-slao4o{font-size:12px;color:var(--text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;margin-top:2px}.duration.svelte-slao4o.svelte-slao4o,.time.svelte-slao4o.svelte-slao4o{font-size:10px;color:var(--text-dim, #8892b0)}.status-badge.svelte-slao4o.svelte-slao4o{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.status-accepted.svelte-slao4o.svelte-slao4o{background:#2ecc7133;color:#2ecc71}.status-dismissed.svelte-slao4o.svelte-slao4o{background:#e74c3c33;color:#e74c3c}.status-attached.svelte-slao4o.svelte-slao4o{background:#3498db33;color:#3498db}.event-text.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--text-dim, #8892b0);font-style:italic;margin-top:2px;padding:2px 6px;background:#ffffff08;border-radius:3px}.event-actions.svelte-slao4o.svelte-slao4o{display:flex;gap:2px;align-items:flex-start}.event-actions.svelte-slao4o button.svelte-slao4o{background:none;border:1px solid var(--surface2, #1e2d50);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.btn-accept.svelte-slao4o.svelte-slao4o:hover{background:#2ecc7133;border-color:#2ecc71}.btn-attach.svelte-slao4o.svelte-slao4o:hover{background:#3498db33;border-color:#3498db}.btn-dismiss.svelte-slao4o.svelte-slao4o:hover{background:#e74c3c33;border-color:#e74c3c}.today-screen.svelte-ii7vwz.svelte-ii7vwz{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;min-height:20px}.today-date.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#666}.today-tabs.svelte-ii7vwz.svelte-ii7vwz{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-ii7vwz.svelte-ii7vwz{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.today-tab.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc}.today-tab.active.svelte-ii7vwz.svelte-ii7vwz{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4;vertical-align:middle}.today-tab-content.svelte-ii7vwz.svelte-ii7vwz{flex:1}.today-empty.svelte-ii7vwz.svelte-ii7vwz{padding:48px 24px;text-align:center}.today-empty.svelte-ii7vwz p.svelte-ii7vwz{color:#666;font-size:14px;margin:0}.today-empty.svelte-ii7vwz .hint.svelte-ii7vwz{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-ii7vwz.svelte-ii7vwz{margin-bottom:12px}.sort-controls.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px}.sort-btn.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-ii7vwz.svelte-ii7vwz{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.feed-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.feed-title-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#8888a0}.feed-colon.svelte-ii7vwz.svelte-ii7vwz{color:#555}.feed-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.feed-meta-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestions-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-ii7vwz.svelte-ii7vwz{border-color:#3a3a5c}.suggestion-main.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-ii7vwz.svelte-ii7vwz{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestion-summary.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-ii7vwz.svelte-ii7vwz{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-ii7vwz.svelte-ii7vwz{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-ii7vwz.svelte-ii7vwz{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-ii7vwz.svelte-ii7vwz{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-ii7vwz.svelte-ii7vwz{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-ii7vwz.svelte-ii7vwz{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-ii7vwz.svelte-ii7vwz{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-ii7vwz.svelte-ii7vwz{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-ii7vwz.svelte-ii7vwz{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-ii7vwz.svelte-ii7vwz{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-ii7vwz.svelte-ii7vwz:hover{background:#223}.btn-primary.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-ii7vwz.svelte-ii7vwz:hover{background:#4f46e5}.btn-sm.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;font-size:12px}.btn-danger.svelte-ii7vwz.svelte-ii7vwz{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-ii7vwz.svelte-ii7vwz:hover{background:#3a2222}.ip-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.ip-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.ip-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-ii7vwz.svelte-ii7vwz{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.capture-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0}.plugin-page.svelte-42cgi7.svelte-42cgi7{padding:1.5rem;height:100%;display:flex;flex-direction:column}.plugin-page-header.svelte-42cgi7.svelte-42cgi7{margin-bottom:1rem;flex-shrink:0}.plugin-page-header.svelte-42cgi7 h2.svelte-42cgi7{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.loading.svelte-42cgi7.svelte-42cgi7{color:var(--text-dim, #888)}.error.svelte-42cgi7.svelte-42cgi7{color:#f87171}.empty-state.svelte-42cgi7.svelte-42cgi7{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-42cgi7 code.svelte-42cgi7{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-frame.svelte-42cgi7.svelte-42cgi7{flex:1;border:1px solid var(--border, #2a2a3e);border-radius:8px;background:#fff;width:100%;min-height:400px;display:block}.global-search.svelte-1dlr37h{position:relative;flex:1 1 360px;min-width:180px;max-width:520px}.global-search-input.svelte-1dlr37h{width:100%;height:32px;padding:0 12px;border:1px solid #2a2a3c;border-radius:6px;background:#10101a;color:#e4e4ef;font:inherit;font-size:13px}.global-search-input.svelte-1dlr37h:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.global-search-results.svelte-1dlr37h{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:160;max-height:min(360px,calc(100vh - 88px));overflow-y:auto;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;box-shadow:0 14px 36px #00000061;padding:4px}.global-search-result.svelte-1dlr37h{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;color:#e4e4ef;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.global-search-result.svelte-1dlr37h:hover,.global-search-result.selected.svelte-1dlr37h{background:#252545}.global-search-title.svelte-1dlr37h{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-meta.svelte-1dlr37h{font-size:11px;color:#a0a0bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-snippet.svelte-1dlr37h{font-size:12px;color:#767690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-empty.svelte-1dlr37h{padding:10px 12px;color:#8888a0;font-size:12px}.header.svelte-7x8q9h{padding:10px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:52px}.header-left.svelte-7x8q9h{display:flex;align-items:center;gap:8px;min-width:120px;flex:0 1 auto;overflow:hidden}.header-title.svelte-7x8q9h{font-size:15px;font-weight:600;color:#e4e4ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.placeholder.svelte-7x8q9h{color:#666;font-weight:500}.header-subtitle.svelte-7x8q9h{font-size:11px;color:#8888a0;background:#1e1e2e;padding:2px 8px;border-radius:10px;white-space:nowrap}.header-right.svelte-7x8q9h{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 760px){.header.svelte-7x8q9h{padding:8px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.header-left.svelte-7x8q9h{flex:1 1 100%}.header-right.svelte-7x8q9h{flex:1 1 100%;justify-content:stretch}}.svelte-19ekrug.svelte-19ekrug,.svelte-19ekrug.svelte-19ekrug:before,.svelte-19ekrug.svelte-19ekrug:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-19ekrug.svelte-19ekrug{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.capture-drop-overlay.svelte-19ekrug.svelte-19ekrug{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-19ekrug.svelte-19ekrug{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.sidebar.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-19ekrug.svelte-19ekrug{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-19ekrug.svelte-19ekrug{font-size:16px;font-weight:600}.sidebar-nav.svelte-19ekrug.svelte-19ekrug{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.nav-label.svelte-19ekrug.svelte-19ekrug{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223}.nav-item.selected.svelte-19ekrug.svelte-19ekrug{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-19ekrug.svelte-19ekrug{min-height:32px}.workspace-tree-area.drop-valid.svelte-19ekrug.svelte-19ekrug{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-19ekrug.svelte-19ekrug{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#ccc}.context-menu-backdrop.svelte-19ekrug.svelte-19ekrug{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b}.context-menu-item.danger.svelte-19ekrug.svelte-19ekrug:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-19ekrug.svelte-19ekrug{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;justify-content:space-between}.version.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555;text-align:center}.main.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-19ekrug.svelte-19ekrug:active{background:#252545;color:#818cf8}.error-banner.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#f44}.tabs.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-19ekrug.svelte-19ekrug{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-19ekrug.svelte-19ekrug:hover{color:#a5b4fc}.tab.active.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-19ekrug.svelte-19ekrug{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-19ekrug.svelte-19ekrug{flex:1;overflow-y:auto}.note-editor.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-19ekrug.svelte-19ekrug{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-19ekrug.svelte-19ekrug{font-size:16px;font-weight:500}.dirty-mark.svelte-19ekrug.svelte-19ekrug{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-19ekrug.svelte-19ekrug{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:24px}.overview.svelte-19ekrug h2.svelte-19ekrug{font-size:24px;margin-bottom:16px}.meta-grid.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-19ekrug.svelte-19ekrug{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#223}.qa-btn.svelte-19ekrug.svelte-19ekrug:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-19ekrug.svelte-19ekrug{margin-bottom:24px}.recent-section.svelte-19ekrug h3.svelte-19ekrug{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28}.recent-date.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.recent-entry.svelte-19ekrug.svelte-19ekrug{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.tab-toolbar.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.create-form.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-19ekrug input.svelte-19ekrug{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-19ekrug input.svelte-19ekrug:focus{outline:none;border-color:#6366f1}.form-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px}.notes-list.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-19ekrug.svelte-19ekrug{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c}.note-card-title.svelte-19ekrug.svelte-19ekrug{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.worklog-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.worklog-toolbar.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.worklog-entry.svelte-19ekrug.svelte-19ekrug{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-19ekrug.svelte-19ekrug{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-19ekrug.svelte-19ekrug{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-19ekrug.svelte-19ekrug{border-color:#3a3a5c}.suggestion-detail.svelte-19ekrug.svelte-19ekrug{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-19ekrug.svelte-19ekrug{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-19ekrug.svelte-19ekrug{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-19ekrug.svelte-19ekrug{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-19ekrug.svelte-19ekrug:last-child{margin-bottom:0}.suggestion-info.svelte-19ekrug.svelte-19ekrug{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-19ekrug.svelte-19ekrug:hover{text-decoration:underline}.suggestion-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-19ekrug.svelte-19ekrug{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-19ekrug.svelte-19ekrug{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-19ekrug.svelte-19ekrug{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-19ekrug.svelte-19ekrug{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-19ekrug.svelte-19ekrug{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-19ekrug.svelte-19ekrug{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#a0a0b8;font-size:13px}.inbox-capture-status.svelte-19ekrug.svelte-19ekrug{color:#8ee6b1;font-size:12px}.inbox-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-19ekrug.svelte-19ekrug{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-slot.svelte-19ekrug.svelte-19ekrug{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-19ekrug.svelte-19ekrug:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-19ekrug.svelte-19ekrug:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-19ekrug.svelte-19ekrug{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-19ekrug.svelte-19ekrug:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.inbox-controls.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px}.inbox-sort-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-19ekrug.svelte-19ekrug{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-19ekrug.svelte-19ekrug{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.inbox-group-header.svelte-19ekrug.svelte-19ekrug{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 6px;margin-bottom:6px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:8px}.inbox-group-count.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.links-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:8px}.link-card.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-19ekrug.svelte-19ekrug{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-19ekrug.svelte-19ekrug{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#8888a0;font-size:12px}.trash-browser.svelte-19ekrug.svelte-19ekrug{max-width:980px}.trash-section.svelte-19ekrug.svelte-19ekrug{min-width:0}.trash-section.svelte-19ekrug h3.svelte-19ekrug{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-19ekrug h3.svelte-19ekrug{margin:0 0 2px}.trash-section-head.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-19ekrug.svelte-19ekrug{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row.folder.svelte-19ekrug.svelte-19ekrug{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-19ekrug.svelte-19ekrug{color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none}.trash-row-icon.svelte-19ekrug.svelte-19ekrug:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%;border-radius:4px}.trash-row-main.svelte-19ekrug.svelte-19ekrug:hover{background:#ffffff08}.trash-row-main.svelte-19ekrug:hover .trash-row-title.svelte-19ekrug{color:#a5b4fc}.trash-row-main.svelte-19ekrug.svelte-19ekrug:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.trash-row-title.svelte-19ekrug.svelte-19ekrug{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-19ekrug.svelte-19ekrug{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-19ekrug.svelte-19ekrug{color:#666;font-size:11px}.trash-row-actions.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-19ekrug.svelte-19ekrug{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-19ekrug.svelte-19ekrug{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.journal-tab.svelte-19ekrug.svelte-19ekrug:hover{color:#a5b4fc}.journal-tab.active.svelte-19ekrug.svelte-19ekrug{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-19ekrug.svelte-19ekrug{margin-bottom:24px}.journal-summary.svelte-19ekrug.svelte-19ekrug{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-19ekrug.svelte-19ekrug{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:200px}.summary-label.svelte-19ekrug.svelte-19ekrug{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-19ekrug span.svelte-19ekrug:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-19ekrug.svelte-19ekrug{color:#8888a0}.journal-table-wrap.svelte-19ekrug.svelte-19ekrug{overflow-x:auto}.journal-table.svelte-19ekrug.svelte-19ekrug{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-19ekrug th.svelte-19ekrug{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-19ekrug td.svelte-19ekrug{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-19ekrug tr:hover td.svelte-19ekrug{background:#1e1e32}.journal-table.svelte-19ekrug .link-btn.svelte-19ekrug{color:#a5b4fc}.journal-path-cell.svelte-19ekrug.svelte-19ekrug{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-19ekrug.svelte-19ekrug{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-19ekrug.svelte-19ekrug{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-19ekrug.svelte-19ekrug{text-align:center;color:#a0a0b8}.journal-row.svelte-19ekrug.svelte-19ekrug{cursor:pointer}.journal-row.svelte-19ekrug:hover td.svelte-19ekrug{background:#1e1e32}.journal-row.expanded.svelte-19ekrug td.svelte-19ekrug{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-19ekrug.svelte-19ekrug{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-19ekrug td.svelte-19ekrug{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-19ekrug.svelte-19ekrug{font-size:13px}.journal-detail-label.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#c0c0d0}.journal-event-row.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-19ekrug.svelte-19ekrug{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-19ekrug input[type=text].svelte-19ekrug{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-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#2a2a4a}.journal-search-title.svelte-19ekrug.svelte-19ekrug{display:block;font-weight:500}.journal-search-path.svelte-19ekrug.svelte-19ekrug{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#2a2a4a}.journal-node-clear.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-19ekrug.svelte-19ekrug{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-19ekrug.svelte-19ekrug{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-19ekrug.svelte-19ekrug{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-19ekrug.svelte-19ekrug:hover{text-decoration:underline}.nav-badge.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{padding:24px}.action-card.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-19ekrug.svelte-19ekrug{font-weight:500}.action-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-19ekrug .btn-danger.svelte-19ekrug{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-19ekrug .btn-danger.svelte-19ekrug:hover{background:#3a2222}.empty-state.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-19ekrug p.svelte-19ekrug{margin:0;font-size:14px;color:#666}.empty-state.svelte-19ekrug .empty-icon.svelte-19ekrug{margin-bottom:12px;color:#444}.empty-state.svelte-19ekrug .hint.svelte-19ekrug{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-19ekrug .empty-actions.svelte-19ekrug{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-19ekrug.svelte-19ekrug{padding:48px 24px;text-align:center}.welcome.svelte-19ekrug h2.svelte-19ekrug{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-19ekrug p.svelte-19ekrug{color:#666;font-size:14px}.error-text.svelte-19ekrug.svelte-19ekrug{color:#f88}.modal-overlay.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-19ekrug h3.svelte-19ekrug{font-size:18px;margin-bottom:16px}.modal.svelte-19ekrug textarea.svelte-19ekrug{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-19ekrug.svelte-19ekrug{width:460px}.form-group.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px}.form-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-19ekrug label.svelte-19ekrug{display:block}.form-group.svelte-19ekrug .label-text.svelte-19ekrug,.form-group.svelte-19ekrug .form-label.svelte-19ekrug{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-19ekrug input.svelte-19ekrug,.form-group.svelte-19ekrug select.svelte-19ekrug{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-19ekrug select.svelte-19ekrug{-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-19ekrug input.svelte-19ekrug:focus,.form-group.svelte-19ekrug select.svelte-19ekrug:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-19ekrug.svelte-19ekrug{position:relative}.assign-search-results.svelte-19ekrug.svelte-19ekrug{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-19ekrug.svelte-19ekrug{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-19ekrug.svelte-19ekrug:hover{background:#222238}.assign-search-result.svelte-19ekrug span.svelte-19ekrug:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-19ekrug.svelte-19ekrug{color:#8888a0;font-size:12px}.btn.svelte-19ekrug.svelte-19ekrug{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-19ekrug svg,.inbox-icon-btn.svelte-19ekrug svg{flex-shrink:0}.btn.svelte-19ekrug.svelte-19ekrug:hover{background:#223}.btn-primary.svelte-19ekrug.svelte-19ekrug{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-19ekrug.svelte-19ekrug:hover{background:#4f46e5}.btn.svelte-19ekrug.svelte-19ekrug:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-19ekrug.svelte-19ekrug{padding:4px 10px;font-size:12px}.btn-danger.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-19ekrug.svelte-19ekrug:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-19ekrug.svelte-19ekrug{padding:20px}.files-tab.svelte-19ekrug .tab-toolbar.svelte-19ekrug{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column}.back-btn.svelte-19ekrug.svelte-19ekrug{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-19ekrug.svelte-19ekrug{margin-bottom:16px}.summary-row.svelte-19ekrug.svelte-19ekrug{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-19ekrug.svelte-19ekrug{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-19ekrug.svelte-19ekrug{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-19ekrug.svelte-19ekrug{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-19ekrug.svelte-19ekrug:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-19ekrug.svelte-19ekrug{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-19ekrug.svelte-19ekrug{font-weight:500}.template-card-desc.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#888}.activity-tab.svelte-19ekrug.svelte-19ekrug{padding:24px}.activity-events.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-19ekrug.svelte-19ekrug{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-19ekrug.svelte-19ekrug{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-19ekrug.svelte-19ekrug{padding:24px;overflow-y:auto;flex:1}.activity-feed-events.svelte-19ekrug.svelte-19ekrug{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-19ekrug.svelte-19ekrug:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-19ekrug.svelte-19ekrug{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0}.activity-feed-title.svelte-19ekrug.svelte-19ekrug{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#666}.activity-feed-target.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-19ekrug.svelte-19ekrug{font-size:11px;color:#555}.journal-filter-section.svelte-19ekrug.svelte-19ekrug{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-19ekrug.svelte-19ekrug{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-19ekrug label.svelte-19ekrug{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-19ekrug input[type=date].svelte-19ekrug{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-19ekrug .checkbox-label.svelte-19ekrug{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-19ekrug .checkbox-label input.svelte-19ekrug{width:auto}.journal-export-section.svelte-19ekrug.svelte-19ekrug{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-19ekrug.svelte-19ekrug{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-19ekrug.svelte-19ekrug{color:#6366f1;font-size:12px}.worklog-entry.svelte-19ekrug.svelte-19ekrug{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-19ekrug.svelte-19ekrug:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-19ekrug.svelte-19ekrug{border-color:#6366f1}.worklog-entry-head.svelte-19ekrug.svelte-19ekrug{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-19ekrug.svelte-19ekrug{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-19ekrug.svelte-19ekrug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-19ekrug.svelte-19ekrug{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-19ekrug.svelte-19ekrug{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-19ekrug.svelte-19ekrug{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-19ekrug.svelte-19ekrug{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-19ekrug.svelte-19ekrug{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-19ekrug.svelte-19ekrug{font-size:13px}.wl-detail-label.svelte-19ekrug.svelte-19ekrug{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-19ekrug p.svelte-19ekrug{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-19ekrug.svelte-19ekrug{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-19ekrug.svelte-19ekrug{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-19ekrug input.svelte-19ekrug{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index e9cd34b..e418856 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -19,8 +19,8 @@ background: #13131f; } - - + +
diff --git a/extension-firefox/manifest.json b/extension-firefox/manifest.json index d6ef2df..d8aac85 100644 --- a/extension-firefox/manifest.json +++ b/extension-firefox/manifest.json @@ -9,7 +9,11 @@ "browser_specific_settings": { "gecko": { "id": "verstak-bridge@verstak.app", - "strict_min_version": "109.0" + "strict_min_version": "115.0", + "update_url": "https://mirv.top/verstak/firefox/updates.json", + "data_collection_permissions": { + "required": ["none"] + } } }, diff --git a/extension-firefox/package-lock.json b/extension-firefox/package-lock.json new file mode 100644 index 0000000..919ebb7 --- /dev/null +++ b/extension-firefox/package-lock.json @@ -0,0 +1,4125 @@ +{ + "name": "verstak-bridge-firefox", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "verstak-bridge-firefox", + "version": "1.0.0", + "devDependencies": { + "web-ext": "^8.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@devicefarmer/adbkit": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.3.8.tgz", + "integrity": "sha512-7rBLLzWQnBwutH2WZ0EWUkQdihqrnLYCUMaB44hSol9e0/cdIhuNFcqZO0xNheAU6qqHVA8sMiLofkYTgb+lmw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.1", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz", + "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fluent/syntax": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@fluent/syntax/-/syntax-0.19.0.tgz", + "integrity": "sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@fregante/relaxed-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fregante/relaxed-json/-/relaxed-json-2.0.0.tgz", + "integrity": "sha512-PyUXQWB42s4jBli435TDiYuVsadwRHnMc27YaLouINktvTWsL3FcKrRMGawTayFk46X+n5bE23RjUTWQwrukWw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@mdn/browser-compat-data": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.1.5.tgz", + "integrity": "sha512-j7XpHbvSU3GOtXawlGq6TIETj0wgcE9o7FXu88ragQE/ak8/OsqOxn+wZ2v/2QUe8vrVhb9OJes+gHgyGEOYEQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.2.tgz", + "integrity": "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/addons-linter": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-7.20.0.tgz", + "integrity": "sha512-c6drrGsO91oGyqEdEZ3KIBFrSiSlhM5CKxoebBatH1l2vN1ByuRAlp9YUHLCjypLONThPcb+tVTA7X6yKIhpsw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@fluent/syntax": "0.19.0", + "@fregante/relaxed-json": "2.0.0", + "@mdn/browser-compat-data": "7.1.5", + "addons-moz-compare": "1.3.0", + "addons-scanner-utils": "9.13.0", + "ajv": "8.17.1", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.12", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.3.1", + "eslint": "8.57.1", + "eslint-plugin-no-unsanitized": "4.1.4", + "eslint-visitor-keys": "4.2.1", + "espree": "10.4.0", + "esprima": "4.0.1", + "fast-json-patch": "3.1.1", + "image-size": "2.0.2", + "json-merge-patch": "1.0.2", + "pino": "9.9.5", + "semver": "7.7.2", + "source-map-support": "0.5.21", + "upath": "2.0.1", + "yargs": "17.7.2", + "yauzl": "2.10.0" + }, + "bin": { + "addons-linter": "bin/addons-linter" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/addons-moz-compare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.3.0.tgz", + "integrity": "sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==", + "dev": true, + "license": "MPL-2.0" + }, + "node_modules/addons-scanner-utils": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-9.13.0.tgz", + "integrity": "sha512-8OnHK/pbvgbCejGlnEYw+V3URSTVHLkMZmV270QtNh8N9pAgK10IaiJ9DcL0FsrufZ9HxRcR8/wkavh1FgK6Kg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/yauzl": "2.10.3", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "body-parser": "1.20.3", + "express": "4.21.2", + "node-fetch": "2.6.11", + "safe-compare": "1.1.4" + }, + "peerDependenciesMeta": { + "body-parser": { + "optional": true + }, + "express": { + "optional": true + }, + "node-fetch": { + "optional": true + }, + "safe-compare": { + "optional": true + } + } + }, + "node_modules/adm-zip": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", + "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-differ": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/atomically": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.1.tgz", + "integrity": "sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chrome-launcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.0.tgz", + "integrity": "sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.cjs" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/configstore": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.1.tgz", + "integrity": "sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-no-unsanitized": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.1.4.tgz", + "integrity": "sha512-cjAoZoq3J+5KJuycYYOWrc0/OpZ7pl2Z3ypfFq4GtaAgheg+L7YGxUo2YS3avIvo/dYU5/zR2hXu3v81M9NxhQ==", + "dev": true, + "license": "MPL-2.0", + "peerDependencies": { + "eslint": "^8 || ^9" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firefox-profile": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.7.0.tgz", + "integrity": "sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "^11.2.0", + "ini": "^4.1.3", + "minimist": "^1.2.8", + "xml2js": "^0.6.2" + }, + "bin": { + "firefox-profile": "lib/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/first-chunk-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", + "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fx-runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "dev": true, + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "dev": true, + "license": "MIT", + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jose": { + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-merge-patch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz", + "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/ky": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz", + "integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.1", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-notifier": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pino": { + "version": "9.9.5", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.9.5.tgz", + "integrity": "sha512-d1s98p8/4TfYhsJ09r/Azt30aYELRi6NNnZtEbqFw6BoGsdPVf5lKNK3kUwH8BmJJfpTLNuicjUQjaMbd93dVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/promise-toolbox": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", + "dev": true, + "license": "ISC", + "dependencies": { + "make-error": "^1.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "license": "MIT" + }, + "node_modules/sonic-boom": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", + "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thread-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.2.0.tgz", + "integrity": "sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", + "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^8.0.1", + "chalk": "^5.3.0", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-ext": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-8.10.0.tgz", + "integrity": "sha512-RM15PF8/xBBTe3pkgTvTkPaRoJbwE4HZcKy9NeD0lHIdir23oy9kd2oC4LuOqhrtarFvhTK4HlJ6NPYXt8Isxw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@babel/runtime": "7.28.4", + "@devicefarmer/adbkit": "3.3.8", + "addons-linter": "7.20.0", + "camelcase": "8.0.0", + "chrome-launcher": "1.2.0", + "debounce": "1.2.1", + "decamelize": "6.0.1", + "es6-error": "4.1.1", + "firefox-profile": "4.7.0", + "fx-runner": "1.4.0", + "https-proxy-agent": "^7.0.0", + "jose": "5.9.6", + "jszip": "3.10.1", + "multimatch": "6.0.0", + "node-notifier": "10.0.1", + "open": "10.2.0", + "parse-json": "7.1.1", + "pino": "9.9.5", + "promise-toolbox": "0.21.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "5.0.3", + "tmp": "0.2.5", + "update-notifier": "7.3.1", + "watchpack": "2.4.4", + "yargs": "17.7.2", + "zip-dir": "2.0.0" + }, + "bin": { + "web-ext": "bin/web-ext.js" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + } + }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", + "dev": true, + "license": "MIT" + }, + "node_modules/when-exit": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", + "dev": true, + "license": "BSD" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.0", + "jszip": "^3.2.2" + } + } + } +} diff --git a/extension-firefox/package.json b/extension-firefox/package.json new file mode 100644 index 0000000..a9d3019 --- /dev/null +++ b/extension-firefox/package.json @@ -0,0 +1,15 @@ +{ + "name": "verstak-bridge-firefox", + "version": "1.0.0", + "private": true, + "description": "Verstak Bridge Firefox extension", + "scripts": { + "lint:firefox": "web-ext lint --source-dir .", + "build:firefox": "web-ext build --source-dir . --artifacts-dir ../web-ext-artifacts --overwrite-dest", + "sign:firefox": "../scripts/sign-firefox-xpi.sh", + "release:firefox": "../scripts/release-firefox-xpi.sh" + }, + "devDependencies": { + "web-ext": "^8.0.0" + } +} diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 3c530ef..d8ea29c 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -2523,6 +2523,14 @@ showSettings = false } + async function refreshSystemViews() { + try { + systemViews = await wailsCall('ListSystemViewsWithPlugins') || [] + } catch (e) { + // Fallback: keep current views + } + } + function syncResultMessage(result) { const conflicts = Array.isArray(result?.conflicts) ? result.conflicts : [] const applyErrors = Array.isArray(result?.applyErrors) ? result.applyErrors : [] @@ -3873,7 +3881,7 @@ {/if} {#if showSettings} - + {/if} diff --git a/frontend/src/lib/CalendarPluginPage.svelte b/frontend/src/lib/CalendarPluginPage.svelte index ba67944..431f6ef 100644 --- a/frontend/src/lib/CalendarPluginPage.svelte +++ b/frontend/src/lib/CalendarPluginPage.svelte @@ -211,7 +211,7 @@ {#if loading}

Загрузка…

{:else if error} -

{error}

+

⚠ {error}

{:else if htmlPanel}