var lb=Object.defineProperty;var ib=(n,e,t)=>e in n?lb(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var lt=(n,e,t)=>ib(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&l(s)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function oe(){}function sb(n,e){for(const t in e)n[t]=e[t];return n}function Lf(n){return n()}function jo(){return Object.create(null)}function Ce(n){n.forEach(Lf)}function Zn(n){return typeof n=="function"}function at(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let _i;function Dl(n,e){return n===e?!0:(_i||(_i=document.createElement("a")),_i.href=e,n===_i.href)}function ob(n){return Object.keys(n).length===0}function rb(n,e,t,l){if(n){const i=Of(n,e,t,l);return n[0](i)}}function Of(n,e,t,l){return n[1]&&l?sb(t.ctx.slice(),n[1](l(e))):t.ctx}function ab(n,e,t,l){if(n[2]&&l){const i=n[2](l(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=n.ctx.length/32;for(let l=0;ln.removeEventListener(e,t,l)}function Fi(n){return function(e){return e.preventDefault(),n.call(this,e)}}function We(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Jt(n){return function(e){e.target===this&&n.call(this,e)}}function r(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function xl(n){return n===""?null:+n}function fb(n){return Array.from(n.childNodes)}function J(n,e){e=""+e,n.data!==e&&(n.data=e)}function Re(n,e){n.value=e??""}function on(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Vn(n,e,t){for(let l=0;l{const i=n.$$.callbacks[e];if(i){const o=db(e,t,{cancelable:l});return i.slice().forEach(s=>{s.call(n,o)}),!o.defaultPrevented}return!0}}function Os(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const Rl=[],In=[];let Ol=[];const Ho=[],Df=Promise.resolve();let Es=!1;function Pf(){Es||(Es=!0,Df.then(xf))}function pb(){return Pf(),Df}function pl(n){Ol.push(n)}const ds=new Set;let Cl=0;function xf(){if(Cl!==0)return;const n=$l;do{try{for(;Cln.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),Ol=e}const Ai=new Set;let ul;function yt(){ul={r:0,c:[],p:ul}}function Et(){ul.r||Ce(ul.c),ul=ul.p}function be(n,e){n&&n.i&&(Ai.delete(n),n.i(e))}function ve(n,e,t,l){if(n&&n.o){if(Ai.has(n))return;Ai.add(n),ul.c.push(()=>{Ai.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function Te(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function zf(n,e){ve(n,1,1,()=>{e.delete(n.key)})}function Bf(n,e,t,l,i,o,s,c,u,d,p,m){let g=n.length,b=o.length,_=g;const v={};for(;_--;)v[n[_].key]=_;const E=[],y=new Map,T=new Map,N=[];for(_=b;_--;){const M=m(i,o,_),O=t(M);let z=s.get(O);z?N.push(()=>z.p(M,e)):(z=d(O,M),z.c()),y.set(O,E[_]=z),O in v&&T.set(O,Math.abs(_-v[O]))}const A=new Set,I=new Set;function R(M){be(M,1),M.m(c,p),s.set(M.key,M),p=M.first,b--}for(;g&&b;){const M=E[b-1],O=n[g-1],z=M.key,U=O.key;M===O?(p=M.first,g--,b--):y.has(U)?!s.has(z)||A.has(z)?R(M):I.has(U)?g--:T.get(z)>T.get(U)?(I.add(z),R(M)):(A.add(U),g--):(u(O,s),g--)}for(;g--;){const M=n[g];y.has(M.key)||u(M,s)}for(;b;)R(E[b-1]);return Ce(N),E}function $e(n){n&&n.c()}function Xe(n,e,t){const{fragment:l,after_update:i}=n.$$;l&&l.m(e,t),pl(()=>{const o=n.$$.on_mount.map(Lf).filter(Zn);n.$$.on_destroy?n.$$.on_destroy.push(...o):Ce(o),n.$$.on_mount=[]}),i.forEach(pl)}function Je(n,e){const t=n.$$;t.fragment!==null&&(gb(t.after_update),Ce(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function bb(n,e){n.$$.dirty[0]===-1&&(Rl.push(n),Pf(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const _=b.length?b[0]:g;return d.ctx&&i(d.ctx[m],d.ctx[m]=_)&&(!d.skip_bound&&d.bound[m]&&d.bound[m](_),p&&bb(n,m)),g}):[],d.update(),p=!0,Ce(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const m=fb(e.target);d.fragment&&d.fragment.l(m),m.forEach(S)}else d.fragment&&d.fragment.c();e.intro&&be(n.$$.fragment),Xe(n,e.target,e.anchor),xf()}Ql(u)}class ut{constructor(){lt(this,"$$");lt(this,"$$set")}$destroy(){Je(this,1),this.$destroy=oe}$on(e,t){if(!Zn(t))return oe;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const i=l.indexOf(t);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!ob(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const hb="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(hb);function _b(n){let e,t;return{c(){e=ae("path"),t=ae("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function vb(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17"),r(o,"points","10 9 9 9 8 9")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function kb(n){let e,t;return{c(){e=ae("polyline"),t=ae("polyline"),r(e,"points","16 18 22 12 16 6"),r(t,"points","8 6 2 12 8 18")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function wb(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("rect"),r(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),r(t,"points","7 3 12 8 17 3"),r(l,"x1","3"),r(l,"y1","8"),r(l,"x2","21"),r(l,"y2","8"),r(i,"x","10"),r(i,"y","12"),r(i,"width","4"),r(i,"height","4"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function yb(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","9"),r(l,"y1","12"),r(l,"x2","15"),r(l,"y2","12"),r(i,"x1","9"),r(i,"y1","15"),r(i,"x2","13"),r(i,"y2","15"),r(o,"x1","12"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","18")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function Eb(n){let e,t,l,i,o,s;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),s=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14"),r(s,"x1","12"),r(s,"y1","12"),r(s,"x2","12"),r(s,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,l,u),C(c,i,u),C(c,o,u),C(c,s,u)},d(c){c&&(S(e),S(t),S(l),S(i),S(o),S(s))}}}function Tb(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function Sb(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function Cb(n){let e,t,l;return{c(){e=ae("path"),t=ae("circle"),l=ae("circle"),r(e,"d","M9 18V5l12-2v13"),r(t,"cx","6"),r(t,"cy","18"),r(t,"r","3"),r(l,"cx","18"),r(l,"cy","16"),r(l,"r","3")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Ab(n){let e,t;return{c(){e=ae("rect"),t=ae("polyline"),r(e,"x","2"),r(e,"y","4"),r(e,"width","20"),r(e,"height","16"),r(e,"rx","2"),r(t,"points","10 9 16 12 10 15 10 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Nb(n){let e,t,l;return{c(){e=ae("rect"),t=ae("circle"),l=ae("polyline"),r(e,"x","3"),r(e,"y","3"),r(e,"width","18"),r(e,"height","18"),r(e,"rx","2"),r(e,"ry","2"),r(t,"cx","8.5"),r(t,"cy","8.5"),r(t,"r","1.5"),r(l,"points","21 15 16 10 5 21")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Ib(n){let e;return{c(){e=ae("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Mb(n){let e;function t(o,s){return o[0]==="folder"?Ib:o[0]==="image"?Nb:o[0]==="video"?Ab:o[0]==="audio"?Cb:o[0]==="pdf"?Sb:o[0]==="document"?Tb:o[0]==="spreadsheet"?Eb:o[0]==="presentation"?yb:o[0]==="archive"?wb:o[0]==="code"?kb:o[0]==="text"?vb:_b}let l=t(n),i=l(n);return{c(){e=ae("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function Rb(n,e,t){let{kind:l="generic"}=e,{size:i=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Ff extends ut{constructor(e){super(),ct(this,e,Rb,Mb,at,{kind:0,size:1})}}const Lb={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","note.mode.edit":"Редактор","note.mode.preview":"Просмотр","note.mode.split":"Разделённый","note.toolbar.bold":"Жирный (Ctrl+B)","note.toolbar.italic":"Курсив (Ctrl+I)","note.toolbar.heading":"Заголовок","note.toolbar.link":"Ссылка","note.toolbar.code":"Код","note.toolbar.codeBlock":"Блок кода","note.toolbar.bulletList":"Маркированный список","note.toolbar.numberedList":"Нумерованный список","note.toolbar.checkbox":"Чекбокс","note.toolbar.quote":"Цитата","note.toolbar.internalLink":"Внутренняя ссылка Verstak","note.internal.secretNotImplemented":"Сейф доступов ещё не реализован","note.internal.caseNotFound":"Дело не найдено","note.internal.noteNotFound":"Заметка не найдена","note.internal.fileNotFound":"Файл не найден","note.internal.fileFound":"Файл найден: {title}","note.rename":"Переименовать заметку","note.deleteConfirm":"Удалить заметку «{title}»?","note.renameError":"Не удалось переименовать заметку","note.internalLink.title":"Вставить внутреннюю ссылку","note.internalLink.label":"Текст ссылки","note.internalLink.url":"Адрес ссылки","note.internalLink.labelPlaceholder":"Например: Админка","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Пустая заметка. Переключитесь в режим редактора, чтобы начать писать.","note.preview.error":"Ошибка рендеринга markdown","link.label":"Текст ссылки","link.url":"URL или verstak:// ссылка","link.urlPlaceholder":"https://... или verstak://secret/sec_...","link.insert":"Вставить","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Ob={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","note.mode.edit":"Edit","note.mode.preview":"Preview","note.mode.split":"Split","note.toolbar.bold":"Bold (Ctrl+B)","note.toolbar.italic":"Italic (Ctrl+I)","note.toolbar.heading":"Heading","note.toolbar.link":"Link","note.toolbar.code":"Code","note.toolbar.codeBlock":"Code block","note.toolbar.bulletList":"Bullet list","note.toolbar.numberedList":"Numbered list","note.toolbar.checkbox":"Checkbox","note.toolbar.quote":"Quote","note.toolbar.internalLink":"Verstak internal link","note.internal.secretNotImplemented":"Secrets vault is not yet implemented","note.internal.caseNotImplemented":"Case navigation is not yet implemented","note.internal.noteNotImplemented":"Note navigation is not yet implemented","note.internal.fileNotImplemented":"File navigation is not yet implemented","note.rename":"Rename note","note.deleteConfirm":'Delete note "{title}"?',"note.renameError":"Failed to rename note","note.internalLink.title":"Insert internal link","note.internalLink.label":"Link text","note.internalLink.url":"Link address","note.internalLink.labelPlaceholder":"e.g. Admin panel","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Empty note. Switch to edit mode to start writing.","note.preview.error":"Markdown render error","link.label":"Link text","link.url":"URL or verstak:// link","link.urlPlaceholder":"https://... or verstak://secret/sec_...","link.insert":"Insert","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Wo={ru:Lb,en:Ob};let Go="ru";function k(n,e){var i;const t=Wo[Go];let l=t==null?void 0:t[n];if(l==null&&Go!=="ru"&&(l=(i=Wo.ru)==null?void 0:i[n]),l==null&&(l=n),e!=null)for(const[o,s]of Object.entries(e))l=l.replace(`{${o}}`,String(s));return l}function Ri(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const Ts={"image/jpeg":k("mime.jpeg"),"image/png":k("mime.png"),"image/gif":k("mime.gif"),"image/webp":k("mime.webp"),"image/svg+xml":k("mime.svg"),"image/bmp":k("mime.bmp"),"image/tiff":k("mime.tiff"),"image/avif":k("mime.avif"),"application/pdf":k("mime.pdf"),"application/msword":k("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":k("mime.word"),"application/vnd.ms-excel":k("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":k("mime.excel"),"application/vnd.ms-powerpoint":k("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":k("mime.ppt"),"application/zip":k("mime.zip"),"application/gzip":k("mime.gzip"),"application/x-tar":k("mime.tar"),"application/x-7z-compressed":k("mime.sevenz"),"application/x-rar-compressed":k("mime.rar"),"text/plain":k("mime.text"),"text/html":k("mime.html"),"text/css":k("mime.css"),"text/javascript":k("mime.js"),"application/json":k("mime.json"),"application/xml":k("mime.xml"),"application/x-yaml":k("mime.yaml"),"application/octet-stream":k("mime.binary"),"application/x-msdos-program":k("mime.executable"),"inode/directory":k("mime.folder")};function Ko(n){return n?Ts[n]||n:k("mime.unknown")}function Db(n){if(n.type==="folder")return k("mime.folder");const e=(n.mime||"").toLowerCase();if(Ts[e])return Ts[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():k("mime.file")}function jf(n){if(n.type==="folder")return"folder";const e=(n.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const l=(n.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(l)?"code":"generic"}const Uf=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Hf=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Wf=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Gf=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Pb(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return!!(Uf.includes(e)||Gf.includes(l)||e.includes("pdf")||Hf.includes(e)||Wf.includes(l))}function Kf(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Uf.includes(e)||Gf.includes(l)}function Vf(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Hf.includes(e)||Wf.includes(l)&&l!=="md"&&l!=="markdown"}function qf(n){return(n.mime||"").toLowerCase().includes("pdf")}function Ds(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function xb(n){return Kf(n)||qf(n)}function zb(n){return Vf(n)||Ds(n)}const{window:Bb}=Rs;function Fb(n){let e,t,l,i=Ri(n[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=w(),l=f("span"),o=j(i),r(e,"class","meta-sep svelte-1skuef2")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),a(l,o)},p(s,c){c[0]&1&&i!==(i=Ri(s[0].size)+"")&&J(o,i)},d(s){s&&(S(e),S(t),S(l))}}}function jb(n){let e,t,l,i,o;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",k("file.openFolder")),r(e,"aria-label",k("file.openFolder")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",k("file.showInExplorer")),r(l,"aria-label",k("file.showInExplorer"))},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),i||(o=[D(e,"click",We(n[30])),D(l,"click",We(n[11]))],i=!0)},p:oe,d(s){s&&(S(e),S(t),S(l)),i=!1,Ce(o)}}}function Ub(n){let e,t,l,i,o,s,c;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',i=w(),o=f("button"),o.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",k("file.preview")),r(e,"aria-label",k("file.preview")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",k("file.openExternal")),r(l,"aria-label",k("file.openExternal")),r(o,"class","action-btn svelte-1skuef2"),r(o,"title",k("file.showInExplorer")),r(o,"aria-label",k("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,l,d),C(u,i,d),C(u,o,d),s||(c=[D(e,"click",We(n[29])),D(l,"click",We(n[10])),D(o,"click",We(n[11]))],s=!0)},p:oe,d(u){u&&(S(e),S(t),S(l),S(i),S(o)),s=!1,Ce(c)}}}function Vo(n){let e,t,l,i,o,s,c,u,d=k("common.open")+"",p,m,g,b,_,v,E,y,T=k("file.openExternal")+"",N,A,I,R,M,O,z=k("file.showInExplorer")+"",U,H,B,W,G,V,F,L,P,x=k("common.rename")+"",Y,Z,X,ee,ne,le,me,se=k("common.duplicate")+"",Fe,Ke,Me,te,re,Ae,ze,ke,je,Ye=k("common.cut")+"",Ne,Ve,Ue,Se,He,De,Ge,Pe=k("common.copy")+"",ue,_e,Q,ye,ge,Ie,it,st,Ze,dt=k("common.delete")+"",qe,pe,xe;return{c(){e=f("div"),t=w(),l=f("div"),i=f("button"),o=ae("svg"),s=ae("path"),c=ae("circle"),u=w(),p=j(d),m=w(),g=f("button"),b=ae("svg"),_=ae("path"),v=ae("polyline"),E=ae("line"),y=w(),N=j(T),A=w(),I=f("button"),R=ae("svg"),M=ae("path"),O=w(),U=j(z),H=w(),B=f("div"),W=w(),G=f("button"),V=ae("svg"),F=ae("path"),L=ae("path"),P=w(),Y=j(x),Z=w(),X=f("button"),ee=ae("svg"),ne=ae("rect"),le=ae("path"),me=w(),Fe=j(se),Ke=w(),Me=f("button"),te=ae("svg"),re=ae("circle"),Ae=ae("circle"),ze=ae("line"),ke=ae("line"),je=w(),Ne=j(Ye),Ve=w(),Ue=f("button"),Se=ae("svg"),He=ae("rect"),De=ae("path"),Ge=w(),ue=j(Pe),_e=w(),Q=f("div"),ye=w(),ge=f("button"),Ie=ae("svg"),it=ae("polyline"),st=ae("path"),Ze=w(),qe=j(dt),r(e,"class","menu-backdrop svelte-1skuef2"),r(e,"role","presentation"),r(s,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),r(c,"cx","12"),r(c,"cy","12"),r(c,"r","3"),r(o,"width","14"),r(o,"height","14"),r(o,"viewBox","0 0 24 24"),r(o,"fill","none"),r(o,"stroke","currentColor"),r(o,"stroke-width","2"),r(o,"stroke-linecap","round"),r(o,"stroke-linejoin","round"),r(i,"class","menu-item svelte-1skuef2"),r(i,"role","menuitem"),r(_,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),r(v,"points","15 3 21 3 21 9"),r(E,"x1","10"),r(E,"y1","14"),r(E,"x2","21"),r(E,"y2","3"),r(b,"width","14"),r(b,"height","14"),r(b,"viewBox","0 0 24 24"),r(b,"fill","none"),r(b,"stroke","currentColor"),r(b,"stroke-width","2"),r(b,"stroke-linecap","round"),r(b,"stroke-linejoin","round"),r(g,"class","menu-item svelte-1skuef2"),r(g,"role","menuitem"),r(M,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),r(R,"width","14"),r(R,"height","14"),r(R,"viewBox","0 0 24 24"),r(R,"fill","none"),r(R,"stroke","currentColor"),r(R,"stroke-width","2"),r(R,"stroke-linecap","round"),r(R,"stroke-linejoin","round"),r(I,"class","menu-item svelte-1skuef2"),r(I,"role","menuitem"),r(B,"class","menu-sep svelte-1skuef2"),r(F,"d","M12 20h9"),r(L,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(V,"width","14"),r(V,"height","14"),r(V,"viewBox","0 0 24 24"),r(V,"fill","none"),r(V,"stroke","currentColor"),r(V,"stroke-width","2"),r(V,"stroke-linecap","round"),r(V,"stroke-linejoin","round"),r(G,"class","menu-item svelte-1skuef2"),r(G,"role","menuitem"),r(ne,"x","9"),r(ne,"y","9"),r(ne,"width","13"),r(ne,"height","13"),r(ne,"rx","2"),r(ne,"ry","2"),r(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(ee,"width","14"),r(ee,"height","14"),r(ee,"viewBox","0 0 24 24"),r(ee,"fill","none"),r(ee,"stroke","currentColor"),r(ee,"stroke-width","2"),r(ee,"stroke-linecap","round"),r(ee,"stroke-linejoin","round"),r(X,"class","menu-item svelte-1skuef2"),r(X,"role","menuitem"),r(re,"cx","6"),r(re,"cy","6"),r(re,"r","3"),r(Ae,"cx","6"),r(Ae,"cy","18"),r(Ae,"r","3"),r(ze,"x1","20"),r(ze,"y1","4"),r(ze,"x2","8.12"),r(ze,"y2","15.88"),r(ke,"x1","8.12"),r(ke,"y1","8.12"),r(ke,"x2","20"),r(ke,"y2","20"),r(te,"width","14"),r(te,"height","14"),r(te,"viewBox","0 0 24 24"),r(te,"fill","none"),r(te,"stroke","currentColor"),r(te,"stroke-width","2"),r(te,"stroke-linecap","round"),r(te,"stroke-linejoin","round"),r(Me,"class","menu-item svelte-1skuef2"),r(Me,"role","menuitem"),r(He,"x","9"),r(He,"y","9"),r(He,"width","13"),r(He,"height","13"),r(He,"rx","2"),r(He,"ry","2"),r(De,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(Se,"width","14"),r(Se,"height","14"),r(Se,"viewBox","0 0 24 24"),r(Se,"fill","none"),r(Se,"stroke","currentColor"),r(Se,"stroke-width","2"),r(Se,"stroke-linecap","round"),r(Se,"stroke-linejoin","round"),r(Ue,"class","menu-item svelte-1skuef2"),r(Ue,"role","menuitem"),r(Q,"class","menu-sep svelte-1skuef2"),r(it,"points","3 6 5 6 21 6"),r(st,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),r(Ie,"width","14"),r(Ie,"height","14"),r(Ie,"viewBox","0 0 24 24"),r(Ie,"fill","none"),r(Ie,"stroke","currentColor"),r(Ie,"stroke-width","2"),r(Ie,"stroke-linecap","round"),r(Ie,"stroke-linejoin","round"),r(ge,"class","menu-item menu-item-danger svelte-1skuef2"),r(ge,"role","menuitem"),r(l,"class","menu svelte-1skuef2"),on(l,"left",n[3]+"px"),on(l,"top",n[4]+"px"),on(l,"position","fixed"),r(l,"role","menu"),r(l,"tabindex","-1")},m(ft,gt){C(ft,e,gt),C(ft,t,gt),C(ft,l,gt),a(l,i),a(i,o),a(o,s),a(o,c),a(i,u),a(i,p),a(l,m),a(l,g),a(g,b),a(b,_),a(b,v),a(b,E),a(g,y),a(g,N),a(l,A),a(l,I),a(I,R),a(R,M),a(I,O),a(I,U),a(l,H),a(l,B),a(l,W),a(l,G),a(G,V),a(V,F),a(V,L),a(G,P),a(G,Y),a(l,Z),a(l,X),a(X,ee),a(ee,ne),a(ee,le),a(X,me),a(X,Fe),a(l,Ke),a(l,Me),a(Me,te),a(te,re),a(te,Ae),a(te,ze),a(te,ke),a(Me,je),a(Me,Ne),a(l,Ve),a(l,Ue),a(Ue,Se),a(Se,He),a(Se,De),a(Ue,Ge),a(Ue,ue),a(l,_e),a(l,Q),a(l,ye),a(l,ge),a(ge,Ie),a(Ie,it),a(Ie,st),a(ge,Ze),a(ge,qe),pe||(xe=[D(e,"click",We(n[19])),D(i,"click",n[17]),D(g,"click",n[10]),D(I,"click",n[11]),D(G,"click",n[13]),D(X,"click",n[14]),D(Me,"click",n[15]),D(Ue,"click",n[16]),D(ge,"click",n[12]),D(l,"click",We(n[28])),D(l,"keydown",n[31])],pe=!0)},p(ft,gt){gt[0]&8&&on(l,"left",ft[3]+"px"),gt[0]&16&&on(l,"top",ft[4]+"px")},d(ft){ft&&(S(e),S(t),S(l)),pe=!1,Ce(xe)}}}function Hb(n){let e,t,l,i,o,s,c=n[0].name+"",u,d,p,m,g,b,_,v,E,y,T,N,A,I,R,M,O,z,U,H,B,W;l=new Ff({props:{kind:n[6],size:22}});let G=!n[7]&&Fb(n);function V(x,Y){return x[7]?jb:Ub}let L=V(n)(n),P=n[2]&&Vo(n);return{c(){e=f("div"),t=f("div"),$e(l.$$.fragment),i=w(),o=f("div"),s=f("div"),u=j(c),p=w(),m=f("div"),g=f("span"),g.textContent=`${n[8]}`,b=w(),G&&G.c(),_=w(),v=f("div"),L.c(),E=w(),y=f("button"),T=ae("svg"),N=ae("circle"),A=ae("circle"),I=ae("circle"),R=w(),M=f("button"),M.innerHTML='',z=w(),P&&P.c(),U=kt(),r(t,"class","file-row-icon svelte-1skuef2"),r(s,"class","file-row-name svelte-1skuef2"),r(s,"title",d=n[0].name),r(m,"class","file-row-meta svelte-1skuef2"),r(o,"class","file-row-body svelte-1skuef2"),r(N,"cx","12"),r(N,"cy","5"),r(N,"r","2"),r(A,"cx","12"),r(A,"cy","12"),r(A,"r","2"),r(I,"cx","12"),r(I,"cy","19"),r(I,"r","2"),r(T,"width","16"),r(T,"height","16"),r(T,"viewBox","0 0 24 24"),r(T,"fill","currentColor"),r(y,"class","action-btn svelte-1skuef2"),r(y,"title",k("file.more")),r(y,"aria-label",k("file.more")),r(y,"aria-expanded",n[2]),r(M,"class","action-btn action-btn-danger svelte-1skuef2"),r(M,"title",k("common.delete")),r(M,"aria-label",k("common.delete")),r(v,"class","file-row-actions svelte-1skuef2"),r(e,"class","file-row svelte-1skuef2"),r(e,"role","button"),r(e,"tabindex","0"),r(e,"draggable","true"),r(e,"aria-label",O=n[7]?k("file.ariaFolder")+" "+n[0].name:k("file.ariaFile")+" "+n[0].name),ce(e,"file-row--selected",n[1])},m(x,Y){C(x,e,Y),a(e,t),Xe(l,t,null),a(e,i),a(e,o),a(o,s),a(s,u),a(o,p),a(o,m),a(m,g),a(m,b),G&&G.m(m,null),a(e,_),a(e,v),L.m(v,null),a(v,E),a(v,y),a(y,T),a(T,N),a(T,A),a(T,I),a(v,R),a(v,M),C(x,z,Y),P&&P.m(x,Y),C(x,U,Y),H=!0,B||(W=[D(Bb,"click",n[19]),D(y,"click",We(n[18])),D(M,"click",We(n[12])),D(e,"click",n[9]),D(e,"keydown",n[24]),D(e,"contextmenu",n[23]),D(e,"dragstart",n[20]),D(e,"dragover",n[21]),D(e,"drop",n[22])],B=!0)},p(x,Y){(!H||Y[0]&1)&&c!==(c=x[0].name+"")&&J(u,c),(!H||Y[0]&1&&d!==(d=x[0].name))&&r(s,"title",d),x[7]||G.p(x,Y),L.p(x,Y),(!H||Y[0]&4)&&r(y,"aria-expanded",x[2]),(!H||Y[0]&1&&O!==(O=x[7]?k("file.ariaFolder")+" "+x[0].name:k("file.ariaFile")+" "+x[0].name))&&r(e,"aria-label",O),(!H||Y[0]&2)&&ce(e,"file-row--selected",x[1]),x[2]?P?P.p(x,Y):(P=Vo(x),P.c(),P.m(U.parentNode,U)):P&&(P.d(1),P=null)},i(x){H||(be(l.$$.fragment,x),H=!0)},o(x){ve(l.$$.fragment,x),H=!1},d(x){x&&(S(e),S(z),S(U)),Je(l),G&&G.d(),L.d(),P&&P.d(x),B=!1,Ce(W)}}}function Wb(n,e,t){let{item:l}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:s}=e,{onDrop:c}=e;const u=vn(),d=jf(l),p=l.type==="folder",m=Db(l);let g=!1,b=0,_=0,v=null;function E(Y){Y.ctrlKey||Y.metaKey?u("toggleSelect",l.id):Y.shiftKey?u("rangeSelect",l.id):v?(clearTimeout(v),v=null,p?u("navigate",l.id):u("preview",l)):v=setTimeout(()=>{v=null,u("selectOne",l.id)},250)}function y(){u("openExternal",l.fileId)}function T(){t(2,g=!1),u("showInFolder",l.nodeId||l.id)}function N(){t(2,g=!1),u("delete",{id:l.id,type:l.type})}function A(){t(2,g=!1),u("rename",{id:l.id,name:l.name})}function I(){t(2,g=!1),u("duplicate",l.id)}function R(){t(2,g=!1),u("cut",l.id)}function M(){t(2,g=!1),u("copy",l.id)}function O(){t(2,g=!1),p?u("navigate",l.id):u("preview",l)}function z(){t(2,g=!g)}function U(){t(2,g=!1)}function H(Y){o&&o(Y,l.id)}function B(Y){s&&p&&s(Y,l.id)}function W(Y){c&&p&&c(Y,l.id)}function G(Y){Y.preventDefault(),t(3,b=Math.min(Y.clientX,window.innerWidth-240)),t(4,_=Math.min(Y.clientY,window.innerHeight-320)),t(2,g=!0)}function V(Y){(Y.key==="Enter"||Y.key===" ")&&(Y.preventDefault(),E(Y))}function F(Y){Os.call(this,n,Y)}const L=()=>u("preview",l),P=()=>u("navigate",l.id),x=Y=>{Y.key==="Escape"&&(Y.stopPropagation(),U())};return n.$$set=Y=>{"item"in Y&&t(0,l=Y.item),"selected"in Y&&t(1,i=Y.selected),"onDragStart"in Y&&t(25,o=Y.onDragStart),"onDragOver"in Y&&t(26,s=Y.onDragOver),"onDrop"in Y&&t(27,c=Y.onDrop)},[l,i,g,b,_,u,d,p,m,E,y,T,N,A,I,R,M,O,z,U,H,B,W,G,V,o,s,c,F,L,P,x]}class Gb extends ut{constructor(e){super(),ct(this,e,Wb,Hb,at,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function qo(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function Kb(n){let e;return{c(){e=f("span"),e.textContent="/",r(e,"class","sep svelte-csi2lb")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Vb(n){let e,t=n[4].name+"",l,i,o;function s(){return n[2](n[6])}return{c(){e=f("button"),l=j(t),r(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,l),i||(o=D(e,"click",s),i=!0)},p(c,u){n=c,u&1&&t!==(t=n[4].name+"")&&J(l,t)},d(c){c&&S(e),i=!1,o()}}}function qb(n){let e,t=n[4].name+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[4].name+"")&&J(l,t)},d(i){i&&S(e)}}}function Zo(n){let e,t,l=n[6]>0&&Kb();function i(c,u){return c[6]===c[0].length-1?qb:Vb}let o=i(n),s=o(n);return{c(){l&&l.c(),e=w(),s.c(),t=kt()},m(c,u){l&&l.m(c,u),C(c,e,u),s.m(c,u),C(c,t,u)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&(S(e),S(t)),l&&l.d(c),s.d(c)}}}function Zb(n){let e,t=Te(n[0]),l=[];for(let i=0;io(c);return n.$$set=c=>{"crumbs"in c&&t(0,l=c.crumbs)},[l,o,s]}class Zf extends ut{constructor(e){super(),ct(this,e,Yb,Zb,at,{crumbs:0})}}function Xb(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("file.previewUnavailable")}`,l=w(),i=f("button"),i.textContent=`${k("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=D(i,"click",n[9]),o=!0)},p:oe,d(c){c&&S(e),o=!1,s()}}}function Jb(n){let e,t;function l(s,c){return c&2&&(e=null),e==null&&(e=!!(s[1]&&s[1].startsWith("data:"))),e?lh:nh}let i=l(n,-1),o=i(n);return{c(){o.c(),t=kt()},m(s,c){o.m(s,c),C(s,t,c)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(t.parentNode,t)))},d(s){s&&S(t),o.d(s)}}}function Qb(n){let e,t,l;return{c(){e=f("pre"),t=f("code"),l=j(n[1]),r(e,"class","preview-text svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function $b(n){let e,t,l,i;return{c(){e=f("div"),t=f("img"),Dl(t.src,l=n[1])||r(t,"src",l),r(t,"alt",i=n[0].name),r(t,"class","preview-image svelte-1cw3u0m"),r(e,"class","preview-image-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!Dl(t.src,l=o[1])&&r(t,"src",l),s&1&&i!==(i=o[0].name)&&r(t,"alt",i)},d(o){o&&S(e)}}}function eh(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j(n[3]),i=w(),o=f("button"),o.textContent=`${k("file.openExternal")}`,r(o,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(e,i),a(e,o),s||(c=D(o,"click",n[9]),s=!0)},p(u,d){d&8&&J(l,u[3])},d(u){u&&S(e),s=!1,c()}}}function th(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("common.loading")}`,r(e,"class","preview-status svelte-1cw3u0m")},m(l,i){C(l,e,i),a(e,t)},p:oe,d(l){l&&S(e)}}}function nh(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("file.pdfUnavailable")}`,l=w(),i=f("button"),i.textContent=`${k("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=D(i,"click",n[9]),o=!0)},p:oe,d(c){c&&S(e),o=!1,s()}}}function lh(n){let e,t,l;return{c(){e=f("div"),t=f("embed"),Dl(t.src,l=n[1])||r(t,"src",l),r(t,"type","application/pdf"),r(t,"class","preview-pdf svelte-1cw3u0m"),r(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&2&&!Dl(t.src,l=i[1])&&r(t,"src",l)},d(i){i&&S(e)}}}function ih(n){let e,t,l,i,o,s,c,u=n[0].name+"",d,p,m,g,b=Ri(n[0].size)+"",_,v,E=Ko(n[0].mime)+"",y,T,N,A,I,R,M,O,z,U,H;o=new Ff({props:{kind:n[8],size:18}});function B(V,F){return V[2]?th:V[3]?eh:V[6]&&V[1]?$b:V[5]&&V[1]?Qb:V[4]?Jb:Xb}let W=B(n),G=W(n);return{c(){e=f("div"),t=f("div"),l=f("header"),i=f("div"),$e(o.$$.fragment),s=w(),c=f("span"),d=j(u),m=w(),g=f("div"),_=j(b),v=j(" · "),y=j(E),T=w(),N=f("div"),A=f("button"),A.innerHTML='',I=w(),R=f("button"),R.innerHTML='',M=w(),O=f("div"),G.c(),r(c,"class","preview-name svelte-1cw3u0m"),r(c,"title",p=n[0].name),r(i,"class","preview-title svelte-1cw3u0m"),r(g,"class","preview-meta svelte-1cw3u0m"),r(A,"class","action-btn svelte-1cw3u0m"),r(A,"title",k("file.openExternal")),r(A,"aria-label",k("file.openExternal")),r(R,"class","action-btn action-btn-close svelte-1cw3u0m"),r(R,"title","Close"),r(R,"aria-label","Close preview"),r(N,"class","preview-actions svelte-1cw3u0m"),r(l,"class","preview-header svelte-1cw3u0m"),r(O,"class","preview-body svelte-1cw3u0m"),r(t,"class","modal svelte-1cw3u0m"),r(e,"class","overlay svelte-1cw3u0m"),r(e,"role","presentation")},m(V,F){C(V,e,F),a(e,t),a(t,l),a(l,i),Xe(o,i,null),a(i,s),a(i,c),a(c,d),a(l,m),a(l,g),a(g,_),a(g,v),a(g,y),a(l,T),a(l,N),a(N,A),a(N,I),a(N,R),a(t,M),a(t,O),G.m(O,null),z=!0,U||(H=[D(A,"click",n[9]),D(R,"click",n[10]),D(e,"click",Jt(n[11])),D(e,"keydown",n[12])],U=!0)},p(V,[F]){(!z||F&1)&&u!==(u=V[0].name+"")&&J(d,u),(!z||F&1&&p!==(p=V[0].name))&&r(c,"title",p),(!z||F&1)&&b!==(b=Ri(V[0].size)+"")&&J(_,b),(!z||F&1)&&E!==(E=Ko(V[0].mime)+"")&&J(y,E),W===(W=B(V))&&G?G.p(V,F):(G.d(1),G=W(V),G&&(G.c(),G.m(O,null)))},i(V){z||(be(o.$$.fragment,V),z=!0)},o(V){ve(o.$$.fragment,V),z=!1},d(V){V&&S(e),Je(o),G.d(),U=!1,Ce(H)}}}function sh(n,e,t){let l,i,o,{item:s}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const p=vn(),m=jf(s);function g(y){y.key==="Escape"&&p("close")}function b(){p("openExternal",s.fileId)}li(()=>{window.addEventListener("keydown",g)}),ii(()=>{window.removeEventListener("keydown",g)});const _=()=>p("close"),v=()=>p("close"),E=y=>{y.key==="Escape"&&(y.preventDefault(),p("close"))};return n.$$set=y=>{"item"in y&&t(0,s=y.item),"content"in y&&t(1,c=y.content),"loading"in y&&t(2,u=y.loading),"error"in y&&t(3,d=y.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=Kf(s)&&c&&c.startsWith("data:")),n.$$.dirty&1&&t(5,i=Vf(s)||Ds(s)),n.$$.dirty&1&&t(4,o=qf(s))},[s,c,u,d,o,i,l,p,m,b,_,v,E]}class Yf extends ut{constructor(e){super(),ct(this,e,sh,ih,at,{item:0,content:1,loading:2,error:3})}}function oh(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y;return{c(){e=f("div"),t=f("div"),l=f("h3"),i=j(n[0]),o=w(),s=f("p"),c=j(n[1]),u=w(),d=f("div"),p=f("button"),m=j(n[2]),b=w(),_=f("button"),v=j(n[3]),r(l,"class","svelte-1fv6yyk"),r(s,"class","message svelte-1fv6yyk"),r(p,"class",g="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),r(_,"class","btn svelte-1fv6yyk"),r(d,"class","actions svelte-1fv6yyk"),r(t,"class","modal svelte-1fv6yyk"),r(e,"class","overlay svelte-1fv6yyk"),r(e,"role","presentation")},m(T,N){C(T,e,N),a(e,t),a(t,l),a(l,i),a(t,o),a(t,s),a(s,c),a(t,u),a(t,d),a(d,p),a(p,m),a(d,b),a(d,_),a(_,v),E||(y=[D(p,"click",n[6]),D(_,"click",n[7]),D(e,"click",Jt(n[8])),D(e,"keydown",n[9])],E=!0)},p(T,[N]){N&1&&J(i,T[0]),N&2&&J(c,T[1]),N&4&&J(m,T[2]),N&16&&g!==(g="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&r(p,"class",g),N&8&&J(v,T[3])},i:oe,o:oe,d(T){T&&S(e),E=!1,Ce(y)}}}function rh(n,e,t){let{title:l=k("common.confirm")}=e,{message:i=""}=e,{confirmText:o=k("common.delete")}=e,{cancelText:s=k("common.cancel")}=e,{danger:c=!1}=e;const u=vn(),d=()=>u("confirm"),p=()=>u("cancel"),m=()=>u("cancel"),g=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return n.$$set=b=>{"title"in b&&t(0,l=b.title),"message"in b&&t(1,i=b.message),"confirmText"in b&&t(2,o=b.confirmText),"cancelText"in b&&t(3,s=b.cancelText),"danger"in b&&t(4,c=b.danger)},[l,i,o,s,c,u,d,p,m,g]}class Xf extends ut{constructor(e){super(),ct(this,e,rh,oh,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function ah(n){let e,t,l;return{c(){e=ae("circle"),t=ae("line"),l=ae("line"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","10"),r(t,"x1","12"),r(t,"y1","16"),r(t,"x2","12"),r(t,"y2","12"),r(l,"x1","12"),r(l,"y1","8"),r(l,"x2","12.01"),r(l,"y2","8")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function ch(n){let e,t,l,i;return{c(){e=ae("rect"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"x","3"),r(e,"y","5"),r(e,"width","18"),r(e,"height","14"),r(e,"rx","2"),r(t,"points","3 10 21 10"),r(l,"x1","8"),r(l,"y1","5"),r(l,"x2","8"),r(l,"y2","19"),r(i,"x1","16"),r(i,"y1","5"),r(i,"x2","16"),r(i,"y2","19")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function uh(n){let e,t;return{c(){e=ae("path"),t=ae("polyline"),r(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),r(t,"points","13 2 13 9 20 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function fh(n){let e,t;return{c(){e=ae("path"),t=ae("path"),r(e,"d","M12 20h9"),r(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function dh(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("path"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),r(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),r(l,"x1","8"),r(l,"y1","7"),r(l,"x2","16"),r(l,"y2","7"),r(i,"x1","8"),r(i,"y1","11"),r(i,"x2","14"),r(i,"y2","11"),r(o,"x1","8"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","15")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function ph(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function mh(n){let e,t;return{c(){e=ae("path"),t=ae("circle"),r(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),r(t,"cx","12"),r(t,"cy","7"),r(t,"r","4")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function gh(n){let e,t,l,i;return{c(){e=ae("rect"),t=ae("rect"),l=ae("rect"),i=ae("rect"),r(e,"x","3"),r(e,"y","3"),r(e,"width","7"),r(e,"height","7"),r(e,"rx","1"),r(t,"x","14"),r(t,"y","3"),r(t,"width","7"),r(t,"height","4"),r(t,"rx","1"),r(l,"x","14"),r(l,"y","10"),r(l,"width","7"),r(l,"height","11"),r(l,"rx","1"),r(i,"x","3"),r(i,"y","14"),r(i,"width","7"),r(i,"height","7"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function bh(n){let e;return{c(){e=ae("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function hh(n){let e;function t(o,s){return o[0]==="folder"?bh:o[0]==="project"?gh:o[0]==="client"?mh:o[0]==="document"?ph:o[0]==="recipe"?dh:o[0]==="note"?fh:o[0]==="file"?uh:o[0]==="case"?ch:ah}let l=t(n),i=l(n);return{c(){e=ae("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function _h(n,e,t){let{kind:l="generic"}=e,{size:i=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class ji extends ut{constructor(e){super(),ct(this,e,_h,hh,at,{kind:0,size:1})}}function Yo(n,e,t){const l=n.slice();return l[44]=e[t],l}function vh(n){let e;return{c(){e=f("span"),r(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function kh(n){let e,t,l=n[1][n[44].id]?"▾":"▸",i,o,s;function c(){return n[25](n[44])}return{c(){e=f("button"),t=f("span"),i=j(l),r(t,"class","tree-arrow"),r(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,i),o||(s=D(e,"click",We(c)),o=!0)},p(u,d){n=u,d[0]&3&&l!==(l=n[1][n[44].id]?"▾":"▸")&&J(i,l)},d(u){u&&S(e),o=!1,s()}}}function Xo(n){let e,t;return e=new Jf({props:{nodes:n[44].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p(l,i){const o={};i[0]&1&&(o.nodes=l[44].children||[]),i[0]&2&&(o.expanded=l[1]),i[0]&4&&(o.selectedNodeId=l[2]),i[0]&8&&(o.level=l[3]+1),i[0]&16&&(o.onSelect=l[4]),i[0]&32&&(o.onToggle=l[5]),i[0]&64&&(o.onContextMenu=l[6]),i[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function Jo(n,e){let t,l,i,o,s,c,u,d=e[44].title+"",p,m,g=e[1][e[44].id]&&Ss(e[44]),b,_,v,E;function y(L,P){return P[0]&1&&(l=null),l==null&&(l=!!Yl(L[44])),l?kh:vh}let T=y(e,[-1,-1]),N=T(e);s=new ji({props:{kind:Qo(e[44]),size:16}});function A(...L){return e[26](e[44],...L)}function I(...L){return e[27](e[44],...L)}function R(){return e[28](e[44])}function M(...L){return e[29](e[44],...L)}function O(...L){return e[30](e[44],...L)}function z(...L){return e[31](e[44],...L)}function U(...L){return e[32](e[44],...L)}function H(...L){return e[33](e[44],...L)}function B(...L){return e[34](e[44],...L)}function W(...L){return e[35](e[44],...L)}function G(...L){return e[36](e[44],...L)}function V(...L){return e[37](e[44],...L)}let F=g&&Xo(e);return{key:n,first:null,c(){t=f("div"),N.c(),i=w(),o=f("span"),$e(s.$$.fragment),c=w(),u=f("span"),p=j(d),m=w(),F&&F.c(),b=kt(),r(o,"class","tree-icon svelte-zj71cl"),r(o,"role","button"),r(o,"tabindex","-1"),r(u,"class","tree-label svelte-zj71cl"),r(u,"role","button"),r(u,"tabindex","-1"),r(t,"class","tree-item svelte-zj71cl"),on(t,"padding-left",e[3]*16+4+"px"),r(t,"draggable","true"),r(t,"role","button"),r(t,"tabindex","0"),ce(t,"selected",e[2]===e[44].id),ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(L,P){C(L,t,P),N.m(t,null),a(t,i),a(t,o),Xe(s,o,null),a(t,c),a(t,u),a(u,p),C(L,m,P),F&&F.m(L,P),C(L,b,P),_=!0,v||(E=[D(o,"click",A),D(o,"keydown",I),D(o,"dblclick",We(e[24])),D(u,"click",We(R)),D(u,"keydown",M),D(t,"dragstart",O),D(t,"dragover",z),D(t,"dragleave",U),D(t,"drop",H),D(t,"click",B),D(t,"keydown",W),D(t,"dblclick",G),D(t,"contextmenu",Fi(V))],v=!0)},p(L,P){e=L,T===(T=y(e,P))&&N?N.p(e,P):(N.d(1),N=T(e),N&&(N.c(),N.m(t,i)));const x={};P[0]&1&&(x.kind=Qo(e[44])),s.$set(x),(!_||P[0]&1)&&d!==(d=e[44].title+"")&&J(p,d),(!_||P[0]&8)&&on(t,"padding-left",e[3]*16+4+"px"),(!_||P[0]&5)&&ce(t,"selected",e[2]===e[44].id),(!_||P[0]&769)&&ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!_||P[0]&769)&&ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),P[0]&3&&(g=e[1][e[44].id]&&Ss(e[44])),g?F?(F.p(e,P),P[0]&3&&be(F,1)):(F=Xo(e),F.c(),be(F,1),F.m(b.parentNode,b)):F&&(yt(),ve(F,1,1,()=>{F=null}),Et())},i(L){_||(be(s.$$.fragment,L),be(F),_=!0)},o(L){ve(s.$$.fragment,L),ve(F),_=!1},d(L){L&&(S(t),S(m),S(b)),N.d(),Je(s),F&&F.d(L),v=!1,Ce(E)}}}function wh(n){let e=[],t=new Map,l,i,o,s,c=Te(n[0]);const u=d=>d[44].id;for(let d=0;d0:n.has_children===!0}function $o(n){const e={};function t(l,i){for(const o of l)e[o.id]=i,o.children&&t(o.children,o.id)}return t(n,""),e}function er(n){const e=[];function t(l){for(const i of l)e.push(i),i.children&&t(i.children)}return t(n),e}function yh(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function Eh(n,e,t){let l,i,o,{nodes:s=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:p=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:b=void 0}=e,_={},v=null,E="",y="";const T=["folder","project","client","document","recipe","case"];ii(()=>{for(const te of Object.keys(_))clearTimeout(_[te]);v&&clearInterval(v)});function N(te){return T.includes(te.type)}function A(te,re,Ae){if(!te||!re||re===te.id||!N(te))return!1;let ze=te.id;for(;ze;){if(ze===re)return!1;ze=Ae[ze]||""}return!0}function I(te,re){te.stopPropagation(),te.dataTransfer.effectAllowed="move",te.dataTransfer.setData("text/plain",re.id),t(21,E=re.id)}function R(te,re){te.preventDefault(),te.stopPropagation(),te.dataTransfer.dropEffect="move",y!==re.id&&t(8,y=re.id),Yl(re)&&!c[re.id]&&!_[re.id]&&(_[re.id]=setTimeout(()=>{m&&m(re.id),delete _[re.id]},600));const Ae=te.currentTarget.closest(".workspace-tree-area");if(Ae){const ze=Ae.getBoundingClientRect(),ke=30;te.clientY-ze.top{Ae.scrollTop-=10},50)):ze.bottom-te.clientY{Ae.scrollTop+=10},50)):v&&(clearInterval(v),v=null)}}function M(te,re){const Ae=te.relatedTarget;Ae&&te.currentTarget.contains(Ae)||(y===re.id&&t(8,y=""),_[re.id]&&(clearTimeout(_[re.id]),delete _[re.id]),v&&(clearInterval(v),v=null))}function O(te,re){te.preventDefault(),te.stopPropagation(),_[re.id]&&(clearTimeout(_[re.id]),delete _[re.id]),v&&(clearInterval(v),v=null);const Ae=er(s),ze=$o(Ae),ke=yh(te);if(!A(re,ke,ze)){t(8,y=""),t(21,E="");return}b&&b(ke,re.id),t(8,y=""),t(21,E="")}function z(){t(8,y=""),t(21,E="");for(const te of Object.keys(_))clearTimeout(_[te]),delete _[te];v&&(clearInterval(v),v=null)}function U(te,re){te.target.closest(".tree-toggle")||te.target.closest(".tree-icon")||p&&p(re)}function H(te,re){Yl(re)&&m&&m(re.id)}function B(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(re))}function W(te,re){te.stopPropagation(),Yl(re)&&m&&m(re.id)}function G(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),te.stopPropagation(),Yl(re)&&m&&m(re.id))}function V(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(re))}function F(te,re,Ae){const ze={};function ke(je){for(const Ye of je)ze[Ye.id]=A(Ye,re,Ae),Ye.children&&ke(Ye.children)}return ke(te),ze}function L(te){Os.call(this,n,te)}const P=te=>m&&m(te.id),x=(te,re)=>W(re,te),Y=(te,re)=>G(re,te),Z=te=>p&&p(te),X=(te,re)=>V(re,te),ee=(te,re)=>I(re,te),ne=(te,re)=>R(re,te),le=(te,re)=>M(re,te),me=(te,re)=>O(re,te),se=(te,re)=>U(re,te),Fe=(te,re)=>B(re,te),Ke=(te,re)=>H(re,te),Me=(te,re)=>g&&g(re,te);return n.$$set=te=>{"nodes"in te&&t(0,s=te.nodes),"expanded"in te&&t(1,c=te.expanded),"selectedNodeId"in te&&t(2,u=te.selectedNodeId),"level"in te&&t(3,d=te.level),"onSelect"in te&&t(4,p=te.onSelect),"onToggle"in te&&t(5,m=te.onToggle),"onContextMenu"in te&&t(6,g=te.onContextMenu),"onDrop"in te&&t(7,b=te.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(23,l=er(s)),n.$$.dirty[0]&8388608&&t(22,i=$o(l)),n.$$.dirty[0]&14680064&&t(9,o=F(l,E,i))},[s,c,u,d,p,m,g,b,y,o,I,R,M,O,z,U,H,B,W,G,V,E,i,l,L,P,x,Y,Z,X,ee,ne,le,me,se,Fe,Ke,Me]}class Jf extends ut{constructor(e){super(),ct(this,e,Eh,wh,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function tr(n){let e,t;return{c(){e=f("div"),t=j(n[4]),r(e,"class","path-info svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&16&&J(t,l[4])},d(l){l&&S(e)}}}function nr(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","error-msg svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&8&&J(t,l[3])},d(l){l&&S(e)}}}function Th(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y,T=k("firstrun.browse")+"",N,A,I,R,M,O,z=(n[2]?k("firstrun.creating"):k("firstrun.create"))+"",U,H,B,W,G,V,F=n[4]&&tr(n),L=n[3]&&nr(n);return{c(){e=f("div"),t=f("div"),l=f("img"),o=w(),s=f("h1"),s.textContent=`${k("firstrun.title")}`,c=w(),u=f("p"),u.textContent=`${k("firstrun.desc")}`,d=w(),p=f("div"),m=f("label"),m.textContent=`${k("firstrun.pathLabel")}`,g=w(),b=f("div"),_=f("input"),E=w(),y=f("button"),N=j(T),A=w(),F&&F.c(),I=w(),L&&L.c(),R=w(),M=f("div"),O=f("button"),U=j(z),B=w(),W=f("button"),W.textContent=`${k("firstrun.quit")}`,r(l,"class","first-run-logo svelte-a9f1pd"),Dl(l.src,i="/assets/app-icons/icon_64x64.png")||r(l,"src",i),r(l,"width","64"),r(l,"height","64"),r(l,"alt",""),r(s,"class","svelte-a9f1pd"),r(u,"class","first-run-desc svelte-a9f1pd"),r(m,"class","form-label svelte-a9f1pd"),r(m,"for","vault-path"),r(_,"id","vault-path"),r(_,"type","text"),r(_,"placeholder",v=n[1]||k("firstrun.defaultPath")),_.disabled=n[2],r(_,"class","svelte-a9f1pd"),r(y,"class","btn"),y.disabled=n[2],r(b,"class","input-row svelte-a9f1pd"),r(p,"class","form-group svelte-a9f1pd"),r(O,"class","btn btn-primary btn-lg svelte-a9f1pd"),O.disabled=H=!n[0].trim()||n[2],r(W,"class","btn btn-lg svelte-a9f1pd"),r(M,"class","first-run-actions svelte-a9f1pd"),r(t,"class","first-run-card svelte-a9f1pd"),r(e,"class","first-run-screen svelte-a9f1pd")},m(P,x){C(P,e,x),a(e,t),a(t,l),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(t,p),a(p,m),a(p,g),a(p,b),a(b,_),Re(_,n[0]),a(b,E),a(b,y),a(y,N),a(t,A),F&&F.m(t,null),a(t,I),L&&L.m(t,null),a(t,R),a(t,M),a(M,O),a(O,U),a(M,B),a(M,W),G||(V=[D(_,"input",n[12]),D(_,"input",n[6]),D(_,"keydown",n[9]),D(y,"click",n[5]),D(O,"click",n[7]),D(W,"click",n[8])],G=!0)},p(P,[x]){x&2&&v!==(v=P[1]||k("firstrun.defaultPath"))&&r(_,"placeholder",v),x&4&&(_.disabled=P[2]),x&1&&_.value!==P[0]&&Re(_,P[0]),x&4&&(y.disabled=P[2]),P[4]?F?F.p(P,x):(F=tr(P),F.c(),F.m(t,I)):F&&(F.d(1),F=null),P[3]?L?L.p(P,x):(L=nr(P),L.c(),L.m(t,R)):L&&(L.d(1),L=null),x&4&&z!==(z=(P[2]?k("firstrun.creating"):k("firstrun.create"))+"")&&J(U,z),x&5&&H!==(H=!P[0].trim()||P[2])&&(O.disabled=H)},i:oe,o:oe,d(P){P&&S(e),F&&F.d(),L&&L.d(),G=!1,Ce(V)}}}function vi(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Sh(n,e,t){let{onComplete:l=null}=e,{onQuit:i=null}=e,o="",s="",c=!1,u="",d="",p=null;async function m(){try{const T=await vi("GetDefaultVaultPath");t(1,s=T||""),t(0,o=s||""),o&&await b()}catch{t(1,s="")}}m();async function g(){try{const T=await vi("PickDirectory");T&&(t(0,o=T),await b())}catch(T){t(3,u=String(T))}}async function b(){if(!o||!o.trim()){t(4,d=""),p=null;return}try{p=await vi("CheckVaultPath",o.trim()),p&&t(4,d=p.description)}catch{t(4,d=""),p=null}}async function _(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,u=""),p&&!p.writable){t(3,u=k("firstrun.errorNoWrite")),t(2,c=!1);return}try{const T=await vi("CreateVault",o.trim());T&&T.status==="ready"&&l&&l(T)}catch(T){t(3,u=String(T))}t(2,c=!1)}}function v(){i&&i()}function E(T){T.key==="Enter"&&!c&&o.trim()&&_()}function y(){o=this.value,t(0,o)}return n.$$set=T=>{"onComplete"in T&&t(10,l=T.onComplete),"onQuit"in T&&t(11,i=T.onQuit)},[o,s,c,u,d,g,b,_,v,E,l,i,y]}class Ch extends ut{constructor(e){super(),ct(this,e,Sh,Th,at,{onComplete:10,onQuit:11})}}function lr(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-s3o8c3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function ir(n){let e,t,l,i,o,s,c,u,d=k("common.yes")+"",p,m,g,b,_;return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${k("recovery.createConfirmTitle")}`,i=w(),o=f("p"),o.textContent=`${k("recovery.createConfirm")}`,s=w(),c=f("div"),u=f("button"),p=j(d),m=w(),g=f("button"),g.textContent=`${k("common.cancel")}`,r(l,"class","svelte-s3o8c3"),r(o,"class","modal-desc svelte-s3o8c3"),r(u,"class","btn btn-primary"),u.disabled=n[1],r(g,"class","btn"),r(c,"class","modal-actions svelte-s3o8c3"),r(t,"class","modal svelte-s3o8c3"),r(e,"class","modal-overlay svelte-s3o8c3"),r(e,"role","button"),r(e,"tabindex","0")},m(v,E){C(v,e,E),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(u,p),a(c,m),a(c,g),b||(_=[D(u,"click",n[6]),D(g,"click",n[7]),D(e,"click",Jt(n[7])),D(e,"keydown",n[11])],b=!0)},p(v,E){E&2&&(u.disabled=v[1])},d(v){v&&S(e),b=!1,Ce(_)}}}function Ah(n){let e,t,l,i,o,s,c,u,d,p=(n[0]||"—")+"",m,g,b,_,v,E=k("recovery.choose")+"",y,T,N,A=k("recovery.create")+"",I,R,M,O,z,U,H,B=n[2]&&lr(n),W=n[3]&&ir(n);return{c(){e=f("div"),t=f("div"),l=f("div"),l.textContent="⚠",i=w(),o=f("h1"),o.textContent=`${k("recovery.title")}`,s=w(),c=f("p"),c.textContent=`${k("recovery.expected")}:`,u=w(),d=f("code"),m=j(p),g=w(),B&&B.c(),b=w(),_=f("div"),v=f("button"),y=j(E),T=w(),N=f("button"),I=j(A),R=w(),M=f("button"),M.textContent=`${k("recovery.quit")}`,O=w(),W&&W.c(),z=kt(),r(l,"class","recovery-icon svelte-s3o8c3"),r(o,"class","svelte-s3o8c3"),r(c,"class","recovery-desc svelte-s3o8c3"),r(d,"class","recovery-path svelte-s3o8c3"),r(v,"class","btn btn-primary btn-lg svelte-s3o8c3"),v.disabled=n[1],r(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=n[1],r(M,"class","btn btn-lg svelte-s3o8c3"),r(_,"class","recovery-actions svelte-s3o8c3"),r(t,"class","recovery-card svelte-s3o8c3"),r(e,"class","recovery-screen svelte-s3o8c3")},m(G,V){C(G,e,V),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(d,m),a(t,g),B&&B.m(t,null),a(t,b),a(t,_),a(_,v),a(v,y),a(_,T),a(_,N),a(N,I),a(_,R),a(_,M),C(G,O,V),W&&W.m(G,V),C(G,z,V),U||(H=[D(v,"click",n[4]),D(N,"click",n[5]),D(M,"click",n[8])],U=!0)},p(G,[V]){V&1&&p!==(p=(G[0]||"—")+"")&&J(m,p),G[2]?B?B.p(G,V):(B=lr(G),B.c(),B.m(t,b)):B&&(B.d(1),B=null),V&2&&(v.disabled=G[1]),V&2&&(N.disabled=G[1]),G[3]?W?W.p(G,V):(W=ir(G),W.c(),W.m(z.parentNode,z)):W&&(W.d(1),W=null)},i:oe,o:oe,d(G){G&&(S(e),S(O),S(z)),B&&B.d(),W&&W.d(G),U=!1,Ce(H)}}}function ps(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Nh(n,e,t){let{vaultPath:l=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,s=!1,c="",u=!1;async function d(){try{const v=await ps("PickDirectory");if(!v)return;t(1,s=!0),t(2,c="");const E=await ps("OpenVault",v);E&&E.status==="ready"&&i&&i(E)}catch(v){t(2,c=String(v))}t(1,s=!1)}function p(){t(3,u=!0)}async function m(){t(3,u=!1),t(1,s=!0),t(2,c="");try{const v=await ps("CreateVault",l);v&&v.status==="ready"&&i&&i(v)}catch(v){t(2,c=String(v))}t(1,s=!1)}function g(){t(3,u=!1)}function b(){o&&o()}const _=v=>v.key==="Enter"&&g();return n.$$set=v=>{"vaultPath"in v&&t(0,l=v.vaultPath),"onComplete"in v&&t(9,i=v.onComplete),"onQuit"in v&&t(10,o=v.onQuit)},[l,s,c,u,d,p,m,g,b,i,o,_]}class Ih extends ut{constructor(e){super(),ct(this,e,Nh,Ah,at,{vaultPath:0,onComplete:9,onQuit:10})}}function sr(n,e,t){const l=n.slice();return l[5]=e[t],l}function Mh(n){let e,t;return{c(){e=ae("circle"),t=ae("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Rh(n){let e,t,l;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),r(e,"d","M5 4h12l2 2v14H5z"),r(t,"d","M8 4v6h8V4"),r(l,"d","M8 20v-6h8v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Lh(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),i=ae("path"),r(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),r(t,"d","M4 5v4h4"),r(l,"d","M4 13a8 8 0 0 0 14 4l2-2"),r(i,"d","M20 19v-4h-4")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function Oh(n){let e;return{c(){e=ae("path"),r(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Dh(n){let e;return{c(){e=ae("path"),r(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ph(n){let e,t;return{c(){e=ae("path"),t=ae("path"),r(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),r(t,"d","M12 16v5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function xh(n){let e,t;return{c(){e=ae("rect"),t=ae("path"),r(e,"x","4"),r(e,"y","3"),r(e,"width","16"),r(e,"height","18"),r(e,"rx","2"),r(t,"d","M8 7h8M8 11h8M8 15h5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function zh(n){let e,t,l;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),r(e,"d","M3 10.5 12 3l9 7.5"),r(t,"d","M5 9.5V21h14V9.5"),r(l,"d","M10 21v-6h4v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Bh(n){let e,t;return{c(){e=ae("circle"),t=ae("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function or(n){let e,t,l,i,o,s,c,u;function d(b,_){if(b[5].id==="general")return Bh;if(b[5].id==="workspace")return zh;if(b[5].id==="templates")return xh;if(b[5].id==="plugins")return Ph;if(b[5].id==="files")return Dh;if(b[5].id==="activity")return Oh;if(b[5].id==="sync")return Lh;if(b[5].id==="backup")return Rh;if(b[5].id==="browserBridge")return Mh}let p=d(n),m=p&&p(n);function g(){return n[4](n[5])}return{c(){e=f("button"),t=f("span"),l=ae("svg"),m&&m.c(),i=w(),o=f("span"),o.textContent=`${n[5].label}`,s=w(),r(l,"width","16"),r(l,"height","16"),r(l,"viewBox","0 0 24 24"),r(l,"fill","none"),r(l,"stroke","currentColor"),r(l,"stroke-width","1.8"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"aria-hidden","true"),r(t,"class","settings-nav-icon svelte-8ag2z0"),r(o,"class","settings-nav-label svelte-8ag2z0"),r(e,"class","settings-nav-item svelte-8ag2z0"),ce(e,"active",n[0]===n[5].id),ce(e,"disabled",n[5].id==="files"||n[5].id==="activity"||n[5].id==="backup")},m(b,_){C(b,e,_),a(e,t),a(t,l),m&&m.m(l,null),a(e,i),a(e,o),a(e,s),c||(u=D(e,"click",g),c=!0)},p(b,_){n=b,_&3&&ce(e,"active",n[0]===n[5].id)},d(b){b&&S(e),m&&m.d(),c=!1,u()}}}function Fh(n){let e,t=Te(n[1]),l=[];for(let i=0;is(u.id);return n.$$set=u=>{"activeSection"in u&&t(0,l=u.activeSection),"onSelect"in u&&t(3,i=u.onSelect)},[l,o,s,i,c]}class Uh extends ut{constructor(e){super(),ct(this,e,jh,Fh,at,{activeSection:0,onSelect:3})}}function rr(n){let e;return{c(){e=f("div"),e.textContent=`${k("settings.saved")}`,r(e,"class","save-notice svelte-1e2uhdh")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Hh(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y,T,N,A,I,R,M,O,z,U,H,B,W,G,V,F,L,P=n[1]&&rr();return{c(){e=f("div"),t=f("h2"),t.textContent=`${k("settings.general")}`,l=w(),i=f("p"),i.textContent=`${k("settings.generalDesc")}`,o=w(),s=f("div"),c=f("h3"),c.textContent=`${k("settings.appearance")}`,u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${k("settings.theme")}`,g=w(),b=f("select"),_=f("option"),_.textContent=`${k("settings.themeSystem")}`,v=f("option"),v.textContent=`${k("settings.themeLight")} (${k("settings.langSoon")})`,E=f("option"),E.textContent=`${k("settings.themeDark")} (${k("settings.langSoon")})`,y=w(),T=f("div"),N=f("h3"),N.textContent=`${k("settings.localization")}`,A=w(),I=f("div"),R=f("label"),M=f("span"),M.textContent=`${k("settings.language")}`,O=w(),z=f("select"),U=f("option"),U.textContent=`${k("settings.langRu")}`,H=f("option"),H.textContent=`${k("settings.langEn")} (${k("settings.langSoon")})`,B=w(),W=f("div"),P&&P.c(),G=w(),V=f("button"),V.textContent=`${k("settings.save")}`,r(t,"class","svelte-1e2uhdh"),r(i,"class","section-desc svelte-1e2uhdh"),r(c,"class","card-title svelte-1e2uhdh"),r(m,"class","label-text svelte-1e2uhdh"),_.__value="system",Re(_,_.__value),v.__value="light",Re(v,v.__value),v.disabled=!0,E.__value="dark",Re(E,E.__value),E.disabled=!0,n[0]===void 0&&pl(()=>n[5].call(b)),r(d,"class","form-group svelte-1e2uhdh"),r(s,"class","settings-card svelte-1e2uhdh"),r(N,"class","card-title svelte-1e2uhdh"),r(M,"class","label-text svelte-1e2uhdh"),U.__value="ru",Re(U,U.__value),H.__value="en",Re(H,H.__value),z.disabled=!0,r(I,"class","form-group svelte-1e2uhdh"),r(T,"class","settings-card svelte-1e2uhdh"),r(V,"class","btn btn-primary"),r(W,"class","settings-actions svelte-1e2uhdh"),r(e,"class","settings-section svelte-1e2uhdh")},m(x,Y){C(x,e,Y),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),a(s,c),a(s,u),a(s,d),a(d,p),a(p,m),a(p,g),a(p,b),a(b,_),a(b,v),a(b,E),Vn(b,n[0],!0),a(e,y),a(e,T),a(T,N),a(T,A),a(T,I),a(I,R),a(R,M),a(R,O),a(R,z),a(z,U),a(z,H),a(e,B),a(e,W),P&&P.m(W,null),a(W,G),a(W,V),F||(L=[D(b,"change",n[5]),D(V,"click",n[2])],F=!0)},p(x,[Y]){Y&1&&Vn(b,x[0]),x[1]?P||(P=rr(),P.c(),P.m(W,G)):P&&(P.d(1),P=null)},i:oe,o:oe,d(x){x&&S(e),P&&P.d(),F=!1,Ce(L)}}}function Wh(n,e,t){let{appConfig:l=null}=e,{onSave:i=null}=e,o="system",s=!1;function c(){l&&t(0,o=l.theme||"system")}async function u(){l&&(t(3,l.theme=o,l),i&&await i(l),t(1,s=!0),setTimeout(()=>t(1,s=!1),2e3))}function d(){o=Ci(this),t(0,o)}return n.$$set=p=>{"appConfig"in p&&t(3,l=p.appConfig),"onSave"in p&&t(4,i=p.onSave)},n.$$.update=()=>{n.$$.dirty&8&&l&&c()},[o,s,u,l,i,d]}class Gh extends ut{constructor(e){super(),ct(this,e,Wh,Hh,at,{appConfig:3,onSave:4})}}function ar(n){let e,t;return{c(){e=f("div"),t=j(n[1]),r(e,"class","notice svelte-1zbky3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function Kh(n){let e;return{c(){e=f("p"),e.textContent=`${k("settings.noVaultInfo")}`,r(e,"class","no-data svelte-1zbky3")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function Vh(n){let e,t,l,i,o,s=n[0].path+"",c,u,d,p,m,g,b=n[0].dbPath+"",_,v,E,y=n[0].nodeCount!==void 0&&cr(n),T=n[0].fileCount!==void 0&&ur(n);return{c(){e=f("div"),t=f("div"),l=f("span"),l.textContent=`${k("settings.vaultPath")}`,i=w(),o=f("span"),c=j(s),u=w(),d=f("div"),p=f("span"),p.textContent="DB",m=w(),g=f("span"),_=j(b),v=w(),y&&y.c(),E=w(),T&&T.c(),r(l,"class","info-label svelte-1zbky3"),r(o,"class","info-value mono svelte-1zbky3"),r(t,"class","info-row svelte-1zbky3"),r(p,"class","info-label svelte-1zbky3"),r(g,"class","info-value mono small svelte-1zbky3"),r(d,"class","info-row svelte-1zbky3"),r(e,"class","vault-info svelte-1zbky3")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(g,_),a(e,v),y&&y.m(e,null),a(e,E),T&&T.m(e,null)},p(N,A){A&1&&s!==(s=N[0].path+"")&&J(c,s),A&1&&b!==(b=N[0].dbPath+"")&&J(_,b),N[0].nodeCount!==void 0?y?y.p(N,A):(y=cr(N),y.c(),y.m(e,E)):y&&(y.d(1),y=null),N[0].fileCount!==void 0?T?T.p(N,A):(T=ur(N),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(N){N&&S(e),y&&y.d(),T&&T.d()}}}function cr(n){let e,t,l,i,o=n[0].nodeCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].nodeCount+"")&&J(s,o)},d(c){c&&S(e)}}}function ur(n){let e,t,l,i,o=n[0].fileCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Files",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].fileCount+"")&&J(s,o)},d(c){c&&S(e)}}}function qh(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y=n[1]&&ar(n);function T(I,R){return I[0]?Vh:Kh}let N=T(n),A=N(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${k("settings.workspace")}`,l=w(),i=f("p"),i.textContent=`${k("settings.workspaceDesc")}`,o=w(),y&&y.c(),s=w(),c=f("div"),A.c(),u=w(),d=f("div"),p=f("button"),p.textContent=`${k("settings.openVault")}`,m=w(),g=f("button"),g.textContent=`${k("settings.changeVault")}`,b=w(),_=f("button"),_.textContent=`${k("settings.checkIntegrity")}`,r(t,"class","svelte-1zbky3"),r(i,"class","section-desc svelte-1zbky3"),r(c,"class","settings-card svelte-1zbky3"),r(p,"class","btn svelte-1zbky3"),r(g,"class","btn svelte-1zbky3"),r(_,"class","btn svelte-1zbky3"),r(d,"class","workspace-actions svelte-1zbky3"),r(e,"class","settings-section svelte-1zbky3")},m(I,R){C(I,e,R),a(e,t),a(e,l),a(e,i),a(e,o),y&&y.m(e,null),a(e,s),a(e,c),A.m(c,null),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(d,b),a(d,_),v||(E=[D(p,"click",n[2]),D(g,"click",n[4]),D(_,"click",n[3])],v=!0)},p(I,[R]){I[1]?y?y.p(I,R):(y=ar(I),y.c(),y.m(e,s)):y&&(y.d(1),y=null),N===(N=T(I))&&A?A.p(I,R):(A.d(1),A=N(I),A&&(A.c(),A.m(c,null)))},i:oe,o:oe,d(I){I&&S(e),y&&y.d(),A.d(),v=!1,Ce(E)}}}function Al(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Zh(n,e,t){let{onRefresh:l=null}=e,i=null,o="";async function s(){try{t(0,i=await Al("GetVaultInfo"))}catch{t(0,i=null)}}s();async function c(){try{await Al("OpenVaultFolder")}catch(p){t(1,o=String(p))}}async function u(){try{const p=await Al("VaultCheck");p.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(p.errors||[]).join("; "))}catch(p){t(1,o=String(p))}}async function d(){try{const p=await Al("PickDirectory");if(!p)return;const m=await Al("OpenVault",p);m&&m.status==="ready"&&(t(0,i=await Al("GetVaultInfo")),l&&l())}catch(p){t(1,o=String(p))}}return n.$$set=p=>{"onRefresh"in p&&t(5,l=p.onRefresh)},[i,o,c,u,d,l]}class Yh extends ut{constructor(e){super(),ct(this,e,Zh,qh,at,{onRefresh:5})}}function fr(n,e,t){const l=n.slice();return l[6]=e[t],l}function Xh(n){let e,t=Te(n[0]),l=[];for(let i=0;ic(d);return n.$$set=d=>{"onRefresh"in d&&t(3,l=d.onRefresh)},[i,o,c,l,u]}class t_ extends ut{constructor(e){super(),ct(this,e,e_,$h,at,{onRefresh:3})}}function mr(n,e,t){const l=n.slice();return l[12]=e[t],l}function n_(n){let e,t=Te(n[0]),l=[];for(let i=0;iНет установленных плагинов.

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

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

    ${this.parser.parseInline(n)}

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

    An error occurred:

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

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

    ",r(e,"class","picker-secret-placeholder svelte-12kipyi")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function P2(n){let e,t=Te(n[5]),l=[];for(let i=0;i0?"Нет результатов для этого типа":"Ничего не найдено",l;return{c(){e=f("div"),l=j(t),r(e,"class","picker-empty svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&16&&t!==(t=i[4].length>0?"Нет результатов для этого типа":"Ничего не найдено")&&J(l,t)},d(i){i&&S(e)}}}function z2(n){let e,t;return{c(){e=f("div"),t=j(n[8]),r(e,"class","picker-error svelte-12kipyi")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&256&&J(t,l[8])},d(l){l&&S(e)}}}function B2(n){let e;return{c(){e=f("div"),e.textContent="Загрузка...",r(e,"class","picker-loading svelte-12kipyi")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function tc(n){let e,t=n[25].path+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","picker-result-path svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&32&&t!==(t=i[25].path+"")&&J(l,t)},d(i){i&&S(e)}}}function nc(n){let e,t,l=n[25].title+"",i,o,s,c,u,d,p=n[25].path&&tc(n);function m(){return n[18](n[25])}return{c(){e=f("button"),t=f("span"),i=j(l),o=w(),p&&p.c(),s=w(),r(t,"class","picker-result-title svelte-12kipyi"),r(e,"type","button"),r(e,"class","picker-result svelte-12kipyi"),r(e,"role","option"),r(e,"aria-selected",c=n[27]===n[6]),ce(e,"selected",n[27]===n[6])},m(g,b){C(g,e,b),a(e,t),a(t,i),a(e,o),p&&p.m(e,null),a(e,s),u||(d=D(e,"click",m),u=!0)},p(g,b){n=g,b&32&&l!==(l=n[25].title+"")&&J(i,l),n[25].path?p?p.p(n,b):(p=tc(n),p.c(),p.m(e,s)):p&&(p.d(1),p=null),b&64&&c!==(c=n[27]===n[6])&&r(e,"aria-selected",c),b&64&&ce(e,"selected",n[27]===n[6])},d(g){g&&S(e),p&&p.d(),u=!1,d()}}}function F2(n){let e,t=n[0]&&$a(n);return{c(){t&&t.c(),e=kt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=$a(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:oe,o:oe,d(l){l&&S(e),t&&t.d(l)}}}function lc(n){return n==="note"?"note":n==="file"?"file":n==="secret"?"secret":"case"}function j2(n,e,t){let{visible:l=!1}=e;const i=vn(),o=[{id:"case",label:"Дело"},{id:"note",label:"Заметка"},{id:"file",label:"Файл"},{id:"secret",label:"Секрет"}];let s="note",c="",u=[],d=[],p=0,m=!1,g="",b;function _(){t(5,d=u.filter(B=>lc(B.type)===s)),t(6,p=0)}async function v(){if(!c.trim()||c.trim().length<2){t(4,u=[]),t(5,d=[]);return}t(7,m=!0),t(8,g="");try{const B=td(c.trim()),W=new Set,G=[];for(const L of B)W.has(L)||(W.add(L),G.push(L));const V=await Promise.all(G.map(L=>window.go.main.App.SearchNodes(L).catch(()=>[]))),F=new Map;for(const L of V)for(const P of L||[])F.has(P.id)||F.set(P.id,P);t(4,u=Array.from(F.values())),_()}catch(B){t(8,g=String(B)),t(4,u=[]),t(5,d=[])}finally{t(7,m=!1)}}function E(){clearTimeout(A),A=setTimeout(v,250)}function y(B){B.key==="ArrowDown"?(B.preventDefault(),t(6,p=Math.min(p+1,d.length-1))):B.key==="ArrowUp"?(B.preventDefault(),t(6,p=Math.max(p-1,0))):B.key==="Enter"?(B.preventDefault(),d[p]&&T(d[p])):B.key==="Escape"&&i("close")}function T(B){const G=`[${k2(B.title||B.id)}](verstak://${lc(B.type)}/${B.id})`;i("insert",{markdown:G})}function N(B){t(2,s=B),_(),b&&b.focus()}let A;function I(B){In[B?"unshift":"push"](()=>{b=B,t(1,b)})}function R(){c=this.value,t(3,c)}const M=B=>B.id!=="secret"&&N(B.id),O=B=>T(B),z=()=>i("close"),U=()=>i("close"),H=B=>B.key==="Escape"&&i("close");return n.$$set=B=>{"visible"in B&&t(0,l=B.visible)},n.$$.update=()=>{n.$$.dirty&3&&l&&b&&setTimeout(()=>b.focus(),50)},[l,b,s,c,u,d,p,m,g,i,o,E,y,T,N,I,R,M,O,z,U,H]}class U2 extends ut{constructor(e){super(),ct(this,e,j2,F2,at,{visible:0})}}function ic(n,e,t){const l=n.slice();return l[18]=e[t],l}function sc(n){let e,t,l,i,o,s,c,u,d;return{c(){e=f("div"),t=f("input"),l=w(),i=f("div"),o=f("button"),o.textContent="Создать",s=w(),c=f("button"),c.textContent="Отмена",r(t,"type","text"),r(t,"placeholder","Название заметки"),r(t,"class","svelte-t8waqp"),r(o,"class","btn btn-primary"),r(c,"class","btn"),r(i,"class","form-actions svelte-t8waqp"),r(e,"class","create-form svelte-t8waqp")},m(p,m){C(p,e,m),a(e,t),Re(t,n[3]),a(e,l),a(e,i),a(i,o),a(i,s),a(i,c),u||(d=[D(t,"input",n[12]),D(t,"keydown",n[7]),D(o,"click",n[6]),D(c,"click",n[5])],u=!0)},p(p,m){m&8&&t.value!==p[3]&&Re(t,p[3])},d(p){p&&S(e),u=!1,Ce(d)}}}function H2(n){let e,t=Te(n[0]),l=[];for(let i=0;iНет заметок

    Создайте первую заметку

    ',r(e,"class","empty-state svelte-t8waqp")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function oc(n){let e,t,l,i=n[18].title+"",o,s,c,u=n[1](n[18].createdAt)+"",d,p,m,g,b,_,v,E,y;function T(){return n[13](n[18])}function N(){return n[14](n[18])}function A(){return n[15](n[18])}function I(...R){return n[16](n[18],...R)}return{c(){e=f("div"),t=f("div"),l=f("div"),o=j(i),s=w(),c=f("div"),d=j(u),p=w(),m=f("div"),g=f("button"),g.innerHTML='',b=w(),_=f("button"),_.innerHTML='',v=w(),r(l,"class","note-card-title svelte-t8waqp"),r(c,"class","note-card-date svelte-t8waqp"),r(t,"class","note-card-info svelte-t8waqp"),r(g,"class","note-action-btn svelte-t8waqp"),r(g,"title","Переименовать"),r(_,"class","note-action-btn note-action-danger svelte-t8waqp"),r(_,"title","Удалить"),r(m,"class","note-card-actions svelte-t8waqp"),r(e,"class","note-card svelte-t8waqp"),r(e,"role","button"),r(e,"tabindex","0")},m(R,M){C(R,e,M),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(e,p),a(e,m),a(m,g),a(m,b),a(m,_),a(e,v),E||(y=[D(g,"click",T),D(_,"click",N),D(m,"click",We(n[11])),D(e,"click",A),D(e,"keydown",I)],E=!0)},p(R,M){n=R,M&1&&i!==(i=n[18].title+"")&&J(o,i),M&3&&u!==(u=n[1](n[18].createdAt)+"")&&J(d,u)},d(R){R&&S(e),E=!1,Ce(y)}}}function G2(n){let e,t,l,i,o,s,c,u=n[2]&&sc(n);function d(g,b){if(g[0].length===0&&!g[2])return W2;if(g[0].length>0)return H2}let p=d(n),m=p&&p(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent="Добавить заметку",i=w(),u&&u.c(),o=w(),m&&m.c(),r(l,"class","btn btn-primary"),r(t,"class","tab-toolbar svelte-t8waqp"),r(e,"class","notes-tab svelte-t8waqp")},m(g,b){C(g,e,b),a(e,t),a(t,l),a(e,i),u&&u.m(e,null),a(e,o),m&&m.m(e,null),s||(c=D(l,"click",n[4]),s=!0)},p(g,[b]){g[2]?u?u.p(g,b):(u=sc(g),u.c(),u.m(e,o)):u&&(u.d(1),u=null),p===(p=d(g))&&m?m.p(g,b):(m&&m.d(1),m=p&&p(g),m&&(m.c(),m.m(e,null)))},i:oe,o:oe,d(g){g&&S(e),u&&u.d(),m&&m.d(),s=!1,c()}}}function K2(n,e,t){let{notes:l=[]}=e,{formatDate:i=I=>""}=e;const o=vn();let s=!1,c="";function u(){t(2,s=!0),t(3,c="")}function d(){t(2,s=!1),t(3,c="")}function p(){c.trim()&&(o("submitCreateNote",{title:c.trim()}),t(2,s=!1),t(3,c=""))}function m(I){I.key==="Enter"&&p()}function g(I){o("openNote",{note:I})}function b(I,R){o("startRename",{noteId:I,currentTitle:R})}function _(I){o("deleteNote",{note:I})}function v(I){Os.call(this,n,I)}function E(){c=this.value,t(3,c)}const y=I=>b(I.id,I.title),T=I=>_(I),N=I=>g(I),A=(I,R)=>R.key==="Enter"&&g(I);return n.$$set=I=>{"notes"in I&&t(0,l=I.notes),"formatDate"in I&&t(1,i=I.formatDate)},[l,i,s,c,u,d,p,m,g,b,_,v,E,y,T,N,A]}class V2 extends ut{constructor(e){super(),ct(this,e,K2,G2,at,{notes:0,formatDate:1})}}function rc(n,e,t){const l=n.slice();return l[98]=e[t],l}function ac(n){let e,t=k("common.paste")+"",l,i,o=n[10].items.length+"",s,c,u;return{c(){e=f("button"),l=j(t),i=w(),s=j(o),r(e,"class","btn")},m(d,p){C(d,e,p),a(e,l),a(e,i),a(e,s),c||(u=D(e,"click",n[36]),c=!0)},p(d,p){p[0]&1024&&o!==(o=d[10].items.length+"")&&J(s,o)},d(d){d&&S(e),c=!1,u()}}}function q2(n){let e,t,l,i,o,s,c;const u=[X2,Y2],d=[];function p(_,v){return _[4].length>0?0:1}e=p(n),t=d[e]=u[e](n);const m=[Q2,J2],g=[];function b(_,v){return _[5].length===0?0:1}return i=b(n),o=g[i]=m[i](n),{c(){t.c(),l=w(),o.c(),s=kt()},m(_,v){d[e].m(_,v),C(_,l,v),g[i].m(_,v),C(_,s,v),c=!0},p(_,v){let E=e;e=p(_),e===E?d[e].p(_,v):(yt(),ve(d[E],1,1,()=>{d[E]=null}),Et(),t=d[e],t?t.p(_,v):(t=d[e]=u[e](_),t.c()),be(t,1),t.m(l.parentNode,l));let y=i;i=b(_),i===y?g[i].p(_,v):(yt(),ve(g[y],1,1,()=>{g[y]=null}),Et(),o=g[i],o?o.p(_,v):(o=g[i]=m[i](_),o.c()),be(o,1),o.m(s.parentNode,s))},i(_){c||(be(t),be(o),c=!0)},o(_){ve(t),ve(o),c=!1},d(_){_&&(S(l),S(s)),d[e].d(_),g[i].d(_)}}}function Z2(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("common.loading")}`,r(e,"class","empty-state")},m(l,i){C(l,e,i),a(e,t)},p:oe,i:oe,o:oe,d(l){l&&S(e)}}}function Y2(n){let e,t;return e=new Zf({props:{crumbs:[{name:k("file.root")}]}}),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p:oe,i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function X2(n){let e,t,l,i,o,s,c,u=k("common.backLabel")+"",d,p,m,g;return e=new Zf({props:{crumbs:[{name:k("file.root")},...n[4]]}}),e.$on("navigate",n[58]),{c(){$e(e.$$.fragment),t=w(),l=f("button"),i=ae("svg"),o=ae("line"),s=ae("polyline"),c=w(),d=j(u),r(o,"x1","19"),r(o,"y1","12"),r(o,"x2","5"),r(o,"y2","12"),r(s,"points","12 19 5 12 12 5"),r(i,"width","14"),r(i,"height","14"),r(i,"viewBox","0 0 24 24"),r(i,"fill","none"),r(i,"stroke","currentColor"),r(i,"stroke-width","2"),r(i,"stroke-linecap","round"),r(i,"stroke-linejoin","round"),r(l,"class","btn btn-sm back-btn svelte-1js0qn7")},m(b,_){Xe(e,b,_),C(b,t,_),C(b,l,_),a(l,i),a(i,o),a(i,s),a(l,c),a(l,d),p=!0,m||(g=D(l,"click",n[25]),m=!0)},p(b,_){const v={};_[0]&16&&(v.crumbs=[{name:k("file.root")},...b[4]]),e.$set(v)},i(b){p||(be(e.$$.fragment,b),p=!0)},o(b){ve(e.$$.fragment,b),p=!1},d(b){b&&(S(t),S(l)),Je(e,b),m=!1,g()}}}function J2(n){let e,t=[],l=new Map,i,o=Te(n[5]);const s=c=>c[98].id;for(let c=0;c0?k("file.noFiles"):k("file.noFilesCase"))+"",s,c,u,d,p,m,g,b,_,v;return{c(){e=f("div"),t=f("div"),t.innerHTML='',l=w(),i=f("p"),s=j(o),c=w(),u=f("p"),u.textContent=`${k("file.hint")}`,d=w(),p=f("div"),m=f("button"),m.textContent=`${k("file.addFileSimple")}`,g=w(),b=f("button"),b.textContent=`${k("file.addFolderSimple")}`,r(t,"class","empty-icon"),r(u,"class","hint"),r(m,"class","btn btn-primary"),r(b,"class","btn"),r(p,"class","empty-actions"),r(e,"class","empty-state")},m(E,y){C(E,e,y),a(e,t),a(e,l),a(e,i),a(i,s),a(e,c),a(e,u),a(e,d),a(e,p),a(p,m),a(p,g),a(p,b),_||(v=[D(m,"click",n[29]),D(b,"click",n[30])],_=!0)},p(E,y){y[0]&16&&o!==(o=(E[4].length>0?k("file.noFiles"):k("file.noFilesCase"))+"")&&J(s,o)},i:oe,o:oe,d(E){E&&S(e),_=!1,Ce(v)}}}function cc(n,e){let t,l,i;return l=new Gb({props:{item:e[98],selected:e[11].includes(e[98].id),onDragStart:e[40],onDragOver:e[41],onDrop:e[42]}}),l.$on("navigate",e[59]),l.$on("preview",e[60]),l.$on("openExternal",e[61]),l.$on("showInFolder",e[62]),l.$on("delete",e[63]),l.$on("rename",e[64]),l.$on("duplicate",e[65]),l.$on("cut",e[66]),l.$on("copy",e[67]),l.$on("selectOne",e[68]),l.$on("toggleSelect",e[69]),l.$on("rangeSelect",e[70]),{key:n,first:null,c(){t=kt(),$e(l.$$.fragment),this.first=t},m(o,s){C(o,t,s),Xe(l,o,s),i=!0},p(o,s){e=o;const c={};s[0]&32&&(c.item=e[98]),s[0]&2080&&(c.selected=e[11].includes(e[98].id)),l.$set(c)},i(o){i||(be(l.$$.fragment,o),i=!0)},o(o){ve(l.$$.fragment,o),i=!1},d(o){o&&S(t),Je(l,o)}}}function uc(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("file.scanning")}`,r(e,"class","empty-state")},m(l,i){C(l,e,i),a(e,t)},d(l){l&&S(e)}}}function fc(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y,T=n[17]&&dc(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${k("rename.title")}`,i=w(),o=f("div"),s=f("label"),c=f("span"),c.textContent=`${k("common.newName")}`,u=w(),d=f("input"),p=w(),T&&T.c(),m=w(),g=f("div"),b=f("button"),b.textContent=`${k("common.rename")}`,_=w(),v=f("button"),v.textContent=`${k("common.cancel")}`,r(c,"class","label-text"),r(d,"type","text"),r(o,"class","form-group"),r(b,"class","btn btn-primary"),r(v,"class","btn"),r(g,"class","modal-actions"),r(t,"class","modal"),r(e,"class","modal-overlay"),r(e,"role","button"),r(e,"tabindex","0")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,d),Re(d,n[16]),a(t,p),T&&T.m(t,null),a(t,m),a(t,g),a(g,b),a(g,_),a(g,v),E||(y=[D(d,"input",n[71]),D(d,"keydown",n[45]),D(b,"click",n[43]),D(v,"click",n[44]),D(e,"click",Jt(n[44])),D(e,"keydown",n[72])],E=!0)},p(N,A){A[0]&65536&&d.value!==N[16]&&Re(d,N[16]),N[17]?T?T.p(N,A):(T=dc(N),T.c(),T.m(t,m)):T&&(T.d(1),T=null)},d(N){N&&S(e),T&&T.d(),E=!1,Ce(y)}}}function dc(n){let e,t;return{c(){e=f("div"),t=j(n[17]),r(e,"class","rename-error svelte-1js0qn7")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&131072&&J(t,l[17])},d(l){l&&S(e)}}}function pc(n){let e,t;return e=new Xf({props:{title:n[19],message:n[20],confirmText:n[22],danger:n[21]}}),e.$on("confirm",n[46]),e.$on("cancel",n[47]),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p(l,i){const o={};i[0]&524288&&(o.title=l[19]),i[0]&1048576&&(o.message=l[20]),i[0]&4194304&&(o.confirmText=l[22]),i[0]&2097152&&(o.danger=l[21]),e.$set(o)},i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function mc(n){let e,t,l,i=k("file.importTitle")+"",o,s,c=(n[0]?n[0].title:"")+"",u,d,p,m,g,b,_,v=n[13].files+"",E,y,T,N,A,I=n[13].folders+"",R,M,O,z,U,H=(n[13].totalBytes/1024).toFixed(1)+"",B,W,G,V,F,L,P,x,Y,Z,X,ee,ne=n[13].isDangerous&&gc(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),o=j(i),s=j(" «"),u=j(c),d=j("»"),p=w(),m=f("div"),g=f("div"),b=f("span"),b.textContent=`${k("file.importFiles")}`,_=f("span"),E=j(v),y=w(),T=f("div"),N=f("span"),N.textContent=`${k("file.importFolders")}`,A=f("span"),R=j(I),M=w(),O=f("div"),z=f("span"),z.textContent=`${k("file.importSize")}`,U=f("span"),B=j(H),W=j(" KB"),G=w(),ne&&ne.c(),V=w(),F=f("div"),L=f("button"),L.textContent=`${k("file.importCopy")}`,P=w(),x=f("button"),x.textContent=`${k("file.importLink")}`,Y=w(),Z=f("button"),Z.textContent=`${k("common.cancel")}`,r(g,"class","summary-row svelte-1js0qn7"),r(T,"class","summary-row svelte-1js0qn7"),r(O,"class","summary-row svelte-1js0qn7"),r(m,"class","import-summary svelte-1js0qn7"),r(L,"class","btn btn-primary"),r(x,"class","btn"),r(Z,"class","btn"),r(F,"class","modal-actions"),r(t,"class","modal"),r(e,"class","modal-overlay"),r(e,"role","button"),r(e,"tabindex","0")},m(le,me){C(le,e,me),a(e,t),a(t,l),a(l,o),a(l,s),a(l,u),a(l,d),a(t,p),a(t,m),a(m,g),a(g,b),a(g,_),a(_,E),a(m,y),a(m,T),a(T,N),a(T,A),a(A,R),a(m,M),a(m,O),a(O,z),a(O,U),a(U,B),a(U,W),a(m,G),ne&&ne.m(m,null),a(t,V),a(t,F),a(F,L),a(F,P),a(F,x),a(F,Y),a(F,Z),X||(ee=[D(L,"click",n[73]),D(x,"click",n[74]),D(Z,"click",n[49]),D(e,"click",Jt(n[49])),D(e,"keydown",n[75])],X=!0)},p(le,me){me[0]&1&&c!==(c=(le[0]?le[0].title:"")+"")&&J(u,c),me[0]&8192&&v!==(v=le[13].files+"")&&J(E,v),me[0]&8192&&I!==(I=le[13].folders+"")&&J(R,I),me[0]&8192&&H!==(H=(le[13].totalBytes/1024).toFixed(1)+"")&&J(B,H),le[13].isDangerous?ne?ne.p(le,me):(ne=gc(le),ne.c(),ne.m(m,null)):ne&&(ne.d(1),ne=null)},d(le){le&&S(e),ne&&ne.d(),X=!1,Ce(ee)}}}function gc(n){let e,t,l,i,o,s,c=n[13].dangerReason+"",u;return{c(){e=f("div"),t=ae("svg"),l=ae("path"),i=ae("line"),o=ae("line"),s=w(),u=j(c),r(l,"d","M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"),r(i,"x1","12"),r(i,"y1","9"),r(i,"x2","12"),r(i,"y2","13"),r(o,"x1","12"),r(o,"y1","17"),r(o,"x2","12.01"),r(o,"y2","17"),r(t,"width","14"),r(t,"height","14"),r(t,"viewBox","0 0 24 24"),r(t,"fill","none"),r(t,"stroke","currentColor"),r(t,"stroke-width","2"),r(t,"stroke-linecap","round"),r(t,"stroke-linejoin","round"),r(e,"class","summary-warn svelte-1js0qn7")},m(d,p){C(d,e,p),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),a(e,u)},p(d,p){p[0]&8192&&c!==(c=d[13].dangerReason+"")&&J(u,c)},d(d){d&&S(e)}}}function bc(n){let e,t;return e=new Yf({props:{item:n[6],content:n[7],loading:n[8],error:n[9]}}),e.$on("close",n[28]),e.$on("openExternal",n[76]),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p(l,i){const o={};i[0]&64&&(o.item=l[6]),i[0]&128&&(o.content=l[7]),i[0]&256&&(o.loading=l[8]),i[0]&512&&(o.error=l[9]),e.$set(o)},i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function $2(n){let e,t,l,i=k("file.addFile")+"",o,s,c,u=k("file.addFolder")+"",d,p,m,g,b,_,v,E,y,T,N,A,I,R,M,O,z=n[10].items.length>0&&ac(n);const U=[Z2,q2],H=[];function B(P,x){return P[2]?0:1}_=B(n),v=H[_]=U[_](n);let W=n[12]&&!n[14]&&uc(),G=n[15]&&fc(n),V=n[18]&&pc(n),F=n[14]&&n[13]&&mc(n),L=n[6]&&bc(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),c=f("button"),d=j(u),p=w(),m=f("button"),m.textContent=`${k("file.newFile")}`,g=w(),z&&z.c(),b=w(),v.c(),E=w(),W&&W.c(),y=w(),G&&G.c(),T=w(),V&&V.c(),N=w(),F&&F.c(),A=w(),L&&L.c(),I=kt(),r(l,"class","btn btn-primary"),l.disabled=n[12],r(c,"class","btn"),c.disabled=n[12],r(m,"class","btn"),r(t,"class","tab-toolbar svelte-1js0qn7"),r(e,"class","files-tab svelte-1js0qn7")},m(P,x){C(P,e,x),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(t,g),z&&z.m(t,null),a(e,b),H[_].m(e,null),a(e,E),W&&W.m(e,null),C(P,y,x),G&&G.m(P,x),C(P,T,x),V&&V.m(P,x),C(P,N,x),F&&F.m(P,x),C(P,A,x),L&&L.m(P,x),C(P,I,x),R=!0,M||(O=[D(l,"click",n[29]),D(c,"click",n[30]),D(m,"click",n[31])],M=!0)},p(P,x){(!R||x[0]&4096)&&(l.disabled=P[12]),(!R||x[0]&4096)&&(c.disabled=P[12]),P[10].items.length>0?z?z.p(P,x):(z=ac(P),z.c(),z.m(t,null)):z&&(z.d(1),z=null);let Y=_;_=B(P),_===Y?H[_].p(P,x):(yt(),ve(H[Y],1,1,()=>{H[Y]=null}),Et(),v=H[_],v?v.p(P,x):(v=H[_]=U[_](P),v.c()),be(v,1),v.m(e,E)),P[12]&&!P[14]?W||(W=uc(),W.c(),W.m(e,null)):W&&(W.d(1),W=null),P[15]?G?G.p(P,x):(G=fc(P),G.c(),G.m(T.parentNode,T)):G&&(G.d(1),G=null),P[18]?V?(V.p(P,x),x[0]&262144&&be(V,1)):(V=pc(P),V.c(),be(V,1),V.m(N.parentNode,N)):V&&(yt(),ve(V,1,1,()=>{V=null}),Et()),P[14]&&P[13]?F?F.p(P,x):(F=mc(P),F.c(),F.m(A.parentNode,A)):F&&(F.d(1),F=null),P[6]?L?(L.p(P,x),x[0]&64&&be(L,1)):(L=bc(P),L.c(),be(L,1),L.m(I.parentNode,I)):L&&(yt(),ve(L,1,1,()=>{L=null}),Et())},i(P){R||(be(v),be(V),be(L),R=!0)},o(P){ve(v),ve(V),ve(L),R=!1},d(P){P&&(S(e),S(y),S(T),S(N),S(A),S(I)),z&&z.d(),H[_].d(),W&&W.d(),G&&G.d(P),V&&V.d(P),F&&F.d(P),L&&L.d(P),M=!1,Ce(O)}}}function ew(n,e,t){let{selectedNode:l=null}=e,{wailsCall:i=async()=>{}}=e;const o=vn();let s=!1,c=null,u=[],d=[],p=null,m="",g=!1,b="",_={items:[],mode:"copy"},v=[],E=[],y=!1,T=null,N=!1,A="",I="",R=!1,M="",O="",z="",U=!1,H="",B="",W=!1,G=k("common.delete"),V=null,F=null;function L($){t(4,u=[]),t(3,c=null),t(11,v=[]),E=[],t(6,p=null),t(7,m=""),x($)}function P(){Fe()}function x($){X($)}function Y($){const he=d.find(tt=>tt.id===$);he&&me(he)}function Z($){t(11,v=[$])}async function X($){t(2,s=!0);try{let he=await i("ListItems",$)||[];he.sort((tt,mt)=>tt.type!==mt.type?tt.type==="folder"?-1:1:(tt.name||"").localeCompare(mt.name||"")),t(5,d=he)}catch{t(5,d=[])}t(2,s=!1)}async function ee($){if(l){try{const he=await i("GetNodeDetail",$);he&&t(4,u=[...u,{id:$,name:he.title}])}catch{t(4,u=[...u,{id:$,name:"..."}])}t(3,c=$),await X($)}}function ne(){if(u.length<2)t(4,u=[]),t(3,c=null),l&&X(l.id);else{const $=u[u.length-2];t(4,u=u.slice(0,-1)),t(3,c=$.id),X($.id)}}function le($){const he=u[$];t(4,u=u.slice(0,$+1)),t(3,c=he.id),X(he.id)}async function me($){if($&&$.fileId&&Ds($))try{const he=await i("CheckFileAction",$.fileId);if(he.action==="note"){o("openNote",{id:he.noteId,title:he.noteTitle});return}if(he.action==="external"){await i("OpenFile",$.fileId);return}}catch(he){console.warn("CheckFileAction failed, falling back to preview:",he)}t(6,p=$),t(7,m=""),t(9,b=""),t(8,g=!0);try{xb($)?t(7,m=await i("GetFileBase64",$.fileId)||""):zb($)&&t(7,m=await i("ReadFileText",$.fileId)||"")}catch(he){t(9,b=String(he))}t(8,g=!1)}function se(){t(6,p=null),t(7,m=""),t(9,b="")}async function Fe(){const $=await i("PickFile");if(!$)return;const he=c||l.id;await ft(he,$)}async function Ke(){const $=await i("PickDirectory");if(!$)return;const he=c||l.id;await ft(he,$)}async function Me(){const $=prompt(k("file.namePrompt"));if(!(!$||!$.trim()))try{const he=c||l.id;await i("CreateEmptyFile",he,$.trim()),await X(he),o("refreshParent",{nodeId:he})}catch(he){o("error",{message:String(he)})}}async function te($){try{await i("DuplicateNode",$);const he=c||l.id;await X(he),o("refreshParent",{nodeId:he})}catch(he){o("error",{message:String(he)})}}function re($){const he=d.find(tt=>tt.id===$);he&&Ie(he.id,he.name)}function Ae($){t(10,_={items:[$],mode:"cut"})}function ze($){t(10,_={items:[$],mode:"copy"})}async function ke(){if(_.items.length===0)return;const $=c||l.id;try{if(_.mode==="copy")for(const he of _.items)await i("DuplicateNode",he);else for(const he of _.items)await i("MoveNode",he,$);t(10,_={items:[],mode:"copy"}),await X($)}catch(he){o("error",{message:String(he)})}}function je($){v.includes($)?t(11,v=v.filter(he=>he!==$)):t(11,v=[...v,$])}function Ye($){t(11,v=[$])}function Ne(){t(11,v=d.map($=>$.id))}function Ve($){if(d.length===0)return;const he=v.length>0?v[v.length-1]:d[0].id,tt=d.findIndex(Gt=>Gt.id===he),mt=d.findIndex(Gt=>Gt.id===$);if(tt===-1||mt===-1)return;const Rn=Math.min(tt,mt),Mt=Math.max(tt,mt),ln=d.slice(Rn,Mt+1).map(Gt=>Gt.id),Zt=new Set(v);ln.forEach(Gt=>Zt.add(Gt)),t(11,v=[...Zt])}function Ue(){t(11,v=[])}function Se($){return $.length>0?$:d.map(he=>he.id)}async function He(){const $=Se(v),he=d.find(mt=>mt.id===$[0]);let tt;$.length===1&&(he==null?void 0:he.type)==="folder"?tt=k("delete.folder"):$.length===1?tt=k("delete.file"):tt=k("delete.files",{count:$.length}),dt({title:k("delete.confirmTitle"),message:k("delete.confirmMessage")+" "+tt+"?",confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{for(const Rn of $)try{await i("DeleteFileOrFolder",Rn)}catch(Mt){o("error",{message:String(Mt)})}t(11,v=[]);const mt=c||l.id;await X(mt)}})}function De(){const $=Se(v);t(10,_={items:$,mode:"cut"}),t(11,v=[])}function Ge(){const $=Se(v);t(10,_={items:$,mode:"copy"}),t(11,v=[])}function Pe($,he){$.stopPropagation();const tt=v.includes(he)?v:[he];E=tt,$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",tt.join(","))}function ue($,he){const tt=d.find(mt=>mt.id===he);tt&&tt.type==="folder"&&($.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move")}async function _e($,he){if($.preventDefault(),$.stopPropagation(),E.length!==0){for(const tt of E)try{await i("MoveNode",tt,he)}catch(mt){o("error",{message:String(mt)})}E=[],t(11,v=[]),await X(c||l.id)}}function Q(){if(v.length===1){const $=d.find(he=>he.id===v[0]);$&&($.type==="folder"?ee($.id):me($))}}function ye(){if(v.length===1){const $=d.find(he=>he.id===v[0]);$&&$.fileId&&i("OpenFile",$.fileId)}}function ge(){if(v.length===1){const $=d.find(he=>he.id===v[0]);$&&Ie($.id,$.name)}}function Ie($,he){M=$,t(16,O=he),t(17,z=""),t(15,R=!0)}async function it(){const $=O.trim();if(!$){t(17,z=k("rename.emptyError"));return}try{await i("ValidateName",$)}catch{t(17,z=k("rename.invalidError"));return}t(15,R=!1);const he=M;M="";try{await i("RenameNode",he,$),l&&l.id===he&&t(0,l={...l,title:$}),o("refreshParent",{nodeId:c||l.id}),c&&await X(c)}catch(tt){o("error",{message:String(tt)})}}function st(){t(15,R=!1),M="",t(16,O=""),t(17,z="")}function Ze($){$.key==="Enter"?it():t(17,z="")}function dt($){t(19,H=$.title||k("common.confirm")),t(20,B=$.message||""),t(21,W=$.danger!==void 0?$.danger:!0),t(22,G=$.confirmText||k("common.delete")),V=$.onConfirm||null,F=$.onCancel||null,t(18,U=!0)}function qe(){t(18,U=!1),V=null,F=null}function pe(){V&&V(),qe()}function xe(){F&&F(),qe()}async function ft($,he){t(12,y=!0);try{const tt=await i("PreviewImport",he);t(13,T=tt),A=he,I=$,t(14,N=!0)}catch(tt){o("error",{message:String(tt)})}t(12,y=!1)}async function gt($){try{const he=I||l.id;$==="copy"?await i("AddPathCopy",he,A):await i("AddPathLink",he,A),t(14,N=!1),t(13,T=null),t(4,u=[]),t(3,c=null),await X(he),o("refreshParent",{nodeId:he})}catch(he){o("error",{message:String(he)})}}function At(){t(14,N=!1),t(13,T=null)}async function Qt({id:$,type:he}){const tt=k(he==="folder"?"delete.folder":"delete.file");dt({title:k("delete.confirmTitle"),message:k("delete.confirmMessage")+" "+tt+"?",confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await i("DeleteFileOrFolder",$);const mt=c||l.id;await X(mt)}catch(mt){o("error",{message:String(mt)})}}})}function bt($){if($.ctrlKey||$.metaKey)$.key==="c"||$.key==="C"?($.preventDefault(),Ge()):$.key==="x"||$.key==="X"?($.preventDefault(),De()):$.key==="v"||$.key==="V"?($.preventDefault(),ke()):$.key==="a"||$.key==="A"?($.preventDefault(),Ne()):$.key==="o"||$.key==="O"?($.preventDefault(),ye()):$.key==="Enter"&&($.preventDefault(),Q());else if($.key==="Enter")$.preventDefault(),Q();else if($.key==="Delete"){if(p){$.preventDefault(),se();return}if(v.length>0){$.preventDefault(),He();return}}else if($.key==="Escape"){if(p){se();return}if(v.length>0){Ue();return}}else $.key==="F2"&&($.preventDefault(),ge())}function jt(){t(4,u=[]),t(3,c=null),t(5,d=[]),t(11,v=[]),E=[],t(6,p=null),t(7,m=""),t(9,b=""),t(10,_={items:[],mode:"copy"}),t(12,y=!1),t(13,T=null),t(14,N=!1),t(15,R=!1),t(18,U=!1)}const It=$=>{const he=$.detail;he===0?(t(4,u=[]),t(3,c=null),l&&X(l.id)):le(he-1)},Ut=$=>ee($.detail),cn=$=>me($.detail),un=$=>i("OpenFile",$.detail),Ht=$=>i("OpenFolder",$.detail),Mn=$=>Qt($.detail),Ct=$=>re($.detail.id),Lt=$=>te($.detail),ht=$=>Ae($.detail),hl=$=>ze($.detail),kn=$=>Ye($.detail),_l=$=>je($.detail),tn=$=>Ve($.detail);function _t(){O=this.value,t(16,O)}const Ot=$=>$.key==="Escape"&&st(),nn=()=>gt("copy"),fn=()=>gt("link"),Wt=$=>$.key==="Escape"&&At(),$t=$=>i("OpenFile",$.detail);return n.$$set=$=>{"selectedNode"in $&&t(0,l=$.selectedNode),"wailsCall"in $&&t(1,i=$.wailsCall)},[l,i,s,c,u,d,p,m,g,b,_,v,y,T,N,R,O,z,U,H,B,W,G,X,ee,ne,le,me,se,Fe,Ke,Me,te,re,Ae,ze,ke,je,Ye,Ve,Pe,ue,_e,it,st,Ze,pe,xe,gt,At,Qt,L,P,x,Y,Z,bt,jt,It,Ut,cn,un,Ht,Mn,Ct,Lt,ht,hl,kn,_l,tn,_t,Ot,nn,fn,Wt,$t]}class tw extends ut{constructor(e){super(),ct(this,e,ew,$2,at,{selectedNode:0,wailsCall:1,resetToNode:51,addFile:52,loadFolder:53,openFileById:54,focusItem:55,handleFilesKeydown:56,resetState:57},null,[-1,-1,-1,-1])}get resetToNode(){return this.$$.ctx[51]}get addFile(){return this.$$.ctx[52]}get loadFolder(){return this.$$.ctx[53]}get openFileById(){return this.$$.ctx[54]}get focusItem(){return this.$$.ctx[55]}get handleFilesKeydown(){return this.$$.ctx[56]}get resetState(){return this.$$.ctx[57]}}const{Boolean:Gd}=Rs;function hc(n,e,t){const l=n.slice();return l[465]=e[t],l}function _c(n,e,t){const l=n.slice();return l[468]=e[t],l}function vc(n,e,t){const l=n.slice();return l[471]=e[t],l}function kc(n,e,t){const l=n.slice();return l[471]=e[t],l}function wc(n,e,t){const l=n.slice();return l[493]=e[t],l}function yc(n,e,t){const l=n.slice();return l[520]=e[t],l}function Ec(n,e,t){const l=n.slice();return l[493]=e[t],l}function Tc(n,e,t){const l=n.slice();return l[520]=e[t],l}function Sc(n,e,t){const l=n.slice();return l[527]=e[t],l}function Cc(n,e,t){const l=n.slice();return l[527]=e[t],l}function Ac(n,e,t){const l=n.slice();return l[496]=e[t],l[516]=e,l[517]=t,l}function Nc(n,e,t){const l=n.slice();return l[493]=e[t],l}function Ic(n,e,t){const l=n.slice();return l[513]=e[t],l}function Mc(n,e,t){const l=n.slice();return l[482]=e[t],l}function Rc(n,e,t){const l=n.slice();return l[506]=e[t],l}function Lc(n,e,t){const l=n.slice();return l[482]=e[t],l}function Oc(n,e,t){const l=n.slice();return l[493]=e[t],l}function Dc(n,e,t){const l=n.slice();return l[476]=e[t],l}function Pc(n,e,t){const l=n.slice();return l[493]=e[t],l}function xc(n,e,t){const l=n.slice();return l[496]=e[t],l[497]=e,l[498]=t,l}function zc(n,e,t){const l=n.slice();return l[493]=e[t],l}function Bc(n,e,t){const l=n.slice();return l[488]=e[t],l}function Fc(n,e,t){const l=n.slice();return l[485]=e[t],l}function jc(n,e,t){const l=n.slice();return l[482]=e[t],l}function Uc(n,e,t){const l=n.slice();return l[476]=e[t],l}function Hc(n,e,t){const l=n.slice();return l[479]=e[t],l}function Wc(n,e,t){const l=n.slice();return l[503]=e[t],l}function Gc(n,e,t){const l=n.slice();return l[534]=e[t],l}function nw(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y,T,N,A,I,R,M,O,z,U,H,B,W,G,V,F,L,P,x,Y,Z,X,ee,ne,le,me,se,Fe,Ke,Me,te,re,Ae,ze,ke,je,Ye=n[97]&&Kc(n),Ne=Te(n[0]),Ve=[];for(let pe=0;pe0?0:1}I=He(n),R=Se[I]=Ue[I](n),z=new H_({props:{syncStatus:n[112],syncLoading:n[113],syncMessage:n[114],syncMessageKind:n[115],onSync:n[228],onOpenSettings:n[234]}}),P=new Rv({props:{title:n[119],subtitle:n[118],wailsCall:de,typeLabel:n[196],onOpenSearchResult:n[223],$$slots:{actions:[cw]},$$scope:{ctx:n}}});let De=n[34]&&Jc(n);const Ge=[_w,hw,bw,gw,mw,pw,dw,fw,uw],Pe=[];function ue(pe,xe){return xe[0]&2&&(Z=null),pe[37]?0:pe[2]?1:pe[1]==="inbox"?2:pe[1]==="trash"?3:pe[1]==="journal"?4:pe[1]==="today"?5:pe[1]==="activity"?6:(Z==null&&(Z=!!(pe[1]&&pe[1].startsWith("plugin:"))),Z?7:8)}X=ue(n,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),ee=Pe[X]=Ge[X](n);let _e=n[80]&&of(n),Q=n[84].visible&&cf(n),ye=n[51]&&pf(n),ge=n[85]&&mf(n),Ie=n[104]&&bf(n),it=n[107]&&_f(n),st=n[70]&&yf(n),Ze=n[99]&&Tf(n),dt=n[91]&&Sf(n),qe=n[13]&&Cf(n);return{c(){e=f("div"),Ye&&Ye.c(),t=w(),l=f("aside"),i=f("div"),o=f("img"),c=w(),u=f("span"),u.textContent=`${k("nav.brand")}`,d=w(),p=f("nav"),m=f("div"),g=f("div"),g.textContent=`${k("nav.system")}`,b=w();for(let pe=0;pe',W=w(),G=f("span"),V=j(n[33]),F=w(),L=f("main"),$e(P.$$.fragment),x=w(),De&&De.c(),Y=w(),ee.c(),ne=w(),_e&&_e.c(),le=w(),Q&&Q.c(),me=w(),ye&&ye.c(),se=w(),ge&&ge.c(),Fe=w(),Ie&&Ie.c(),Ke=w(),it&&it.c(),Me=w(),st&&st.c(),te=w(),Ze&&Ze.c(),re=w(),dt&&dt.c(),Ae=w(),qe&&qe.c(),r(o,"class","logo svelte-6bee1x"),Dl(o.src,s="/assets/app-icons/icon_32x32.png")||r(o,"src",s),r(o,"width","20"),r(o,"height","20"),r(o,"alt",""),r(u,"class","brand-name svelte-6bee1x"),r(i,"class","sidebar-brand svelte-6bee1x"),r(g,"class","nav-label svelte-6bee1x"),r(m,"class","nav-group svelte-6bee1x"),r(y,"class","svelte-6bee1x"),r(N,"class","nav-add-btn svelte-6bee1x"),r(N,"title",k("common.create")),r(E,"class","nav-label-row svelte-6bee1x"),r(v,"class","nav-group svelte-6bee1x"),r(p,"class","sidebar-nav svelte-6bee1x"),r(B,"class","sidebar-settings-btn svelte-6bee1x"),r(B,"title",k("common.settings")),r(G,"class","version svelte-6bee1x"),r(H,"class","sidebar-footer-row svelte-6bee1x"),r(O,"class","sidebar-footer svelte-6bee1x"),r(l,"class","sidebar svelte-6bee1x"),r(L,"class","main svelte-6bee1x"),r(e,"class","app svelte-6bee1x")},m(pe,xe){C(pe,e,xe),Ye&&Ye.m(e,null),a(e,t),a(e,l),a(l,i),a(i,o),a(i,c),a(i,u),a(l,d),a(l,p),a(p,m),a(m,g),a(m,b);for(let ft=0;ft{Se[ft]=null}),Et(),R=Se[I],R?R.p(pe,xe):(R=Se[I]=Ue[I](pe),R.c()),be(R,1),R.m(v,null));const gt={};xe[3]&524288&&(gt.syncStatus=pe[112]),xe[3]&1048576&&(gt.syncLoading=pe[113]),xe[3]&2097152&&(gt.syncMessage=pe[114]),xe[3]&4194304&&(gt.syncMessageKind=pe[115]),z.$set(gt),(!ze||xe[1]&4)&&J(V,pe[33]);const At={};xe[3]&67108864&&(At.title=pe[119]),xe[3]&33554432&&(At.subtitle=pe[118]),xe[0]&2|xe[2]&16480|xe[17]&1024&&(At.$$scope={dirty:xe,ctx:pe}),P.$set(At),pe[34]?De?De.p(pe,xe):(De=Jc(pe),De.c(),De.m(L,Y)):De&&(De.d(1),De=null);let Qt=X;X=ue(pe,xe),X===Qt?Pe[X].p(pe,xe):(yt(),ve(Pe[Qt],1,1,()=>{Pe[Qt]=null}),Et(),ee=Pe[X],ee?ee.p(pe,xe):(ee=Pe[X]=Ge[X](pe),ee.c()),be(ee,1),ee.m(L,ne)),pe[80]?_e?(_e.p(pe,xe),xe[2]&262144&&be(_e,1)):(_e=of(pe),_e.c(),be(_e,1),_e.m(L,le)):_e&&(yt(),ve(_e,1,1,()=>{_e=null}),Et()),pe[84].visible?Q?(Q.p(pe,xe),xe[2]&4194304&&be(Q,1)):(Q=cf(pe),Q.c(),be(Q,1),Q.m(L,me)):Q&&(yt(),ve(Q,1,1,()=>{Q=null}),Et()),pe[51]?ye?ye.p(pe,xe):(ye=pf(pe),ye.c(),ye.m(L,se)):ye&&(ye.d(1),ye=null),pe[85]?ge?ge.p(pe,xe):(ge=mf(pe),ge.c(),ge.m(L,Fe)):ge&&(ge.d(1),ge=null),pe[104]?Ie?Ie.p(pe,xe):(Ie=bf(pe),Ie.c(),Ie.m(L,Ke)):Ie&&(Ie.d(1),Ie=null),pe[107]?it?it.p(pe,xe):(it=_f(pe),it.c(),it.m(L,Me)):it&&(it.d(1),it=null),pe[70]?st?st.p(pe,xe):(st=yf(pe),st.c(),st.m(L,te)):st&&(st.d(1),st=null),pe[99]?Ze?(Ze.p(pe,xe),xe[3]&64&&be(Ze,1)):(Ze=Tf(pe),Ze.c(),be(Ze,1),Ze.m(L,re)):Ze&&(yt(),ve(Ze,1,1,()=>{Ze=null}),Et()),pe[91]?dt?(dt.p(pe,xe),xe[2]&536870912&&be(dt,1)):(dt=Sf(pe),dt.c(),be(dt,1),dt.m(L,Ae)):dt&&(yt(),ve(dt,1,1,()=>{dt=null}),Et()),pe[13]?qe?(qe.p(pe,xe),xe[0]&8192&&be(qe,1)):(qe=Cf(pe),qe.c(),be(qe,1),qe.m(L,null)):qe&&(yt(),ve(qe,1,1,()=>{qe=null}),Et())},i(pe){ze||(be(R),be(z.$$.fragment,pe),be(P.$$.fragment,pe),be(ee),be(_e),be(Q),be(Ze),be(dt),be(qe),ze=!0)},o(pe){ve(R),ve(z.$$.fragment,pe),ve(P.$$.fragment,pe),ve(ee),ve(_e),ve(Q),ve(Ze),ve(dt),ve(qe),ze=!1},d(pe){pe&&S(e),Ye&&Ye.d(),et(Ve,pe),Se[I].d(),Je(z),Je(P),De&&De.d(),Pe[X].d(),_e&&_e.d(),Q&&Q.d(),ye&&ye.d(),ge&&ge.d(),Ie&&Ie.d(),it&&it.d(),st&&st.d(),Ze&&Ze.d(),dt&&dt.d(),qe&&qe.d(),ke=!1,Ce(je)}}}function lw(n){var l;let e,t;return e=new Ih({props:{vaultPath:((l=n[10])==null?void 0:l.vaultPath)||"",onComplete:n[230]}}),{c(){$e(e.$$.fragment)},m(i,o){Xe(e,i,o),t=!0},p(i,o){var c;const s={};o[0]&1024&&(s.vaultPath=((c=i[10])==null?void 0:c.vaultPath)||""),e.$set(s)},i(i){t||(be(e.$$.fragment,i),t=!0)},o(i){ve(e.$$.fragment,i),t=!1},d(i){Je(e,i)}}}function iw(n){let e,t;return e=new Ch({props:{onComplete:n[229]}}),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p:oe,i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function Kc(n){let e,t,l;return{c(){e=f("div"),t=f("div"),l=j(n[98]),r(t,"class","capture-drop-box svelte-6bee1x"),r(e,"class","capture-drop-overlay svelte-6bee1x")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o[3]&32&&J(l,i[98])},d(i){i&&S(e)}}}function Vc(n){let e,t;return{c(){e=f("span"),t=j(n[61]),r(e,"class","nav-badge svelte-6bee1x")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[1]&1073741824&&J(t,l[61])},d(l){l&&S(e)}}}function qc(n){let e,t;return{c(){e=f("span"),t=j(n[75]),r(e,"class","nav-badge svelte-6bee1x")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&8192&&J(t,l[75])},d(l){l&&S(e)}}}function Zc(n){let e,t=n[534].label+"",l,i,o,s,c,u,d,p=n[534].id==="journal"&&n[61]>0&&Vc(n),m=n[534].id==="trash"&&n[75]>0&&qc(n);function g(){return n[233](n[534])}return{c(){e=f("button"),l=j(t),i=w(),p&&p.c(),o=w(),m&&m.c(),s=w(),r(e,"class",c="nav-item "+(n[1]===n[534].id?"selected":"")+" svelte-6bee1x")},m(b,_){C(b,e,_),a(e,l),a(e,i),p&&p.m(e,null),a(e,o),m&&m.m(e,null),a(e,s),u||(d=D(e,"click",g),u=!0)},p(b,_){n=b,_[0]&1&&t!==(t=n[534].label+"")&&J(l,t),n[534].id==="journal"&&n[61]>0?p?p.p(n,_):(p=Vc(n),p.c(),p.m(e,o)):p&&(p.d(1),p=null),n[534].id==="trash"&&n[75]>0?m?m.p(n,_):(m=qc(n),m.c(),m.m(e,s)):m&&(m.d(1),m=null),_[0]&3&&c!==(c="nav-item "+(n[1]===n[534].id?"selected":"")+" svelte-6bee1x")&&r(e,"class",c)},d(b){b&&S(e),p&&p.d(),m&&m.d(),u=!1,d()}}}function sw(n){let e;return{c(){e=f("div"),e.textContent=`${k("nav.noNodes")}`,r(e,"class","nav-empty svelte-6bee1x")},m(t,l){C(t,e,l)},p:oe,i:oe,o:oe,d(t){t&&S(e)}}}function ow(n){var s;let e,t,l,i,o;return t=new Jf({props:{nodes:n[14],expanded:n[90],selectedNodeId:((s=n[2])==null?void 0:s.id)||"",onSelect:n[125],onToggle:n[138],onContextMenu:n[136],onDrop:n[139]}}),{c(){e=f("div"),$e(t.$$.fragment),r(e,"class","workspace-tree-area svelte-6bee1x"),r(e,"role","region"),r(e,"aria-label",k("nav.workspace")),ce(e,"drop-valid",n[95])},m(c,u){C(c,e,u),Xe(t,e,null),l=!0,i||(o=[D(e,"dragover",Fi(n[141])),D(e,"dragleave",n[142]),D(e,"drop",n[140])],i=!0)},p(c,u){var p;const d={};u[0]&16384&&(d.nodes=c[14]),u[2]&268435456&&(d.expanded=c[90]),u[0]&4&&(d.selectedNodeId=((p=c[2])==null?void 0:p.id)||""),t.$set(d),(!l||u[3]&4)&&ce(e,"drop-valid",c[95])},i(c){l||(be(t.$$.fragment,c),l=!0)},o(c){ve(t.$$.fragment,c),l=!1},d(c){c&&S(e),Je(t),i=!1,Ce(o)}}}function rw(n){let e,t,l,i=Tt("emptyTrash",14)+"",o,s=k("trash.emptyTrash")+"",c,u,d,p,m,g=n[76].length>0&&Yc(n);return{c(){g&&g.c(),e=w(),t=f("button"),l=new Mi(!1),o=w(),c=j(s),u=w(),d=f("button"),d.textContent=`${k("trash.openFolder")}`,l.a=o,r(t,"class","btn btn-sm btn-danger svelte-6bee1x"),r(d,"class","btn btn-sm svelte-6bee1x")},m(b,_){g&&g.m(b,_),C(b,e,_),C(b,t,_),l.m(i,t),a(t,o),a(t,c),C(b,u,_),C(b,d,_),p||(m=[D(t,"click",n[177]),D(d,"click",n[238])],p=!0)},p(b,_){b[76].length>0?g?g.p(b,_):(g=Yc(b),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(b){b&&(S(e),S(t),S(u),S(d)),g&&g.d(b),p=!1,Ce(m)}}}function aw(n){let e,t=(n[67]?k("common.loading"):k("inbox.pasteClipboard"))+"",l,i,o,s,c,u=n[68]&&Xc(n);return{c(){e=f("button"),l=j(t),i=w(),u&&u.c(),o=kt(),r(e,"class","btn btn-primary svelte-6bee1x"),e.disabled=n[67]},m(d,p){C(d,e,p),a(e,l),C(d,i,p),u&&u.m(d,p),C(d,o,p),s||(c=D(e,"click",n[198]),s=!0)},p(d,p){p[2]&32&&t!==(t=(d[67]?k("common.loading"):k("inbox.pasteClipboard"))+"")&&J(l,t),p[2]&32&&(e.disabled=d[67]),d[68]?u?u.p(d,p):(u=Xc(d),u.c(),u.m(o.parentNode,o)):u&&(u.d(1),u=null)},d(d){d&&(S(e),S(i),S(o)),u&&u.d(d),s=!1,c()}}}function Yc(n){let e,t,l=Tt("restore",14)+"",i,o=k("trash.restore")+"",s,c,u=n[76].length+"",d,p,m,g,b,_=Tt("purge",14)+"",v,E=k("common.delete")+"",y,T,N=n[76].length+"",A,I,R,M;return{c(){e=f("button"),t=new Mi(!1),i=w(),s=j(o),c=j(" ("),d=j(u),p=j(")"),m=w(),g=f("button"),b=new Mi(!1),v=w(),y=j(E),T=j(" ("),A=j(N),I=j(")"),t.a=i,r(e,"class","btn btn-sm btn-primary svelte-6bee1x"),b.a=v,r(g,"class","btn btn-sm btn-danger svelte-6bee1x")},m(O,z){C(O,e,z),t.m(l,e),a(e,i),a(e,s),a(e,c),a(e,d),a(e,p),C(O,m,z),C(O,g,z),b.m(_,g),a(g,v),a(g,y),a(g,T),a(g,A),a(g,I),R||(M=[D(e,"click",n[236]),D(g,"click",n[237])],R=!0)},p(O,z){z[2]&16384&&u!==(u=O[76].length+"")&&J(d,u),z[2]&16384&&N!==(N=O[76].length+"")&&J(A,N)},d(O){O&&(S(e),S(m),S(g)),R=!1,Ce(M)}}}function Xc(n){let e,t;return{c(){e=f("span"),t=j(n[68]),r(e,"class","inbox-capture-status svelte-6bee1x")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&64&&J(t,l[68])},d(l){l&&S(e)}}}function cw(n){let e;function t(o,s){if(o[1]==="inbox")return aw;if(o[1]==="trash")return rw}let l=t(n),i=l&&l(n);return{c(){e=f("div"),i&&i.c(),r(e,"slot","actions"),r(e,"class","header-actions svelte-6bee1x")},m(o,s){C(o,e,s),i&&i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i&&i.d(1),i=l&&l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i&&i.d()}}}function Jc(n){let e,t=n[120](n[34])+"",l,i,o,s,c;return{c(){e=f("div"),l=j(t),i=w(),o=f("button"),o.innerHTML='',r(o,"class","dismiss-btn svelte-6bee1x"),r(o,"aria-label","Dismiss"),r(e,"class","error-banner svelte-6bee1x"),r(e,"role","button"),r(e,"tabindex","0")},m(u,d){C(u,e,d),a(e,l),a(e,i),a(e,o),s||(c=[D(o,"click",We(n[239])),D(e,"click",n[240]),D(e,"keydown",function(){Zn(_n(n[241]))&&_n(n[241]).apply(this,arguments)})],s=!0)},p(u,d){n=u,d[1]&8&&t!==(t=n[120](n[34])+"")&&J(l,t)},d(u){u&&S(e),s=!1,Ce(c)}}}function uw(n){let e,t,l;function i(c,u){if(c[89])return ww;if(c[0].length>0)return kw;if(c[34])return vw}let o=i(n),s=o&&o(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${k("welcome.title")}`,l=w(),s&&s.c(),r(t,"class","svelte-6bee1x"),r(e,"class","welcome svelte-6bee1x")},m(c,u){C(c,e,u),a(e,t),a(e,l),s&&s.m(e,null)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s&&s.d(1),s=o&&o(c),s&&(s.c(),s.m(e,null)))},i:oe,o:oe,d(c){c&&S(e),s&&s.d()}}}function fw(n){let e,t;return e=new hv({props:{sectionId:n[1]}}),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p(l,i){const o={};i[0]&2&&(o.sectionId=l[1]),e.$set(o)},i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function dw(n){let e;function t(o,s){return o[17].length===0?Ew:yw}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","activity-feed svelte-6bee1x")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function pw(n){let e,t,l,i;const o=[Sw,Tw],s=[];function c(u,d){return u[16]?0:1}return e=c(n),t=s[e]=o[e](n),{c(){t.c(),l=kt()},m(u,d){s[e].m(u,d),C(u,l,d),i=!0},p(u,d){let p=e;e=c(u),e===p?s[e].p(u,d):(yt(),ve(s[p],1,1,()=>{s[p]=null}),Et(),t=s[e],t?t.p(u,d):(t=s[e]=o[e](u),t.c()),be(t,1),t.m(l.parentNode,l))},i(u){i||(be(t),i=!0)},o(u){ve(t),i=!1},d(u){u&&S(l),s[e].d(u)}}}function mw(n){let e,t,l,i=k("suggest.title")+"",o,s,c,u,d,p,m,g=n[61]>0&&eu(n);function b(E,y){return E[28]==="suggestions"?Aw:Cw}let _=b(n),v=_(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("button"),u.textContent=`${k("journal.worklogTab")}`,d=w(),v.c(),r(l,"class","journal-tab svelte-6bee1x"),ce(l,"active",n[28]==="suggestions"),r(u,"class","journal-tab svelte-6bee1x"),ce(u,"active",n[28]==="worklog"),r(t,"class","journal-tabs svelte-6bee1x"),r(e,"class","journal-screen svelte-6bee1x")},m(E,y){C(E,e,y),a(e,t),a(t,l),a(l,o),a(l,s),g&&g.m(l,null),a(t,c),a(t,u),a(e,d),v.m(e,null),p||(m=[D(l,"click",n[315]),D(u,"click",n[316])],p=!0)},p(E,y){E[61]>0?g?g.p(E,y):(g=eu(E),g.c(),g.m(l,null)):g&&(g.d(1),g=null),y[0]&268435456&&ce(l,"active",E[28]==="suggestions"),y[0]&268435456&&ce(u,"active",E[28]==="worklog"),_===(_=b(E))&&v?v.p(E,y):(v.d(1),v=_(E),v&&(v.c(),v.m(e,null)))},i:oe,o:oe,d(E){E&&S(e),g&&g.d(),v.d(),p=!1,Ce(m)}}}function gw(n){let e,t,l,i,o,s;function c(p,m){return!p[7]||(p[7].nodes||[]).length===0?Uw:jw}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),o=j(n[78]),s=w(),d.c(),r(i,"class","svelte-6bee1x"),r(l,"class","svelte-6bee1x"),r(t,"class","trash-header svelte-6bee1x"),r(e,"class","trash-screen svelte-6bee1x")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(l,i),a(i,o),a(e,s),d.m(e,null)},p(p,m){m[2]&65536&&J(o,p[78]),u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(p){p&&S(e),d.d()}}}function bw(n){let e,t,l,i,o,s,c,u,d=n[3].length>0&&Su(n);function p(b,_){return b[3].length===0?Vw:b[117]?Kw:Gw}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),i.textContent=`${k("inbox.subtitle")}`,o=w(),d&&d.c(),s=w(),g.c(),r(i,"class","svelte-6bee1x"),r(l,"class","svelte-6bee1x"),r(t,"class","inbox-header svelte-6bee1x"),r(e,"class","inbox-screen svelte-6bee1x"),r(e,"role","region"),r(e,"aria-label",k("nav.inbox")),ce(e,"drop-valid",n[96])},m(b,_){C(b,e,_),a(e,t),a(t,l),a(l,i),a(e,o),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=[D(e,"dragover",n[199]),D(e,"dragleave",n[200]),D(e,"drop",n[201])],c=!0)},p(b,_){b[3].length>0?d?d.p(b,_):(d=Su(b),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(b))&&g?g.p(b,_):(g.d(1),g=m(b),g&&(g.c(),g.m(e,null))),_[3]&8&&ce(e,"drop-valid",b[96])},i:oe,o:oe,d(b){b&&S(e),d&&d.d(),g.d(),c=!1,Ce(u)}}}function hw(n){let e,t,l,i,o,s,c=Te(n[122]),u=[];for(let g=0;g{p[_]=null}),Et()),~i?(o=p[i],o?o.p(g,b):(o=p[i]=d[i](g),o.c()),be(o,1),o.m(l,null)):o=null)},i(g){s||(be(o),s=!0)},o(g){ve(o),s=!1},d(g){g&&(S(e),S(t),S(l)),et(u,g),~i&&p[i].d()}}}function _w(n){let e,t,l,i,o,s,c,u,d,p,m,g;function b(y,T){return y[47]===y[37].id?Ny:Ay}let _=b(n),v=_(n),E={content:n[37].content,viewMode:n[40],placeholder:k("note.placeholder")};return d=new L2({props:E}),n[245](d),d.$on("content-change",n[161]),d.$on("mode-change",n[162]),d.$on("save",n[153]),d.$on("insert-link",n[163]),d.$on("insert-internal-link",n[164]),d.$on("verstak-link",n[160]),{c(){e=f("div"),t=f("div"),v.c(),l=w(),i=f("div"),o=f("button"),o.textContent=`${k("common.save")}`,s=w(),c=f("button"),c.textContent=`${k("common.close")}`,u=w(),$e(d.$$.fragment),r(o,"class","btn btn-primary svelte-6bee1x"),r(c,"class","btn svelte-6bee1x"),r(i,"class","note-editor-actions svelte-6bee1x"),r(t,"class","note-editor-header svelte-6bee1x"),r(e,"class","note-editor-wrapper svelte-6bee1x")},m(y,T){C(y,e,T),a(e,t),v.m(t,null),a(t,l),a(t,i),a(i,o),a(i,s),a(i,c),a(e,u),Xe(d,e,null),p=!0,m||(g=[D(o,"click",n[153]),D(c,"click",n[152])],m=!0)},p(y,T){_===(_=b(y))&&v?v.p(y,T):(v.d(1),v=_(y),v&&(v.c(),v.m(t,l)));const N={};T[1]&64&&(N.content=y[37].content),T[1]&512&&(N.viewMode=y[40]),d.$set(N)},i(y){p||(be(d.$$.fragment,y),p=!0)},o(y){ve(d.$$.fragment,y),p=!1},d(y){y&&S(e),v.d(),n[245](null),Je(d),m=!1,Ce(g)}}}function vw(n){let e,t=k("common.error")+"",l,i,o;return{c(){e=f("p"),l=j(t),i=w(),o=j(n[34]),r(e,"class","error-text svelte-6bee1x")},m(s,c){C(s,e,c),a(e,l),a(e,i),a(e,o)},p(s,c){c[1]&8&&J(o,s[34])},d(s){s&&S(e)}}}function kw(n){let e,t,l;return{c(){e=f("p"),e.textContent=`${k("welcome.selectSection")}`,t=w(),l=f("p"),l.textContent=`${k("welcome.createCase")}`,r(e,"class","svelte-6bee1x"),r(l,"class","hint svelte-6bee1x")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},p:oe,d(i){i&&(S(e),S(t),S(l))}}}function ww(n){let e;return{c(){e=f("p"),e.textContent=`${k("common.loading")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function yw(n){let e,t=Te(n[17]),l=[];for(let i=0;in[336].call(Z)),r(P,"title",k("journal.billableHint")),r(P,"class","svelte-6bee1x"),r(se,"class","label-text svelte-6bee1x"),Me.__value="all",Re(Me,Me.__value),r(Me,"class","svelte-6bee1x"),te.__value="no",Re(te,te.__value),r(te,"class","svelte-6bee1x"),re.__value="yes",Re(re,re.__value),r(re,"class","svelte-6bee1x"),r(Ke,"class","svelte-6bee1x"),n[25]===void 0&&pl(()=>n[337].call(Ke)),r(me,"title",k("journal.approxHint")),r(me,"class","svelte-6bee1x"),r(ze,"class","btn btn-sm svelte-6bee1x"),r(je,"class","btn btn-sm svelte-6bee1x"),r(y,"class","journal-filters-row svelte-6bee1x"),r(_,"class","journal-filter-section svelte-6bee1x"),r(t,"class","journal-header svelte-6bee1x")},m(ge,Ie){Se&&Se.m(ge,Ie),C(ge,e,Ie),C(ge,t,Ie),a(t,l),a(l,i),a(l,o),a(l,s),a(s,c),a(s,u),a(s,d),a(s,p),a(s,m),a(s,g),He&&He.m(s,null),a(t,b),a(t,_),a(_,v),a(_,E),a(_,y),a(y,T),a(T,N),a(T,A),a(T,I),Re(I,n[20]),a(y,R),a(y,M),a(M,O),a(M,z),a(M,U),Re(U,n[21]),a(y,H),a(y,B),a(B,W),a(B,G),a(B,V),Pe.m(V,null),a(y,F),ue&&ue.m(y,null),a(y,L),a(y,P),a(P,x),a(P,Y),a(P,Z),a(Z,X),a(Z,ee),a(Z,ne),Vn(Z,n[24],!0),a(y,le),a(y,me),a(me,se),a(me,Fe),a(me,Ke),a(Ke,Me),a(Ke,te),a(Ke,re),Vn(Ke,n[25],!0),a(y,Ae),a(y,ze),a(y,ke),a(y,je),C(ge,Ye,Ie),ye.m(ge,Ie),C(ge,Ne,Ie),Ve||(Ue=[D(c,"click",n[326]),D(d,"click",n[327]),D(m,"click",n[328]),D(I,"input",n[329]),D(U,"input",n[330]),D(Z,"change",n[336]),D(Ke,"change",n[337]),D(ze,"click",n[186]),D(je,"click",n[193])],Ve=!0)},p(ge,Ie){ge[19]?Se?Se.p(ge,Ie):(Se=tu(ge),Se.c(),Se.m(e.parentNode,e)):Se&&(Se.d(1),Se=null),ge[27]?He?He.p(ge,Ie):(He=ou(ge),He.c(),He.m(s,null)):He&&(He.d(1),He=null),Ie[0]&1048576&&Re(I,ge[20]),Ie[0]&2097152&&Re(U,ge[21]),Ge===(Ge=De(ge))&&Pe?Pe.p(ge,Ie):(Pe.d(1),Pe=Ge(ge),Pe&&(Pe.c(),Pe.m(V,null))),ge[23]?ue?ue.p(ge,Ie):(ue=cu(ge),ue.c(),ue.m(y,L)):ue&&(ue.d(1),ue=null),Ie[0]&16777216&&Vn(Z,ge[24]),Ie[0]&33554432&&Vn(Ke,ge[25]),Q===(Q=_e(ge))&&ye?ye.p(ge,Ie):(ye.d(1),ye=Q(ge),ye&&(ye.c(),ye.m(Ne.parentNode,Ne)))},d(ge){ge&&(S(e),S(t),S(Ye),S(Ne)),Se&&Se.d(ge),He&&He.d(),Pe.d(),ue&&ue.d(),ye.d(ge),Ve=!1,Ce(Ue)}}}function Aw(n){let e;function t(o,s){return o[60].length===0?Fw:Bw}let l=t(n),i=l(n);return{c(){i.c(),e=kt()},m(o,s){i.m(o,s),C(o,e,s)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&S(e),i.d(o)}}}function tu(n){let e,t,l=k("journal.total")+"",i,o,s=Math.floor(n[19].totalMinutes/60)+"",c,u,d=n[19].totalMinutes%60+"",p,m,g=n[19].totalEntries+"",b,_,v=k("worklog.min")+"",E,y,T,N,A=n[19].byDay&&n[19].byDay.length>0&&nu(n),I=n[19].byNode&&n[19].byNode.length>0&&iu(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=j(": "),c=j(s),u=j("ч "),p=j(d),m=j("м ("),b=j(g),_=w(),E=j(v),y=j(")"),T=w(),A&&A.c(),N=w(),I&&I.c(),r(t,"class","summary-total svelte-6bee1x"),r(e,"class","journal-summary svelte-6bee1x")},m(R,M){C(R,e,M),a(e,t),a(t,i),a(t,o),a(t,c),a(t,u),a(t,p),a(t,m),a(t,b),a(t,_),a(t,E),a(t,y),a(e,T),A&&A.m(e,null),a(e,N),I&&I.m(e,null)},p(R,M){M[0]&524288&&s!==(s=Math.floor(R[19].totalMinutes/60)+"")&&J(c,s),M[0]&524288&&d!==(d=R[19].totalMinutes%60+"")&&J(p,d),M[0]&524288&&g!==(g=R[19].totalEntries+"")&&J(b,g),R[19].byDay&&R[19].byDay.length>0?A?A.p(R,M):(A=nu(R),A.c(),A.m(e,N)):A&&(A.d(1),A=null),R[19].byNode&&R[19].byNode.length>0?I?I.p(R,M):(I=iu(R),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(R){R&&S(e),A&&A.d(),I&&I.d()}}}function nu(n){let e,t,l,i=Te(n[19].byDay),o=[];for(let s=0;s0?xw:O[520].source==="suggestion"?Pw:O[520].source==="unknown"||O[520].source==="imported"?Dw:O[520]._hasEvents?Ow:Lw}let I=A(n),R=I(n),M=n[520]._events&&mu(n);return{c(){e=f("tr"),t=f("td"),l=f("div"),i=f("div"),o=f("button"),o.textContent=`${k("worklog.editEntry")}`,s=w(),c=f("button"),c.textContent=`${k("worklog.deleteEntry")}`,u=w(),N&&N.c(),d=w(),p=f("div"),m=f("span"),m.textContent=`${k("worklog.source")}`,g=w(),R.c(),b=w(),M&&M.c(),_=w(),r(o,"class","btn btn-sm svelte-6bee1x"),r(c,"class","btn btn-sm btn-danger svelte-6bee1x"),r(i,"class","journal-detail-actions svelte-6bee1x"),r(m,"class","journal-detail-label svelte-6bee1x"),r(p,"class","journal-detail-section svelte-6bee1x"),r(l,"class","journal-detail-body svelte-6bee1x"),r(t,"colspan","8"),r(t,"class","svelte-6bee1x"),r(e,"class","journal-row-detail svelte-6bee1x")},m(O,z){C(O,e,z),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),a(l,u),N&&N.m(l,null),a(l,d),a(l,p),a(p,m),a(p,g),R.m(p,null),a(l,b),M&&M.m(l,null),a(e,_),v||(E=[D(o,"click",We(y)),D(c,"click",We(T))],v=!0)},p(O,z){n=O,n[520].details?N?N.p(n,z):(N=pu(n),N.c(),N.m(l,d)):N&&(N.d(1),N=null),I!==(I=A(n))&&(R.d(1),R=I(n),R&&(R.c(),R.m(p,null))),n[520]._events?M?M.p(n,z):(M=mu(n),M.c(),M.m(l,null)):M&&(M.d(1),M=null)},d(O){O&&S(e),N&&N.d(),R.d(),M&&M.d(),v=!1,Ce(E)}}}function pu(n){let e,t,l,i,o=n[520].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${k("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","journal-detail-label svelte-6bee1x"),r(i,"class","svelte-6bee1x"),r(e,"class","journal-detail-section svelte-6bee1x")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&262144&&o!==(o=c[520].details+"")&&J(s,o)},d(c){c&&S(e)}}}function Lw(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceUnknown")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ow(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceSuggestion")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Dw(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceUnknown")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Pw(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function xw(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceSuggestion")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function zw(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceManual")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function mu(n){let e,t,l,i=Te(n[520]._events),o=[];for(let s=0;s0&&hu(n);function ne(...te){return n[318](n[496],n[516],n[517],...te)}function le(){return n[319](n[496])}function me(){return n[320](n[496])}function se(){return n[321](n[496])}function Fe(){return n[322](n[496],n[516],n[517])}function Ke(...te){return n[323](n[496],n[516],n[517],...te)}let Me=n[496]._expanded&&n[496].events&&n[496].events.length>0&&_u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),_=j(b),v=w(),y=j(E),ee&&ee.c(),T=w(),N=f("div"),A=f("span"),M=w(),O=f("input"),U=w(),H=f("span"),H.textContent=`${k("suggest.minutes")}`,B=w(),W=f("button"),W.textContent=`${k("suggest.edit")}`,G=w(),V=f("button"),V.textContent=`${k("suggest.apply")}`,F=w(),L=f("button"),L.textContent=`${k("common.delete")}`,P=w(),Me&&Me.c(),x=w(),r(i,"class","suggestion-node link-btn svelte-6bee1x"),r(u,"class","suggestion-summary svelte-6bee1x"),r(g,"class","suggestion-meta svelte-6bee1x"),r(l,"class","suggestion-info svelte-6bee1x"),r(A,"class","suggestion-confidence-dot svelte-6bee1x"),r(A,"title",I=k("suggest.confidence."+n[496].confidence)),r(A,"aria-label",R=k("suggest.confidence."+n[496].confidence)),ce(A,"low",n[496].confidence==="low"),ce(A,"medium",n[496].confidence==="medium"),ce(A,"high",n[496].confidence==="high"),r(O,"type","number"),r(O,"class","suggestion-min-input svelte-6bee1x"),O.value=z=n[496].suggestedMin,r(O,"min","1"),r(O,"max","480"),r(H,"class","suggestion-min-label svelte-6bee1x"),r(W,"class","btn btn-sm svelte-6bee1x"),r(V,"class","btn btn-sm btn-primary svelte-6bee1x"),r(L,"class","btn btn-sm btn-danger svelte-6bee1x"),r(N,"class","suggestion-actions svelte-6bee1x"),r(t,"class","suggestion-main svelte-6bee1x"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-6bee1x"),ce(e,"expanded",n[496]._expanded)},m(te,re){C(te,e,re),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,_),a(g,v),a(g,y),ee&&ee.m(g,null),a(t,T),a(t,N),a(N,A),a(N,M),a(N,O),a(N,U),a(N,H),a(N,B),a(N,W),a(N,G),a(N,V),a(N,F),a(N,L),a(e,P),Me&&Me.m(e,null),a(e,x),Y||(Z=[D(i,"click",We(X)),D(O,"change",We(ne)),D(W,"click",We(le)),D(V,"click",We(me)),D(L,"click",We(se)),D(t,"click",Fe),D(t,"keydown",Ke)],Y=!0)},p(te,re){n=te,re[1]&536870912&&o!==(o=n[496].nodeTitle+"")&&J(s,o),re[1]&536870912&&d!==(d=n[496].summary+"")&&J(p,d),re[1]&536870912&&b!==(b=n[496].suggestedMin+"")&&J(_,b),n[496].events&&n[496].events.length>0?ee?ee.p(n,re):(ee=hu(n),ee.c(),ee.m(g,null)):ee&&(ee.d(1),ee=null),re[1]&536870912&&I!==(I=k("suggest.confidence."+n[496].confidence))&&r(A,"title",I),re[1]&536870912&&R!==(R=k("suggest.confidence."+n[496].confidence))&&r(A,"aria-label",R),re[1]&536870912&&ce(A,"low",n[496].confidence==="low"),re[1]&536870912&&ce(A,"medium",n[496].confidence==="medium"),re[1]&536870912&&ce(A,"high",n[496].confidence==="high"),re[1]&536870912&&z!==(z=n[496].suggestedMin)&&O.value!==z&&(O.value=z),n[496]._expanded&&n[496].events&&n[496].events.length>0?Me?Me.p(n,re):(Me=_u(n),Me.c(),Me.m(e,x)):Me&&(Me.d(1),Me=null),re[1]&536870912&&ce(e,"expanded",n[496]._expanded)},d(te){te&&S(e),ee&&ee.d(),Me&&Me.d(),Y=!1,Ce(Z)}}}function jw(n){let e,t,l,i,o,s,c,u,d,p,m,g=n[8]&&Eu(n);function b(E,y){return E[77].length===0?Ww:Hw}let _=b(n),v=_(n);return{c(){e=f("div"),t=f("section"),l=f("div"),g&&g.c(),i=w(),o=f("div"),s=f("h3"),c=j(n[79]),u=w(),d=f("p"),p=j(n[78]),m=w(),v.c(),r(s,"class","svelte-6bee1x"),r(d,"class","svelte-6bee1x"),r(o,"class","svelte-6bee1x"),r(l,"class","trash-section-head svelte-6bee1x"),r(t,"class","trash-section svelte-6bee1x"),r(e,"class","trash-browser svelte-6bee1x")},m(E,y){C(E,e,y),a(e,t),a(t,l),g&&g.m(l,null),a(l,i),a(l,o),a(o,s),a(s,c),a(o,u),a(o,d),a(d,p),a(t,m),v.m(t,null)},p(E,y){E[8]?g?g.p(E,y):(g=Eu(E),g.c(),g.m(l,i)):g&&(g.d(1),g=null),y[2]&131072&&J(c,E[79]),y[2]&65536&&J(p,E[78]),_===(_=b(E))&&v?v.p(E,y):(v.d(1),v=_(E),v&&(v.c(),v.m(t,null)))},d(E){E&&S(e),g&&g.d(),v.d()}}}function Uw(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${k("trash.empty")}`,r(t,"class","svelte-6bee1x"),r(e,"class","empty-state svelte-6bee1x")},m(l,i){C(l,e,i),a(e,t)},p:oe,d(l){l&&S(e)}}}function Eu(n){let e,t=Tt("back")+"",l,i;return{c(){e=f("button"),r(e,"class","inbox-icon-btn svelte-6bee1x"),r(e,"title",k("common.backLabel")),r(e,"aria-label",k("common.backLabel"))},m(o,s){C(o,e,s),e.innerHTML=t,l||(i=D(e,"click",n[171]),l=!0)},p:oe,d(o){o&&S(e),l=!1,i()}}}function Hw(n){let e,t=Te(n[77]),l=[];for(let i=0;i0,s,c,u,d=o&&Ou(n);function p(b,_){return b[50].length===0?py:dy}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`+ ${k("worklog.addEntry")}`,i=w(),d&&d.c(),s=w(),g.c(),r(l,"class","btn btn-primary btn-sm svelte-6bee1x"),r(t,"class","worklog-toolbar svelte-6bee1x"),r(e,"class","worklog-tab svelte-6bee1x")},m(b,_){C(b,e,_),a(e,t),a(t,l),a(e,i),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=D(l,"click",n[273]),c=!0)},p(b,_){_[0]&4|_[1]&536870912&&(o=b[2]&&b[60].filter(b[232]).length>0),o?d?d.p(b,_):(d=Ou(b),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(b))&&g?g.p(b,_):(g.d(1),g=m(b),g&&(g.c(),g.m(e,null)))},i:oe,o:oe,d(b){b&&S(e),d&&d.d(),g.d(),c=!1,u()}}}function iy(n){let e,t,l,i,o,s;function c(p,m){return p[49].length===0?ky:vy}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${k("action.addAction")}`,i=w(),d.c(),r(l,"class","btn btn-primary svelte-6bee1x"),r(t,"class","tab-toolbar svelte-6bee1x"),r(e,"class","actions-tab svelte-6bee1x")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(e,i),d.m(e,null),o||(s=D(l,"click",n[215]),o=!0)},p(p,m){u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(p){p&&S(e),d.d(),o=!1,s()}}}function sy(n){let e,t;function l(c,u){return c[69].length===0?yy:wy}let i=l(n),o=i(n),s=n[74]&&Qu(n);return{c(){e=f("div"),o.c(),t=w(),s&&s.c(),r(e,"class","links-tab svelte-6bee1x")},m(c,u){C(c,e,u),o.m(e,null),a(e,t),s&&s.m(e,null)},p(c,u){i===(i=l(c))&&o?o.p(c,u):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[74]?s?s.p(c,u):(s=Qu(c),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i:oe,o:oe,d(c){c&&S(e),o.d(),s&&s.d()}}}function oy(n){let e;function t(o,s){return o[66].length===0?Ty:Ey}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","inbox-tab svelte-6bee1x")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function ry(n){let e,t,l={selectedNode:n[2],wailsCall:de};return e=new tw({props:l}),n[256](e),e.$on("openNote",n[257]),e.$on("refreshParent",n[258]),e.$on("error",n[259]),{c(){$e(e.$$.fragment)},m(i,o){Xe(e,i,o),t=!0},p(i,o){const s={};o[0]&4&&(s.selectedNode=i[2]),e.$set(s)},i(i){t||(be(e.$$.fragment,i),t=!0)},o(i){ve(e.$$.fragment,i),t=!1},d(i){n[256](null),Je(e,i)}}}function ay(n){let e,t;return e=new V2({props:{notes:n[36],formatDate:pn}}),e.$on("submitCreateNote",n[252]),e.$on("openNote",n[253]),e.$on("startRename",n[254]),e.$on("deleteNote",n[255]),{c(){$e(e.$$.fragment)},m(l,i){Xe(e,l,i),t=!0},p(l,i){const o={};i[1]&32&&(o.notes=l[36]),e.$set(o)},i(l){t||(be(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){Je(e,l)}}}function cy(n){let e,t,l=n[2].title+"",i,o,s,c,u,d,p=n[195](n[2].type)+"",m,g,b,_,v,E=(n[2].section||"—")+"",y,T,N,A,I,R=pn(n[2].createdAt)+"",M,O,z,U,H,B,W,G,V=k("overview.newNote")+"",F,L,P,x,Y,Z,X=k("overview.addFile")+"",ee,ne,le,me,se,Fe,Ke=k("overview.addAction")+"",Me,te,re,Ae,ze,ke,je,Ye=k("overview.logTime")+"",Ne,Ve,Ue,Se,He,De=n[36].length>0&&ef(n),Ge=n[50].length>0&&nf(n);return{c(){e=f("div"),t=f("h2"),i=j(l),o=w(),s=f("div"),c=f("div"),u=f("span"),u.textContent=`${k("overview.type")}`,d=f("span"),m=j(p),g=w(),b=f("div"),_=f("span"),_.textContent=`${k("overview.section")}`,v=f("span"),y=j(E),T=w(),N=f("div"),A=f("span"),A.textContent=`${k("overview.created")}`,I=f("span"),M=j(R),O=w(),z=f("div"),U=f("button"),H=ae("svg"),B=ae("path"),W=ae("path"),G=w(),F=j(V),L=w(),P=f("button"),x=ae("svg"),Y=ae("path"),Z=w(),ee=j(X),ne=w(),le=f("button"),me=ae("svg"),se=ae("polygon"),Fe=w(),Me=j(Ke),te=w(),re=f("button"),Ae=ae("svg"),ze=ae("circle"),ke=ae("polyline"),je=w(),Ne=j(Ye),Ve=w(),De&&De.c(),Ue=w(),Ge&&Ge.c(),r(t,"class","svelte-6bee1x"),r(u,"class","meta-label svelte-6bee1x"),r(d,"class","svelte-6bee1x"),r(c,"class","meta-item svelte-6bee1x"),r(_,"class","meta-label svelte-6bee1x"),r(v,"class","svelte-6bee1x"),r(b,"class","meta-item svelte-6bee1x"),r(A,"class","meta-label svelte-6bee1x"),r(I,"class","svelte-6bee1x"),r(N,"class","meta-item svelte-6bee1x"),r(s,"class","meta-grid svelte-6bee1x"),r(B,"d","M12 20h9"),r(B,"class","svelte-6bee1x"),r(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(W,"class","svelte-6bee1x"),r(H,"width","16"),r(H,"height","16"),r(H,"viewBox","0 0 24 24"),r(H,"fill","none"),r(H,"stroke","currentColor"),r(H,"stroke-width","2"),r(H,"stroke-linecap","round"),r(H,"stroke-linejoin","round"),r(H,"class","svelte-6bee1x"),r(U,"class","qa-btn svelte-6bee1x"),r(Y,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),r(Y,"class","svelte-6bee1x"),r(x,"width","16"),r(x,"height","16"),r(x,"viewBox","0 0 24 24"),r(x,"fill","none"),r(x,"stroke","currentColor"),r(x,"stroke-width","2"),r(x,"stroke-linecap","round"),r(x,"stroke-linejoin","round"),r(x,"class","svelte-6bee1x"),r(P,"class","qa-btn svelte-6bee1x"),r(se,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),r(se,"class","svelte-6bee1x"),r(me,"width","16"),r(me,"height","16"),r(me,"viewBox","0 0 24 24"),r(me,"fill","none"),r(me,"stroke","currentColor"),r(me,"stroke-width","2"),r(me,"stroke-linecap","round"),r(me,"stroke-linejoin","round"),r(me,"class","svelte-6bee1x"),r(le,"class","qa-btn svelte-6bee1x"),r(ze,"cx","12"),r(ze,"cy","12"),r(ze,"r","10"),r(ze,"class","svelte-6bee1x"),r(ke,"points","12 6 12 12 16 14"),r(ke,"class","svelte-6bee1x"),r(Ae,"width","16"),r(Ae,"height","16"),r(Ae,"viewBox","0 0 24 24"),r(Ae,"fill","none"),r(Ae,"stroke","currentColor"),r(Ae,"stroke-width","2"),r(Ae,"stroke-linecap","round"),r(Ae,"stroke-linejoin","round"),r(Ae,"class","svelte-6bee1x"),r(re,"class","qa-btn svelte-6bee1x"),r(z,"class","quick-actions svelte-6bee1x"),r(e,"class","overview svelte-6bee1x")},m(Pe,ue){C(Pe,e,ue),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(c,d),a(d,m),a(s,g),a(s,b),a(b,_),a(b,v),a(v,y),a(s,T),a(s,N),a(N,A),a(N,I),a(I,M),a(e,O),a(e,z),a(z,U),a(U,H),a(H,B),a(H,W),a(U,G),a(U,F),a(z,L),a(z,P),a(P,x),a(x,Y),a(P,Z),a(P,ee),a(z,ne),a(z,le),a(le,me),a(me,se),a(le,Fe),a(le,Me),a(z,te),a(z,re),a(re,Ae),a(Ae,ze),a(Ae,ke),a(re,je),a(re,Ne),a(e,Ve),De&&De.m(e,null),a(e,Ue),Ge&&Ge.m(e,null),Se||(He=[D(U,"click",n[247]),D(P,"click",n[248]),D(le,"click",n[215]),D(re,"click",n[249])],Se=!0)},p(Pe,ue){ue[0]&4&&l!==(l=Pe[2].title+"")&&J(i,l),ue[0]&4&&p!==(p=Pe[195](Pe[2].type)+"")&&J(m,p),ue[0]&4&&E!==(E=(Pe[2].section||"—")+"")&&J(y,E),ue[0]&4&&R!==(R=pn(Pe[2].createdAt)+"")&&J(M,R),Pe[36].length>0?De?De.p(Pe,ue):(De=ef(Pe),De.c(),De.m(e,Ue)):De&&(De.d(1),De=null),Pe[50].length>0?Ge?Ge.p(Pe,ue):(Ge=nf(Pe),Ge.c(),Ge.m(e,null)):Ge&&(Ge.d(1),Ge=null)},i:oe,o:oe,d(Pe){Pe&&S(e),De&&De.d(),Ge&&Ge.d(),Se=!1,Ce(He)}}}function uy(n){let e,t=Te(n[32]),l=[];for(let i=0;i0&&Du(n);function G(){return n[275](n[496])}function V(){return n[276](n[496])}function F(){return n[277](n[496])}function L(){return n[278](n[496],n[497],n[498])}function P(...Y){return n[279](n[496],n[497],n[498],...Y)}let x=n[496]._expanded&&n[496].events&&n[496].events.length>0&&Pu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),b=j(g),W&&W.c(),_=w(),v=f("div"),E=f("span"),N=w(),A=f("button"),A.textContent=`${k("suggest.edit")}`,I=w(),R=f("button"),R.textContent=`${k("worklog.apply")}`,M=w(),O=f("button"),O.textContent=`${k("common.delete")}`,z=w(),x&&x.c(),U=w(),r(i,"class","suggestion-summary svelte-6bee1x"),r(u,"class","suggestion-meta svelte-6bee1x"),r(l,"class","suggestion-info svelte-6bee1x"),r(E,"class","suggestion-confidence-dot svelte-6bee1x"),r(E,"title",y=k("suggest.confidence."+n[496].confidence)),r(E,"aria-label",T=k("suggest.confidence."+n[496].confidence)),ce(E,"low",n[496].confidence==="low"),ce(E,"medium",n[496].confidence==="medium"),ce(E,"high",n[496].confidence==="high"),r(A,"class","btn btn-sm svelte-6bee1x"),r(R,"class","btn btn-sm btn-primary svelte-6bee1x"),r(O,"class","btn btn-sm btn-danger svelte-6bee1x"),r(v,"class","suggestion-actions svelte-6bee1x"),r(t,"class","suggestion-main svelte-6bee1x"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-6bee1x"),ce(e,"expanded",n[496]._expanded)},m(Y,Z){C(Y,e,Z),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(u,m),a(u,b),W&&W.m(u,null),a(t,_),a(t,v),a(v,E),a(v,N),a(v,A),a(v,I),a(v,R),a(v,M),a(v,O),a(e,z),x&&x.m(e,null),a(e,U),H||(B=[D(A,"click",We(G)),D(R,"click",We(V)),D(O,"click",We(F)),D(t,"click",L),D(t,"keydown",P)],H=!0)},p(Y,Z){n=Y,Z[0]&4|Z[1]&536870912&&o!==(o=n[496].summary+"")&&J(s,o),Z[0]&4|Z[1]&536870912&&d!==(d=n[496].suggestedMin+"")&&J(p,d),n[496].events&&n[496].events.length>0?W?W.p(n,Z):(W=Du(n),W.c(),W.m(u,null)):W&&(W.d(1),W=null),Z[0]&4|Z[1]&536870912&&y!==(y=k("suggest.confidence."+n[496].confidence))&&r(E,"title",y),Z[0]&4|Z[1]&536870912&&T!==(T=k("suggest.confidence."+n[496].confidence))&&r(E,"aria-label",T),Z[0]&4|Z[1]&536870912&&ce(E,"low",n[496].confidence==="low"),Z[0]&4|Z[1]&536870912&&ce(E,"medium",n[496].confidence==="medium"),Z[0]&4|Z[1]&536870912&&ce(E,"high",n[496].confidence==="high"),n[496]._expanded&&n[496].events&&n[496].events.length>0?x?x.p(n,Z):(x=Pu(n),x.c(),x.m(e,U)):x&&(x.d(1),x=null),Z[0]&4|Z[1]&536870912&&ce(e,"expanded",n[496]._expanded)},d(Y){Y&&S(e),W&&W.d(),x&&x.d(),H=!1,Ce(B)}}}function dy(n){let e,t=Te(n[50]),l=[];for(let i=0;i0?hy:I[476].source==="suggestion"?by:I[476].source==="unknown"||I[476].source==="imported"?gy:my}let T=y(n),N=T(n),A=n[476].source==="suggestion"&&n[476]._events&&n[476]._events.length>0&&Ku(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${k("worklog.editEntry")}`,i=w(),o=f("button"),o.textContent=`${k("worklog.deleteEntry")}`,s=w(),E&&E.c(),c=w(),u=f("div"),d=f("span"),d.textContent=`${k("worklog.source")}`,p=w(),N.c(),m=w(),A&&A.c(),r(l,"class","btn btn-sm svelte-6bee1x"),r(o,"class","btn btn-sm btn-danger svelte-6bee1x"),r(t,"class","worklog-entry-actions svelte-6bee1x"),r(d,"class","wl-detail-label svelte-6bee1x"),r(u,"class","wl-detail-section svelte-6bee1x"),r(e,"class","worklog-entry-detail svelte-6bee1x")},m(I,R){C(I,e,R),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),E&&E.m(e,null),a(e,c),a(e,u),a(u,d),a(u,p),N.m(u,null),a(e,m),A&&A.m(e,null),g||(b=[D(l,"click",We(_)),D(o,"click",We(v))],g=!0)},p(I,R){n=I,n[476].details?E?E.p(n,R):(E=Gu(n),E.c(),E.m(e,c)):E&&(E.d(1),E=null),T!==(T=y(n))&&(N.d(1),N=T(n),N&&(N.c(),N.m(u,null))),n[476].source==="suggestion"&&n[476]._events&&n[476]._events.length>0?A?A.p(n,R):(A=Ku(n),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(I){I&&S(e),E&&E.d(),N.d(),A&&A.d(),g=!1,Ce(b)}}}function Gu(n){let e,t,l,i,o=n[476].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${k("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","wl-detail-label svelte-6bee1x"),r(i,"class","svelte-6bee1x"),r(e,"class","wl-detail-section svelte-6bee1x")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[1]&524288&&o!==(o=c[476].details+"")&&J(s,o)},d(c){c&&S(e)}}}function my(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceUnknown")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function gy(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceUnknown")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function by(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function hy(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceSuggestion")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function _y(n){let e;return{c(){e=f("p"),e.textContent=`${k("worklog.sourceManual")}`,r(e,"class","svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ku(n){let e,t,l,i=Te(n[476]._events),o=[];for(let s=0;s',N=w(),r(l,"class","action-title svelte-6bee1x"),r(c,"class","action-type svelte-6bee1x"),r(m,"class","action-data svelte-6bee1x"),r(t,"class","action-info svelte-6bee1x"),r(E,"class","btn btn-sm svelte-6bee1x"),r(T,"class","btn btn-sm btn-danger svelte-6bee1x"),r(v,"class","action-btns svelte-6bee1x"),r(e,"class","action-card svelte-6bee1x")},m(O,z){C(O,e,z),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(m,b),a(e,_),a(e,v),a(v,E),a(v,y),a(v,T),a(e,N),A||(I=[D(E,"click",R),D(T,"click",M)],A=!0)},p(O,z){n=O,z[1]&262144&&i!==(i=n[488].title+"")&&J(o,i),z[1]&262144&&u!==(u=n[219](n[488].type)+"")&&J(d,u),z[1]&262144&&g!==(g=n[488].data+"")&&J(b,g)},d(O){O&&S(e),A=!1,Ce(I)}}}function wy(n){let e,t=Te(n[69]),l=[];for(let i=0;i',s=w(),p&&p.c(),c=kt(),r(e,"class","note-title svelte-6bee1x"),r(o,"class","btn btn-sm note-rename-btn svelte-6bee1x"),r(o,"title",k("common.rename"))},m(m,g){C(m,e,g),a(e,l),C(m,i,g),C(m,o,g),C(m,s,g),p&&p.m(m,g),C(m,c,g),u||(d=D(o,"click",n[244]),u=!0)},p(m,g){g[1]&64&&t!==(t=m[37].title+"")&&J(l,t),m[37].dirty?p||(p=sf(),p.c(),p.m(c.parentNode,c)):p&&(p.d(1),p=null)},d(m){m&&(S(e),S(i),S(o),S(s),S(c)),p&&p.d(m),u=!1,d()}}}function Ny(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("input"),l=w(),i=f("button"),i.textContent=`${k("common.save")}`,o=w(),s=f("button"),s.textContent=`${k("common.cancel")}`,r(t,"type","text"),r(t,"class","note-rename-input svelte-6bee1x"),r(i,"class","btn btn-primary btn-sm svelte-6bee1x"),r(s,"class","btn btn-sm svelte-6bee1x"),r(e,"class","note-rename-inline svelte-6bee1x")},m(d,p){C(d,e,p),a(e,t),Re(t,n[48]),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=[D(t,"input",n[242]),D(t,"keydown",n[243]),D(i,"click",n[159]),D(s,"click",n[158])],c=!0)},p(d,p){p[1]&131072&&t.value!==d[48]&&Re(t,d[48])},d(d){d&&S(e),c=!1,Ce(u)}}}function sf(n){let e;return{c(){e=f("span"),e.textContent="●",r(e,"class","dirty-mark svelte-6bee1x")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function of(n){let e,t,l,i,o,s,c,u,d,p,m,g,b,_,v,E,y,T,N,A,I,R,M,O,z,U,H=k("common.create")+"",B,W,G,V,F,L,P,x=n[82]&&rf(n);m=new ji({props:{kind:"folder",size:24}});let Y=Te(n[15]),Z=[];for(let ee=0;eeve(Z[ee],1,1,()=>{Z[ee]=null});return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${k("nav.createNode")}`,i=w(),x&&x.c(),o=w(),s=f("div"),c=f("span"),c.textContent=`${k("template.select")}`,u=w(),d=f("div"),p=f("button"),$e(m.$$.fragment),g=w(),b=f("div"),_=f("span"),_.textContent=`${k("template.optionNone")}`,v=w(),E=f("span"),E.textContent=`${k("template.none.desc")}`,y=w();for(let ee=0;ee{_=null}),Et()),E[84].node&&E[84].node.parent_id?v?v.p(E,y):(v=df(E),v.c(),v.m(t,o)):v&&(v.d(1),v=null),(!m||y[2]&4194304)&&on(t,"left",E[84].x+"px"),(!m||y[2]&4194304)&&on(t,"top",E[84].y+"px")},i(E){m||(be(_),m=!0)},o(E){ve(_),m=!1},d(E){E&&S(e),_&&_.d(),v&&v.d(),g=!1,Ce(b)}}}function uf(n){let e,t,l,i,o,s=Te(n[15].length>0?n[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dve(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${k("common.create")}`,t=w();for(let d=0;d0?d[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;mn[372].call(v)),r(g,"class","svelte-6bee1x"),r(m,"class","form-group svelte-6bee1x"),r(N,"class","label-text svelte-6bee1x"),r(M,"type","text"),r(M,"placeholder",O=n[87]==="open_url"?k("action.urlPlaceholder"):n[87]==="open_folder"||n[87]==="open_file"?k("action.pathPlaceholder"):k("action.commandPlaceholder")),r(M,"class","svelte-6bee1x"),r(T,"class","svelte-6bee1x"),r(y,"class","form-group svelte-6bee1x"),r(H,"class","btn btn-primary svelte-6bee1x"),r(W,"class","btn svelte-6bee1x"),r(U,"class","modal-actions svelte-6bee1x"),r(t,"class","modal svelte-6bee1x"),r(e,"class","modal-overlay svelte-6bee1x"),r(e,"role","button"),r(e,"tabindex","0")},m(P,x){C(P,e,x),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,d),Re(d,n[86]),a(t,p),a(t,m),a(m,g),a(g,b),a(g,_),a(g,v);for(let Y=0;Y0&&vf(n),W=n[111]&&wf();return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${k("inbox.assignTitle")}`,i=w(),o=f("div"),c=j(s),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${k("inbox.assignTarget")}`,g=w(),b=f("input"),_=w(),v=f("div"),v.textContent=`${k("inbox.assignSearchHint")}`,E=w(),B&&B.c(),y=w(),W&&W.c(),T=w(),N=f("div"),A=f("button"),R=j(I),O=w(),z=f("button"),z.textContent=`${k("common.cancel")}`,r(l,"class","svelte-6bee1x"),r(o,"class","create-context svelte-6bee1x"),r(m,"class","label-text svelte-6bee1x"),r(b,"type","text"),r(b,"placeholder",k("inbox.assignSearchPlaceholder")),r(b,"class","svelte-6bee1x"),r(v,"class","assign-hint svelte-6bee1x"),r(p,"class","svelte-6bee1x"),r(d,"class","form-group assign-search svelte-6bee1x"),r(A,"class","btn btn-primary svelte-6bee1x"),A.disabled=M=!n[110],r(z,"class","btn svelte-6bee1x"),r(N,"class","modal-actions svelte-6bee1x"),r(t,"class","modal svelte-6bee1x"),r(e,"class","modal-overlay svelte-6bee1x"),r(e,"role","button"),r(e,"tabindex","0")},m(G,V){C(G,e,V),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,b),Re(b,n[108]),a(p,_),a(p,v),a(d,E),B&&B.m(d,null),a(t,y),W&&W.m(t,null),a(t,T),a(t,N),a(N,A),a(A,R),a(N,O),a(N,z),U||(H=[D(b,"input",n[376]),D(b,"input",n[204]),D(b,"keydown",n[377]),D(A,"click",n[206]),D(z,"click",n[203]),D(e,"click",Jt(n[203])),D(e,"keydown",_n(n[203]))],U=!0)},p(G,V){V[3]&16384&&s!==(s=G[107].title+"")&&J(c,s),V[3]&32768&&b.value!==G[108]&&Re(b,G[108]),G[109].length>0?B?B.p(G,V):(B=vf(G),B.c(),B.m(d,null)):B&&(B.d(1),B=null),G[111]?W||(W=wf(),W.c(),W.m(t,T)):W&&(W.d(1),W=null),V[3]&131072&&M!==(M=!G[110])&&(A.disabled=M)},d(G){G&&S(e),B&&B.d(),W&&W.d(),U=!1,Ce(H)}}}function vf(n){let e,t=Te(n[109]),l=[];for(let i=0;i{p[N]=null}),Et(),t=p[e],t?t.p(y,T):(t=p[e]=d[e](y),t.c()),be(t,1),t.m(l.parentNode,l)),y[41]?g?g.p(y,T):(g=Af(y),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null),y[44]?b?(b.p(y,T),T[1]&8192&&be(b,1)):(b=Nf(y),b.c(),be(b,1),b.m(o.parentNode,o)):b&&(yt(),ve(b,1,1,()=>{b=null}),Et()),y[47]&&y[47]!==((A=y[37])==null?void 0:A.id)?_?_.p(y,T):(_=If(y),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null),y[45]?v?v.p(y,T):(v=Mf(y),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null)},i(y){u||(be(t),be(b),u=!0)},o(y){ve(t),ve(b),u=!1},d(y){y&&(S(l),S(i),S(o),S(s),S(c)),p[e].d(y),g&&g.d(y),b&&b.d(y),_&&_.d(y),v&&v.d(y)}}}function de(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function My(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",u=o.captureKind||o.sourceKind||o.type||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function Ry(n,e){return n.section===e.section&&n.nodeId===e.nodeId&&n.tab===e.tab&&n.trashFolderId===e.trashFolderId}function Ni(n){return!n||!(n instanceof Element)?!1:!!n.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Ii(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Ii(l.children,e,t))return!0}return!1}function Kd(n){return(n==null?void 0:n.sourceKind)||(n==null?void 0:n.captureKind)||(n==null?void 0:n.type)||""}function Zs(n){return Kd(n)!=="url"&&(n==null?void 0:n.type)!=="link"}function Ly(n,e){return{id:n.id,nodeId:n.id,fileId:e.id||e.fileId,name:e.name||n.title,type:"file",size:e.size||0,mime:e.mime||""}}function Vd(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Vd(l.children,e,t))return!0}return!1}function Oy(n,e){return e?n.filter(t=>ks(t)===e):n.filter(t=>!ks(t)||!n.some(l=>l.id===ks(t)))}function ks(n){return(n==null?void 0:n.parentId)||(n==null?void 0:n.parentID)||(n==null?void 0:n.parent_id)||""}function Ei(n){return n.eventIds&&n.eventIds.length?n.eventIds:n.events&&n.events.length?n.events.map(e=>e.id).filter(Boolean):[]}function Ti(n){try{de("WriteDebugLog",n)}catch{}}function ws(n){return n?n.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function an(n){return n?new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function ni(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function pn(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function ys(n){const e=String(n||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const l=`https://${e}`,i=new URL(l);return i.hostname&&i.hostname.includes(".")?l:""}catch{return""}}}function Dy(n){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[n]||"bin"}function Py(n){return new Promise((e,t)=>{const l=new FileReader;l.onload=()=>{const i=String(l.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},l.onerror=()=>t(l.error),l.readAsDataURL(n)})}function xy(n){const e=String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function zy(n){return String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Rf(n){const e=Array.from((n==null?void 0:n.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function By(n){return["case","client","project","folder","document","recipe"].includes(n.type)}function Fy(n){return n.targetType==="note"&&n.targetId?{nodeId:n.nodeId,tab:"notes",targetId:n.targetId}:n.targetType==="file"?{nodeId:n.nodeId,tab:"files",targetId:n.targetId,targetPath:n.targetPath}:n.targetType==="folder"?{nodeId:n.nodeId,tab:"files",targetPath:n.targetPath||n.targetId}:{nodeId:n.nodeId}}function _n(n){return e=>{Ni(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function jy(n,e,t){var Fo;let l,i,o,s,c=null,u=!1,d=!1,p=!1,m=!1,g=[],b=[],_=[],v=null,E=[],y=0,T=!0,N=[],A=null,I="",R="",M=!1,O="",z="all",U="all",H="",B="",W="suggestions",G="",V=[],F=!1,L=[],P="",x="";function Y(h){return{"vault not open":k("error.vaultNotOpen")}[h]||h}let Z="",X=null,ee="overview",ne=[],le=null,me,se,Fe="edit",Ke=!1,Me="",te="",re=!1,Ae=!1,ze="",ke=null,je="",Ye="",Ne=[],Ve=[],Ue=[],Se=!1,He="",De="",Ge="",Pe="",ue=!1,_e=!1,Q=null,ye=null,ge=[],Ie=0,it=[],st=[],Ze=[],dt=!1,qe=[],pe=[],xe=!1,ft="",gt="date",At="desc",Qt=!1,bt=[],jt=null,It="",Ut="",cn="",un="",Ht=null,Mn=0,Ct=[],Lt="",ht=[],hl=[],kn="",_l="",tn=[],_t=!1,Ot=!1,nn="",fn=null,Wt=null,$t={visible:!1,x:0,y:0,node:null},$=!1,he="",tt="open_url",mt="",Rn=[{id:"open_url",label:k("action.openUrl")},{id:"open_file",label:k("action.openFile")},{id:"open_folder",label:k("action.openFolder")},{id:"run_command",label:k("action.runCommand")},{id:"run_script",label:k("action.runScript")},{id:"open_terminal",label:k("action.openTerminal")},{id:"launch_app",label:k("action.launchApp")}],Mt=!0,ln={},Zt=null,Gt="",Fl=!1,Yn="",vl=!1,wn=!1,yn=!1,Bn="",dn=0,Ln=0,Kt=null,kl=!1,oi="",jl="",Ul=!1,ri=k("common.delete"),Xn=null,wl=null,Fn=!1,Jn="",mn="",En="",Ee=null,q="",ie=[],we=null,Oe=!1,Qe,nt=null,St=!1,wt="",Dt="";const sn=[{id:"overview",label:k("tab.overview")},{id:"notes",label:k("tab.notes")},{id:"files",label:k("tab.files")},{id:"links",label:k("tab.links")},{id:"actions",label:k("tab.actions")},{id:"activity",label:k("tab.activity"),group:"service"},{id:"worklog",label:k("tab.worklog"),group:"service"},{id:"inbox",label:k("tab.inbox"),group:"service"}];let Qn=null;function Pt(h){const K={};for(const Le of h){const Be=Le.captureContextLabel||k("inbox.noContext");K[Be]||(K[Be]=[]),K[Be].push(Le)}const fe=[];for(const[Le,Be]of Object.entries(K))fe.push({label:Le,items:Be});return fe.sort((Le,Be)=>Le.label.localeCompare(Be.label)),fe}function qd(){return{section:Z||"",nodeId:(X==null?void 0:X.id)||"",tab:X?ee:"",trashFolderId:Z==="trash"?Lt:"",trashFolderStack:Z==="trash"?ht.map(h=>({id:h.id,title:h.title})):[]}}function yl(){if(_t)return;const h=qd(),K=tn[tn.length-1];(!K||!Ry(K,h))&&(tn=[...tn,h].slice(-80))}function Gi(){t(8,Lt=""),t(231,ht=[]),t(76,Ct=[])}function Ys(){return kl?(Vi(),!0):m?(Bo(),!0):Zt?(Qs(),!0):Ee?(rs(),!0):jt?(as(),!0):Fn?(t(104,Fn=!1),!0):Se?(fo(),!0):$?(Po(),!0):Ot?(to(),!0):$t.visible?($n(),!0):le?(uo(),!0):!1}async function Zd(h){var K;_t=!0;try{if(h.nodeId){const fe=await de("GetNodeDetail",h.nodeId);return fe?(await xt(fe),t(35,ee=h.tab||"overview"),ee==="files"&&((K=se==null?void 0:se.resetToNode)==null||K.call(se,fe.id)),!0):!1}else if(h.section)return g.some(fe=>fe.id===h.section)?(await ci(h.section),h.section==="trash"&&(t(8,Lt=h.trashFolderId||""),t(231,ht=h.trashFolderStack||[]),t(76,Ct=[]),await tl()),!0):!1;return!1}catch{return!1}finally{_t=!1}}async function Xs(){if(!Ys())for(;tn.length>0;){const h=tn[tn.length-1];if(tn=tn.slice(0,-1),await Zd(h))return}}function ai(h){h.button!==3&&h.button!==4||Ni(h.target)||Ys()&&h.button===3||(h.preventDefault(),h.stopPropagation(),h.button===3&&Xs())}function en(h){var K;ee!==h&&(yl(),t(35,ee=h),h==="files"&&X&&((K=se==null?void 0:se.resetToNode)==null||K.call(se,X.id)))}li(async()=>{try{if(t(10,c=await de("GetStartupStatus")),u=!0,c.status==="first_run"){t(11,d=!0),t(89,Mt=!1);return}if(c.status==="recovery"){t(12,p=!0),t(89,Mt=!1);return}}catch(h){t(34,x=String(h))}try{t(33,P=await de("VerstakVersion")||"verstak-gui/v2"),t(0,g=await de("ListSystemViewsWithPlugins")||[]),t(14,b=await de("ListWorkspaceTree")||[]),t(15,_=await de("ListEnabledTemplates")||[])}catch(h){t(34,x=String(h)),t(0,g=[{id:"today",label:k("nav.today")},{id:"inbox",label:k("nav.inbox")},{id:"activity",label:k("nav.activity")}]),t(14,b=[]),t(15,_=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Rp),Qn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",$s),window.addEventListener("paste",vo),window.addEventListener("dragenter",Eo),window.addEventListener("dragover",To),window.addEventListener("dragleave",So),window.addEventListener("dragend",Rt),window.addEventListener("dragcancel",Rt),window.addEventListener("drop",Ao),window.addEventListener("mouseup",Rt),window.addEventListener("mouseleave",Rt),window.addEventListener("blur",Rt),document.addEventListener("visibilitychange",Co),window.addEventListener("auxclick",ai),window.addEventListener("mouseup",ai),t(89,Mt=!1),us(),Qi()}),ii(()=>{Qn&&Qn(),window.removeEventListener("keydown",$s),window.removeEventListener("paste",vo),window.removeEventListener("dragenter",Eo),window.removeEventListener("dragover",To),window.removeEventListener("dragleave",So),window.removeEventListener("dragend",Rt),window.removeEventListener("dragcancel",Rt),window.removeEventListener("drop",Ao),window.removeEventListener("mouseup",Rt),window.removeEventListener("mouseleave",Rt),window.removeEventListener("blur",Rt),document.removeEventListener("visibilitychange",Co),window.removeEventListener("auxclick",ai),window.removeEventListener("mouseup",ai),ko()});async function ci(h){yl(),t(1,Z=h),t(2,X=null),t(35,ee="overview"),t(36,ne=[]),Ne=[],t(49,Ve=[]),t(50,Ue=[]),t(66,pe=[]),t(69,bt=[]),t(60,ge=[]),t(3,qe=[]),t(7,Ht=null),Gi(),t(80,Ot=!1),t(34,x=""),t(16,v=null),t(62,it=[]),t(63,st=[]),t(17,E=[]),y=0,T=!0,t(18,N=[]),t(19,A=null);try{h==="today"?(t(16,v=await de("ListTodayView")||{cases:[]}),t(60,ge=await de("GetSuggestions")||[]),t(61,Ie=ge.length),t(62,it=await de("ListTodayInProgress")||[]),t(63,st=await de("ListTodayCaptures")||[])):h==="inbox"?t(3,qe=await de("ListInboxNodes")||[]):h==="trash"?await tl():h==="journal"?await nl():h==="activity"&&(t(17,E=await de("ListActivityFeed",50,0)||[]),y=E.length,T=E.length===50)}catch(K){t(34,x=String(K)),t(16,v={cases:[]}),t(3,qe=[]),t(7,Ht=null),t(17,E=[])}}async function xt(h){yl(),t(2,X=h),t(1,Z=""),t(35,ee="overview"),t(36,ne=[]),Ne=[],t(49,Ve=[]),t(50,Ue=[]),t(60,ge=[]),Gi(),t(37,le=null),t(80,Ot=!1),t(34,x=""),t(32,L=[]),await Ki(h.id)}async function Ki(h){try{t(36,ne=await de("ListNotes",h)||[])}catch{}try{Ne=await de("ListFiles",h)||[]}catch{}try{t(49,Ve=await de("ListActions",h)||[])}catch{}try{t(50,Ue=ws(await de("ListWorklog",h)))}catch{}try{t(66,pe=await de("ListInboxNodesForTarget",h)||[])}catch{t(66,pe=[])}try{t(69,bt=await de("ListLinks",h)||[])}catch{t(69,bt=[])}try{t(60,ge=await de("GetSuggestions")||[]),t(61,Ie=ge.length)}catch{t(60,ge=[]),t(61,Ie=0)}try{t(32,L=await de("ListActivityByNode",h,50,0)||[])}catch{}}function Yd(h,K){Jn=h,t(105,mn=K),t(106,En=""),t(104,Fn=!0)}async function Js(){const h=mn.trim();if(!h){t(106,En=k("rename.emptyError"));return}try{await de("ValidateName",h)}catch{t(106,En=k("rename.invalidError"));return}t(104,Fn=!1);const K=Jn;Jn="";try{await de("RenameNode",K,h),X&&X.id===K&&t(2,X={...X,title:h}),await el()}catch(fe){t(34,x=String(fe))}}function Xd(){t(104,Fn=!1),Jn="",t(105,mn=""),t(106,En="")}function Jd(h){h.key==="Enter"?Js():t(106,En="")}function Qs(){t(91,Zt=null),t(92,Gt=""),t(94,Yn="")}function $s(h){if(h.key==="Escape"&&yn){h.preventDefault(),Rt();return}if(!Ni(h.target)){if(h.key==="Backspace"||h.altKey&&h.key==="ArrowLeft"){h.preventDefault(),Xs();return}if(ee==="files"&&se)return se.handleFilesKeydown(h)}}function On(h){t(100,oi=h.title||k("common.confirm")),t(101,jl=h.message||""),t(102,Ul=h.danger!==void 0?h.danger:!0),t(103,ri=h.confirmText||k("common.delete")),Xn=h.onConfirm||null,wl=h.onCancel||null,t(99,kl=!0)}function Vi(){t(99,kl=!1),Xn=null,wl=null}function Qd(){Xn&&Xn(),Vi()}function $d(){wl&&wl(),Vi()}function eo(h){t(82,fn=$t.node),t(83,Wt=h),t(81,nn=""),t(80,Ot=!0),$n()}function ep(){t(82,fn=null),t(83,Wt=void 0),t(81,nn=""),t(80,Ot=!0)}function to(){t(80,Ot=!1),t(81,nn=""),t(82,fn=null),t(83,Wt=void 0)}async function no(){if(!(!nn.trim()||Wt===void 0))try{const h=fn?fn.id:"",K=Wt?Wt.id:"",fe=await de("CreateNodeFromTemplate",h,nn.trim(),K);t(80,Ot=!1),t(81,nn="");const Le=fe?fe.id:null;if(t(82,fn=null),t(83,Wt=void 0),h){t(90,ln={...ln,[h]:!0});const Be=await de("ListWorkspaceChildren",h)||[];Ii(b,h,Be),t(14,b=[...b])}else t(14,b=await de("ListWorkspaceTree")||b);if(Le){const Be=await de("GetNodeDetail",Le);Be&&(t(1,Z=""),xt(Be))}}catch(h){t(34,x=String(h))}}function tp(h,K){t(84,$t={visible:!0,x:h.clientX,y:h.clientY,node:K})}function $n(){t(84,$t={visible:!1,x:0,y:0,node:null})}async function np(h){const K=!ln[h];if(t(90,ln={...ln,[h]:K}),!K)return;const fe=await de("ListWorkspaceChildren",h)||[];Ii(b,h,fe),t(14,b=[...b])}async function lp(h,K){if(!(!h||!K||h===K))try{const fe=await de("MoveNode",h,K);await el();const Le=await de("GetNodeDetail",h);Le&&(t(1,Z=""),xt(Le))}catch(fe){t(34,x=String(fe))}}async function ip(h){h.preventDefault(),h.stopPropagation();try{const K=h.dataTransfer.getData("text/plain");if(!K)return;const fe=await de("GetNodeDetail",K);if(!fe||!fe.parent_id)return;await de("MoveNode",K,""),await el();const Le=await de("GetNodeDetail",K);Le&&(t(1,Z=""),xt(Le))}catch(K){t(34,x=String(K))}}function sp(h){h.preventDefault(),h.dataTransfer.dropEffect="move",t(95,vl=!0)}function op(h){t(95,vl=!1)}function lo(h){Yd(h.id,h.title),$n()}function io(h){$n(),On({title:k("delete.confirmTitle"),message:k("delete.confirmMessage")+" "+h.title+"?",confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNode",h.id),await el(),await Qi(),X&&X.id===h.id&&t(2,X=null)}catch(K){t(34,x=String(K))}}})}async function Dn(h){$n();const K=typeof h=="string"?h:h.id;try{await de("OpenFolder",K)}catch(fe){t(34,x=String(fe))}}async function gn(h){var fe,Le;const K=Kd(h);try{if(K==="url"||h.type==="link"){if(!h.url)throw new Error("url required");await de("OpenURL",h.url);return}if(K==="text"||h.type==="note"){const Be=await de("ReadNote",h.id);t(37,le={id:h.id,title:h.title,content:Be||"",dirty:!1});return}if(K==="folder"||h.type==="folder"){yl(),t(1,Z=""),t(2,X=h),t(35,ee="files"),await Ki(h.id),(fe=se==null?void 0:se.resetToNode)==null||fe.call(se,h.id);return}if(K==="file"||K==="image"||h.type==="file"){const vt=(await de("ListFiles",h.id)||[])[0];if(!vt)throw new Error("file record not found");const Vt=Ly(h,vt);Pb(Vt)?(t(35,ee="files"),(Le=se==null?void 0:se.openFileById)==null||Le.call(se,h.id)):await de("OpenFile",Vt.fileId);return}await Wl(h.id)}catch(Be){t(34,x=String(Be))}}async function so(h){$n();try{await de("MoveNode",h.id,""),await el();const K=await de("GetNodeDetail",h.id);K&&(t(1,Z=""),xt(K))}catch(K){t(34,x=String(K))}}async function el(){const h=Object.keys(ln).filter(fe=>ln[fe]),K=await de("ListWorkspaceTree")||[];for(const fe of h){const Be=(await de("ListWorkspaceChildren",fe)||[]).map(vt=>({...vt}));Vd(K,fe,Be)}t(14,b=K)}async function oo(h){const K=await de("ListWorkspaceChildren",h)||[];Ii(b,h,K),t(14,b=[...b])}async function ro(h){if(!(!h.trim()||!X))try{const K=await de("CreateNote",X.id,h.trim());t(36,ne=[...ne,K&&K.id?K:{id:Date.now().toString(),title:h.trim(),createdAt:new Date().toISOString()}])}catch{const fe={id:Date.now().toString(),title:h.trim(),createdAt:new Date().toISOString()};t(36,ne=[...ne,fe])}}async function Pn(h){if(le&&le.dirty){On({title:k("note.unsavedTitle"),message:k("note.unsavedMessage"),confirmText:k("note.unsavedClose"),danger:!1,onConfirm:async()=>{await ao(h)}});return}await ao(h)}async function ao(h){try{const K=await de("ReadNote",h.id);t(37,le={id:h.id,title:h.title,content:K||"",dirty:!1})}catch{t(37,le={id:h.id,title:h.title,content:"# "+h.title+` `,dirty:!1})}}function co(h){On({title:k("common.delete"),message:k("note.deleteConfirm",{title:h.title})||`Удалить заметку «${h.title}»?`,confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNote",h.id),t(36,ne=ne.filter(K=>K.id!==h.id)),le&&le.id===h.id&&t(37,le=null);try{await Qi()}catch{}}catch(K){t(34,x=String(K))}}})}function uo(){if(le&&le.dirty){On({title:k("note.unsavedTitle"),message:k("note.unsavedMessage"),confirmText:k("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,le=null),t(40,Fe="edit")}});return}t(37,le=null),t(40,Fe="edit")}async function rp(){if(le)try{await de("SaveNote",le.id,le.content),t(37,le.dirty=!1,le)}catch{t(37,le.dirty=!1,le)}}function ap(){t(42,Me=""),t(43,te=""),t(41,Ke=!0)}function qi(){if(!le){t(41,Ke=!1);return}const h=Me.trim()||te.trim()||"link",K=te.trim()||"#",fe=`[${h}](${K})`;t(37,le.content=le.content+(le.content.endsWith(` `)?"":` `)+fe+` `,le),t(37,le.dirty=!0,le),t(41,Ke=!1)}function cp(){t(44,re=!0)}function up(h){const K=h.detail.markdown;me&&typeof me.insertText=="function"&&me.insertText(K),t(44,re=!1)}function fp(){t(44,re=!1)}function Zi(h,K){t(47,ke=h),t(48,je=K),Ye=K}function jn(){t(47,ke=null),t(48,je=""),Ye=""}async function Yi(){if(!ke||!je.trim()){jn();return}if(je.trim()===Ye){jn();return}try{await de("RenameNote",ke,je.trim()),t(36,ne=ne.map(h=>h.id===ke?{...h,title:je.trim()}:h)),le&&le.id===ke&&t(37,le.title=je.trim(),le),jn()}catch(h){t(34,x=String(h)),jn()}}async function dp(h){const{type:K,id:fe}=h.detail;if(fe)switch(K){case"case":await pp(fe);break;case"note":await mp(fe);break;case"file":await gp(fe);break;case"secret":xn(k("note.internal.secretNotImplemented"));break;default:xn(`verstak://${K}/${fe}`)}}async function pp(h){try{const K=await de("GetNodeDetail",h);if(!K){xn(k("note.internal.caseNotFound"));return}await xt(K)}catch{xn(k("note.internal.caseNotFound"))}}async function mp(h){try{const K=await de("GetNodeDetail",h);if(!K){xn(k("note.internal.noteNotFound"));return}const fe=K.parent_id||K.parentId||"";if(fe){const Be=await de("GetNodeDetail",fe);Be&&await xt(Be)}en("notes");const Le=ne.find(Be=>Be.id===h);Le?await Pn(Le):await Pn({id:K.id,title:K.title})}catch{xn(k("note.internal.noteNotFound"))}}async function gp(h){var K,fe;try{const Le=await de("GetNodeDetail",h);if(!Le){xn(k("note.internal.fileNotFound"));return}const Be=Le.parent_id||Le.parentId||"";if(Be){const vt=await de("GetNodeDetail",Be);vt&&await xt(vt),en("files"),(K=se==null?void 0:se.resetToNode)==null||K.call(se,Be),(fe=se==null?void 0:se.openFileById)==null||fe.call(se,h)}else xn(k("note.internal.fileFound",{title:Le.title}))}catch{xn(k("note.internal.fileNotFound"))}}function xn(h){t(46,ze=h),t(45,Ae=!0),setTimeout(()=>{t(45,Ae=!1)},3e3)}function bp(h){le&&(t(37,le.content=h.detail.content,le),t(37,le.dirty=!0,le))}function hp(h){t(40,Fe=h.detail.mode)}function _p(){ap()}function vp(){cp()}function ui(h=null){t(58,Q=h),t(59,ye=null),t(52,He=h?h.summary:""),t(53,De=h?String(h.minutes||""):""),t(54,Ge=h&&h.date||""),t(55,Pe=h&&h.details||""),t(56,ue=h?!!h.billable:!1),t(57,_e=h?!!h.approximate:!1),t(51,Se=!0)}function fo(){t(51,Se=!1),t(58,Q=null),t(59,ye=null)}async function Xi(h=""){const K=h||(X?X.id:"");X&&X.id===K&&t(50,Ue=ws(await de("ListWorklog",X.id))||Ue),Z==="journal"&&await nl()}async function kp(){const h=parseInt(De,10);if(!(!He.trim()||isNaN(h)||h<=0)&&!(!ye&&!Q&&!X)){try{if(ye){const K=JSON.stringify(Ei(ye));await de("AcceptSuggestionFull",ye.nodeId,He.trim(),Pe,Ge,h,_e,ue,K),await fi()}else Q?(await de("UpdateWorklogEntry",Q.id,He.trim(),Pe,Ge,h,_e,ue),await Xi(Q.nodeId)):(await de("CreateWorklogFull",X.id,He.trim(),Pe,Ge,h,_e,ue),await Xi(X.id))}catch(K){t(34,x=String(K));return}t(51,Se=!1),t(58,Q=null),t(59,ye=null)}}function Ji(h){On({title:k("worklog.deleteEntry"),message:k("worklog.deleteConfirm"),confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteWorklogEntry",h.id),await Xi(h.nodeId)}catch(K){t(34,x=String(K))}}})}async function fi(){t(60,ge=await de("GetSuggestions")||[]),t(61,Ie=ge.length),X&&t(50,Ue=ws(await de("ListWorklog",X.id))),Z==="journal"&&await nl()}async function tl(){t(7,Ht=await de("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(75,Mn=Ht.count||0);const h=Ht.nodes||[];t(76,Ct=Ct.filter(K=>h.some(fe=>fe.id===K))),Lt&&!h.some(K=>K.id===Lt)?Gi():ht.length>0&&(t(231,ht=ht.filter(K=>h.some(fe=>fe.id===K.id))),t(8,Lt=ht.length>0?ht[ht.length-1].id:""))}async function Qi(){try{t(75,Mn=await de("TrashCount")||0)}catch{t(75,Mn=0)}}function wp(){return Lt&&(((Ht==null?void 0:Ht.nodes)||[]).find(h=>h.id===Lt)||ht[ht.length-1])||null}function El(h){yl(),t(8,Lt=h.id);const K=ht.findIndex(fe=>fe.id===h.id);K>=0?t(231,ht=ht.slice(0,K+1)):t(231,ht=[...ht,{id:h.id,title:h.title}]),t(76,Ct=[])}function yp(){if(ht.length===0)return;yl();const h=ht.slice(0,-1);t(231,ht=h),t(8,Lt=h.length>0?h[h.length-1].id:""),t(76,Ct=[])}async function Hl(h){t(91,Zt={name:h.title,type:"file",mime:"text/plain",size:0,fileId:h.id}),t(92,Gt=""),t(94,Yn=""),t(93,Fl=!0);try{h.trashFsPath?t(92,Gt=await de("ReadTrashFile",h.trashFsPath)||""):t(92,Gt=await de("ReadTrashFileContent",h.id)||"");const K=(h.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(K)&&t(92,Gt="data:image/"+(K==="svg"?"svg+xml":K)+";base64,"+btoa(previewContent))}catch(K){t(94,Yn=String(K))}t(93,Fl=!1)}function po(h){t(76,Ct=Ct.includes(h)?Ct.filter(K=>K!==h):[...Ct,h])}function $i(h){return Ct.length>0?Ct:[h]}async function es(h){try{await de("RestoreTrashNodesJSON",JSON.stringify(h)),await el(),await tl()}catch(K){t(34,x=String(K))}}async function ts(h){On({title:k("delete.confirmTitle"),message:k("delete.confirmMessage")+" "+h.length+"?",confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("PurgeTrashNodesJSON",JSON.stringify(h)),await tl()}catch(K){t(34,x=String(K))}}})}async function Ep(){On({title:k("delete.confirmTitle"),message:k("trash.empty")+"?",confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("EmptyTrash"),await tl()}catch(h){t(34,x=String(h))}}})}function di(h){t(59,ye=h),t(58,Q=null),t(52,He=h.summary||""),t(53,De=String(h.suggestedMin||"")),t(54,Ge=""),t(55,Pe=""),t(56,ue=!1),t(57,_e=!0),t(51,Se=!0)}async function pi(h){try{await de("DismissSuggestion",h.nodeId,JSON.stringify(Ei(h))),await fi()}catch(K){t(34,x=String(K))}}async function Tp(){t(65,dt=!0);try{const h=await de("ListBrowserEvents","pending",50,0);t(64,Ze=h||[])}catch(h){console.warn("[browser] load error:",h)}finally{t(65,dt=!1)}}async function Sp(h){await de("AcceptBrowserEvent",h.id,""),t(64,Ze=Ze.filter(K=>K.id!==h.id))}async function Cp(h){await de("DismissBrowserEvent",h.id),t(64,Ze=Ze.filter(K=>K.id!==h.id))}async function Ap(h){X&&X.id?(await de("AttachBrowserEventToNode",h.id,X.id),t(64,Ze=Ze.filter(K=>K.id!==h.id))):(await de("DismissBrowserEvent",h.id),t(64,Ze=Ze.filter(K=>K.id!==h.id)))}async function ns(h){try{const K=Ei(h),fe=JSON.stringify(K);Ti("acceptTodaySuggestion: nodeId="+h.nodeId+" eventIds="+fe+" events="+JSON.stringify((h.events||[]).map(Le=>({id:Le.id,type:Le.eventType,title:Le.title})))),await de("AcceptSuggestionWith",h.nodeId,h.summary,h.suggestedMin,"",fe),await fi()}catch(K){Ti("acceptTodaySuggestion error: "+K)}}async function mo(h){try{const K=Ei(h),fe=JSON.stringify(K);Ti("acceptJournalSuggestion: nodeId="+h.nodeId+" eventIds="+fe+" events="+JSON.stringify((h.events||[]).map(Le=>({id:Le.id,type:Le.eventType,title:Le.title})))),await de("AcceptSuggestionWith",h.nodeId,h.summary,h.suggestedMin,"",fe),await fi()}catch(K){Ti("acceptJournalSuggestion error: "+K)}}async function nl(){try{const[h,K,fe]=await Promise.all([de("ListWorklogReport",I,R,O,M,z,U),de("WorklogReportSummary",I,R,O,M,z,U),de("GetSuggestions")]);if(t(18,N=(h||[]).map(Le=>(Le._expanded===void 0&&(Le._expanded=!1),Le))),t(19,A=K||null),t(60,ge=fe||[]),t(61,Ie=ge.length),O&&!H)if(h&&h.length>0&&h[0].nodePath)t(26,H=h[0].nodePath);else try{t(26,H=await de("GetNodeTitle",O))}catch{t(26,H="")}}catch{t(18,N=[]),t(19,A=null),t(60,ge=[]),t(61,Ie=0)}}async function mi(h){try{const K=await de("SaveWorklogReport",h,I,R,O,M,z,U);t(27,B=K),setTimeout(()=>t(27,B=""),4e3)}catch(K){if(String(K).includes("отменено"))return;t(27,B="Ошибка: "+String(K)),setTimeout(()=>t(27,B=""),6e3)}}let go;async function ls(h){if(h._expanded=!h._expanded,t(18,N),h._expanded&&!h._events&&h._hasEvents===void 0)try{h._events=await de("GetWorklogEntryEvents",h.id)||[],h._hasEvents=h._events.length>0,t(18,N)}catch{h._events=[],h._hasEvents=!1,t(18,N)}}async function is(h){if(h._expanded=!h._expanded,h._expanded&&h.source==="suggestion"&&!h._events&&h._hasEvents===void 0)try{h._events=await de("GetWorklogEntryEvents",h.id)||[],h._hasEvents=h._events.length>0}catch(K){K._events=[],K._hasEvents=!1}t(50,Ue)}async function Np(){const h=G.trim();if(!h||h.length<2){t(30,V=[]),t(31,F=!1);return}try{t(30,V=await de("SearchNodes",h)||[]),t(31,F=V.length>0)}catch{t(30,V=[]),t(31,F=!1)}}function Ip(){clearTimeout(go),go=setTimeout(Np,200)}function bo(h){t(23,O=h.id),t(26,H=h.path||h.title),t(22,M=!0),t(29,G=""),t(30,V=[]),t(31,F=!1),nl()}function ho(){t(23,O=""),t(22,M=!1),t(26,H=""),t(29,G=""),t(30,V=[]),t(31,F=!1),nl()}function Mp(){t(20,I=""),t(21,R=""),t(23,O=""),t(22,M=!1),t(24,z="all"),t(25,U="all"),t(26,H=""),t(29,G=""),t(30,V=[]),t(31,F=!1),nl()}async function Rp(h){try{if(!h||h.length===0)return;await Wp(h,"drop")}finally{Rt()}}function Lp(h){return{note_created:k("event.noteCreated"),note_updated:k("event.noteUpdated"),note_deleted:k("event.noteDeleted"),file_added:k("event.fileAdded"),file_deleted:k("event.fileDeleted"),file_renamed:k("event.fileRenamed"),file_copied:k("event.fileCopied"),file_moved:k("event.fileMoved"),folder_added:k("event.folderAdded"),folder_deleted:k("event.folderDeleted"),folder_renamed:k("event.folderRenamed"),folder_moved:k("event.folderMoved"),node_created:k("event.caseCreated"),node_updated:k("event.caseUpdated"),node_deleted:k("event.nodeDeleted"),action_created:k("event.actionCreated"),action_done:k("event.actionDone"),worklog_added:k("event.worklogAdded")}[h]||h}function ss(h){return{project:k("kind.project"),client:k("kind.client"),document:k("kind.document"),recipe:k("kind.recipe"),folder:k("kind.folder"),note:k("kind.note"),file:k("kind.file"),archive:k("kind.archive"),case:k("kind.case"),link:k("kind.link")}[h]||h||k("kind.case")}function Op(h){return h==="action"?k("kind.action"):ss(h)}function Dp(h){return h?k("capture.kind."+h):""}function Pp(h){return h?k("capture.source."+h):""}function xp(h){const K=[];return h.captureKind&&K.push(Dp(h.captureKind)),h.captureSource&&K.push(Pp(h.captureSource)),h.captureContextLabel&&K.push(`${k("inbox.capturedIn")}: ${h.captureContextLabel}`),h.suggestedTargetLabel&&K.push(`${k("inbox.suggestedTarget")}: ${h.suggestedTargetLabel}`),K.push(pn(h.capturedAt||h.createdAt)),K.filter(Boolean).join(" · ")}function zp(h){!h||!h.id||(t(3,qe=[h,...qe.filter(K=>K.id!==h.id)]),X&&(h.captureContextNodeId===X.id||h.suggestedTargetNodeId===X.id)&&t(66,pe=[h,...pe.filter(K=>K.id!==h.id)]))}function Bp(){return X&&X.id?{contextType:"node",nodeId:X.id,suggestedTargetNodeId:X.id}:Z?{contextType:"section",section:Z}:{contextType:"global",section:"root"}}function ll(){return JSON.stringify(Bp())}function Fp(){return X&&X.id?k("capture.dropOverlayNode",{title:X.title}):k("capture.dropOverlayGlobal")}async function Tl(h=null){h&&zp(h),Z==="inbox"&&t(3,qe=await de("ListInboxNodes")||qe)}async function jp(h,K){const fe=String(h||"").trim();if(!fe)return null;const Le=ys(fe),Be=Le?await de("CaptureURLWithContext",Le,"",K,ll()):await de("CaptureTextWithContext",fe,K,ll());return await Tl(Be),Be}async function _o(h,K,fe){const Le=String(h||"").trim();if(!Le)return null;const Be=await de("CaptureURLWithContext",Le,K||"",fe,ll());return await Tl(Be),Be}async function Up(h,K){if(!h)return null;const fe=h.path||h.webkitRelativePath||"";if(fe){const vt=await de("CapturePathWithContext",fe,K,ll());return await Tl(vt),vt}const Le=await Py(h),Be=await de("CaptureFileDataWithContext",h.name||`clipboard.${Dy(h.type)}`,Le,K,ll());return await Tl(Be),Be}async function os(h,K){var Un,zn,Tn;if(!h)return!1;let fe=!1;const Le=Array.from(h.files||[]);for(const Sn of Le)await Up(Sn,K),fe=!0;const Be=(Un=h.getData)==null?void 0:Un.call(h,"text/x-moz-url");if(Be){const Sn=xy(Be),Gl=Sn?ys(Sn.url):"";if(Gl)return await _o(Gl,Sn.title,K),!0}const vt=(zn=h.getData)==null?void 0:zn.call(h,"text/uri-list");if(vt){const Sn=zy(vt),Gl=ys(Sn);if(Gl)return await _o(Gl,"",K),!0}const Vt=(Tn=h.getData)==null?void 0:Tn.call(h,"text/plain");return String(Vt||"").trim()&&(await jp(Vt,K),fe=!0),fe}async function Hp(){if(!xe){t(68,ft=""),t(67,xe=!0);try{const h=await de("CaptureClipboardTextWithContext",ll());await Tl(h),t(68,ft=k("inbox.captured"))}catch(h){t(34,x=String(h).includes("clipboard is empty")?k("inbox.clipboardEmpty"):k("inbox.clipboardUnavailable"))}finally{t(67,xe=!1)}}}async function Wp(h,K="drop"){if(!xe){t(67,xe=!0),t(68,ft="");try{for(const fe of h){const Le=await de("CapturePathWithContext",fe,K,ll());await Tl(Le)}t(68,ft=k("inbox.captured"))}catch(fe){t(34,x=String(fe))}finally{t(67,xe=!1),t(96,wn=!1)}}}async function vo(h){if(!(d||p)&&!Ni(h.target)&&h.clipboardData)try{await os(h.clipboardData,"paste")&&(h.preventDefault(),t(68,ft=k("inbox.captured")))}catch(K){t(34,x=String(K))}}function ko(){Kt&&(clearTimeout(Kt),Kt=null)}function Rt(){dn=0,t(97,yn=!1),t(98,Bn=""),Ln=0,t(96,wn=!1),ko()}function wo(){Kt||(Kt=setTimeout(()=>{Kt=null,yn&&Date.now()-Ln>2e3?Rt():yn&&wo()},2500))}function yo(h){return Rf(h)?(t(98,Bn=Fp()),t(97,yn=!0),Ln=Date.now(),wo(),!0):!1}function Eo(h){yo(h.dataTransfer)&&(dn+=1)}function To(h){yo(h.dataTransfer)&&(h.preventDefault(),h.dataTransfer.dropEffect="copy")}function So(h){dn>0&&(dn-=1),(h.clientX<=0||h.clientY<=0||h.clientX>=window.innerWidth||h.clientY>=window.innerHeight||dn<=0)&&Rt()}function Co(){document.hidden&&Rt()}async function Ao(h){if(Rf(h.dataTransfer)){h.preventDefault();try{await os(h.dataTransfer,"drop")&&t(68,ft=k("inbox.captured"))}catch(K){t(34,x=String(K))}finally{Rt()}}}function Gp(h){h.preventDefault(),h.dataTransfer.dropEffect="copy",t(96,wn=!0)}function Kp(){t(96,wn=!1)}async function Vp(h){h.preventDefault(),h.stopPropagation();try{await os(h.dataTransfer,"drop")&&t(68,ft=k("inbox.captured"))}catch(K){t(34,x=String(K))}finally{Rt()}}function gi(h){t(107,Ee=h),t(108,q=""),t(109,ie=[]),t(110,we=null)}function rs(){t(107,Ee=null),t(108,q=""),t(109,ie=[]),t(110,we=null),t(111,Oe=!1)}async function qp(){const h=q.trim();if(!h||h.length<2){t(109,ie=[]);return}t(111,Oe=!0);try{const K=await de("SearchNodes",h)||[];t(109,ie=K.filter(fe=>By(fe)&&fe.id!==(Ee==null?void 0:Ee.id)))}catch{t(109,ie=[])}finally{t(111,Oe=!1)}}function Zp(h){t(108,q=h.target.value),t(110,we=null),clearTimeout(Qe),Qe=setTimeout(qp,200)}function No(h){t(110,we=h),t(108,q=h.path||h.title),t(109,ie=[])}async function Io(){if(!(!Ee||!we))try{await Mo(Ee,we.id),rs()}catch(h){t(34,x=String(h))}}async function Mo(h,K){!h||!K||(await de("ResolveInboxNode",h.id,K),t(3,qe=qe.filter(fe=>fe.id!==h.id)),t(66,pe=pe.filter(fe=>fe.id!==h.id)),await el(),X&&await Ki(X.id))}async function bi(h){const K=(h==null?void 0:h.suggestedTargetNodeId)||(X==null?void 0:X.id)||"";if(K)try{await Mo(h,K)}catch(fe){t(34,x=String(fe))}}function hi(h){On({title:k("inbox.deleteTitle"),message:k("inbox.deleteConfirm",{title:h.title}),confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteInboxNode",h.id),t(3,qe=qe.filter(K=>K.id!==h.id)),t(66,pe=pe.filter(K=>K.id!==h.id))}catch(K){t(34,x=String(K))}}})}function Ro(h){t(70,jt=h),t(71,It=h.title||""),t(72,Ut=h.url||""),t(73,cn=h.note||""),t(74,un="")}function as(){t(70,jt=null),t(71,It=""),t(72,Ut=""),t(73,cn=""),t(74,un="")}async function Yp(){if(!(!jt||!Ut.trim()))try{const h=await de("UpdateLink",jt.id,It.trim(),Ut.trim(),cn);t(69,bt=bt.map(K=>K.id===h.id?h:K)),as()}catch(h){t(74,un=String(h))}}async function Lo(h){On({title:k("links.deleteTitle"),message:k("links.deleteConfirm",{title:h.title}),confirmText:k("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteLink",h.id),t(69,bt=bt.filter(K=>K.id!==h.id))}catch(K){t(34,x=String(K))}}})}async function Oo(h){try{await de("OpenLink",h.id)}catch(K){t(34,x=String(K))}}async function Do(h){var K,fe;try{await((fe=(K=navigator.clipboard)==null?void 0:K.writeText)==null?void 0:fe.call(K,h.url)),t(74,un=k("links.copied"))}catch{t(74,un=k("links.copyUnavailable"))}}function Xp(){t(85,$=!0),t(86,he=""),t(87,tt="open_url"),t(88,mt="")}function Po(){t(85,$=!1),t(86,he=""),t(88,mt="")}async function cs(){if(!(!he.trim()||!mt.trim()||!X))try{const h=await de("CreateAction",X.id,tt,he.trim(),mt.trim());h&&h.id&&t(49,Ve=[...Ve,h]),t(85,$=!1),t(86,he=""),t(88,mt="")}catch(h){t(34,x=String(h))}}async function xo(h){try{await de("DeleteAction",h),t(49,Ve=Ve.filter(K=>K.id!==h))}catch(K){t(34,x=String(K))}}function Jp(h){const K=Rn.find(fe=>fe.id===h);return K?K.label:h}async function Wl(h){try{const K=await de("GetNodeDetail",h);K&&xt(K)}catch(K){t(34,x=String(K))}}async function il(h){var Le,Be,vt,Vt,Un;const K=Fy(h),fe=K.nodeId;if(fe)try{const zn=await de("GetNodeDetail",fe);if(!zn)return;if(xt(zn),K.tab==="notes"){if(en("notes"),K.targetId){try{t(36,ne=await de("ListNotes",fe)||[])}catch{}const Tn=ne.find(Sn=>Sn.id===K.targetId);Tn&&setTimeout(()=>Pn(Tn),100)}}else if(K.tab==="files")if(en("files"),K.targetId)try{const Tn=await de("GetNodeDetail",K.targetId);Tn&&Tn.parent_id?((Le=se==null?void 0:se.resetToNode)==null||Le.call(se,Tn.parent_id),(Be=se==null?void 0:se.openFileById)==null||Be.call(se,K.targetId)):(vt=se==null?void 0:se.resetToNode)==null||vt.call(se,fe)}catch{(Vt=se==null?void 0:se.resetToNode)==null||Vt.call(se,fe)}else(Un=se==null?void 0:se.resetToNode)==null||Un.call(se,fe)}catch(zn){t(34,x=String(zn))}}async function Sl(h){return il(h)}async function Qp(h){var K,fe,Le;if(!(!h||!h.nodeId))try{if(h.type==="link"){const vt=await de("GetNodeDetail",h.nodeId);vt&&(await xt(vt),en("links"));return}if(h.type==="action"){const vt=await de("GetNodeDetail",h.nodeId);vt&&(await xt(vt),en("actions"));return}const Be=await de("GetNodeDetail",h.nodeId);if(!Be)return;if(h.type==="note"){const vt=Be.parent_id||Be.parentId||"",Vt=vt?await de("GetNodeDetail",vt):null;if(Vt){await xt(Vt),en("notes"),t(36,ne=await de("ListNotes",Vt.id)||[]);const Un=ne.find(zn=>zn.id===Be.id);Un&&await Pn(Un)}return}if(h.type==="file"){const vt=Be.parent_id||Be.parentId||"",Vt=vt?await de("GetNodeDetail",vt):null;Vt&&(await xt(Vt),en("files"),(K=se==null?void 0:se.resetToNode)==null||K.call(se,Vt.id),(fe=se==null?void 0:se.openFileById)==null||fe.call(se,Be.id));return}if(h.type==="folder"){await xt(Be),en("files"),(Le=se==null?void 0:se.resetToNode)==null||Le.call(se,Be.id);return}await xt(Be)}catch(Be){t(34,x=String(Be))}}async function us(){try{t(112,nt=await de("SyncStatus"))}catch{t(112,nt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let zo="general";function fs(h){t(116,zo=h||"general"),t(13,m=!0)}function Bo(){t(13,m=!1)}async function $p(){try{t(0,g=await de("ListSystemViewsWithPlugins")||[])}catch{}}function e1(h){const K=Array.isArray(h==null?void 0:h.conflicts)?h.conflicts:[],fe=Array.isArray(h==null?void 0:h.applyErrors)?h.applyErrors:[],Le=[];return K.length>0&&Le.push(k("sync.conflictsCount",{count:K.length})),fe.length>0&&Le.push(k("sync.applyErrorsCount",{count:fe.length})),Le.join(" · ")}async function t1(){t(113,St=!0),t(114,wt=""),t(115,Dt="");try{const h=await de("SyncNow");await us(),t(114,wt=e1(h)),t(115,Dt=wt?"warning":"")}catch(h){console.error("sync error:",h),t(114,wt=`${k("sync.status.error")}: ${(h==null?void 0:h.message)||h}`),t(115,Dt="warning")}finally{t(113,St=!1)}}function n1(h){t(11,d=!1),t(10,c=h),t(89,Mt=!1),window.location.reload()}function l1(h){t(12,p=!1),t(10,c=h),t(89,Mt=!1),window.location.reload()}const i1=h=>h.nodeId===X.id,s1=h=>ci(h.id),o1=()=>fs("sync"),r1=()=>fs(),a1=()=>es(Ct),c1=()=>ts(Ct),u1=()=>de("OpenTrashFolder"),f1=()=>t(34,x=""),d1=()=>t(34,x=""),p1=()=>t(34,x="");function m1(){je=this.value,t(48,je)}const g1=h=>{h.key==="Enter"&&Yi(),h.key==="Escape"&&jn()},b1=()=>Zi(le.id,le.title);function h1(h){In[h?"unshift":"push"](()=>{me=h,t(38,me)})}const _1=h=>en(h.id),v1=()=>{en("notes"),openCreateNote()},k1=()=>{en("files"),se&&se.addFile()},w1=()=>en("worklog"),y1=h=>Pn(h),E1=h=>Pn(h),T1=h=>ro(h.detail.title),S1=h=>Pn(h.detail.note),C1=h=>Zi(h.detail.noteId,h.detail.currentTitle),A1=h=>co(h.detail.note);function N1(h){In[h?"unshift":"push"](()=>{se=h,t(39,se)})}const I1=h=>Pn(h.detail),M1=h=>oo(h.detail.nodeId),R1=h=>t(34,x=h.detail.message),L1=h=>bi(h),O1=h=>gi(h),D1=h=>gn(h),P1=h=>Dn(h),x1=h=>hi(h),z1=h=>gn(h),B1=(h,K)=>K.key==="Enter"&&gn(h),F1=h=>Oo(h),j1=h=>Do(h),U1=h=>Ro(h),H1=h=>Lo(h),W1=h=>de("RunAction",h.id),G1=h=>xo(h.id),K1=()=>ui(),V1=h=>h.nodeId===X.id,q1=h=>di(h),Z1=h=>ns(h),Y1=h=>pi(h),X1=(h,K,fe)=>t(60,K[fe]._expanded=!h._expanded,ge,t(2,X)),J1=(h,K,fe,Le)=>Le.key==="Enter"&&t(60,K[fe]._expanded=!h._expanded,ge,t(2,X)),Q1=h=>il(h),$1=h=>Dn(h.nodeId),em=h=>ui(h),tm=h=>Ji(h),nm=h=>il(h),lm=h=>Dn(h.nodeId),im=h=>is(h),sm=(h,K)=>K.key==="Enter"&&is(h),om=h=>Sl(h),rm=(h,K)=>K.key==="Enter"&&Sl(h),am=()=>{t(4,gt="date"),t(5,At=gt==="date"&&At==="desc"?"asc":"desc")},cm=()=>{t(4,gt="name"),t(5,At=gt==="name"&&At==="desc"?"asc":"desc")},um=()=>{t(4,gt="type"),t(5,At=gt==="type"&&At==="desc"?"asc":"desc")};function fm(){Qt=this.checked,t(6,Qt)}const dm=h=>bi(h),pm=h=>gi(h),mm=h=>gn(h),gm=h=>Dn(h),bm=h=>hi(h),hm=h=>gn(h),_m=(h,K)=>K.key==="Enter"&&gn(h),vm=h=>bi(h),km=h=>gi(h),wm=h=>gn(h),ym=h=>Dn(h),Em=h=>hi(h),Tm=h=>gn(h),Sm=(h,K)=>K.key==="Enter"&&gn(h),Cm=h=>po(h.id),Am=h=>h.type!=="file"?El(h):Hl(h),Nm=(h,K)=>K.key==="Enter"&&(h.type!=="file"?El(h):Hl(h)),Im=h=>h.type!=="file"?El(h):Hl(h),Mm=(h,K)=>K.key==="Enter"&&(h.type!=="file"?El(h):Hl(h)),Rm=h=>es($i(h.id)),Lm=h=>ts($i(h.id)),Om=()=>t(28,W="suggestions"),Dm=()=>t(28,W="worklog"),Pm=h=>Wl(h.nodeId),xm=(h,K,fe,Le)=>t(60,K[fe].suggestedMin=parseInt(Le.target.value),ge),zm=h=>di(h),Bm=h=>mo(h),Fm=h=>pi(h),jm=(h,K,fe)=>t(60,K[fe]._expanded=!h._expanded,ge),Um=(h,K,fe,Le)=>Le.key==="Enter"&&t(60,K[fe]._expanded=!h._expanded,ge),Hm=h=>il(h),Wm=h=>Dn(h.nodeId),Gm=()=>mi("csv"),Km=()=>mi("markdown"),Vm=()=>mi("pdf");function qm(){I=this.value,t(20,I)}function Zm(){R=this.value,t(21,R)}const Ym=()=>{t(29,G=""),t(26,H=""),ho()};function Xm(){G=this.value,t(29,G)}const Jm=()=>setTimeout(()=>t(31,F=!1),200),Qm=h=>bo(h);function $m(){M=this.checked,t(22,M)}function eg(){z=Ci(this),t(24,z)}function tg(){U=Ci(this),t(25,U)}const ng=h=>Wl(h.nodeId),lg=h=>ls(h),ig=(h,K)=>K.key==="Enter"&&ls(h),sg=h=>ui(h),og=h=>Ji(h),rg=h=>il(h),ag=h=>Wl(h),cg=h=>Sl(h),ug=h=>il(h),fg=h=>di(h),dg=h=>ns(h),pg=h=>pi(h),mg=h=>Dn(h),gg=h=>gn(h),bg=h=>{ci("trash"),El({id:h,title:""}),tl()},hg=h=>Sl(h),_g=(h,K)=>K.key==="Enter"&&Sl(h),vg=()=>t(83,Wt=null),kg=h=>t(83,Wt=h);function wg(){nn=this.value,t(81,nn)}const yg=h=>h.key==="Enter"&&no(),Eg=h=>eo(h),Tg=()=>so($t.node),Sg=()=>lo($t.node),Cg=()=>io($t.node),Ag=()=>Dn($t.node);function Ng(){Ge=this.value,t(54,Ge)}function Ig(){He=this.value,t(52,He)}function Mg(){De=xl(this.value),t(53,De)}function Rg(){Pe=this.value,t(55,Pe)}function Lg(){ue=this.checked,t(56,ue)}function Og(){_e=this.checked,t(57,_e)}function Dg(){he=this.value,t(86,he)}const Pg=h=>h.key==="Enter"&&cs();function xg(){tt=Ci(this),t(87,tt),t(121,Rn)}function zg(){mt=this.value,t(88,mt)}const Bg=h=>h.key==="Enter"&&cs();function Fg(){mn=this.value,t(105,mn)}function jg(){q=this.value,t(108,q)}const Ug=h=>h.key==="Enter"&&we&&Io(),Hg=h=>No(h);function Wg(){It=this.value,t(71,It)}function Gg(){Ut=this.value,t(72,Ut)}function Kg(){cn=this.value,t(73,cn)}const Vg=h=>de("OpenFile",h.detail);function qg(){Me=this.value,t(42,Me)}const Zg=h=>{h.key==="Enter"&&qi(),h.key==="Escape"&&t(41,Ke=!1)};function Yg(){te=this.value,t(43,te)}const Xg=h=>{h.key==="Enter"&&qi(),h.key==="Escape"&&t(41,Ke=!1)},Jg=()=>t(41,Ke=!1),Qg=()=>t(41,Ke=!1),$g=h=>h.key==="Escape"&&t(41,Ke=!1);function eb(){je=this.value,t(48,je)}const tb=h=>{h.key==="Enter"&&Yi(),h.key==="Escape"&&jn()},nb=h=>h.key==="Escape"&&jn();return n.$$.update=()=>{var h;n.$$.dirty[0]&384&&t(77,hl=Oy((Ht==null?void 0:Ht.nodes)||[],Lt)),n.$$.dirty[0]&7&&t(119,l=X?X.title:Z?((h=g.find(K=>K.id===Z))==null?void 0:h.label)||"":k("nav.selectPrompt")),n.$$.dirty[0]&4&&t(118,i=X?ss(X.type):""),n.$$.dirty[0]&56&&t(9,o=My(qe,gt,At)),n.$$.dirty[0]&576&&t(117,s=Qt?Pt(o):null),n.$$.dirty[7]&16384&&t(78,kn=ht.length===0?k("nav.trash"):[k("nav.trash"),...ht.map(K=>K.title)].join(" / "))},t(79,_l=((Fo=wp())==null?void 0:Fo.title)||k("trash.deletedNodes")),[g,Z,X,qe,gt,At,Qt,Ht,Lt,o,c,d,p,m,b,_,v,E,N,A,I,R,M,O,z,U,H,B,W,G,V,F,L,P,x,ee,ne,le,me,se,Fe,Ke,Me,te,re,Ae,ze,ke,je,Ve,Ue,Se,He,De,Ge,Pe,ue,_e,Q,ye,ge,Ie,it,st,Ze,dt,pe,xe,ft,bt,jt,It,Ut,cn,un,Mn,Ct,hl,kn,_l,Ot,nn,fn,Wt,$t,$,he,tt,mt,Mt,ln,Zt,Gt,Fl,Yn,vl,wn,yn,Bn,kl,oi,jl,Ul,ri,Fn,mn,En,Ee,q,ie,we,Oe,nt,St,wt,Dt,zo,s,i,l,Y,Rn,sn,en,ci,xt,Js,Xd,Jd,Qs,Qd,$d,eo,ep,to,no,tp,$n,np,lp,ip,sp,op,lo,io,Dn,gn,so,oo,ro,Pn,co,uo,rp,qi,up,fp,Zi,jn,Yi,dp,bp,hp,_p,vp,ui,fo,kp,Ji,tl,El,yp,Hl,po,$i,es,ts,Ep,di,pi,Tp,Sp,Cp,Ap,ns,mo,nl,mi,ls,is,Ip,bo,ho,Mp,Lp,ss,Op,xp,Hp,Gp,Kp,Vp,gi,rs,Zp,No,Io,bi,hi,Ro,as,Yp,Lo,Oo,Do,Xp,Po,cs,xo,Jp,Wl,il,Sl,Qp,us,fs,Bo,$p,t1,n1,l1,ht,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,b1,h1,_1,v1,k1,w1,y1,E1,T1,S1,C1,A1,N1,I1,M1,R1,L1,O1,D1,P1,x1,z1,B1,F1,j1,U1,H1,W1,G1,K1,V1,q1,Z1,Y1,X1,J1,Q1,$1,em,tm,nm,lm,im,sm,om,rm,am,cm,um,fm,dm,pm,mm,gm,bm,hm,_m,vm,km,wm,ym,Em,Tm,Sm,Cm,Am,Nm,Im,Mm,Rm,Lm,Om,Dm,Pm,xm,zm,Bm,Fm,jm,Um,Hm,Wm,Gm,Km,Vm,qm,Zm,Ym,Xm,Jm,Qm,$m,eg,tg,ng,lg,ig,sg,og,rg,ag,cg,ug,fg,dg,pg,mg,gg,bg,hg,_g,vg,kg,wg,yg,Eg,Tg,Sg,Cg,Ag,Ng,Ig,Mg,Rg,Lg,Og,Dg,Pg,xg,zg,Bg,Fg,jg,Ug,Hg,Wg,Gg,Kg,Vg,qg,Zg,Yg,Xg,Jg,Qg,$g,eb,tb,nb]}class Uy extends ut{constructor(e){super(),ct(this,e,jy,Iy,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}window.addEventListener("error",n=>{const e=n.error?String(n.error):n.message,t=n.error&&n.error.stack?n.error.stack:"";console.error("[Frontend Error]",e,t);try{window.go&&window.go.main&&window.go.main.App&&typeof window.go.main.App.FrontendLog=="function"&&window.go.main.App.FrontendLog("error",e,t)}catch{}});window.addEventListener("unhandledrejection",n=>{const e=n.reason,t=e instanceof Error?String(e):JSON.stringify(e),l=e instanceof Error&&e.stack?e.stack:"";console.error("[Unhandled Promise Rejection]",t,l);try{window.go&&window.go.main&&window.go.main.App&&typeof window.go.main.App.FrontendLog=="function"&&window.go.main.App.FrontendLog("error","Unhandled rejection: "+t,l)}catch{}});try{new Uy({target:document.getElementById("app")})}catch(n){console.error("[Fatal] App mount failed:",n);const e=document.getElementById("app");e&&(e.innerHTML='

    Frontend Runtime Error

    '+String(n)+"

    "+(n.stack?"
    "+n.stack+"
    ":"")+"
    ")}