diff --git a/cmd/verstak-gui/bindings_nodes.go b/cmd/verstak-gui/bindings_nodes.go index e763f57..dafcbf9 100644 --- a/cmd/verstak-gui/bindings_nodes.go +++ b/cmd/verstak-gui/bindings_nodes.go @@ -49,14 +49,21 @@ func (a *App) ListWorkspaceChildren(parentID string) ([]NodeDTO, error) { func filterContainers(dtos []NodeDTO) []NodeDTO { out := make([]NodeDTO, 0, len(dtos)) for _, d := range dtos { - switch d.Type { - case "case", "client", "project", "folder", "document", "recipe": + if isContainerType(d.Type) { out = append(out, d) } } return out } +func isContainerType(typ string) bool { + switch typ { + case "case", "client", "project", "folder", "document", "recipe": + return true + } + return false +} + func (a *App) ListChildren(parentID string) ([]NodeDTO, error) { list, err := a.nodes.ListChildren(parentID, false) if err != nil { @@ -532,15 +539,21 @@ func (a *App) renameNoteFileNode(nodeID string, n *nodes.Node, newTitle, seg str return nil } -func (a *App) isDescendant(ancestorID, nodeID string) error { - if nodeID == "" || ancestorID == "" { +// wouldCreateCycle checks that moving nodeID into newParentID does not create a cycle. +// It walks from newParentID up toward root: if nodeID is encountered, then newParentID +// is inside nodeID's subtree, and the move would create a cycle. +func (a *App) wouldCreateCycle(nodeID, newParentID string) error { + if nodeID == "" { + return fmt.Errorf("node ID is empty") + } + if newParentID == "" { return nil } - current := nodeID + current := newParentID depth := 0 for current != "" && depth < 1000 { - if current == ancestorID { - return fmt.Errorf("cannot move a node into its own descendant") + if current == nodeID { + return fmt.Errorf("cannot move a node into itself or its descendant") } n, err := a.nodes.Get(current) if err != nil || n.ParentID == nil { @@ -553,16 +566,23 @@ func (a *App) isDescendant(ancestorID, nodeID string) error { } func (a *App) MoveNode(nodeID, newParentID string) error { - node, err := a.nodes.GetActive(nodeID) - if err != nil { - return err + if nodeID == "" { + return fmt.Errorf("node ID is required") } - // Prevent moving node into its own descendant - if newParentID != "" { - if err := a.isDescendant(newParentID, nodeID); err != nil { - return err - } + node, err := a.nodes.GetActive(nodeID) + if err != nil { + return fmt.Errorf("node not found: %w", err) + } + + // Cannot move into itself + if nodeID == newParentID { + return fmt.Errorf("cannot move a node into itself") + } + + // Cannot move into descendant (would create cycle) + if err := a.wouldCreateCycle(nodeID, newParentID); err != nil { + return err } isFolderLike := node.Type != nodes.TypeNote && node.Type != nodes.TypeFile @@ -574,6 +594,9 @@ func (a *App) MoveNode(nodeID, newParentID string) error { if err != nil { return fmt.Errorf("new parent not found: %w", err) } + if !isContainerType(parent.Type) { + return fmt.Errorf("target %q is not a container (type: %s)", parent.Title, parent.Type) + } } // Compute new title (name conflict resolution) but don't commit yet. diff --git a/cmd/verstak-gui/frontend-dist/assets/main-43Kzwqa7.js b/cmd/verstak-gui/frontend-dist/assets/main-43Kzwqa7.js deleted file mode 100644 index 4aebcf9..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-43Kzwqa7.js +++ /dev/null @@ -1,3 +0,0 @@ -var vo=Object.defineProperty;var mo=(l,e,t)=>e in l?vo(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Yt=(l,e,t)=>mo(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function ee(){}function ii(l){return l()}function Tl(){return Object.create(null)}function de(l){l.forEach(ii)}function si(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Mt;function Lt(l,e){return l===e?!0:(Mt||(Mt=document.createElement("a")),Mt.href=e,l===Mt.href)}function po(l){return Object.keys(l).length===0}function _o(l){return l??""}const go=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function k(l){l.parentNode&&l.parentNode.removeChild(l)}function We(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function xt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function mt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function jt(l){return l===""?null:+l}function ho(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ae(l,e){l.value=e??""}function Be(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Nl(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=ko(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function ci(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const bt=[],Dl=[];let yt=[];const Fl=[],yo=Promise.resolve();let Jt=!1;function wo(){Jt||(Jt=!0,yo.then(ai))}function Pt(l){yt.push(l)}const Xt=new Set;let ht=0;function ai(){if(ht!==0)return;const l=Dt;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),yt=e}const At=new Set;let vt;function Ge(){vt={r:0,c:[],p:vt}}function qe(){vt.r||de(vt.c),vt=vt.p}function te(l,e){l&&l.i&&(At.delete(l),l.i(e))}function se(l,e,t,n){if(l&&l.o){if(At.has(l))return;At.add(l),vt.c.push(()=>{At.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function To(l,e){se(l,1,1,()=>{e.delete(l.key)})}function No(l,e,t,n,s,o,r,a,f,v,g,_){let p=l.length,b=o.length,h=p;const S={};for(;h--;)S[l[h].key]=h;const T=[],C=new Map,N=new Map,I=[];for(h=b;h--;){const A=_(s,o,h),E=t(A);let W=r.get(E);W?I.push(()=>W.p(A,e)):(W=v(E,A),W.c()),C.set(E,T[h]=W),E in S&&N.set(E,Math.abs(h-S[E]))}const F=new Set,V=new Set;function M(A){te(A,1),A.m(a,g),r.set(A.key,A),g=A.first,b--}for(;p&&b;){const A=T[b-1],E=l[p-1],W=A.key,R=E.key;A===E?(g=A.first,p--,b--):C.has(R)?!r.has(W)||F.has(W)?M(A):V.has(R)?p--:N.get(W)>N.get(R)?(V.add(W),M(A)):(F.add(R),p--):(f(E,r),p--)}for(;p--;){const A=l[p];C.has(A.key)||f(A,r)}for(;b;)M(T[b-1]);return de(I),T}function xe(l){l&&l.c()}function Je(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),Pt(()=>{const o=l.$$.on_mount.map(ii).filter(si);l.$$.on_destroy?l.$$.on_destroy.push(...o):de(o),l.$$.on_mount=[]}),s.forEach(Pt)}function Ze(l,e){const t=l.$$;t.fragment!==null&&(So(t.after_update),de(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Do(l,e){l.$$.dirty[0]===-1&&(bt.push(l),wo(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:p;return v.ctx&&s(v.ctx[_],v.ctx[_]=h)&&(!v.skip_bound&&v.bound[_]&&v.bound[_](h),g&&Do(l,_)),p}):[],v.update(),g=!0,de(v.before_update),v.fragment=n?n(v.ctx):!1,e.target){if(e.hydrate){const _=ho(e.target);v.fragment&&v.fragment.l(_),_.forEach(k)}else v.fragment&&v.fragment.c();e.intro&&te(l.$$.fragment),Je(l,e.target,e.anchor),ai()}Nt(f)}class dt{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Ze(this,1),this.$destroy=ee}$on(e,t){if(!si(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!po(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Fo="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Fo);function Io(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Mo(l){let e,t,n,s,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),o=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Ao(l){let e,t;return{c(){e=z("polyline"),t=z("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Eo(l){let e,t,n,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Lo(l){let e,t,n,s,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function jo(l){let e,t,n,s,o,r;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),o=z("line"),r=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,s,f),y(a,o,f),y(a,r,f)},d(a){a&&(k(e),k(t),k(n),k(s),k(o),k(r))}}}function Po(l){let e,t,n,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Oo(l){let e,t,n,s,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function zo(l){let e,t,n;return{c(){e=z("path"),t=z("circle"),n=z("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Bo(l){let e,t;return{c(){e=z("rect"),t=z("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Ro(l){let e,t,n;return{c(){e=z("rect"),t=z("circle"),n=z("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Ho(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Vo(l){let e;function t(o,r){return o[0]==="folder"?Ho:o[0]==="image"?Ro:o[0]==="video"?Bo:o[0]==="audio"?zo:o[0]==="pdf"?Oo:o[0]==="document"?Po:o[0]==="spreadsheet"?jo:o[0]==="presentation"?Lo:o[0]==="archive"?Eo:o[0]==="code"?Ao:o[0]==="text"?Mo:Io}let n=t(l),s=n(l);return{c(){e=z("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Uo(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class fi extends dt{constructor(e){super(),ft(this,e,Uo,Vo,at,{kind:0,size:1})}}const Wo={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Ko={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Il={ru:Wo,en:Ko};let Ml="ru";function m(l,e){var s;const t=Il[Ml];let n=t==null?void 0:t[l];if(n==null&&Ml!=="ru"&&(n=(s=Il.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":m("mime.jpeg"),"image/png":m("mime.png"),"image/gif":m("mime.gif"),"image/webp":m("mime.webp"),"image/svg+xml":m("mime.svg"),"image/bmp":m("mime.bmp"),"image/tiff":m("mime.tiff"),"image/avif":m("mime.avif"),"application/pdf":m("mime.pdf"),"application/msword":m("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":m("mime.word"),"application/vnd.ms-excel":m("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":m("mime.excel"),"application/vnd.ms-powerpoint":m("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":m("mime.ppt"),"application/zip":m("mime.zip"),"application/gzip":m("mime.gzip"),"application/x-tar":m("mime.tar"),"application/x-7z-compressed":m("mime.sevenz"),"application/x-rar-compressed":m("mime.rar"),"text/plain":m("mime.text"),"text/html":m("mime.html"),"text/css":m("mime.css"),"text/javascript":m("mime.js"),"application/json":m("mime.json"),"application/xml":m("mime.xml"),"application/x-yaml":m("mime.yaml"),"application/octet-stream":m("mime.binary"),"application/x-msdos-program":m("mime.executable"),"inode/directory":m("mime.folder")};function Al(l){return l?Zt[l]||l:m("mime.unknown")}function Go(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Zt[e])return Zt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function di(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const qo=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Yo=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Xo=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Jo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function ui(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return qo.includes(e)||Jo.includes(n)}function vi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Yo.includes(e)||Xo.includes(n)&&n!=="md"&&n!=="markdown"}function mi(l){return(l.mime||"").toLowerCase().includes("pdf")}function pi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Zo(l){return ui(l)||mi(l)}function Qo(l){return vi(l)||pi(l)}const{window:xo}=go;function $o(l){let e,t,n,s=Ot(l[0].size)+"",o;return{c(){e=d("span"),e.textContent="·",t=w(),n=d("span"),o=P(s),i(e,"class","meta-sep svelte-ntebon")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),c(n,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&G(o,s)},d(r){r&&(k(e),k(t),k(n))}}}function er(l){let e,t,n,s,o;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',i(e,"class","action-btn svelte-ntebon"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-ntebon"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),s||(o=[j(e,"click",Qe(l[29])),j(n,"click",Qe(l[11]))],s=!0)},p:ee,d(r){r&&(k(e),k(t),k(n)),s=!1,de(o)}}}function tr(l){let e,t,n,s,o,r,a;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',s=w(),o=d("button"),o.innerHTML='',i(e,"class","action-btn svelte-ntebon"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-ntebon"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(o,"class","action-btn svelte-ntebon"),i(o,"title",m("file.showInExplorer")),i(o,"aria-label",m("file.showInExplorer"))},m(f,v){y(f,e,v),y(f,t,v),y(f,n,v),y(f,s,v),y(f,o,v),r||(a=[j(e,"click",Qe(l[28])),j(n,"click",Qe(l[10])),j(o,"click",Qe(l[11]))],r=!0)},p:ee,d(f){f&&(k(e),k(t),k(n),k(s),k(o)),r=!1,de(a)}}}function El(l){let e,t,n,s,o,r,a,f,v=m("common.open")+"",g,_,p,b,h,S,T,C,N=m("file.openExternal")+"",I,F,V,M,A,E,W=m("file.showInExplorer")+"",R,B,H,U,K,Y,J,L,O,Z=m("common.rename")+"",q,be,x,oe,$,re,ve,ce=m("common.duplicate")+"",fe,Ce,je,ke,ze,ye,we,le,Ve,et=m("common.cut")+"",tt,Ye,me,Pe,Fe,Ne,Ie,Se=m("common.copy")+"",ge,Ee,Le,Xe,he,Oe,pe,_e,Me,ue=m("common.delete")+"",He,De,Re;return{c(){e=d("div"),t=w(),n=d("div"),s=d("button"),o=z("svg"),r=z("path"),a=z("circle"),f=w(),g=P(v),_=w(),p=d("button"),b=z("svg"),h=z("path"),S=z("polyline"),T=z("line"),C=w(),I=P(N),F=w(),V=d("button"),M=z("svg"),A=z("path"),E=w(),R=P(W),B=w(),H=d("div"),U=w(),K=d("button"),Y=z("svg"),J=z("path"),L=z("path"),O=w(),q=P(Z),be=w(),x=d("button"),oe=z("svg"),$=z("rect"),re=z("path"),ve=w(),fe=P(ce),Ce=w(),je=d("button"),ke=z("svg"),ze=z("circle"),ye=z("circle"),we=z("line"),le=z("line"),Ve=w(),tt=P(et),Ye=w(),me=d("button"),Pe=z("svg"),Fe=z("rect"),Ne=z("path"),Ie=w(),ge=P(Se),Ee=w(),Le=d("div"),Xe=w(),he=d("button"),Oe=z("svg"),pe=z("polyline"),_e=z("path"),Me=w(),He=P(ue),i(e,"class","menu-backdrop svelte-ntebon"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(s,"class","menu-item svelte-ntebon"),i(s,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(S,"points","15 3 21 3 21 9"),i(T,"x1","10"),i(T,"y1","14"),i(T,"x2","21"),i(T,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(p,"class","menu-item svelte-ntebon"),i(p,"role","menuitem"),i(A,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(V,"class","menu-item svelte-ntebon"),i(V,"role","menuitem"),i(H,"class","menu-sep svelte-ntebon"),i(J,"d","M12 20h9"),i(L,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(Y,"width","14"),i(Y,"height","14"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(K,"class","menu-item svelte-ntebon"),i(K,"role","menuitem"),i($,"x","9"),i($,"y","9"),i($,"width","13"),i($,"height","13"),i($,"rx","2"),i($,"ry","2"),i(re,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(oe,"width","14"),i(oe,"height","14"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i(x,"class","menu-item svelte-ntebon"),i(x,"role","menuitem"),i(ze,"cx","6"),i(ze,"cy","6"),i(ze,"r","3"),i(ye,"cx","6"),i(ye,"cy","18"),i(ye,"r","3"),i(we,"x1","20"),i(we,"y1","4"),i(we,"x2","8.12"),i(we,"y2","15.88"),i(le,"x1","8.12"),i(le,"y1","8.12"),i(le,"x2","20"),i(le,"y2","20"),i(ke,"width","14"),i(ke,"height","14"),i(ke,"viewBox","0 0 24 24"),i(ke,"fill","none"),i(ke,"stroke","currentColor"),i(ke,"stroke-width","2"),i(ke,"stroke-linecap","round"),i(ke,"stroke-linejoin","round"),i(je,"class","menu-item svelte-ntebon"),i(je,"role","menuitem"),i(Fe,"x","9"),i(Fe,"y","9"),i(Fe,"width","13"),i(Fe,"height","13"),i(Fe,"rx","2"),i(Fe,"ry","2"),i(Ne,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Pe,"width","14"),i(Pe,"height","14"),i(Pe,"viewBox","0 0 24 24"),i(Pe,"fill","none"),i(Pe,"stroke","currentColor"),i(Pe,"stroke-width","2"),i(Pe,"stroke-linecap","round"),i(Pe,"stroke-linejoin","round"),i(me,"class","menu-item svelte-ntebon"),i(me,"role","menuitem"),i(Le,"class","menu-sep svelte-ntebon"),i(pe,"points","3 6 5 6 21 6"),i(_e,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Oe,"width","14"),i(Oe,"height","14"),i(Oe,"viewBox","0 0 24 24"),i(Oe,"fill","none"),i(Oe,"stroke","currentColor"),i(Oe,"stroke-width","2"),i(Oe,"stroke-linecap","round"),i(Oe,"stroke-linejoin","round"),i(he,"class","menu-item menu-item-danger svelte-ntebon"),i(he,"role","menuitem"),i(n,"class","menu svelte-ntebon"),Be(n,"left",l[3]+"px"),Be(n,"top",l[4]+"px"),Be(n,"position","fixed"),i(n,"role","menu")},m(Ue,X){y(Ue,e,X),y(Ue,t,X),y(Ue,n,X),c(n,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,g),c(n,_),c(n,p),c(p,b),c(b,h),c(b,S),c(b,T),c(p,C),c(p,I),c(n,F),c(n,V),c(V,M),c(M,A),c(V,E),c(V,R),c(n,B),c(n,H),c(n,U),c(n,K),c(K,Y),c(Y,J),c(Y,L),c(K,O),c(K,q),c(n,be),c(n,x),c(x,oe),c(oe,$),c(oe,re),c(x,ve),c(x,fe),c(n,Ce),c(n,je),c(je,ke),c(ke,ze),c(ke,ye),c(ke,we),c(ke,le),c(je,Ve),c(je,tt),c(n,Ye),c(n,me),c(me,Pe),c(Pe,Fe),c(Pe,Ne),c(me,Ie),c(me,ge),c(n,Ee),c(n,Le),c(n,Xe),c(n,he),c(he,Oe),c(Oe,pe),c(Oe,_e),c(he,Me),c(he,He),De||(Re=[j(e,"click",Qe(l[19])),j(s,"click",l[17]),j(p,"click",l[10]),j(V,"click",l[11]),j(K,"click",l[13]),j(x,"click",l[14]),j(je,"click",l[15]),j(me,"click",l[16]),j(he,"click",l[12]),j(n,"click",Qe(l[27]))],De=!0)},p(Ue,X){X&8&&Be(n,"left",Ue[3]+"px"),X&16&&Be(n,"top",Ue[4]+"px")},d(Ue){Ue&&(k(e),k(t),k(n)),De=!1,de(Re)}}}function lr(l){let e,t,n,s,o,r,a=l[0].name+"",f,v,g,_,p,b,h,S,T,C,N,I,F,V,M,A,E,W,R,B,H,U;n=new fi({props:{kind:l[6],size:22}});let K=!l[7]&&$o(l);function Y(Z,q){return Z[7]?er:tr}let L=Y(l)(l),O=l[2]&&El(l);return{c(){e=d("div"),t=d("div"),xe(n.$$.fragment),s=w(),o=d("div"),r=d("div"),f=P(a),g=w(),_=d("div"),p=d("span"),p.textContent=`${l[8]}`,b=w(),K&&K.c(),h=w(),S=d("div"),L.c(),T=w(),C=d("button"),N=z("svg"),I=z("circle"),F=z("circle"),V=z("circle"),M=w(),A=d("button"),A.innerHTML='',W=w(),O&&O.c(),R=lt(),i(t,"class","file-row-icon svelte-ntebon"),i(r,"class","file-row-name svelte-ntebon"),i(r,"title",v=l[0].name),i(_,"class","file-row-meta svelte-ntebon"),i(o,"class","file-row-body svelte-ntebon"),i(I,"cx","12"),i(I,"cy","5"),i(I,"r","2"),i(F,"cx","12"),i(F,"cy","12"),i(F,"r","2"),i(V,"cx","12"),i(V,"cy","19"),i(V,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(C,"class","action-btn svelte-ntebon"),i(C,"title",m("file.more")),i(C,"aria-label",m("file.more")),i(C,"aria-expanded",l[2]),i(A,"class","action-btn action-btn-danger svelte-ntebon"),i(A,"title",m("common.delete")),i(A,"aria-label",m("common.delete")),i(S,"class","file-row-actions svelte-ntebon"),i(e,"class","file-row svelte-ntebon"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",E=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),it(e,"file-row--selected",l[1])},m(Z,q){y(Z,e,q),c(e,t),Je(n,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,g),c(o,_),c(_,p),c(_,b),K&&K.m(_,null),c(e,h),c(e,S),L.m(S,null),c(S,T),c(S,C),c(C,N),c(N,I),c(N,F),c(N,V),c(S,M),c(S,A),y(Z,W,q),O&&O.m(Z,q),y(Z,R,q),B=!0,H||(U=[j(xo,"click",l[19]),j(C,"click",Qe(l[18])),j(A,"click",Qe(l[12])),j(e,"click",l[9]),j(e,"contextmenu",l[23]),j(e,"dragstart",l[20]),j(e,"dragover",l[21]),j(e,"drop",l[22])],H=!0)},p(Z,[q]){(!B||q&1)&&a!==(a=Z[0].name+"")&&G(f,a),(!B||q&1&&v!==(v=Z[0].name))&&i(r,"title",v),Z[7]||K.p(Z,q),L.p(Z,q),(!B||q&4)&&i(C,"aria-expanded",Z[2]),(!B||q&1&&E!==(E=Z[7]?m("file.ariaFolder")+" "+Z[0].name:m("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",E),(!B||q&2)&&it(e,"file-row--selected",Z[1]),Z[2]?O?O.p(Z,q):(O=El(Z),O.c(),O.m(R.parentNode,R)):O&&(O.d(1),O=null)},i(Z){B||(te(n.$$.fragment,Z),B=!0)},o(Z){se(n.$$.fragment,Z),B=!1},d(Z){Z&&(k(e),k(W),k(R)),Ze(n),K&&K.d(),L.d(),O&&O.d(Z),H=!1,de(U)}}}function nr(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),v=di(n),g=n.type==="folder",_=Go(n);let p=!1,b=0,h=0,S=null;function T(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):S?(clearTimeout(S),S=null,g?f("navigate",n.id):f("preview",n)):S=setTimeout(()=>{S=null,f("selectOne",n.id)},250)}function C(){f("openExternal",n.fileId)}function N(){f("showInFolder",n.nodeId||n.id)}function I(){t(2,p=!1),f("delete",{id:n.id,type:n.type})}function F(){t(2,p=!1),f("rename",{id:n.id,name:n.name})}function V(){t(2,p=!1),f("duplicate",n.id)}function M(){t(2,p=!1),f("cut",n.id)}function A(){t(2,p=!1),f("copy",n.id)}function E(){t(2,p=!1),g?f("navigate",n.id):f("preview",n)}function W(){t(2,p=!p)}function R(){t(2,p=!1)}function B(O){o&&o(O,n.id)}function H(O){r&&g&&r(O,n.id)}function U(O){a&&g&&a(O,n.id)}function K(O){O.preventDefault(),t(3,b=Math.min(O.clientX,window.innerWidth-240)),t(4,h=Math.min(O.clientY,window.innerHeight-320)),t(2,p=!0)}function Y(O){ci.call(this,l,O)}const J=()=>f("preview",n),L=()=>f("navigate",n.id);return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,s=O.selected),"onDragStart"in O&&t(24,o=O.onDragStart),"onDragOver"in O&&t(25,r=O.onDragOver),"onDrop"in O&&t(26,a=O.onDrop)},[n,s,p,b,h,f,v,g,_,T,C,N,I,F,V,M,A,E,W,R,B,H,U,K,o,r,a,Y,J,L]}class ir extends dt{constructor(e){super(),ft(this,e,nr,lr,at,{item:0,selected:1,onDragStart:24,onDragOver:25,onDrop:26})}}function Ll(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function sr(l){let e;return{c(){e=d("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function or(l){let e,t=l[4].name+"",n,s,o;function r(){return l[2](l[6])}return{c(){e=d("button"),n=P(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),c(e,n),s||(o=j(e,"click",r),s=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&k(e),s=!1,o()}}}function rr(l){let e,t=l[4].name+"",n;return{c(){e=d("span"),n=P(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o&1&&t!==(t=s[4].name+"")&&G(n,t)},d(s){s&&k(e)}}}function jl(l){let e,t,n=l[6]>0&&sr();function s(a,f){return a[6]===a[0].length-1?rr:or}let o=s(l),r=o(l);return{c(){n&&n.c(),e=w(),r.c(),t=lt()},m(a,f){n&&n.m(a,f),y(a,e,f),r.m(a,f),y(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(k(e),k(t)),n&&n.d(a),r.d(a)}}}function cr(l){let e,t=ae(l[0]),n=[];for(let s=0;so(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,o,r]}class _i extends dt{constructor(e){super(),ft(this,e,ar,cr,at,{crumbs:0})}}function fr(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.previewUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=j(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function dr(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?gr:_r}let s=n(l,-1),o=s(l);return{c(){o.c(),t=lt()},m(r,a){o.m(r,a),y(r,t,a)},p(r,a){s===(s=n(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&k(t),o.d(r)}}}function ur(l){let e,t,n;return{c(){e=d("pre"),t=d("code"),n=P(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t),c(t,n)},p(s,o){o&2&&G(n,s[1])},d(s){s&&k(e)}}}function vr(l){let e,t,n,s;return{c(){e=d("div"),t=d("img"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"alt",s=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){y(o,e,r),c(e,t)},p(o,r){r&2&&!Lt(t.src,n=o[1])&&i(t,"src",n),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&k(e)}}}function mr(l){let e,t,n,s,o,r,a;return{c(){e=d("div"),t=d("p"),n=P(l[3]),s=w(),o=d("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),c(e,o),r||(a=j(o,"click",l[9]),r=!0)},p(f,v){v&8&&G(n,f[3])},d(f){f&&k(e),r=!1,a()}}}function pr(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){y(n,e,s),c(e,t)},p:ee,d(n){n&&k(e)}}}function _r(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=j(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function gr(l){let e,t,n;return{c(){e=d("div"),t=d("embed"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t)},p(s,o){o&2&&!Lt(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&k(e)}}}function hr(l){let e,t,n,s,o,r,a,f=l[0].name+"",v,g,_,p,b=Ot(l[0].size)+"",h,S,T=Al(l[0].mime)+"",C,N,I,F,V,M,A,E,W,R,B,H;o=new fi({props:{kind:l[8],size:18}});function U(J,L){return J[2]?pr:J[3]?mr:J[6]&&J[1]?vr:J[5]&&J[1]?ur:J[4]?dr:fr}let K=U(l),Y=K(l);return{c(){e=d("div"),t=d("div"),n=d("header"),s=d("div"),xe(o.$$.fragment),r=w(),a=d("span"),v=P(f),_=w(),p=d("div"),h=P(b),S=P(" · "),C=P(T),N=w(),I=d("div"),F=d("button"),F.innerHTML='',V=w(),M=d("button"),M.innerHTML='',A=w(),E=d("div"),Y.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",g=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(p,"class","preview-meta svelte-1cw3u0m"),i(F,"class","action-btn svelte-1cw3u0m"),i(F,"title",m("file.openExternal")),i(F,"aria-label",m("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(I,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",W=`Preview: ${l[0].name}`)},m(J,L){y(J,e,L),c(e,t),c(t,n),c(n,s),Je(o,s,null),c(s,r),c(s,a),c(a,v),c(n,_),c(n,p),c(p,h),c(p,S),c(p,C),c(n,N),c(n,I),c(I,F),c(I,V),c(I,M),c(t,A),c(t,E),Y.m(E,null),R=!0,B||(H=[j(F,"click",l[9]),j(M,"click",l[10]),j(e,"click",mt(l[11]))],B=!0)},p(J,[L]){(!R||L&1)&&f!==(f=J[0].name+"")&&G(v,f),(!R||L&1&&g!==(g=J[0].name))&&i(a,"title",g),(!R||L&1)&&b!==(b=Ot(J[0].size)+"")&&G(h,b),(!R||L&1)&&T!==(T=Al(J[0].mime)+"")&&G(C,T),K===(K=U(J))&&Y?Y.p(J,L):(Y.d(1),Y=K(J),Y&&(Y.c(),Y.m(E,null))),(!R||L&1&&W!==(W=`Preview: ${J[0].name}`))&&i(e,"aria-label",W)},i(J){R||(te(o.$$.fragment,J),R=!0)},o(J){se(o.$$.fragment,J),R=!1},d(J){J&&k(e),Ze(o),Y.d(),B=!1,de(H)}}}function br(l,e,t){let n,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:v=""}=e;const g=zt(),_=di(r);function p(T){T.key==="Escape"&&g("close")}function b(){g("openExternal",r.fileId)}oi(()=>{window.addEventListener("keydown",p)}),ri(()=>{window.removeEventListener("keydown",p)});const h=()=>g("close"),S=()=>g("close");return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,a=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,v=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=ui(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=vi(r)||pi(r)),l.$$.dirty&1&&t(4,o=mi(r))},[r,a,f,v,o,s,n,g,_,b,h,S]}class kr extends dt{constructor(e){super(),ft(this,e,br,hr,at,{item:0,content:1,loading:2,error:3})}}function yr(l){let e,t,n,s,o,r,a,f,v,g,_,p,b,h,S,T,C;return{c(){e=d("div"),t=d("div"),n=d("h3"),s=P(l[0]),o=w(),r=d("p"),a=P(l[1]),f=w(),v=d("div"),g=d("button"),_=P(l[2]),b=w(),h=d("button"),S=P(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(g,"class",p="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(v,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(N,I){y(N,e,I),c(e,t),c(t,n),c(n,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,v),c(v,g),c(g,_),c(v,b),c(v,h),c(h,S),T||(C=[j(g,"click",l[6]),j(h,"click",l[7]),j(e,"click",mt(l[8]))],T=!0)},p(N,[I]){I&1&&G(s,N[0]),I&2&&G(a,N[1]),I&4&&G(_,N[2]),I&16&&p!==(p="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(g,"class",p),I&8&&G(S,N[3]),I&1&&i(e,"aria-label",N[0])},i:ee,o:ee,d(N){N&&k(e),T=!1,de(C)}}}function wr(l,e,t){let{title:n=m("common.confirm")}=e,{message:s=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),v=()=>f("confirm"),g=()=>f("cancel"),_=()=>f("cancel");return l.$$set=p=>{"title"in p&&t(0,n=p.title),"message"in p&&t(1,s=p.message),"confirmText"in p&&t(2,o=p.confirmText),"cancelText"in p&&t(3,r=p.cancelText),"danger"in p&&t(4,a=p.danger)},[n,s,o,r,a,f,v,g,_]}class Cr extends dt{constructor(e){super(),ft(this,e,wr,yr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Sr(l){let e,t,n;return{c(){e=z("circle"),t=z("line"),n=z("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Tr(l){let e,t,n,s;return{c(){e=z("rect"),t=z("polyline"),n=z("line"),s=z("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Nr(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Dr(l){let e,t;return{c(){e=z("path"),t=z("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Fr(l){let e,t,n,s,o;return{c(){e=z("path"),t=z("path"),n=z("line"),s=z("line"),o=z("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Ir(l){let e,t,n,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Mr(l){let e,t;return{c(){e=z("path"),t=z("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Ar(l){let e,t,n,s;return{c(){e=z("rect"),t=z("rect"),n=z("rect"),s=z("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Er(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Lr(l){let e;function t(o,r){return o[0]==="folder"?Er:o[0]==="project"?Ar:o[0]==="client"?Mr:o[0]==="document"?Ir:o[0]==="recipe"?Fr:o[0]==="note"?Dr:o[0]==="file"?Nr:o[0]==="case"?Tr:Sr}let n=t(l),s=n(l);return{c(){e=z("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function jr(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class Bt extends dt{constructor(e){super(),ft(this,e,jr,Lr,at,{kind:0,size:1})}}function Pl(l,e,t){const n=l.slice();return n[30]=e[t],n}function Pr(l){let e;return{c(){e=d("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Or(l){let e,t,n=l[1][l[30].id]?"▾":"▸",s,o,r;function a(){return l[15](l[30])}return{c(){e=d("button"),t=d("span"),s=P(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,v){y(f,e,v),c(e,t),c(t,s),o||(r=j(e,"click",Qe(a)),o=!0)},p(f,v){l=f,v[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&G(s,n)},d(f){f&&k(e),o=!1,r()}}}function Ol(l){let e,t;return e=new hi({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p(n,s){const o={};s[0]&1&&(o.nodes=n[30].children||[]),s[0]&2&&(o.expanded=n[1]),s[0]&4&&(o.selectedNodeId=n[2]),s[0]&8&&(o.level=n[3]+1),s[0]&16&&(o.onSelect=n[4]),s[0]&32&&(o.onToggle=n[5]),s[0]&64&&(o.onContextMenu=n[6]),s[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){se(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function zl(l){let e,t,n,s,o,r,a,f=l[30].title+"",v,g,_=l[1][l[30].id]&&Qt(l[30]),p,b,h,S;function T(U,K){return K[0]&1&&(t=null),t==null&&(t=!!Et(U[30])),t?Or:Pr}let C=T(l,[-1,-1]),N=C(l);o=new Bt({props:{kind:Bl(l[30]),size:16}});function I(...U){return l[16](l[30],...U)}function F(){return l[17](l[30])}function V(...U){return l[18](l[30],...U)}function M(...U){return l[19](l[30],...U)}function A(...U){return l[20](l[30],...U)}function E(...U){return l[21](l[30],...U)}function W(...U){return l[22](l[30],...U)}function R(...U){return l[23](l[30],...U)}function B(...U){return l[24](l[30],...U)}let H=_&&Ol(l);return{c(){e=d("div"),N.c(),n=w(),s=d("span"),xe(o.$$.fragment),r=w(),a=d("span"),v=P(f),g=w(),H&&H.c(),p=lt(),i(s,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Be(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),it(e,"selected",l[2]===l[30].id)},m(U,K){y(U,e,K),N.m(e,null),c(e,n),c(e,s),Je(o,s,null),c(e,r),c(e,a),c(a,v),y(U,g,K),H&&H.m(U,K),y(U,p,K),b=!0,h||(S=[j(s,"click",I),j(s,"dblclick",Qe(l[14])),j(a,"click",Qe(F)),j(e,"dragstart",V),j(e,"dragover",M),j(e,"dragleave",A),j(e,"drop",E),j(e,"click",W),j(e,"dblclick",R),j(e,"contextmenu",xt(B))],h=!0)},p(U,K){l=U,C===(C=T(l,K))&&N?N.p(l,K):(N.d(1),N=C(l),N&&(N.c(),N.m(e,n)));const Y={};K[0]&1&&(Y.kind=Bl(l[30])),o.$set(Y),(!b||K[0]&1)&&f!==(f=l[30].title+"")&&G(v,f),(!b||K[0]&8)&&Be(e,"padding-left",l[3]*16+4+"px"),(!b||K[0]&5)&&it(e,"selected",l[2]===l[30].id),K[0]&3&&(_=l[1][l[30].id]&&Qt(l[30])),_?H?(H.p(l,K),K[0]&3&&te(H,1)):(H=Ol(l),H.c(),te(H,1),H.m(p.parentNode,p)):H&&(Ge(),se(H,1,1,()=>{H=null}),qe())},i(U){b||(te(o.$$.fragment,U),te(H),b=!0)},o(U){se(o.$$.fragment,U),se(H),b=!1},d(U){U&&(k(e),k(g),k(p)),N.d(),Ze(o),H&&H.d(U),h=!1,de(S)}}}function zr(l){let e,t,n=ae(l[0]),s=[];for(let r=0;rse(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function gi(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||gi(t,e))return!0;return!1}function Rl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Br(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Rr(l,e,t){let{nodes:n=[]}=e,{expanded:s={}}=e,{selectedNodeId:o=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:v}=e,{onDrop:g}=e,_={},p=null;const b=["folder","project","client","document","recipe","case"];function h(L){return b.includes(L.type)}function S(L,O){return!(!L||!O||O===L.id||!h(L)||gi(L,O))}function T(L,O){const Z=Rl(L);if(!S(O,Z))return;L.preventDefault(),L.stopPropagation(),L.dataTransfer.dropEffect="move",L.currentTarget.classList.add("drop-valid"),Et(O)&&!s[O.id]&&!_[O.id]&&(_[O.id]=setTimeout(()=>{f&&f(O.id),delete _[O.id]},500));const q=L.currentTarget.closest(".workspace-tree-area");if(q){const be=q.getBoundingClientRect(),x=30;L.clientY-be.top{q.scrollTop-=10},50)):be.bottom-L.clientY{q.scrollTop+=10},50)):p&&(clearInterval(p),p=null)}}function C(L){L.currentTarget.classList.remove("drop-valid");const O=L.currentTarget.dataset.nodeId;O&&_[O]&&(clearTimeout(_[O]),delete _[O]),p&&(clearInterval(p),p=null)}function N(L,O){L.preventDefault(),L.stopPropagation(),L.currentTarget.classList.remove("drop-valid"),_[O.id]&&(clearTimeout(_[O.id]),delete _[O.id]),p&&(clearInterval(p),p=null);const Z=Rl(L);S(O,Z)&&g&&g(Z,O.id)}function I(L,O){L.target.closest(".tree-toggle")||L.target.closest(".tree-icon")||a&&a(O)}function F(L,O){Et(O)&&f&&f(O.id)}function V(L,O){L.stopPropagation(),Et(O)&&f&&f(O.id)}function M(L){ci.call(this,l,L)}const A=L=>f&&f(L.id),E=(L,O)=>V(O,L),W=L=>a&&a(L),R=(L,O)=>Br(O,L),B=(L,O)=>T(O,L),H=(L,O)=>C(O),U=(L,O)=>N(O,L),K=(L,O)=>I(O,L),Y=(L,O)=>F(O,L),J=(L,O)=>v&&v(O,L);return l.$$set=L=>{"nodes"in L&&t(0,n=L.nodes),"expanded"in L&&t(1,s=L.expanded),"selectedNodeId"in L&&t(2,o=L.selectedNodeId),"level"in L&&t(3,r=L.level),"onSelect"in L&&t(4,a=L.onSelect),"onToggle"in L&&t(5,f=L.onToggle),"onContextMenu"in L&&t(6,v=L.onContextMenu),"onDrop"in L&&t(7,g=L.onDrop)},[n,s,o,r,a,f,v,g,T,C,N,I,F,V,M,A,E,W,R,B,H,U,K,Y,J]}class hi extends dt{constructor(e){super(),ft(this,e,Rr,zr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Hl(l,e,t){const n=l.slice();return n[221]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[224]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[224]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[253]=e[t],n}function ql(l,e,t){const n=l.slice();return n[245]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[229]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[240]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[237]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[232]=e[t],n}function xl(l,e,t){const n=l.slice();return n[229]=e[t],n}function $l(l,e,t){const n=l.slice();return n[232]=e[t],n}function en(l,e,t){const n=l.slice();return n[248]=e[t],n}function tn(l,e,t){const n=l.slice();return n[260]=e[t],n}function ln(l,e,t){const n=l.slice();return n[263]=e[t],n}function nn(l){let e,t=l[263].label+"",n,s,o,r,a;function f(){return l[128](l[263])}return{c(){e=d("button"),n=P(t),s=w(),i(e,"class",o="nav-item "+(l[8]===l[263].id?"selected":"")+" svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),r||(a=j(e,"click",f),r=!0)},p(v,g){l=v,g[0]&1&&t!==(t=l[263].label+"")&&G(n,t),g[0]&257&&o!==(o="nav-item "+(l[8]===l[263].id?"selected":"")+" svelte-gsdfvv")&&i(e,"class",o)},d(v){v&&k(e),r=!1,a()}}}function Hr(l){let e;return{c(){e=d("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&k(e)}}}function Vr(l){var r;let e,t,n,s,o;return t=new hi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=d("div"),xe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-gsdfvv")},m(a,f){y(a,e,f),Je(t,e,null),n=!0,s||(o=[j(e,"dragover",xt(Ec)),j(e,"drop",l[94])],s=!0)},p(a,f){var g;const v={};f[0]&2&&(v.nodes=a[1]),f[1]&2&&(v.expanded=a[32]),f[0]&512&&(v.selectedNodeId=((g=a[9])==null?void 0:g.id)||""),t.$set(v)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){se(t.$$.fragment,a),n=!1},d(a){a&&k(e),Ze(t),s=!1,de(o)}}}function Ur(l){let e;return{c(){e=d("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Wr(l){let e,t=ae(l[0]),n=[];for(let s=0;s0&&rn(l);return{c(){e=d("button"),t=z("svg"),n=z("polyline"),s=z("polyline"),o=z("path"),r=w(),v&&v.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-gsdfvv"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-gsdfvv"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-gsdfvv"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-gsdfvv"),i(e,"class","header-sync-btn svelte-gsdfvv"),e.disabled=l[53],i(e,"title",m("nav.syncNow"))},m(g,_){y(g,e,_),c(e,t),c(t,n),c(t,s),c(t,o),c(e,r),v&&v.m(e,null),a||(f=j(e,"click",l[127]),a=!0)},p(g,_){g[52].unpushedOps>0?v?v.p(g,_):(v=rn(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null),_[1]&4194304&&(e.disabled=g[53])},d(g){g&&k(e),v&&v.d(),a=!1,f()}}}function rn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=d("span"),n=P(t),i(e,"class","sync-badge svelte-gsdfvv")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&G(n,t)},d(s){s&&k(e)}}}function cn(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=P(l[7]),n=w(),s=d("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-gsdfvv"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=[j(s,"click",Qe(l[129])),j(e,"click",l[130])],o=!0)},p(a,f){f[0]&128&&G(t,a[7])},d(a){a&&k(e),o=!1,de(r)}}}function Gr(l){let e,t,n;function s(a,f){if(a[28])return xr;if(a[0].length>0)return Qr;if(a[7])return Zr}let o=s(l),r=o&&o(l);return{c(){e=d("div"),t=d("h2"),t.textContent=`${m("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-gsdfvv"),i(e,"class","welcome svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&k(e),r&&r.d()}}}function qr(l){let e,t,n,s;function o(f,v){return f[4].length===0?ec:$r}let r=o(l),a=r(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("activity.title")}`,s=w(),a.c(),i(n,"class","svelte-gsdfvv"),i(t,"class","activity-feed-header svelte-gsdfvv"),i(e,"class","activity-feed svelte-gsdfvv")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(f,v){r===(r=o(f))&&a?a.p(f,v):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&k(e),a.d()}}}function Yr(l){let e,t,n,s,o,r=l[3].date+"",a,f,v,g=l[3].summary&&dn(l);function _(h,S){return h[3].groups&&h[3].groups.length>0?lc:tc}let p=_(l),b=p(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("today.title")}`,s=w(),o=d("span"),a=P(r),f=w(),g&&g.c(),v=w(),b.c(),i(n,"class","svelte-gsdfvv"),i(o,"class","today-date svelte-gsdfvv"),i(t,"class","today-header svelte-gsdfvv"),i(e,"class","today-dashboard svelte-gsdfvv")},m(h,S){y(h,e,S),c(e,t),c(t,n),c(t,s),c(t,o),c(o,a),c(e,f),g&&g.m(e,null),c(e,v),b.m(e,null)},p(h,S){S[0]&8&&r!==(r=h[3].date+"")&&G(a,r),h[3].summary?g?g.p(h,S):(g=dn(h),g.c(),g.m(e,v)):g&&(g.d(1),g=null),p===(p=_(h))&&b?b.p(h,S):(b.d(1),b=p(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&k(e),g&&g.d(),b.d()}}}function Xr(l){let e,t,n,s,o,r,a=ae(l[60]),f=[];for(let p=0;p{g[h]=null}),qe()),~s?(o=g[s],o?o.p(p,b):(o=g[s]=v[s](p),o.c()),te(o,1),o.m(n,null)):o=null)},i(p){r||(te(o),r=!0)},o(p){se(o),r=!1},d(p){p&&(k(e),k(t),k(n)),We(f,p),~s&&g[s].d()}}}function Jr(l){let e,t,n,s=l[12].title+"",o,r,a,f,v,g,_,p,b,h,S,T=l[12].dirty&&On();return{c(){e=d("div"),t=d("div"),n=d("span"),o=P(s),r=w(),T&&T.c(),a=w(),f=d("div"),v=d("button"),v.textContent=`${m("common.save")}`,g=w(),_=d("button"),_.textContent=`${m("common.close")}`,p=w(),b=d("textarea"),i(n,"class","note-title svelte-gsdfvv"),i(v,"class","btn btn-primary svelte-gsdfvv"),i(_,"class","btn svelte-gsdfvv"),i(f,"class","note-editor-actions svelte-gsdfvv"),i(t,"class","note-editor-header svelte-gsdfvv"),i(b,"class","note-textarea svelte-gsdfvv"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-gsdfvv")},m(C,N){y(C,e,N),c(e,t),c(t,n),c(n,o),c(t,r),T&&T.m(t,null),c(t,a),c(t,f),c(f,v),c(f,g),c(f,_),c(e,p),c(e,b),Ae(b,l[12].content),h||(S=[j(v,"click",l[105]),j(_,"click",l[103]),j(b,"input",l[131]),j(b,"input",l[104])],h=!0)},p(C,N){N[0]&4096&&s!==(s=C[12].title+"")&&G(o,s),C[12].dirty?T||(T=On(),T.c(),T.m(t,a)):T&&(T.d(1),T=null),N[0]&4096&&Ae(b,C[12].content)},i:ee,o:ee,d(C){C&&k(e),T&&T.d(),h=!1,de(S)}}}function Zr(l){let e,t=m("common.error")+"",n,s,o;return{c(){e=d("p"),n=P(t),s=w(),o=P(l[7]),i(e,"class","error-text svelte-gsdfvv")},m(r,a){y(r,e,a),c(e,n),c(e,s),c(e,o)},p(r,a){a[0]&128&&G(o,r[7])},d(r){r&&k(e)}}}function Qr(l){let e,t,n;return{c(){e=d("p"),e.textContent=`${m("welcome.selectSection")}`,t=w(),n=d("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-gsdfvv"),i(n,"class","hint svelte-gsdfvv")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},p:ee,d(s){s&&(k(e),k(t),k(n))}}}function xr(l){let e;return{c(){e=d("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function $r(l){let e,t=ae(l[4]),n=[];for(let s=0;s0&&un(l),o=l[3].summary.notes>0&&vn(l),r=l[3].summary.files>0&&mn(l);return{c(){e=d("div"),s&&s.c(),t=w(),o&&o.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-gsdfvv")},m(a,f){y(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=un(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=vn(a),o.c(),o.m(e,n)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=mn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&k(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function un(l){let e,t=l[3].summary.changedCases+"",n,s,o=ct(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=d("span"),n=P(t),s=w(),r=P(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(n,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&G(r,o)},d(a){a&&k(e)}}}function vn(l){let e,t=l[3].summary.notes+"",n,s,o=ct(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=d("span"),n=P(t),s=w(),r=P(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(n,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&G(r,o)},d(a){a&&k(e)}}}function mn(l){let e,t=l[3].summary.files+"",n,s,o=ct(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=d("span"),n=P(t),s=w(),r=P(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(n,t),f[0]&8&&o!==(o=ct(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&G(r,o)},d(a){a&&k(e)}}}function tc(l){let e,t,n,s;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("today.empty")}`,n=w(),s=d("p"),s.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-gsdfvv"),i(s,"class","hint svelte-gsdfvv"),i(e,"class","today-empty svelte-gsdfvv")},m(o,r){y(o,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(o){o&&k(e)}}}function lc(l){let e,t,n=ae(l[3].groups),s=[];for(let r=0;r0&&bn(l);return{c(){for(let r=0;r0?o?o.p(r,a):(o=bn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(k(e),k(t)),We(s,r),o&&o.d(r)}}}function pn(l){let e,t=l[253].events.length+"",n,s,o=ct(l[253].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=d("span"),n=P(t),s=w(),r=P(o),i(e,"class","today-case-count svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[253].events.length+"")&&G(n,t),f[0]&8&&o!==(o=ct(a[253].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&G(r,o)},d(a){a&&k(e)}}}function nc(l){let e;return{c(){e=d("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function ic(l){let e,t=ae(l[253].events),n=[];for(let s=0;s0?ic:nc}let M=V(l),A=M(l);return{c(){e=d("div"),t=d("div"),n=d("span"),o=P(s),r=w(),a=d("span"),v=P(f),g=w(),N&&N.c(),_=w(),p=d("span"),h=P(b),S=w(),A.c(),i(n,"class","today-case-title svelte-gsdfvv"),i(a,"class","today-case-type svelte-gsdfvv"),i(p,"class","today-case-time svelte-gsdfvv"),i(t,"class","today-case-header svelte-gsdfvv"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-gsdfvv")},m(E,W){y(E,e,W),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),N&&N.m(t,null),c(t,_),c(t,p),c(p,h),c(e,S),A.m(e,null),T||(C=[j(t,"click",I),j(t,"keydown",F)],T=!0)},p(E,W){l=E,W[0]&8&&s!==(s=l[253].nodeTitle+"")&&G(o,s),W[0]&8&&f!==(f=l[114](l[253].nodeKind)+"")&&G(v,f),l[253].events?N?N.p(l,W):(N=pn(l),N.c(),N.m(t,_)):N&&(N.d(1),N=null),W[0]&8&&b!==(b=st(l[253].lastActivityAt)+"")&&G(h,b),M===(M=V(l))&&A?A.p(l,W):(A.d(1),A=M(l),A&&(A.c(),A.m(e,null)))},d(E){E&&k(e),N&&N.d(),A.d(),T=!1,de(C)}}}function bn(l){let e,t,n,s=ae(l[3].events),o=[];for(let r=0;r0&&Nn(l);const A=[hc,gc],E=[];function W(H,U){return H[33]?0:1}h=W(l),S=E[h]=A[h](l);let R=l[29]&&!l[31]&&Fn(),B=l[37]&&In(l);return{c(){e=d("div"),t=d("div"),n=d("button"),o=P(s),r=w(),a=d("button"),v=P(f),g=w(),_=d("button"),_.textContent=`${m("file.newFile")}`,p=w(),M&&M.c(),b=w(),S.c(),T=w(),R&&R.c(),C=w(),B&&B.c(),N=lt(),i(n,"class","btn btn-primary svelte-gsdfvv"),n.disabled=l[29],i(a,"class","btn svelte-gsdfvv"),a.disabled=l[29],i(_,"class","btn svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","files-tab svelte-gsdfvv")},m(H,U){y(H,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(t,p),M&&M.m(t,null),c(e,b),E[h].m(e,null),c(e,T),R&&R.m(e,null),y(H,C,U),B&&B.m(H,U),y(H,N,U),I=!0,F||(V=[j(n,"click",l[107]),j(a,"click",l[108]),j(_,"click",l[69])],F=!0)},p(H,U){(!I||U[0]&536870912)&&(n.disabled=H[29]),(!I||U[0]&536870912)&&(a.disabled=H[29]),H[41].items.length>0?M?M.p(H,U):(M=Nn(H),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let K=h;h=W(H),h===K?E[h].p(H,U):(Ge(),se(E[K],1,1,()=>{E[K]=null}),qe(),S=E[h],S?S.p(H,U):(S=E[h]=A[h](H),S.c()),te(S,1),S.m(e,T)),H[29]&&!H[31]?R||(R=Fn(),R.c(),R.m(e,null)):R&&(R.d(1),R=null),H[37]?B?(B.p(H,U),U[1]&64&&te(B,1)):(B=In(H),B.c(),te(B,1),B.m(N.parentNode,N)):B&&(Ge(),se(B,1,1,()=>{B=null}),qe())},i(H){I||(te(S),te(B),I=!0)},o(H){se(S),se(B),I=!1},d(H){H&&(k(e),k(C),k(N)),M&&M.d(),E[h].d(),R&&R.d(),B&&B.d(H),F=!1,de(V)}}}function ac(l){let e,t,n,s,o,r,a,f=l[22]&&Mn(l);function v(p,b){return p[11].length===0&&!p[22]?Sc:Cc}let g=v(l),_=g(l);return{c(){e=d("div"),t=d("div"),n=d("button"),n.textContent=`${m("note.add")}`,s=w(),f&&f.c(),o=w(),_.c(),i(n,"class","btn btn-primary svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","notes-tab svelte-gsdfvv")},m(p,b){y(p,e,b),c(e,t),c(t,n),c(e,s),f&&f.m(e,null),c(e,o),_.m(e,null),r||(a=j(n,"click",l[99]),r=!0)},p(p,b){p[22]?f?f.p(p,b):(f=Mn(p),f.c(),f.m(e,o)):f&&(f.d(1),f=null),g===(g=v(p))&&_?_.p(p,b):(_.d(1),_=g(p),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(p){p&&k(e),f&&f.d(),_.d(),r=!1,a()}}}function fc(l){let e,t,n=l[9].title+"",s,o,r,a,f,v,g=l[114](l[9].type)+"",_,p,b,h,S,T=(l[9].section||"—")+"",C,N,I,F,V,M=ot(l[9].createdAt)+"",A,E,W,R,B,H,U,K,Y=m("overview.newNote")+"",J,L,O,Z,q,be,x=m("overview.addFile")+"",oe,$,re,ve,ce,fe,Ce=m("overview.addAction")+"",je,ke,ze,ye,we,le,Ve,et=m("overview.logTime")+"",tt,Ye,me,Pe,Fe,Ne=l[11].length>0&&En(l),Ie=l[14].length>0&&jn(l);return{c(){e=d("div"),t=d("h2"),s=P(n),o=w(),r=d("div"),a=d("div"),f=d("span"),f.textContent=`${m("overview.type")}`,v=d("span"),_=P(g),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("overview.section")}`,S=d("span"),C=P(T),N=w(),I=d("div"),F=d("span"),F.textContent=`${m("overview.created")}`,V=d("span"),A=P(M),E=w(),W=d("div"),R=d("button"),B=z("svg"),H=z("path"),U=z("path"),K=w(),J=P(Y),L=w(),O=d("button"),Z=z("svg"),q=z("path"),be=w(),oe=P(x),$=w(),re=d("button"),ve=z("svg"),ce=z("polygon"),fe=w(),je=P(Ce),ke=w(),ze=d("button"),ye=z("svg"),we=z("circle"),le=z("polyline"),Ve=w(),tt=P(et),Ye=w(),Ne&&Ne.c(),me=w(),Ie&&Ie.c(),i(t,"class","svelte-gsdfvv"),i(f,"class","meta-label svelte-gsdfvv"),i(v,"class","svelte-gsdfvv"),i(a,"class","meta-item svelte-gsdfvv"),i(h,"class","meta-label svelte-gsdfvv"),i(S,"class","svelte-gsdfvv"),i(b,"class","meta-item svelte-gsdfvv"),i(F,"class","meta-label svelte-gsdfvv"),i(V,"class","svelte-gsdfvv"),i(I,"class","meta-item svelte-gsdfvv"),i(r,"class","meta-grid svelte-gsdfvv"),i(H,"d","M12 20h9"),i(H,"class","svelte-gsdfvv"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-gsdfvv"),i(B,"width","16"),i(B,"height","16"),i(B,"viewBox","0 0 24 24"),i(B,"fill","none"),i(B,"stroke","currentColor"),i(B,"stroke-width","2"),i(B,"stroke-linecap","round"),i(B,"stroke-linejoin","round"),i(B,"class","svelte-gsdfvv"),i(R,"class","qa-btn svelte-gsdfvv"),i(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(q,"class","svelte-gsdfvv"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-gsdfvv"),i(O,"class","qa-btn svelte-gsdfvv"),i(ce,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ce,"class","svelte-gsdfvv"),i(ve,"width","16"),i(ve,"height","16"),i(ve,"viewBox","0 0 24 24"),i(ve,"fill","none"),i(ve,"stroke","currentColor"),i(ve,"stroke-width","2"),i(ve,"stroke-linecap","round"),i(ve,"stroke-linejoin","round"),i(ve,"class","svelte-gsdfvv"),i(re,"class","qa-btn svelte-gsdfvv"),i(we,"cx","12"),i(we,"cy","12"),i(we,"r","10"),i(we,"class","svelte-gsdfvv"),i(le,"points","12 6 12 12 16 14"),i(le,"class","svelte-gsdfvv"),i(ye,"width","16"),i(ye,"height","16"),i(ye,"viewBox","0 0 24 24"),i(ye,"fill","none"),i(ye,"stroke","currentColor"),i(ye,"stroke-width","2"),i(ye,"stroke-linecap","round"),i(ye,"stroke-linejoin","round"),i(ye,"class","svelte-gsdfvv"),i(ze,"class","qa-btn svelte-gsdfvv"),i(W,"class","quick-actions svelte-gsdfvv"),i(e,"class","overview svelte-gsdfvv")},m(Se,ge){y(Se,e,ge),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,v),c(v,_),c(r,p),c(r,b),c(b,h),c(b,S),c(S,C),c(r,N),c(r,I),c(I,F),c(I,V),c(V,A),c(e,E),c(e,W),c(W,R),c(R,B),c(B,H),c(B,U),c(R,K),c(R,J),c(W,L),c(W,O),c(O,Z),c(Z,q),c(O,be),c(O,oe),c(W,$),c(W,re),c(re,ve),c(ve,ce),c(re,fe),c(re,je),c(W,ke),c(W,ze),c(ze,ye),c(ye,we),c(ye,le),c(ze,Ve),c(ze,tt),c(e,Ye),Ne&&Ne.m(e,null),c(e,me),Ie&&Ie.m(e,null),Pe||(Fe=[j(R,"click",l[133]),j(O,"click",l[134]),j(re,"click",l[115]),j(ze,"click",l[135])],Pe=!0)},p(Se,ge){ge[0]&512&&n!==(n=Se[9].title+"")&&G(s,n),ge[0]&512&&g!==(g=Se[114](Se[9].type)+"")&&G(_,g),ge[0]&512&&T!==(T=(Se[9].section||"—")+"")&&G(C,T),ge[0]&512&&M!==(M=ot(Se[9].createdAt)+"")&&G(A,M),Se[11].length>0?Ne?Ne.p(Se,ge):(Ne=En(Se),Ne.c(),Ne.m(e,me)):Ne&&(Ne.d(1),Ne=null),Se[14].length>0?Ie?Ie.p(Se,ge):(Ie=jn(Se),Ie.c(),Ie.m(e,null)):Ie&&(Ie.d(1),Ie=null)},i:ee,o:ee,d(Se){Se&&k(e),Ne&&Ne.d(),Ie&&Ie.d(),Pe=!1,de(Fe)}}}function dc(l){let e,t=ae(l[5]),n=[];for(let s=0;s',I=w(),i(n,"class","action-title svelte-gsdfvv"),i(a,"class","action-type svelte-gsdfvv"),i(_,"class","action-data svelte-gsdfvv"),i(t,"class","action-info svelte-gsdfvv"),i(T,"class","btn btn-sm svelte-gsdfvv"),i(N,"class","btn btn-sm btn-danger svelte-gsdfvv"),i(S,"class","action-btns svelte-gsdfvv"),i(e,"class","action-card svelte-gsdfvv")},m(E,W){y(E,e,W),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(_,b),c(e,h),c(e,S),c(S,T),c(S,C),c(S,N),c(e,I),F||(V=[j(T,"click",M),j(N,"click",A)],F=!0)},p(E,W){l=E,W[0]&8192&&s!==(s=l[240].title+"")&&G(o,s),W[0]&8192&&f!==(f=l[119](l[240].type)+"")&&G(v,f),W[0]&8192&&p!==(p=l[240].data+"")&&G(b,p)},d(E){E&&k(e),F=!1,de(V)}}}function Nn(l){let e,t=m("common.paste")+"",n,s,o=l[41].items.length+"",r,a,f;return{c(){e=d("button"),n=P(t),s=w(),r=P(o),i(e,"class","btn svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),c(e,r),a||(f=j(e,"click",l[74]),a=!0)},p(v,g){g[1]&1024&&o!==(o=v[41].items.length+"")&&G(r,o)},d(v){v&&k(e),a=!1,f()}}}function gc(l){let e,t,n,s,o,r,a;const f=[kc,bc],v=[];function g(h,S){return h[35].length>0?0:1}e=g(l),t=v[e]=f[e](l);const _=[wc,yc],p=[];function b(h,S){return h[36].length===0?0:1}return s=b(l),o=p[s]=_[s](l),{c(){t.c(),n=w(),o.c(),r=lt()},m(h,S){v[e].m(h,S),y(h,n,S),p[s].m(h,S),y(h,r,S),a=!0},p(h,S){let T=e;e=g(h),e===T?v[e].p(h,S):(Ge(),se(v[T],1,1,()=>{v[T]=null}),qe(),t=v[e],t?t.p(h,S):(t=v[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let C=s;s=b(h),s===C?p[s].p(h,S):(Ge(),se(p[C],1,1,()=>{p[C]=null}),qe(),o=p[s],o?o.p(h,S):(o=p[s]=_[s](h),o.c()),te(o,1),o.m(r.parentNode,r))},i(h){a||(te(t),te(o),a=!0)},o(h){se(t),se(o),a=!1},d(h){h&&(k(n),k(r)),v[e].d(h),p[s].d(h)}}}function hc(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&k(e)}}}function bc(l){let e,t;return e=new _i({props:{crumbs:[{name:m("file.root")}]}}),{c(){xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){se(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function kc(l){let e,t,n,s,o,r,a,f=m("common.back")+"",v,g,_,p;return e=new _i({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[140]),{c(){xe(e.$$.fragment),t=w(),n=d("button"),s=z("svg"),o=z("line"),r=z("polyline"),a=w(),v=P(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-gsdfvv"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-gsdfvv"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-gsdfvv"),i(n,"class","btn btn-sm back-btn svelte-gsdfvv")},m(b,h){Je(e,b,h),y(b,t,h),y(b,n,h),c(n,s),c(s,o),c(s,r),c(n,a),c(n,v),g=!0,_||(p=j(n,"click",l[65]),_=!0)},p(b,h){const S={};h[1]&16&&(S.crumbs=[{name:m("file.root")},...b[35]]),e.$set(S)},i(b){g||(te(e.$$.fragment,b),g=!0)},o(b){se(e.$$.fragment,b),g=!1},d(b){b&&(k(t),k(n)),Ze(e,b),_=!1,p()}}}function yc(l){let e,t=[],n=new Map,s,o=ae(l[36]);const r=a=>a[237].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",r,a,f,v,g,_,p,b,h,S;return{c(){e=d("div"),t=d("div"),t.innerHTML='',n=w(),s=d("p"),r=P(o),a=w(),f=d("p"),f.textContent=`${m("file.hint")}`,v=w(),g=d("div"),_=d("button"),_.textContent=`${m("file.addFileSimple")}`,p=w(),b=d("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-gsdfvv"),i(s,"class","svelte-gsdfvv"),i(f,"class","hint svelte-gsdfvv"),i(_,"class","btn btn-primary svelte-gsdfvv"),i(b,"class","btn svelte-gsdfvv"),i(g,"class","empty-actions svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(T,C){y(T,e,C),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,f),c(e,v),c(e,g),c(g,_),c(g,p),c(g,b),h||(S=[j(_,"click",l[107]),j(b,"click",l[108])],h=!0)},p(T,C){C[1]&16&&o!==(o=(T[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&G(r,o)},i:ee,o:ee,d(T){T&&k(e),h=!1,de(S)}}}function Dn(l,e){let t,n,s;return n=new ir({props:{item:e[237],selected:e[42].includes(e[237].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[141]),n.$on("preview",e[142]),n.$on("openExternal",e[143]),n.$on("showInFolder",e[144]),n.$on("delete",e[145]),n.$on("rename",e[146]),n.$on("duplicate",e[147]),n.$on("cut",e[148]),n.$on("copy",e[149]),n.$on("selectOne",e[150]),n.$on("toggleSelect",e[151]),n.$on("rangeSelect",e[152]),{key:l,first:null,c(){t=lt(),xe(n.$$.fragment),this.first=t},m(o,r){y(o,t,r),Je(n,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[237]),r[1]&2080&&(a.selected=e[42].includes(e[237].id)),n.$set(a)},i(o){s||(te(n.$$.fragment,o),s=!0)},o(o){se(n.$$.fragment,o),s=!1},d(o){o&&k(t),Ze(n,o)}}}function Fn(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},d(n){n&&k(e)}}}function In(l){let e,t;return e=new kr({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[153]),{c(){xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p(n,s){const o={};s[1]&64&&(o.item=n[37]),s[1]&128&&(o.content=n[38]),s[1]&256&&(o.loading=n[39]),s[1]&512&&(o.error=n[40]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){se(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function Mn(l){let e,t,n,s,o,r,a,f,v;return{c(){e=d("div"),t=d("input"),n=w(),s=d("div"),o=d("button"),o.textContent=`${m("common.create")}`,r=w(),a=d("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-gsdfvv"),i(o,"class","btn btn-primary svelte-gsdfvv"),i(a,"class","btn svelte-gsdfvv"),i(s,"class","form-actions svelte-gsdfvv"),i(e,"class","create-form svelte-gsdfvv")},m(g,_){y(g,e,_),c(e,t),Ae(t,l[23]),c(e,n),c(e,s),c(s,o),c(s,r),c(s,a),f||(v=[j(t,"input",l[137]),j(t,"keydown",l[138]),j(o,"click",l[101]),j(a,"click",l[100])],f=!0)},p(g,_){_[0]&8388608&&t.value!==g[23]&&Ae(t,g[23])},d(g){g&&k(e),f=!1,de(v)}}}function Cc(l){let e,t=ae(l[11]),n=[];for(let s=0;sse(q[x],1,1,()=>{q[x]=null});return{c(){e=d("div"),t=d("div"),n=d("h3"),n.textContent=`${m("nav.createNode")}`,s=w(),O&&O.c(),o=w(),r=d("div"),a=d("label"),a.textContent=`${m("template.select")}`,f=w(),v=d("div"),g=d("button"),xe(_.$$.fragment),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("template.optionNone")}`,S=w(),T=d("span"),T.textContent=`${m("template.none.desc")}`,C=w();for(let x=0;x{h=null}),qe()),T[21].node&&T[21].node.parent_id?S?S.p(T,C):(S=Wn(T),S.c(),S.m(t,o)):S&&(S.d(1),S=null),(!_||C[0]&2097152)&&Be(t,"left",T[21].x+"px"),(!_||C[0]&2097152)&&Be(t,"top",T[21].y+"px")},i(T){_||(te(h),_=!0)},o(T){se(h),_=!1},d(T){T&&k(e),h&&h.d(),S&&S.d(),p=!1,de(b)}}}function Vn(l){let e,t,n,s,o,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let v=0;vse(a[v],1,1,()=>{a[v]=null});return{c(){e=d("div"),e.textContent=`${m("common.create")}`,t=w();for(let v=0;v0?v[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[177].call(b)),i(g,"class","form-group svelte-gsdfvv"),i(T,"class","svelte-gsdfvv"),i(F,"type","text"),i(F,"placeholder",V=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(F,"class","svelte-gsdfvv"),i(S,"class","form-group svelte-gsdfvv"),i(E,"class","btn btn-primary svelte-gsdfvv"),i(R,"class","btn svelte-gsdfvv"),i(A,"class","modal-actions svelte-gsdfvv"),i(t,"class","modal svelte-gsdfvv"),i(e,"class","modal-overlay svelte-gsdfvv")},m(Y,J){y(Y,e,J),c(e,t),c(t,n),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Ae(f,l[25]),c(t,v),c(t,g),c(g,_),c(g,p),c(g,b);for(let L=0;L0?0:1}I=Ne(l),F=Fe[I]=Pe[I](l);function Ie(X,ie){return X[9]?Kr:X[8]?Wr:Ur}let Se=Ie(l),ge=Se(l),Ee=((Ue=l[52])==null?void 0:Ue.configured)&&on(l),Le=l[7]&&cn(l);const Xe=[Jr,Xr,Yr,qr,Gr],he=[];function Oe(X,ie){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}ce=Oe(l),fe=he[ce]=Xe[ce](l);let pe=l[17]&&zn(l),_e=l[21].visible&&Hn(l),Me=l[24]&&Kn(l),ue=l[31]&&l[30]&&qn(l),He=l[48]&&Xn(l),De=l[43]&&Zn(l),Re=l[51]&&Qn(l);return{c(){var X;e=d("div"),t=d("aside"),n=d("div"),s=d("span"),s.textContent="⚒",o=w(),r=d("span"),r.textContent=`${m("nav.brand")}`,a=w(),f=d("nav"),v=d("div"),g=d("div"),g.textContent=`${m("nav.system")}`,_=w();for(let ie=0;ie{Fe[$e]=null}),qe(),F=Fe[I],F?F.p(X,ie):(F=Fe[I]=Pe[I](X),F.c()),te(F,1),F.m(b,null)),(!Ve||ie[1]&2097152)&&it(U,"active",(Ct=X[52])==null?void 0:Ct.configured),(!Ve||ie[0]&64)&&G(O,X[6]),Se===(Se=Ie(X))&&ge?ge.p(X,ie):(ge.d(1),ge=Se(X),ge&&(ge.c(),ge.m(x,null))),(_t=X[52])!=null&&_t.configured?Ee?Ee.p(X,ie):(Ee=on(X),Ee.c(),Ee.m($,null)):Ee&&(Ee.d(1),Ee=null),X[7]?Le?Le.p(X,ie):(Le=cn(X),Le.c(),Le.m(q,ve)):Le&&(Le.d(1),Le=null);let pt=ce;ce=Oe(X),ce===pt?he[ce].p(X,ie):(Ge(),se(he[pt],1,1,()=>{he[pt]=null}),qe(),fe=he[ce],fe?fe.p(X,ie):(fe=he[ce]=Xe[ce](X),fe.c()),te(fe,1),fe.m(q,Ce)),X[17]?pe?(pe.p(X,ie),ie[0]&131072&&te(pe,1)):(pe=zn(X),pe.c(),te(pe,1),pe.m(q,je)):pe&&(Ge(),se(pe,1,1,()=>{pe=null}),qe()),X[21].visible?_e?(_e.p(X,ie),ie[0]&2097152&&te(_e,1)):(_e=Hn(X),_e.c(),te(_e,1),_e.m(q,ke)):_e&&(Ge(),se(_e,1,1,()=>{_e=null}),qe()),X[24]?Me?Me.p(X,ie):(Me=Kn(X),Me.c(),Me.m(q,ze)):Me&&(Me.d(1),Me=null),X[31]&&X[30]?ue?ue.p(X,ie):(ue=qn(X),ue.c(),ue.m(q,ye)):ue&&(ue.d(1),ue=null),X[48]?He?He.p(X,ie):(He=Xn(X),He.c(),He.m(q,we)):He&&(He.d(1),He=null),X[43]?De?(De.p(X,ie),ie[1]&4096&&te(De,1)):(De=Zn(X),De.c(),te(De,1),De.m(q,le)):De&&(Ge(),se(De,1,1,()=>{De=null}),qe()),X[51]?Re?Re.p(X,ie):(Re=Qn(X),Re.c(),Re.m(q,null)):Re&&(Re.d(1),Re=null)},i(X){Ve||(te(F),te(fe),te(pe),te(_e),te(De),Ve=!0)},o(X){se(F),se(fe),se(pe),se(_e),se(De),Ve=!1},d(X){X&&k(e),We(me,X),Fe[I].d(),ge.d(),Ee&&Ee.d(),Le&&Le.d(),he[ce].d(),pe&&pe.d(),_e&&_e.d(),Me&&Me.d(),ue&&ue.d(),He&&He.d(),De&&De.d(),Re&&Re.d(),et=!1,de(tt)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function kt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&kt(n.children,e,t))return!0}return!1}function Ec(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function wt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Lc(l,e,t){let n=[],s=[],o=[],r=null,a=[],f=0,v=!0,g=[],_="",p="",b="",h=null,S="overview",T=[],C=null,N=[],I=[],F=[],V="",M="",A=!1,E="",W=null,R=null,B={visible:!1,x:0,y:0,node:null},H=!1,U="",K=!1,Y="",J="open_url",L="",O=[{id:"open_url",label:m("action.openUrl")},{id:"open_file",label:m("action.openFile")},{id:"open_folder",label:m("action.openFolder")},{id:"run_command",label:m("action.runCommand")},{id:"run_script",label:m("action.runScript")},{id:"open_terminal",label:m("action.openTerminal")},{id:"launch_app",label:m("action.launchApp")}],Z=!0,q=!1,be=null,x=!1,oe="",$="",re={},ve=!1,ce=null,fe=[],Ce=[],je=null,ke="",ze=!1,ye="",we={items:[],mode:"copy"},le=[],Ve=[],et=!1,tt="",Ye="",me=!1,Pe=m("common.delete"),Fe=null,Ne=null,Ie=!1,Se="",ge="",Ee="",Le=!1,Xe=null,he=!1,Oe="",pe="",_e="",Me=0,ue="";const He=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let De=null;oi(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,s=await Q("ListWorkspaceTree")||[]),t(2,o=await Q("ListEnabledTemplates")||[])}catch(u){t(7,p=String(u)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",qi),De=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",cl),t(28,Z=!1),Tt()}),ri(()=>{De&&De(),window.removeEventListener("keydown",cl)});async function Re(u){t(8,b=u),t(9,h=null),t(10,S="overview"),t(11,T=[]),N=[],t(13,I=[]),t(14,F=[]),t(17,A=!1),t(7,p=""),t(3,r=null),t(4,a=[]),f=0,v=!0;try{u==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):u==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,v=a.length===50)}catch(D){t(7,p=String(D)),t(3,r={cases:[]}),t(4,a=[])}}async function Ue(u){t(9,h=u),t(10,S="overview"),t(11,T=[]),N=[],t(13,I=[]),t(14,F=[]),t(36,Ce=[]),t(35,fe=[]),t(34,ce=null),t(37,je=null),t(38,ke=""),t(42,le=[]),Ve=[],t(12,C=null),t(17,A=!1),t(22,H=!1),t(7,p=""),t(5,g=[]),await X(u.id)}async function X(u){try{t(11,T=await Q("ListNotes",u)||[])}catch{}try{N=await Q("ListFiles",u)||[]}catch{}try{t(13,I=await Q("ListActions",u)||[])}catch{}try{t(14,F=await Q("ListWorklog",u)||[])}catch{}try{t(5,g=await Q("ListActivityByNode",u,50,0)||[])}catch{}}async function ie(u){t(33,ve=!0);try{let D=await Q("ListItems",u)||[];D.sort((ne,Te)=>ne.type!==Te.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(Te.name||"")),t(36,Ce=D)}catch{t(36,Ce=[])}t(33,ve=!1)}async function $e(u){if(!h)return;try{const ne=await Q("GetNodeDetail",u);ne&&t(35,fe=[...fe,{id:u,name:ne.title}])}catch{t(35,fe=[...fe,{id:u,name:"..."}])}t(34,ce=u),t(32,re={...re,[u]:!0});const D=await Q("ListWorkspaceChildren",u)||[];kt(s,u,D),t(1,s=[...s]),await ie(u)}function pt(){if(fe.length<2)t(35,fe=[]),t(34,ce=null),ie(h.id);else{const u=fe[fe.length-2];t(35,fe=fe.slice(0,-1)),t(34,ce=u.id),ie(u.id)}}function Ct(u){const D=fe[u];t(35,fe=fe.slice(0,u+1)),t(34,ce=D.id),ie(D.id)}async function _t(u){t(37,je=u),t(38,ke=""),t(40,ye=""),t(39,ze=!0);try{Zo(u)?t(38,ke=await Q("GetFileBase64",u.fileId)||""):Qo(u)&&t(38,ke=await Q("ReadFileText",u.fileId)||"")}catch(D){t(40,ye=String(D))}t(39,ze=!1)}function Ke(){t(37,je=null),t(38,ke=""),t(40,ye="")}async function Ft(){const u=prompt(m("file.namePrompt"));if(!(!u||!u.trim()))try{const D=ce||h.id;await Q("CreateEmptyFile",D,u.trim()),await ie(D),await Vt(D)}catch(D){t(7,p=String(D))}}async function el(u){try{await Q("DuplicateNode",u);const D=ce||h.id;await ie(D),await Vt(D)}catch(D){t(7,p=String(D))}}function tl(u){const D=Ce.find(ne=>ne.id===u);D&&Ht(D.id,D.name)}function ll(u){t(41,we={items:[u],mode:"cut"})}function nl(u){t(41,we={items:[u],mode:"copy"})}async function il(){if(we.items.length===0)return;const u=ce||h.id;try{if(we.mode==="copy")for(const D of we.items)await Q("DuplicateNode",D);else for(const D of we.items)await Q("MoveNode",D,u);t(41,we={items:[],mode:"copy"}),await ie(u)}catch(D){t(7,p=String(D))}}function sl(u){le.includes(u)?t(42,le=le.filter(D=>D!==u)):t(42,le=[...le,u])}function ol(u){t(42,le=[u])}function bi(){t(42,le=Ce.map(u=>u.id))}function rl(u){if(Ce.length===0)return;const D=le.length>0?le[le.length-1]:Ce[0].id,ne=Ce.findIndex(ut=>ut.id===D),Te=Ce.findIndex(ut=>ut.id===u);if(ne===-1||Te===-1)return;const nt=Math.min(ne,Te),qt=Math.max(ne,Te),uo=Ce.slice(nt,qt+1).map(ut=>ut.id),Sl=new Set(le);uo.forEach(ut=>Sl.add(ut)),t(42,le=[...Sl])}function ki(){t(42,le=[])}function Rt(u){return u.length>0?u:Ce.map(D=>D.id)}async function yi(){const u=Rt(le),D=Ce.find(Te=>Te.id===u[0]);let ne;u.length===1&&(D==null?void 0:D.type)==="folder"?ne=m("delete.folder"):u.length===1?ne=m("delete.file"):ne=m("delete.files",{count:u.length}),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of u)try{await Q("DeleteFileOrFolder",nt)}catch(qt){t(7,p=String(qt))}t(42,le=[]);const Te=ce||h.id;await ie(Te)}})}function wi(){const u=Rt(le);t(41,we={items:u,mode:"cut"}),t(42,le=[])}function Ci(){const u=Rt(le);t(41,we={items:u,mode:"copy"}),t(42,le=[])}function Si(u,D){const ne=le.includes(D)?le:[D];Ve=ne,u.dataTransfer.effectAllowed="move",u.dataTransfer.setData("text/plain",ne.join(","))}function Ti(u,D){const ne=Ce.find(Te=>Te.id===D);ne&&ne.type==="folder"&&(u.preventDefault(),u.dataTransfer.dropEffect="move")}async function Ni(u,D){if(u.preventDefault(),Ve.length!==0){for(const ne of Ve)try{await Q("MoveNode",ne,D)}catch(Te){t(7,p=String(Te))}Ve=[],t(42,le=[]),await ie(ce||h.id)}}function cl(u){if(S==="files"&&!(u.target.tagName==="INPUT"||u.target.tagName==="TEXTAREA"))if(u.ctrlKey||u.metaKey)u.key==="c"||u.key==="C"?(u.preventDefault(),Ci()):u.key==="x"||u.key==="X"?(u.preventDefault(),wi()):u.key==="v"||u.key==="V"?(u.preventDefault(),il()):u.key==="a"||u.key==="A"?(u.preventDefault(),bi()):u.key==="o"||u.key==="O"?(u.preventDefault(),Di()):u.key==="Enter"&&(u.preventDefault(),al());else if(u.key==="Enter")u.preventDefault(),al();else if(u.key==="Delete"||u.key==="Backspace"){if(je){u.preventDefault(),Ke();return}if(le.length>0){u.preventDefault(),yi();return}if(u.key==="Backspace"&&fe.length>0){u.preventDefault(),pt();return}}else if(u.key==="Escape"){if(je){Ke();return}if(le.length>0){ki();return}}else u.key==="F2"&&(u.preventDefault(),Fi())}function al(){if(le.length===1){const u=Ce.find(D=>D.id===le[0]);u&&(u.type==="folder"?$e(u.id):_t(u))}}function Di(){if(le.length===1){const u=Ce.find(D=>D.id===le[0]);u&&u.fileId&&Q("OpenFile",u.fileId)}}function Ht(u,D){Se=u,t(49,ge=D),t(50,Ee=""),t(48,Ie=!0)}function Fi(){if(le.length===1){const u=Ce.find(D=>D.id===le[0]);u&&Ht(u.id,u.name)}}async function fl(){const u=ge.trim();if(!u){t(50,Ee=m("rename.emptyError"));return}try{await Q("ValidateName",u)}catch{t(50,Ee=m("rename.invalidError"));return}t(48,Ie=!1),Se="";try{await Q("RenameNode",Se,u);const D=ce||h.id;await ie(D)}catch(D){t(7,p=String(D))}}function Ii(){t(48,Ie=!1),Se="",t(49,ge=""),t(50,Ee="")}function Mi(u){u.key==="Enter"?fl():t(50,Ee="")}function St(u){t(44,tt=u.title||m("common.confirm")),t(45,Ye=u.message||""),t(46,me=u.danger!==void 0?u.danger:!0),t(47,Pe=u.confirmText||m("common.delete")),Fe=u.onConfirm||null,Ne=u.onCancel||null,t(43,et=!0)}function dl(){t(43,et=!1),Fe=null,Ne=null}function Ai(){Fe&&Fe(),dl()}function Ei(){Ne&&Ne(),dl()}function ul(u){t(19,W=B.node),t(20,R=u),t(18,E=""),t(17,A=!0),gt()}function Li(){t(19,W=null),t(20,R=void 0),t(18,E=""),t(17,A=!0)}function ji(){t(17,A=!1),t(18,E=""),t(19,W=null),t(20,R=void 0)}async function vl(){if(!(!E.trim()||R===void 0))try{const u=W?W.id:"",D=R?R.id:"",ne=await Q("CreateNodeFromTemplate",u,E.trim(),D);t(17,A=!1),t(18,E="");const Te=ne?ne.id:null;if(t(19,W=null),t(20,R=void 0),u){t(32,re={...re,[u]:!0});const nt=await Q("ListWorkspaceChildren",u)||[];kt(s,u,nt),t(1,s=[...s])}else t(1,s=await Q("ListWorkspaceTree")||s);if(Te){const nt=await Q("GetNodeDetail",Te);nt&&(t(8,b=""),Ue(nt))}}catch(u){t(7,p=String(u))}}function Pi(u,D){t(21,B={visible:!0,x:u.clientX,y:u.clientY,node:D})}function gt(){t(21,B={visible:!1,x:0,y:0,node:null})}async function Oi(u){const D=!re[u];if(t(32,re={...re,[u]:D}),!D)return;const ne=await Q("ListWorkspaceChildren",u)||[];kt(s,u,ne),t(1,s=[...s])}async function zi(u,D){if(!(!u||!D||u===D))try{const ne=await Q("MoveNode",u,D);await It();const Te=await Q("GetNodeDetail",u);Te&&(t(8,b=""),Ue(Te))}catch(ne){t(7,p=String(ne))}}async function Bi(u){u.preventDefault();try{const D=u.dataTransfer.getData("text/plain");if(!D)return;const ne=await Q("GetNodeDetail",D);if(!ne||!ne.parent_id)return;await Q("MoveNode",D,""),await It();const Te=await Q("GetNodeDetail",D);Te&&(t(8,b=""),Ue(Te))}catch(D){t(7,p=String(D))}}function ml(u){Ht(u.id,u.title),gt()}function pl(u){gt(),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+u.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",u.id),await It(),h&&h.id===u.id&&t(9,h=null)}catch(D){t(7,p=String(D))}}})}async function _l(u){gt();try{await Q("OpenFolder",u.id)}catch(D){t(7,p=String(D))}}async function gl(u){gt();try{await Q("MoveNode",u.id,""),await It();const D=await Q("GetNodeDetail",u.id);D&&(t(8,b=""),Ue(D))}catch(D){t(7,p=String(D))}}async function It(){const u=Object.keys(re).filter(D=>re[D]);for(const D of u){const ne=await Q("ListWorkspaceChildren",D)||[];kt(s,D,ne)}t(1,s=[...s])}async function Vt(u){const D=await Q("ListWorkspaceChildren",u)||[];kt(s,u,D),t(1,s=[...s])}function hl(){t(22,H=!0),t(23,U="")}function Ri(){t(22,H=!1),t(23,U="")}async function bl(){if(!(!U.trim()||!h))try{const u=await Q("CreateNote",h.id,U.trim());t(11,T=[...T,u&&u.id?u:{id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()}]),t(22,H=!1),t(23,U="")}catch{const D={id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()};t(11,T=[...T,D]),t(22,H=!1),t(23,U="")}}async function Ut(u){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await kl(u)}});return}await kl(u)}async function kl(u){try{const D=await Q("ReadNote",u.id);t(12,C={id:u.id,title:u.title,content:D||"",dirty:!1})}catch{t(12,C={id:u.id,title:u.title,content:"# "+u.title+` - -`,dirty:!1})}}function Hi(){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,C=null)}});return}t(12,C=null)}function Vi(u){C&&(t(12,C.content=u.target.value,C),t(12,C.dirty=!0,C))}async function Ui(){if(C)try{await Q("SaveNote",C.id,C.content),t(12,C.dirty=!1,C)}catch{t(12,C.dirty=!1,C)}}async function Wi(){const u=parseInt(V,10);if(!(!M.trim()||isNaN(u)||u<=0||!h)){try{const D=await Q("CreateWorklog",h.id,M.trim(),u);t(14,F=[...F,D&&D.id?D:{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}catch{t(14,F=[...F,{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,V="")}}async function yl(){const u=await Q("PickFile");if(!u)return;const D=ce||h.id;await Wt(D,u)}async function Ki(){const u=await Q("PickDirectory");if(!u)return;const D=ce||h.id;await Wt(D,u)}async function Wt(u,D){t(29,q=!0);try{const ne=await Q("PreviewImport",D);t(30,be=ne),oe=D,$=u,t(31,x=!0)}catch(ne){t(7,p=String(ne))}t(29,q=!1)}async function Kt(u){try{const D=$||h.id,ne=u==="copy"?await Q("AddPathCopy",D,oe):await Q("AddPathLink",D,oe);t(31,x=!1),t(30,be=null),t(35,fe=[]),t(34,ce=null),await Promise.all([X(D),ie(D),Vt(D)])}catch(D){t(7,p=String(D))}}function Gi(){t(31,x=!1),t(30,be=null)}async function wl({id:u,type:D}){const ne=m(D==="folder"?"delete.folder":"delete.file");St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+ne+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",u),N=N.filter(nt=>nt.nodeId!==u);const Te=ce||h.id;await ie(Te)}catch(Te){t(7,p=String(Te))}}})}async function qi(u){if(!u||u.length===0)return;if(!h){t(7,p=m("error.selectCaseFirst"));return}const D=u[0];await Wt(h.id,D)}function Yi(u){return S===u?"tab active":"tab"}function Xi(u){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[u]||u}function Ji(u){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case")}[u]||u||m("kind.case")}function Zi(){t(24,K=!0),t(25,Y=""),t(26,J="open_url"),t(27,L="")}function Qi(){t(24,K=!1),t(25,Y=""),t(27,L="")}async function Gt(){if(!(!Y.trim()||!L.trim()||!h))try{const u=await Q("CreateAction",h.id,J,Y.trim(),L.trim());u&&u.id&&t(13,I=[...I,u]),t(24,K=!1),t(25,Y=""),t(27,L="")}catch(u){t(7,p=String(u))}}async function Cl(u){try{await Q("DeleteAction",u),t(13,I=I.filter(D=>D.id!==u))}catch(D){t(7,p=String(D))}}function xi(u){const D=O.find(ne=>ne.id===u);return D?D.label:u}async function rt(u){try{const D=await Q("GetNodeDetail",u);D&&Ue(D)}catch(D){t(7,p=String(D))}}async function Tt(){try{t(52,Xe=await Q("SyncStatus"))}catch{t(52,Xe={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function $i(){t(51,Le=!0),t(54,Oe=(Xe==null?void 0:Xe.serverUrl)||""),t(55,pe=""),t(56,_e=""),t(57,Me=(Xe==null?void 0:Xe.syncInterval)||0),t(58,ue="")}function es(){t(51,Le=!1),t(58,ue="")}async function ts(){t(53,he=!0),t(58,ue="");try{await Q("SyncConfigure",Oe,pe,_e),Me>0&&await Q("SyncSetInterval",Me),t(56,_e=""),t(55,pe=""),await Tt(),t(51,Le=!1)}catch(u){t(58,ue="err: "+String(u))}t(53,he=!1)}async function ls(){t(53,he=!0),t(58,ue="");try{await Q("SyncSetInterval",Me),t(58,ue=m("sync.settingsSaved")),await Tt()}catch(u){t(58,ue="err: "+String(u))}t(53,he=!1)}async function ns(){t(53,he=!0),t(58,ue="");try{await Q("SyncTestConnection",Oe,pe,_e),t(58,ue="connection ok")}catch(u){t(58,ue="connection failed: "+String(u))}t(53,he=!1)}async function is(){t(53,he=!0),t(58,ue="");try{await Q("SyncDisconnect"),t(58,ue="disconnected"),await Tt()}catch(u){t(58,ue="err: "+String(u))}t(53,he=!1)}async function ss(){t(53,he=!0),t(58,ue="");try{const u=await Q("SyncNow");t(58,ue="pushed "+u.pushed+", pulled "+u.pulled+" (seq "+u.serverSequence+")"),await Tt()}catch(u){t(58,ue="err: "+String(u))}t(53,he=!1)}const os=u=>Re(u.id),rs=()=>t(7,p=""),cs=()=>t(7,p="");function as(){C.content=this.value,t(12,C)}const fs=u=>{t(10,S=u.id),u.id==="files"&&h&&Ce.length===0&&!ce&&ie(h.id)},ds=()=>{t(10,S="notes"),hl()},us=()=>{t(10,S="files"),yl()},vs=()=>t(10,S="worklog"),ms=u=>Ut(u);function ps(){U=this.value,t(23,U)}const _s=u=>u.key==="Enter"&&bl(),gs=u=>Ut(u),hs=u=>{const D=u.detail;D===0?(t(35,fe=[]),t(34,ce=null),ie(h.id)):Ct(D-1)},bs=u=>$e(u.detail),ks=u=>_t(u.detail),ys=u=>Q("OpenFile",u.detail),ws=u=>Q("OpenFolder",u.detail),Cs=u=>wl(u.detail),Ss=u=>tl(u.detail.id),Ts=u=>el(u.detail),Ns=u=>ll(u.detail),Ds=u=>nl(u.detail),Fs=u=>ol(u.detail),Is=u=>sl(u.detail),Ms=u=>rl(u.detail),As=u=>Q("OpenFile",u.detail),Es=u=>Q("RunAction",u.id),Ls=u=>Cl(u.id);function js(){M=this.value,t(16,M)}function Ps(){V=jt(this.value),t(15,V)}const Os=u=>rt(u.nodeId),zs=(u,D)=>D.key==="Enter"&&rt(u.nodeId),Bs=u=>rt(u.nodeId),Rs=(u,D)=>D.key==="Enter"&&rt(u.nodeId),Hs=u=>rt(u.nodeId),Vs=(u,D)=>D.key==="Enter"&&rt(u.nodeId),Us=u=>rt(u.nodeId),Ws=(u,D)=>D.key==="Enter"&&rt(u.nodeId),Ks=()=>t(20,R=null),Gs=u=>t(20,R=u);function qs(){E=this.value,t(18,E)}const Ys=u=>u.key==="Enter"&&vl(),Xs=u=>ul(u),Js=()=>gl(B.node),Zs=()=>ml(B.node),Qs=()=>pl(B.node),xs=()=>_l(B.node);function $s(){Y=this.value,t(25,Y)}const eo=u=>u.key==="Enter"&&Gt();function to(){J=bo(this),t(26,J),t(59,O)}function lo(){L=this.value,t(27,L)}const no=u=>u.key==="Enter"&&Gt(),io=()=>Kt("copy"),so=()=>Kt("link");function oo(){ge=this.value,t(49,ge)}function ro(){Oe=this.value,t(54,Oe)}function co(){pe=this.value,t(55,pe)}function ao(){_e=this.value,t(56,_e)}function fo(){Me=jt(this.value),t(57,Me)}return[n,s,o,r,a,g,_,p,b,h,S,T,C,I,F,V,M,A,E,W,R,B,H,U,K,Y,J,L,Z,q,be,x,re,ve,ce,fe,Ce,je,ke,ze,ye,we,le,et,tt,Ye,me,Pe,Ie,ge,Ee,Le,Xe,he,Oe,pe,_e,Me,ue,O,He,Re,Ue,ie,$e,pt,Ct,_t,Ke,Ft,el,tl,ll,nl,il,sl,ol,rl,Si,Ti,Ni,fl,Ii,Mi,Ai,Ei,ul,Li,ji,vl,Pi,gt,Oi,zi,Bi,ml,pl,_l,gl,hl,Ri,bl,Ut,Hi,Vi,Ui,Wi,yl,Ki,Kt,Gi,wl,Yi,Xi,Ji,Zi,Qi,Gt,Cl,xi,rt,$i,es,ts,ls,ns,is,ss,os,rs,cs,as,fs,ds,us,vs,ms,ps,_s,gs,hs,bs,ks,ys,ws,Cs,Ss,Ts,Ns,Ds,Fs,Is,Ms,As,Es,Ls,js,Ps,Os,zs,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co,ao,fo]}class jc extends dt{constructor(e){super(),ft(this,e,Lc,Ac,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new jc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js b/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js new file mode 100644 index 0000000..bec38ab --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-BH7waEiY.js @@ -0,0 +1,3 @@ +var _o=Object.defineProperty;var vo=(n,e,t)=>e in n?_o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Yt=(n,e,t)=>vo(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))l(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function le(){}function oi(n){return n()}function Sl(){return Object.create(null)}function me(n){n.forEach(oi)}function ri(n){return typeof n=="function"}function at(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let Ft;function Et(n,e){return n===e?!0:(Ft||(Ft=document.createElement("a")),Ft.href=e,n===Ft.href)}function ho(n){return Object.keys(n).length===0}const bo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(n,e){n.appendChild(e)}function g(n,e,t){n.insertBefore(e,t||null)}function y(n){n.parentNode&&n.parentNode.removeChild(n)}function We(n,e){for(let t=0;tn.removeEventListener(e,t,l)}function xt(n){return function(e){return e.preventDefault(),n.call(this,e)}}function xe(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function pt(n){return function(e){e.target===this&&n.call(this,e)}}function i(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Lt(n){return n===""?null:+n}function ko(n){return Array.from(n.childNodes)}function G(n,e){e=""+e,n.data!==e&&(n.data=e)}function Fe(n,e){n.value=e??""}function Be(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Tl(n,e,t){for(let l=0;l{const s=n.$$.callbacks[e];if(s){const o=go(e,t,{cancelable:l});return s.slice().forEach(r=>{r.call(n,o)}),!o.defaultPrevented}return!0}}function ai(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const kt=[],Nl=[];let yt=[];const Dl=[],wo=Promise.resolve();let Jt=!1;function jo(){Jt||(Jt=!0,wo.then(fi))}function Pt(n){yt.push(n)}const Xt=new Set;let bt=0;function fi(){if(bt!==0)return;const n=Nt;do{try{for(;btn.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),yt=e}const It=new Set;let mt;function qe(){mt={r:0,c:[],p:mt}}function Ye(){mt.r||me(mt.c),mt=mt.p}function ne(n,e){n&&n.i&&(It.delete(n),n.i(e))}function fe(n,e,t,l){if(n&&n.o){if(It.has(n))return;It.add(n),mt.c.push(()=>{It.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function ue(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function ui(n,e){fe(n,1,1,()=>{e.delete(n.key)})}function di(n,e,t,l,s,o,r,a,f,d,_,h){let v=n.length,k=o.length,b=v;const j={};for(;b--;)j[n[b].key]=b;const C=[],z=new Map,N=new Map,T=[];for(b=k;b--;){const F=h(s,o,b),I=t(F);let V=r.get(I);V?T.push(()=>V.p(F,e)):(V=d(I,F),V.c()),z.set(I,C[b]=V),I in j&&N.set(I,Math.abs(b-j[I]))}const D=new Set,H=new Set;function M(F){ne(F,1),F.m(a,_),r.set(F.key,F),_=F.first,k--}for(;v&&k;){const F=C[k-1],I=n[v-1],V=F.key,B=I.key;F===I?(_=F.first,v--,k--):z.has(B)?!r.has(V)||D.has(V)?M(F):H.has(B)?v--:N.get(V)>N.get(B)?(H.add(V),M(F)):(D.add(B),v--):(f(I,r),v--)}for(;v--;){const F=n[v];z.has(F.key)||f(F,r)}for(;k;)M(C[k-1]);return me(T),C}function $e(n){n&&n.c()}function Ze(n,e,t){const{fragment:l,after_update:s}=n.$$;l&&l.m(e,t),Pt(()=>{const o=n.$$.on_mount.map(oi).filter(ri);n.$$.on_destroy?n.$$.on_destroy.push(...o):me(o),n.$$.on_mount=[]}),s.forEach(Pt)}function Qe(n,e){const t=n.$$;t.fragment!==null&&(Co(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function So(n,e){n.$$.dirty[0]===-1&&(kt.push(n),jo(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=k.length?k[0]:v;return d.ctx&&s(d.ctx[h],d.ctx[h]=b)&&(!d.skip_bound&&d.bound[h]&&d.bound[h](b),_&&So(n,h)),v}):[],d.update(),_=!0,me(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const h=ko(e.target);d.fragment&&d.fragment.l(h),h.forEach(y)}else d.fragment&&d.fragment.c();e.intro&&ne(n.$$.fragment),Ze(n,e.target,e.anchor),fi()}Tt(f)}class ut{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Qe(this,1),this.$destroy=le}$on(e,t){if(!ri(t))return le;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const s=l.indexOf(t);s!==-1&&l.splice(s,1)}}$set(e){this.$$set&&!ho(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const To="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(To);function No(n){let e,t;return{c(){e=L("path"),t=L("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Do(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Mo(n){let e,t;return{c(){e=L("polyline"),t=L("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Fo(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(l,"x1","3"),i(l,"y1","8"),i(l,"x2","21"),i(l,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Io(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","9"),i(l,"y1","12"),i(l,"x2","15"),i(l,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Ao(n){let e,t,l,s,o,r;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("line"),r=L("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","8"),i(l,"y1","12"),i(l,"x2","16"),i(l,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){g(a,e,f),g(a,t,f),g(a,l,f),g(a,s,f),g(a,o,f),g(a,r,f)},d(a){a&&(y(e),y(t),y(l),y(s),y(o),y(r))}}}function Eo(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Lo(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),o=L("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","8"),i(l,"y1","12"),i(l,"x2","16"),i(l,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Po(n){let e,t,l;return{c(){e=L("path"),t=L("circle"),l=L("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(l,"cx","18"),i(l,"cy","16"),i(l,"r","3")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function Oo(n){let e,t;return{c(){e=L("rect"),t=L("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Bo(n){let e,t,l;return{c(){e=L("rect"),t=L("circle"),l=L("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(l,"points","21 15 16 10 5 21")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function Ro(n){let e;return{c(){e=L("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){g(t,e,l)},d(t){t&&y(e)}}}function Ho(n){let e;function t(o,r){return o[0]==="folder"?Ro:o[0]==="image"?Bo:o[0]==="video"?Oo:o[0]==="audio"?Po:o[0]==="pdf"?Lo:o[0]==="document"?Eo:o[0]==="spreadsheet"?Ao:o[0]==="presentation"?Io:o[0]==="archive"?Fo:o[0]==="code"?Mo:o[0]==="text"?Do:No}let l=t(n),s=l(n);return{c(){e=L("svg"),s.c(),i(e,"width",n[1]),i(e,"height",n[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){g(o,e,r),s.m(e,null)},p(o,[r]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:le,o:le,d(o){o&&y(e),s.d()}}}function Vo(n,e,t){let{kind:l="generic"}=e,{size:s=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class mi extends ut{constructor(e){super(),ft(this,e,Vo,Ho,at,{kind:0,size:1})}}const Uo={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Wo={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Ml={ru:Uo,en:Wo};let Fl="ru";function p(n,e){var s;const t=Ml[Fl];let l=t==null?void 0:t[n];if(l==null&&Fl!=="ru"&&(l=(s=Ml.ru)==null?void 0:s[n]),l==null&&(l=n),e!=null)for(const[o,r]of Object.entries(e))l=l.replace(`{${o}}`,String(r));return l}function Ot(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Il(n){return n?Zt[n]||n:p("mime.unknown")}function Ko(n){if(n.type==="folder")return p("mime.folder");const e=(n.mime||"").toLowerCase();if(Zt[e])return Zt[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():p("mime.file")}function pi(n){if(n.type==="folder")return"folder";const e=(n.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const l=(n.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(l)?"code":"generic"}const Go=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],qo=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Yo=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Xo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function _i(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Go.includes(e)||Xo.includes(l)}function vi(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return qo.includes(e)||Yo.includes(l)&&l!=="md"&&l!=="markdown"}function hi(n){return(n.mime||"").toLowerCase().includes("pdf")}function bi(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Jo(n){return _i(n)||hi(n)}function Zo(n){return vi(n)||bi(n)}const{window:Qo}=bo;function xo(n){let e,t,l,s=Ot(n[0].size)+"",o;return{c(){e=u("span"),e.textContent="·",t=w(),l=u("span"),o=E(s),i(e,"class","meta-sep svelte-1skuef2")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),c(l,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&G(o,s)},d(r){r&&(y(e),y(t),y(l))}}}function $o(n){let e,t,l,s,o;return{c(){e=u("button"),e.innerHTML='',t=w(),l=u("button"),l.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder")),i(l,"class","action-btn svelte-1skuef2"),i(l,"title",p("file.showInExplorer")),i(l,"aria-label",p("file.showInExplorer"))},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),s||(o=[A(e,"click",xe(n[29])),A(l,"click",xe(n[11]))],s=!0)},p:le,d(r){r&&(y(e),y(t),y(l)),s=!1,me(o)}}}function er(n){let e,t,l,s,o,r,a;return{c(){e=u("button"),e.innerHTML='',t=w(),l=u("button"),l.innerHTML='',s=w(),o=u("button"),o.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(l,"class","action-btn svelte-1skuef2"),i(l,"title",p("file.openExternal")),i(l,"aria-label",p("file.openExternal")),i(o,"class","action-btn svelte-1skuef2"),i(o,"title",p("file.showInExplorer")),i(o,"aria-label",p("file.showInExplorer"))},m(f,d){g(f,e,d),g(f,t,d),g(f,l,d),g(f,s,d),g(f,o,d),r||(a=[A(e,"click",xe(n[28])),A(l,"click",xe(n[10])),A(o,"click",xe(n[11]))],r=!0)},p:le,d(f){f&&(y(e),y(t),y(l),y(s),y(o)),r=!1,me(a)}}}function Al(n){let e,t,l,s,o,r,a,f,d=p("common.open")+"",_,h,v,k,b,j,C,z,N=p("file.openExternal")+"",T,D,H,M,F,I,V=p("file.showInExplorer")+"",B,P,W,K,R,U,Z,Q,X,$=p("common.rename")+"",q,ze,ee,ae,te,O,Y,ie=p("common.duplicate")+"",oe,de,Ie,_e,Oe,ge,we,re,Ve,lt=p("common.cut")+"",nt,Xe,ve,Le,Ne,Se,De,Ce=p("common.copy")+"",ke,Ae,Ee,Je,ye,Pe,he,be,Me,pe=p("common.delete")+"",He,Te,Re;return{c(){e=u("div"),t=w(),l=u("div"),s=u("button"),o=L("svg"),r=L("path"),a=L("circle"),f=w(),_=E(d),h=w(),v=u("button"),k=L("svg"),b=L("path"),j=L("polyline"),C=L("line"),z=w(),T=E(N),D=w(),H=u("button"),M=L("svg"),F=L("path"),I=w(),B=E(V),P=w(),W=u("div"),K=w(),R=u("button"),U=L("svg"),Z=L("path"),Q=L("path"),X=w(),q=E($),ze=w(),ee=u("button"),ae=L("svg"),te=L("rect"),O=L("path"),Y=w(),oe=E(ie),de=w(),Ie=u("button"),_e=L("svg"),Oe=L("circle"),ge=L("circle"),we=L("line"),re=L("line"),Ve=w(),nt=E(lt),Xe=w(),ve=u("button"),Le=L("svg"),Ne=L("rect"),Se=L("path"),De=w(),ke=E(Ce),Ae=w(),Ee=u("div"),Je=w(),ye=u("button"),Pe=L("svg"),he=L("polyline"),be=L("path"),Me=w(),He=E(pe),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(s,"class","menu-item svelte-1skuef2"),i(s,"role","menuitem"),i(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(j,"points","15 3 21 3 21 9"),i(C,"x1","10"),i(C,"y1","14"),i(C,"x2","21"),i(C,"y2","3"),i(k,"width","14"),i(k,"height","14"),i(k,"viewBox","0 0 24 24"),i(k,"fill","none"),i(k,"stroke","currentColor"),i(k,"stroke-width","2"),i(k,"stroke-linecap","round"),i(k,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(F,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1skuef2"),i(H,"role","menuitem"),i(W,"class","menu-sep svelte-1skuef2"),i(Z,"d","M12 20h9"),i(Q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"width","14"),i(U,"height","14"),i(U,"viewBox","0 0 24 24"),i(U,"fill","none"),i(U,"stroke","currentColor"),i(U,"stroke-width","2"),i(U,"stroke-linecap","round"),i(U,"stroke-linejoin","round"),i(R,"class","menu-item svelte-1skuef2"),i(R,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"ry","2"),i(O,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ae,"width","14"),i(ae,"height","14"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ee,"class","menu-item svelte-1skuef2"),i(ee,"role","menuitem"),i(Oe,"cx","6"),i(Oe,"cy","6"),i(Oe,"r","3"),i(ge,"cx","6"),i(ge,"cy","18"),i(ge,"r","3"),i(we,"x1","20"),i(we,"y1","4"),i(we,"x2","8.12"),i(we,"y2","15.88"),i(re,"x1","8.12"),i(re,"y1","8.12"),i(re,"x2","20"),i(re,"y2","20"),i(_e,"width","14"),i(_e,"height","14"),i(_e,"viewBox","0 0 24 24"),i(_e,"fill","none"),i(_e,"stroke","currentColor"),i(_e,"stroke-width","2"),i(_e,"stroke-linecap","round"),i(_e,"stroke-linejoin","round"),i(Ie,"class","menu-item svelte-1skuef2"),i(Ie,"role","menuitem"),i(Ne,"x","9"),i(Ne,"y","9"),i(Ne,"width","13"),i(Ne,"height","13"),i(Ne,"rx","2"),i(Ne,"ry","2"),i(Se,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Le,"width","14"),i(Le,"height","14"),i(Le,"viewBox","0 0 24 24"),i(Le,"fill","none"),i(Le,"stroke","currentColor"),i(Le,"stroke-width","2"),i(Le,"stroke-linecap","round"),i(Le,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Ee,"class","menu-sep svelte-1skuef2"),i(he,"points","3 6 5 6 21 6"),i(be,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Pe,"width","14"),i(Pe,"height","14"),i(Pe,"viewBox","0 0 24 24"),i(Pe,"fill","none"),i(Pe,"stroke","currentColor"),i(Pe,"stroke-width","2"),i(Pe,"stroke-linecap","round"),i(Pe,"stroke-linejoin","round"),i(ye,"class","menu-item menu-item-danger svelte-1skuef2"),i(ye,"role","menuitem"),i(l,"class","menu svelte-1skuef2"),Be(l,"left",n[3]+"px"),Be(l,"top",n[4]+"px"),Be(l,"position","fixed"),i(l,"role","menu")},m(Ue,J){g(Ue,e,J),g(Ue,t,J),g(Ue,l,J),c(l,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,_),c(l,h),c(l,v),c(v,k),c(k,b),c(k,j),c(k,C),c(v,z),c(v,T),c(l,D),c(l,H),c(H,M),c(M,F),c(H,I),c(H,B),c(l,P),c(l,W),c(l,K),c(l,R),c(R,U),c(U,Z),c(U,Q),c(R,X),c(R,q),c(l,ze),c(l,ee),c(ee,ae),c(ae,te),c(ae,O),c(ee,Y),c(ee,oe),c(l,de),c(l,Ie),c(Ie,_e),c(_e,Oe),c(_e,ge),c(_e,we),c(_e,re),c(Ie,Ve),c(Ie,nt),c(l,Xe),c(l,ve),c(ve,Le),c(Le,Ne),c(Le,Se),c(ve,De),c(ve,ke),c(l,Ae),c(l,Ee),c(l,Je),c(l,ye),c(ye,Pe),c(Pe,he),c(Pe,be),c(ye,Me),c(ye,He),Te||(Re=[A(e,"click",xe(n[19])),A(s,"click",n[17]),A(v,"click",n[10]),A(H,"click",n[11]),A(R,"click",n[13]),A(ee,"click",n[14]),A(Ie,"click",n[15]),A(ve,"click",n[16]),A(ye,"click",n[12]),A(l,"click",xe(n[27]))],Te=!0)},p(Ue,J){J&8&&Be(l,"left",Ue[3]+"px"),J&16&&Be(l,"top",Ue[4]+"px")},d(Ue){Ue&&(y(e),y(t),y(l)),Te=!1,me(Re)}}}function tr(n){let e,t,l,s,o,r,a=n[0].name+"",f,d,_,h,v,k,b,j,C,z,N,T,D,H,M,F,I,V,B,P,W,K;l=new mi({props:{kind:n[6],size:22}});let R=!n[7]&&xo(n);function U($,q){return $[7]?$o:er}let Q=U(n)(n),X=n[2]&&Al(n);return{c(){e=u("div"),t=u("div"),$e(l.$$.fragment),s=w(),o=u("div"),r=u("div"),f=E(a),_=w(),h=u("div"),v=u("span"),v.textContent=`${n[8]}`,k=w(),R&&R.c(),b=w(),j=u("div"),Q.c(),C=w(),z=u("button"),N=L("svg"),T=L("circle"),D=L("circle"),H=L("circle"),M=w(),F=u("button"),F.innerHTML='',V=w(),X&&X.c(),B=it(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=n[0].name),i(h,"class","file-row-meta svelte-1skuef2"),i(o,"class","file-row-body svelte-1skuef2"),i(T,"cx","12"),i(T,"cy","5"),i(T,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(H,"cx","12"),i(H,"cy","19"),i(H,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(z,"class","action-btn svelte-1skuef2"),i(z,"title",p("file.more")),i(z,"aria-label",p("file.more")),i(z,"aria-expanded",n[2]),i(F,"class","action-btn action-btn-danger svelte-1skuef2"),i(F,"title",p("common.delete")),i(F,"aria-label",p("common.delete")),i(j,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",I=n[7]?p("file.ariaFolder")+" "+n[0].name:p("file.ariaFile")+" "+n[0].name),Ge(e,"file-row--selected",n[1])},m($,q){g($,e,q),c(e,t),Ze(l,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,_),c(o,h),c(h,v),c(h,k),R&&R.m(h,null),c(e,b),c(e,j),Q.m(j,null),c(j,C),c(j,z),c(z,N),c(N,T),c(N,D),c(N,H),c(j,M),c(j,F),g($,V,q),X&&X.m($,q),g($,B,q),P=!0,W||(K=[A(Qo,"click",n[19]),A(z,"click",xe(n[18])),A(F,"click",xe(n[12])),A(e,"click",n[9]),A(e,"contextmenu",n[23]),A(e,"dragstart",n[20]),A(e,"dragover",n[21]),A(e,"drop",n[22])],W=!0)},p($,[q]){(!P||q&1)&&a!==(a=$[0].name+"")&&G(f,a),(!P||q&1&&d!==(d=$[0].name))&&i(r,"title",d),$[7]||R.p($,q),Q.p($,q),(!P||q&4)&&i(z,"aria-expanded",$[2]),(!P||q&1&&I!==(I=$[7]?p("file.ariaFolder")+" "+$[0].name:p("file.ariaFile")+" "+$[0].name))&&i(e,"aria-label",I),(!P||q&2)&&Ge(e,"file-row--selected",$[1]),$[2]?X?X.p($,q):(X=Al($),X.c(),X.m(B.parentNode,B)):X&&(X.d(1),X=null)},i($){P||(ne(l.$$.fragment,$),P=!0)},o($){fe(l.$$.fragment,$),P=!1},d($){$&&(y(e),y(V),y(B)),Qe(l),R&&R.d(),Q.d(),X&&X.d($),W=!1,me(K)}}}function lr(n,e,t){let{item:l}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=Bt(),d=pi(l),_=l.type==="folder",h=Ko(l);let v=!1,k=0,b=0,j=null;function C(X){X.ctrlKey||X.metaKey?f("toggleSelect",l.id):X.shiftKey?f("rangeSelect",l.id):j?(clearTimeout(j),j=null,_?f("navigate",l.id):f("preview",l)):j=setTimeout(()=>{j=null,f("selectOne",l.id)},250)}function z(){f("openExternal",l.fileId)}function N(){t(2,v=!1),f("showInFolder",l.nodeId||l.id)}function T(){t(2,v=!1),f("delete",{id:l.id,type:l.type})}function D(){t(2,v=!1),f("rename",{id:l.id,name:l.name})}function H(){t(2,v=!1),f("duplicate",l.id)}function M(){t(2,v=!1),f("cut",l.id)}function F(){t(2,v=!1),f("copy",l.id)}function I(){t(2,v=!1),_?f("navigate",l.id):f("preview",l)}function V(){t(2,v=!v)}function B(){t(2,v=!1)}function P(X){o&&o(X,l.id)}function W(X){r&&_&&r(X,l.id)}function K(X){a&&_&&a(X,l.id)}function R(X){X.preventDefault(),t(3,k=Math.min(X.clientX,window.innerWidth-240)),t(4,b=Math.min(X.clientY,window.innerHeight-320)),t(2,v=!0)}function U(X){ai.call(this,n,X)}const Z=()=>f("preview",l),Q=()=>f("navigate",l.id);return n.$$set=X=>{"item"in X&&t(0,l=X.item),"selected"in X&&t(1,s=X.selected),"onDragStart"in X&&t(24,o=X.onDragStart),"onDragOver"in X&&t(25,r=X.onDragOver),"onDrop"in X&&t(26,a=X.onDrop)},[l,s,v,k,b,f,d,_,h,C,z,N,T,D,H,M,F,I,V,B,P,W,K,R,o,r,a,U,Z,Q]}class nr extends ut{constructor(e){super(),ft(this,e,lr,tr,at,{item:0,selected:1,onDragStart:24,onDragOver:25,onDrop:26})}}function El(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function ir(n){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,l){g(t,e,l)},d(t){t&&y(e)}}}function sr(n){let e,t=n[4].name+"",l,s,o;function r(){return n[2](n[6])}return{c(){e=u("button"),l=E(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){g(a,e,f),c(e,l),s||(o=A(e,"click",r),s=!0)},p(a,f){n=a,f&1&&t!==(t=n[4].name+"")&&G(l,t)},d(a){a&&y(e),s=!1,o()}}}function or(n){let e,t=n[4].name+"",l;return{c(){e=u("span"),l=E(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){g(s,e,o),c(e,l)},p(s,o){o&1&&t!==(t=s[4].name+"")&&G(l,t)},d(s){s&&y(e)}}}function Ll(n){let e,t,l=n[6]>0&&ir();function s(a,f){return a[6]===a[0].length-1?or:sr}let o=s(n),r=o(n);return{c(){l&&l.c(),e=w(),r.c(),t=it()},m(a,f){l&&l.m(a,f),g(a,e,f),r.m(a,f),g(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(y(e),y(t)),l&&l.d(a),r.d(a)}}}function rr(n){let e,t=ue(n[0]),l=[];for(let s=0;so(a);return n.$$set=a=>{"crumbs"in a&&t(0,l=a.crumbs)},[l,o,r]}class ki extends ut{constructor(e){super(),ft(this,e,cr,rr,at,{crumbs:0})}}function ar(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,l=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=A(s,"click",n[9]),o=!0)},p:le,d(a){a&&y(e),o=!1,r()}}}function fr(n){let e,t;function l(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vr:_r}let s=l(n,-1),o=s(n);return{c(){o.c(),t=it()},m(r,a){o.m(r,a),g(r,t,a)},p(r,a){s===(s=l(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&y(t),o.d(r)}}}function ur(n){let e,t,l;return{c(){e=u("pre"),t=u("code"),l=E(n[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){g(s,e,o),c(e,t),c(t,l)},p(s,o){o&2&&G(l,s[1])},d(s){s&&y(e)}}}function dr(n){let e,t,l,s;return{c(){e=u("div"),t=u("img"),Et(t.src,l=n[1])||i(t,"src",l),i(t,"alt",s=n[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){g(o,e,r),c(e,t)},p(o,r){r&2&&!Et(t.src,l=o[1])&&i(t,"src",l),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&y(e)}}}function mr(n){let e,t,l,s,o,r,a;return{c(){e=u("div"),t=u("p"),l=E(n[3]),s=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,d){g(f,e,d),c(e,t),c(t,l),c(e,s),c(e,o),r||(a=A(o,"click",n[9]),r=!0)},p(f,d){d&8&&G(l,f[3])},d(f){f&&y(e),r=!1,a()}}}function pr(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(l,s){g(l,e,s),c(e,t)},p:le,d(l){l&&y(e)}}}function _r(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,l=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=A(s,"click",n[9]),o=!0)},p:le,d(a){a&&y(e),o=!1,r()}}}function vr(n){let e,t,l;return{c(){e=u("div"),t=u("embed"),Et(t.src,l=n[1])||i(t,"src",l),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){g(s,e,o),c(e,t)},p(s,o){o&2&&!Et(t.src,l=s[1])&&i(t,"src",l)},d(s){s&&y(e)}}}function hr(n){let e,t,l,s,o,r,a,f=n[0].name+"",d,_,h,v,k=Ot(n[0].size)+"",b,j,C=Il(n[0].mime)+"",z,N,T,D,H,M,F,I,V,B,P,W;o=new mi({props:{kind:n[8],size:18}});function K(Z,Q){return Z[2]?pr:Z[3]?mr:Z[6]&&Z[1]?dr:Z[5]&&Z[1]?ur:Z[4]?fr:ar}let R=K(n),U=R(n);return{c(){e=u("div"),t=u("div"),l=u("header"),s=u("div"),$e(o.$$.fragment),r=w(),a=u("span"),d=E(f),h=w(),v=u("div"),b=E(k),j=E(" · "),z=E(C),N=w(),T=u("div"),D=u("button"),D.innerHTML='',H=w(),M=u("button"),M.innerHTML='',F=w(),I=u("div"),U.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",_=n[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",p("file.openExternal")),i(D,"aria-label",p("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(T,"class","preview-actions svelte-1cw3u0m"),i(l,"class","preview-header svelte-1cw3u0m"),i(I,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",V=`Preview: ${n[0].name}`)},m(Z,Q){g(Z,e,Q),c(e,t),c(t,l),c(l,s),Ze(o,s,null),c(s,r),c(s,a),c(a,d),c(l,h),c(l,v),c(v,b),c(v,j),c(v,z),c(l,N),c(l,T),c(T,D),c(T,H),c(T,M),c(t,F),c(t,I),U.m(I,null),B=!0,P||(W=[A(D,"click",n[9]),A(M,"click",n[10]),A(e,"click",pt(n[11]))],P=!0)},p(Z,[Q]){(!B||Q&1)&&f!==(f=Z[0].name+"")&&G(d,f),(!B||Q&1&&_!==(_=Z[0].name))&&i(a,"title",_),(!B||Q&1)&&k!==(k=Ot(Z[0].size)+"")&&G(b,k),(!B||Q&1)&&C!==(C=Il(Z[0].mime)+"")&&G(z,C),R===(R=K(Z))&&U?U.p(Z,Q):(U.d(1),U=R(Z),U&&(U.c(),U.m(I,null))),(!B||Q&1&&V!==(V=`Preview: ${Z[0].name}`))&&i(e,"aria-label",V)},i(Z){B||(ne(o.$$.fragment,Z),B=!0)},o(Z){fe(o.$$.fragment,Z),B=!1},d(Z){Z&&y(e),Qe(o),U.d(),P=!1,me(W)}}}function br(n,e,t){let l,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:d=""}=e;const _=Bt(),h=pi(r);function v(C){C.key==="Escape"&&_("close")}function k(){_("openExternal",r.fileId)}ci(()=>{window.addEventListener("keydown",v)}),el(()=>{window.removeEventListener("keydown",v)});const b=()=>_("close"),j=()=>_("close");return n.$$set=C=>{"item"in C&&t(0,r=C.item),"content"in C&&t(1,a=C.content),"loading"in C&&t(2,f=C.loading),"error"in C&&t(3,d=C.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=_i(r)&&a&&a.startsWith("data:")),n.$$.dirty&1&&t(5,s=vi(r)||bi(r)),n.$$.dirty&1&&t(4,o=hi(r))},[r,a,f,d,o,s,l,_,h,k,b,j]}class kr extends ut{constructor(e){super(),ft(this,e,br,hr,at,{item:0,content:1,loading:2,error:3})}}function yr(n){let e,t,l,s,o,r,a,f,d,_,h,v,k,b,j,C,z;return{c(){e=u("div"),t=u("div"),l=u("h3"),s=E(n[0]),o=w(),r=u("p"),a=E(n[1]),f=w(),d=u("div"),_=u("button"),h=E(n[2]),k=w(),b=u("button"),j=E(n[3]),i(l,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(_,"class",v="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(b,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",n[0])},m(N,T){g(N,e,T),c(e,t),c(t,l),c(l,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,d),c(d,_),c(_,h),c(d,k),c(d,b),c(b,j),C||(z=[A(_,"click",n[6]),A(b,"click",n[7]),A(e,"click",pt(n[8]))],C=!0)},p(N,[T]){T&1&&G(s,N[0]),T&2&&G(a,N[1]),T&4&&G(h,N[2]),T&16&&v!==(v="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",v),T&8&&G(j,N[3]),T&1&&i(e,"aria-label",N[0])},i:le,o:le,d(N){N&&y(e),C=!1,me(z)}}}function gr(n,e,t){let{title:l=p("common.confirm")}=e,{message:s=""}=e,{confirmText:o=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const f=Bt(),d=()=>f("confirm"),_=()=>f("cancel"),h=()=>f("cancel");return n.$$set=v=>{"title"in v&&t(0,l=v.title),"message"in v&&t(1,s=v.message),"confirmText"in v&&t(2,o=v.confirmText),"cancelText"in v&&t(3,r=v.cancelText),"danger"in v&&t(4,a=v.danger)},[l,s,o,r,a,f,d,_,h]}class wr extends ut{constructor(e){super(),ft(this,e,gr,yr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function jr(n){let e,t,l;return{c(){e=L("circle"),t=L("line"),l=L("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(l,"x1","12"),i(l,"y1","8"),i(l,"x2","12.01"),i(l,"y2","8")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},d(s){s&&(y(e),y(t),y(l))}}}function zr(n){let e,t,l,s;return{c(){e=L("rect"),t=L("polyline"),l=L("line"),s=L("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(l,"x1","8"),i(l,"y1","5"),i(l,"x2","8"),i(l,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Cr(n){let e,t;return{c(){e=L("path"),t=L("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Sr(n){let e,t;return{c(){e=L("path"),t=L("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Tr(n){let e,t,l,s,o;return{c(){e=L("path"),t=L("path"),l=L("line"),s=L("line"),o=L("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(l,"x1","8"),i(l,"y1","7"),i(l,"x2","16"),i(l,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){g(r,e,a),g(r,t,a),g(r,l,a),g(r,s,a),g(r,o,a)},d(r){r&&(y(e),y(t),y(l),y(s),y(o))}}}function Nr(n){let e,t,l,s;return{c(){e=L("path"),t=L("polyline"),l=L("line"),s=L("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(l,"x1","16"),i(l,"y1","13"),i(l,"x2","8"),i(l,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Dr(n){let e,t;return{c(){e=L("path"),t=L("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(l,s){g(l,e,s),g(l,t,s)},d(l){l&&(y(e),y(t))}}}function Mr(n){let e,t,l,s;return{c(){e=L("rect"),t=L("rect"),l=L("rect"),s=L("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(l,"x","14"),i(l,"y","10"),i(l,"width","7"),i(l,"height","11"),i(l,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){g(o,e,r),g(o,t,r),g(o,l,r),g(o,s,r)},d(o){o&&(y(e),y(t),y(l),y(s))}}}function Fr(n){let e;return{c(){e=L("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){g(t,e,l)},d(t){t&&y(e)}}}function Ir(n){let e;function t(o,r){return o[0]==="folder"?Fr:o[0]==="project"?Mr:o[0]==="client"?Dr:o[0]==="document"?Nr:o[0]==="recipe"?Tr:o[0]==="note"?Sr:o[0]==="file"?Cr:o[0]==="case"?zr:jr}let l=t(n),s=l(n);return{c(){e=L("svg"),s.c(),i(e,"width",n[1]),i(e,"height",n[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){g(o,e,r),s.m(e,null)},p(o,[r]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:le,o:le,d(o){o&&y(e),s.d()}}}function Ar(n,e,t){let{kind:l="generic"}=e,{size:s=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class Rt extends ut{constructor(e){super(),ft(this,e,Ar,Ir,at,{kind:0,size:1})}}function Pl(n,e,t){const l=n.slice();return l[38]=e[t],l}function Er(n){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function Lr(n){let e,t,l=n[1][n[38].id]?"▾":"▸",s,o,r;function a(){return n[22](n[38])}return{c(){e=u("button"),t=u("span"),s=E(l),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,d){g(f,e,d),c(e,t),c(t,s),o||(r=A(e,"click",xe(a)),o=!0)},p(f,d){n=f,d[0]&3&&l!==(l=n[1][n[38].id]?"▾":"▸")&&G(s,l)},d(f){f&&y(e),o=!1,r()}}}function Ol(n){let e,t;return e=new yi({props:{nodes:n[38].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p(l,s){const o={};s[0]&1&&(o.nodes=l[38].children||[]),s[0]&2&&(o.expanded=l[1]),s[0]&4&&(o.selectedNodeId=l[2]),s[0]&8&&(o.level=l[3]+1),s[0]&16&&(o.onSelect=l[4]),s[0]&32&&(o.onToggle=l[5]),s[0]&64&&(o.onContextMenu=l[6]),s[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function Bl(n,e){let t,l,s,o,r,a,f,d=e[38].title+"",_,h,v=e[1][e[38].id]&&Qt(e[38]),k,b,j,C;function z(R,U){return U[0]&1&&(l=null),l==null&&(l=!!At(R[38])),l?Lr:Er}let N=z(e,[-1,-1]),T=N(e);r=new Rt({props:{kind:Rl(e[38]),size:16}});function D(...R){return e[23](e[38],...R)}function H(){return e[24](e[38])}function M(...R){return e[25](e[38],...R)}function F(...R){return e[26](e[38],...R)}function I(...R){return e[27](e[38],...R)}function V(...R){return e[28](e[38],...R)}function B(...R){return e[29](e[38],...R)}function P(...R){return e[30](e[38],...R)}function W(...R){return e[31](e[38],...R)}let K=v&&Ol(e);return{key:n,first:null,c(){t=u("div"),T.c(),s=w(),o=u("span"),$e(r.$$.fragment),a=w(),f=u("span"),_=E(d),h=w(),K&&K.c(),k=it(),i(o,"class","tree-icon svelte-zj71cl"),i(f,"class","tree-label svelte-zj71cl"),i(t,"class","tree-item svelte-zj71cl"),Be(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),Ge(t,"selected",e[2]===e[38].id),Ge(t,"drop-valid",e[8]===e[38].id&&e[9][e[38].id]),Ge(t,"drop-invalid",e[8]===e[38].id&&!e[9][e[38].id]),this.first=t},m(R,U){g(R,t,U),T.m(t,null),c(t,s),c(t,o),Ze(r,o,null),c(t,a),c(t,f),c(f,_),g(R,h,U),K&&K.m(R,U),g(R,k,U),b=!0,j||(C=[A(o,"click",D),A(o,"dblclick",xe(e[21])),A(f,"click",xe(H)),A(t,"dragstart",M),A(t,"dragover",F),A(t,"dragleave",I),A(t,"drop",V),A(t,"click",B),A(t,"dblclick",P),A(t,"contextmenu",xt(W))],j=!0)},p(R,U){e=R,N===(N=z(e,U))&&T?T.p(e,U):(T.d(1),T=N(e),T&&(T.c(),T.m(t,s)));const Z={};U[0]&1&&(Z.kind=Rl(e[38])),r.$set(Z),(!b||U[0]&1)&&d!==(d=e[38].title+"")&&G(_,d),(!b||U[0]&8)&&Be(t,"padding-left",e[3]*16+4+"px"),(!b||U[0]&5)&&Ge(t,"selected",e[2]===e[38].id),(!b||U[0]&769)&&Ge(t,"drop-valid",e[8]===e[38].id&&e[9][e[38].id]),(!b||U[0]&769)&&Ge(t,"drop-invalid",e[8]===e[38].id&&!e[9][e[38].id]),U[0]&3&&(v=e[1][e[38].id]&&Qt(e[38])),v?K?(K.p(e,U),U[0]&3&&ne(K,1)):(K=Ol(e),K.c(),ne(K,1),K.m(k.parentNode,k)):K&&(qe(),fe(K,1,1,()=>{K=null}),Ye())},i(R){b||(ne(r.$$.fragment,R),ne(K),b=!0)},o(R){fe(r.$$.fragment,R),fe(K),b=!1},d(R){R&&(y(t),y(h),y(k)),T.d(),Qe(r),K&&K.d(R),j=!1,me(C)}}}function Pr(n){let e=[],t=new Map,l,s,o,r,a=ue(n[0]);const f=d=>d[38].id;for(let d=0;d0:n.has_children===!0}function Hl(n){const e={};function t(l,s){for(const o of l)e[o.id]=s,o.children&&t(o.children,o.id)}return t(n,""),e}function Vl(n){const e=[];function t(l){for(const s of l)e.push(s),s.children&&t(s.children)}return t(n),e}function Or(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function Br(n,e,t){let l,s,o,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:f=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:h=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:k=void 0}=e,b={},j=null,C="",z="";const N=["folder","project","client","document","recipe","case"];el(()=>{for(const O of Object.keys(b))clearTimeout(b[O]);j&&clearInterval(j)});function T(O){return N.includes(O.type)}function D(O,Y,ie){if(!O||!Y||Y===O.id||!T(O))return!1;let oe=O.id;for(;oe;){if(oe===Y)return!1;oe=ie[oe]||""}return!0}function H(O,Y){O.stopPropagation(),O.dataTransfer.effectAllowed="move",O.dataTransfer.setData("text/plain",Y.id),t(18,C=Y.id)}function M(O,Y){O.preventDefault(),O.stopPropagation(),O.dataTransfer.dropEffect="move",z!==Y.id&&t(8,z=Y.id),At(Y)&&!a[Y.id]&&!b[Y.id]&&(b[Y.id]=setTimeout(()=>{h&&h(Y.id),delete b[Y.id]},600));const ie=O.currentTarget.closest(".workspace-tree-area");if(ie){const oe=ie.getBoundingClientRect(),de=30;O.clientY-oe.top{ie.scrollTop-=10},50)):oe.bottom-O.clientY{ie.scrollTop+=10},50)):j&&(clearInterval(j),j=null)}}function F(O,Y){const ie=O.relatedTarget;ie&&O.currentTarget.contains(ie)||(z===Y.id&&t(8,z=""),b[Y.id]&&(clearTimeout(b[Y.id]),delete b[Y.id]),j&&(clearInterval(j),j=null))}function I(O,Y){O.preventDefault(),O.stopPropagation(),b[Y.id]&&(clearTimeout(b[Y.id]),delete b[Y.id]),j&&(clearInterval(j),j=null);const ie=Vl(r),oe=Hl(ie),de=Or(O);if(!D(Y,de,oe)){t(8,z=""),t(18,C="");return}k&&k(de,Y.id),t(8,z=""),t(18,C="")}function V(){t(8,z=""),t(18,C="");for(const O of Object.keys(b))clearTimeout(b[O]),delete b[O];j&&(clearInterval(j),j=null)}function B(O,Y){O.target.closest(".tree-toggle")||O.target.closest(".tree-icon")||_&&_(Y)}function P(O,Y){At(Y)&&h&&h(Y.id)}function W(O,Y){O.stopPropagation(),At(Y)&&h&&h(Y.id)}function K(O,Y,ie){const oe={};function de(Ie){for(const _e of Ie)oe[_e.id]=D(_e,Y,ie),_e.children&&de(_e.children)}return de(O),oe}function R(O){ai.call(this,n,O)}const U=O=>h&&h(O.id),Z=(O,Y)=>W(Y,O),Q=O=>_&&_(O),X=(O,Y)=>H(Y,O),$=(O,Y)=>M(Y,O),q=(O,Y)=>F(Y,O),ze=(O,Y)=>I(Y,O),ee=(O,Y)=>B(Y,O),ae=(O,Y)=>P(Y,O),te=(O,Y)=>v&&v(Y,O);return n.$$set=O=>{"nodes"in O&&t(0,r=O.nodes),"expanded"in O&&t(1,a=O.expanded),"selectedNodeId"in O&&t(2,f=O.selectedNodeId),"level"in O&&t(3,d=O.level),"onSelect"in O&&t(4,_=O.onSelect),"onToggle"in O&&t(5,h=O.onToggle),"onContextMenu"in O&&t(6,v=O.onContextMenu),"onDrop"in O&&t(7,k=O.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(20,l=Vl(r)),n.$$.dirty[0]&1048576&&t(19,s=Hl(l)),n.$$.dirty[0]&1835008&&t(9,o=K(l,C,s))},[r,a,f,d,_,h,v,k,z,o,H,M,F,I,V,B,P,W,C,s,l,R,U,Z,Q,X,$,q,ze,ee,ae,te]}class yi extends ut{constructor(e){super(),ft(this,e,Br,Pr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ul(n,e,t){const l=n.slice();return l[220]=e[t],l}function Wl(n,e,t){const l=n.slice();return l[223]=e[t],l}function Kl(n,e,t){const l=n.slice();return l[223]=e[t],l}function Gl(n,e,t){const l=n.slice();return l[244]=e[t],l}function ql(n,e,t){const l=n.slice();return l[244]=e[t],l}function Yl(n,e,t){const l=n.slice();return l[252]=e[t],l}function Xl(n,e,t){const l=n.slice();return l[244]=e[t],l}function Jl(n,e,t){const l=n.slice();return l[244]=e[t],l}function Zl(n,e,t){const l=n.slice();return l[228]=e[t],l}function Ql(n,e,t){const l=n.slice();return l[239]=e[t],l}function xl(n,e,t){const l=n.slice();return l[236]=e[t],l}function $l(n,e,t){const l=n.slice();return l[231]=e[t],l}function en(n,e,t){const l=n.slice();return l[228]=e[t],l}function tn(n,e,t){const l=n.slice();return l[231]=e[t],l}function ln(n,e,t){const l=n.slice();return l[247]=e[t],l}function nn(n,e,t){const l=n.slice();return l[259]=e[t],l}function sn(n,e,t){const l=n.slice();return l[262]=e[t],l}function on(n){let e,t=n[262].label+"",l,s,o,r,a;function f(){return n[127](n[262])}return{c(){e=u("button"),l=E(t),s=w(),i(e,"class",o="nav-item "+(n[8]===n[262].id?"selected":"")+" svelte-4sj57z")},m(d,_){g(d,e,_),c(e,l),c(e,s),r||(a=A(e,"click",f),r=!0)},p(d,_){n=d,_[0]&1&&t!==(t=n[262].label+"")&&G(l,t),_[0]&257&&o!==(o="nav-item "+(n[8]===n[262].id?"selected":"")+" svelte-4sj57z")&&i(e,"class",o)},d(d){d&&y(e),r=!1,a()}}}function Rr(n){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,i:le,o:le,d(t){t&&y(e)}}}function Hr(n){var r;let e,t,l,s,o;return t=new yi({props:{nodes:n[1],expanded:n[32],selectedNodeId:((r=n[9])==null?void 0:r.id)||"",onSelect:n[62],onToggle:n[92],onContextMenu:n[90],onDrop:n[93]}}),{c(){e=u("div"),$e(t.$$.fragment),i(e,"class","workspace-tree-area svelte-4sj57z")},m(a,f){g(a,e,f),Ze(t,e,null),l=!0,s||(o=[A(e,"dragover",xt(Fc)),A(e,"dragleave",Ic),A(e,"drop",n[94])],s=!0)},p(a,f){var _;const d={};f[0]&2&&(d.nodes=a[1]),f[1]&2&&(d.expanded=a[32]),f[0]&512&&(d.selectedNodeId=((_=a[9])==null?void 0:_.id)||""),t.$set(d)},i(a){l||(ne(t.$$.fragment,a),l=!0)},o(a){fe(t.$$.fragment,a),l=!1},d(a){a&&y(e),Qe(t),s=!1,me(o)}}}function Vr(n){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function Ur(n){let e,t=ue(n[0]),l=[];for(let s=0;s0&&an(n);return{c(){e=u("button"),t=L("svg"),l=L("polyline"),s=L("polyline"),o=L("path"),r=w(),d&&d.c(),i(l,"points","23 4 23 10 17 10"),i(l,"class","svelte-4sj57z"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-4sj57z"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-4sj57z"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-4sj57z"),i(e,"class","header-sync-btn svelte-4sj57z"),e.disabled=n[53],i(e,"title",p("nav.syncNow"))},m(_,h){g(_,e,h),c(e,t),c(t,l),c(t,s),c(t,o),c(e,r),d&&d.m(e,null),a||(f=A(e,"click",n[126]),a=!0)},p(_,h){_[52].unpushedOps>0?d?d.p(_,h):(d=an(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),h[1]&4194304&&(e.disabled=_[53])},d(_){_&&y(e),d&&d.d(),a=!1,f()}}}function an(n){let e,t=n[52].unpushedOps+"",l;return{c(){e=u("span"),l=E(t),i(e,"class","sync-badge svelte-4sj57z")},m(s,o){g(s,e,o),c(e,l)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&G(l,t)},d(s){s&&y(e)}}}function fn(n){let e,t,l,s,o,r;return{c(){e=u("div"),t=E(n[7]),l=w(),s=u("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-4sj57z"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-4sj57z")},m(a,f){g(a,e,f),c(e,t),c(e,l),c(e,s),o||(r=[A(s,"click",xe(n[128])),A(e,"click",n[129])],o=!0)},p(a,f){f[0]&128&&G(t,a[7])},d(a){a&&y(e),o=!1,me(r)}}}function Kr(n){let e,t,l;function s(a,f){if(a[28])return Qr;if(a[0].length>0)return Zr;if(a[7])return Jr}let o=s(n),r=o&&o(n);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,l=w(),r&&r.c(),i(t,"class","svelte-4sj57z"),i(e,"class","welcome svelte-4sj57z")},m(a,f){g(a,e,f),c(e,t),c(e,l),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:le,o:le,d(a){a&&y(e),r&&r.d()}}}function Gr(n){let e,t,l,s;function o(f,d){return f[4].length===0?$r:xr}let r=o(n),a=r(n);return{c(){e=u("div"),t=u("div"),l=u("h2"),l.textContent=`${p("activity.title")}`,s=w(),a.c(),i(l,"class","svelte-4sj57z"),i(t,"class","activity-feed-header svelte-4sj57z"),i(e,"class","activity-feed svelte-4sj57z")},m(f,d){g(f,e,d),c(e,t),c(t,l),c(e,s),a.m(e,null)},p(f,d){r===(r=o(f))&&a?a.p(f,d):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:le,o:le,d(f){f&&y(e),a.d()}}}function qr(n){let e,t,l,s,o,r=n[3].date+"",a,f,d,_=n[3].summary&&mn(n);function h(b,j){return b[3].groups&&b[3].groups.length>0?tc:ec}let v=h(n),k=v(n);return{c(){e=u("div"),t=u("div"),l=u("h2"),l.textContent=`${p("today.title")}`,s=w(),o=u("span"),a=E(r),f=w(),_&&_.c(),d=w(),k.c(),i(l,"class","svelte-4sj57z"),i(o,"class","today-date svelte-4sj57z"),i(t,"class","today-header svelte-4sj57z"),i(e,"class","today-dashboard svelte-4sj57z")},m(b,j){g(b,e,j),c(e,t),c(t,l),c(t,s),c(t,o),c(o,a),c(e,f),_&&_.m(e,null),c(e,d),k.m(e,null)},p(b,j){j[0]&8&&r!==(r=b[3].date+"")&&G(a,r),b[3].summary?_?_.p(b,j):(_=mn(b),_.c(),_.m(e,d)):_&&(_.d(1),_=null),v===(v=h(b))&&k?k.p(b,j):(k.d(1),k=v(b),k&&(k.c(),k.m(e,null)))},i:le,o:le,d(b){b&&y(e),_&&_.d(),k.d()}}}function Yr(n){let e,t,l,s,o,r,a=ue(n[60]),f=[];for(let v=0;v{_[b]=null}),Ye()),~s?(o=_[s],o?o.p(v,k):(o=_[s]=d[s](v),o.c()),ne(o,1),o.m(l,null)):o=null)},i(v){r||(ne(o),r=!0)},o(v){fe(o),r=!1},d(v){v&&(y(e),y(t),y(l)),We(f,v),~s&&_[s].d()}}}function Xr(n){let e,t,l,s=n[12].title+"",o,r,a,f,d,_,h,v,k,b,j,C=n[12].dirty&&Bn();return{c(){e=u("div"),t=u("div"),l=u("span"),o=E(s),r=w(),C&&C.c(),a=w(),f=u("div"),d=u("button"),d.textContent=`${p("common.save")}`,_=w(),h=u("button"),h.textContent=`${p("common.close")}`,v=w(),k=u("textarea"),i(l,"class","note-title svelte-4sj57z"),i(d,"class","btn btn-primary svelte-4sj57z"),i(h,"class","btn svelte-4sj57z"),i(f,"class","note-editor-actions svelte-4sj57z"),i(t,"class","note-editor-header svelte-4sj57z"),i(k,"class","note-textarea svelte-4sj57z"),i(k,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-4sj57z")},m(z,N){g(z,e,N),c(e,t),c(t,l),c(l,o),c(t,r),C&&C.m(t,null),c(t,a),c(t,f),c(f,d),c(f,_),c(f,h),c(e,v),c(e,k),Fe(k,n[12].content),b||(j=[A(d,"click",n[105]),A(h,"click",n[103]),A(k,"input",n[130]),A(k,"input",n[104])],b=!0)},p(z,N){N[0]&4096&&s!==(s=z[12].title+"")&&G(o,s),z[12].dirty?C||(C=Bn(),C.c(),C.m(t,a)):C&&(C.d(1),C=null),N[0]&4096&&Fe(k,z[12].content)},i:le,o:le,d(z){z&&y(e),C&&C.d(),b=!1,me(j)}}}function Jr(n){let e,t=p("common.error")+"",l,s,o;return{c(){e=u("p"),l=E(t),s=w(),o=E(n[7]),i(e,"class","error-text svelte-4sj57z")},m(r,a){g(r,e,a),c(e,l),c(e,s),c(e,o)},p(r,a){a[0]&128&&G(o,r[7])},d(r){r&&y(e)}}}function Zr(n){let e,t,l;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=w(),l=u("p"),l.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-4sj57z"),i(l,"class","hint svelte-4sj57z")},m(s,o){g(s,e,o),g(s,t,o),g(s,l,o)},p:le,d(s){s&&(y(e),y(t),y(l))}}}function Qr(n){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function xr(n){let e,t=ue(n[4]),l=[];for(let s=0;s0&&pn(n),o=n[3].summary.notes>0&&_n(n),r=n[3].summary.files>0&&vn(n);return{c(){e=u("div"),s&&s.c(),t=w(),o&&o.c(),l=w(),r&&r.c(),i(e,"class","today-summary svelte-4sj57z")},m(a,f){g(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,l),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=pn(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=_n(a),o.c(),o.m(e,l)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=vn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&y(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function pn(n){let e,t=n[3].summary.changedCases+"",l,s,o=ct(n[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function _n(n){let e,t=n[3].summary.notes+"",l,s,o=ct(n[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function vn(n){let e,t=n[3].summary.files+"",l,s,o=ct(n[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","summary-chip svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function ec(n){let e,t,l,s;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("today.empty")}`,l=w(),s=u("p"),s.textContent=`${p("today.emptyHint")}`,i(t,"class","svelte-4sj57z"),i(s,"class","hint svelte-4sj57z"),i(e,"class","today-empty svelte-4sj57z")},m(o,r){g(o,e,r),c(e,t),c(e,l),c(e,s)},p:le,d(o){o&&y(e)}}}function tc(n){let e,t,l=ue(n[3].groups),s=[];for(let r=0;r0&&gn(n);return{c(){for(let r=0;r0?o?o.p(r,a):(o=gn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(y(e),y(t)),We(s,r),o&&o.d(r)}}}function hn(n){let e,t=n[252].events.length+"",l,s,o=ct(n[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),l=E(t),s=w(),r=E(o),i(e,"class","today-case-count svelte-4sj57z")},m(a,f){g(a,e,f),c(e,l),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[252].events.length+"")&&G(l,t),f[0]&8&&o!==(o=ct(a[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&G(r,o)},d(a){a&&y(e)}}}function lc(n){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-4sj57z")},m(t,l){g(t,e,l)},p:le,d(t){t&&y(e)}}}function nc(n){let e,t=ue(n[252].events),l=[];for(let s=0;s0?nc:lc}let M=H(n),F=M(n);return{c(){e=u("div"),t=u("div"),l=u("span"),o=E(s),r=w(),a=u("span"),d=E(f),_=w(),N&&N.c(),h=w(),v=u("span"),b=E(k),j=w(),F.c(),i(l,"class","today-case-title svelte-4sj57z"),i(a,"class","today-case-type svelte-4sj57z"),i(v,"class","today-case-time svelte-4sj57z"),i(t,"class","today-case-header svelte-4sj57z"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-4sj57z")},m(I,V){g(I,e,V),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),N&&N.m(t,null),c(t,h),c(t,v),c(v,b),c(e,j),F.m(e,null),C||(z=[A(t,"click",T),A(t,"keydown",D)],C=!0)},p(I,V){n=I,V[0]&8&&s!==(s=n[252].nodeTitle+"")&&G(o,s),V[0]&8&&f!==(f=n[113](n[252].nodeKind)+"")&&G(d,f),n[252].events?N?N.p(n,V):(N=hn(n),N.c(),N.m(t,h)):N&&(N.d(1),N=null),V[0]&8&&k!==(k=st(n[252].lastActivityAt)+"")&&G(b,k),M===(M=H(n))&&F?F.p(n,V):(F.d(1),F=M(n),F&&(F.c(),F.m(e,null)))},d(I){I&&y(e),N&&N.d(),F.d(),C=!1,me(z)}}}function gn(n){let e,t,l,s=ue(n[3].events),o=[];for(let r=0;r0&&Nn(n);const F=[hc,vc],I=[];function V(W,K){return W[33]?0:1}b=V(n),j=I[b]=F[b](n);let B=n[29]&&!n[31]&&Mn(),P=n[37]&&Fn(n);return{c(){e=u("div"),t=u("div"),l=u("button"),o=E(s),r=w(),a=u("button"),d=E(f),_=w(),h=u("button"),h.textContent=`${p("file.newFile")}`,v=w(),M&&M.c(),k=w(),j.c(),C=w(),B&&B.c(),z=w(),P&&P.c(),N=it(),i(l,"class","btn btn-primary svelte-4sj57z"),l.disabled=n[29],i(a,"class","btn svelte-4sj57z"),a.disabled=n[29],i(h,"class","btn svelte-4sj57z"),i(t,"class","tab-toolbar svelte-4sj57z"),i(e,"class","files-tab svelte-4sj57z")},m(W,K){g(W,e,K),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(t,v),M&&M.m(t,null),c(e,k),I[b].m(e,null),c(e,C),B&&B.m(e,null),g(W,z,K),P&&P.m(W,K),g(W,N,K),T=!0,D||(H=[A(l,"click",n[107]),A(a,"click",n[108]),A(h,"click",n[69])],D=!0)},p(W,K){(!T||K[0]&536870912)&&(l.disabled=W[29]),(!T||K[0]&536870912)&&(a.disabled=W[29]),W[41].items.length>0?M?M.p(W,K):(M=Nn(W),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let R=b;b=V(W),b===R?I[b].p(W,K):(qe(),fe(I[R],1,1,()=>{I[R]=null}),Ye(),j=I[b],j?j.p(W,K):(j=I[b]=F[b](W),j.c()),ne(j,1),j.m(e,C)),W[29]&&!W[31]?B||(B=Mn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),W[37]?P?(P.p(W,K),K[1]&64&&ne(P,1)):(P=Fn(W),P.c(),ne(P,1),P.m(N.parentNode,N)):P&&(qe(),fe(P,1,1,()=>{P=null}),Ye())},i(W){T||(ne(j),ne(P),T=!0)},o(W){fe(j),fe(P),T=!1},d(W){W&&(y(e),y(z),y(N)),M&&M.d(),I[b].d(),B&&B.d(),P&&P.d(W),D=!1,me(H)}}}function cc(n){let e,t,l,s,o,r,a,f=n[22]&&In(n);function d(v,k){return v[11].length===0&&!v[22]?jc:wc}let _=d(n),h=_(n);return{c(){e=u("div"),t=u("div"),l=u("button"),l.textContent=`${p("note.add")}`,s=w(),f&&f.c(),o=w(),h.c(),i(l,"class","btn btn-primary svelte-4sj57z"),i(t,"class","tab-toolbar svelte-4sj57z"),i(e,"class","notes-tab svelte-4sj57z")},m(v,k){g(v,e,k),c(e,t),c(t,l),c(e,s),f&&f.m(e,null),c(e,o),h.m(e,null),r||(a=A(l,"click",n[99]),r=!0)},p(v,k){v[22]?f?f.p(v,k):(f=In(v),f.c(),f.m(e,o)):f&&(f.d(1),f=null),_===(_=d(v))&&h?h.p(v,k):(h.d(1),h=_(v),h&&(h.c(),h.m(e,null)))},i:le,o:le,d(v){v&&y(e),f&&f.d(),h.d(),r=!1,a()}}}function ac(n){let e,t,l=n[9].title+"",s,o,r,a,f,d,_=n[113](n[9].type)+"",h,v,k,b,j,C=(n[9].section||"—")+"",z,N,T,D,H,M=ot(n[9].createdAt)+"",F,I,V,B,P,W,K,R,U=p("overview.newNote")+"",Z,Q,X,$,q,ze,ee=p("overview.addFile")+"",ae,te,O,Y,ie,oe,de=p("overview.addAction")+"",Ie,_e,Oe,ge,we,re,Ve,lt=p("overview.logTime")+"",nt,Xe,ve,Le,Ne,Se=n[11].length>0&&En(n),De=n[14].length>0&&Pn(n);return{c(){e=u("div"),t=u("h2"),s=E(l),o=w(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,d=u("span"),h=E(_),v=w(),k=u("div"),b=u("span"),b.textContent=`${p("overview.section")}`,j=u("span"),z=E(C),N=w(),T=u("div"),D=u("span"),D.textContent=`${p("overview.created")}`,H=u("span"),F=E(M),I=w(),V=u("div"),B=u("button"),P=L("svg"),W=L("path"),K=L("path"),R=w(),Z=E(U),Q=w(),X=u("button"),$=L("svg"),q=L("path"),ze=w(),ae=E(ee),te=w(),O=u("button"),Y=L("svg"),ie=L("polygon"),oe=w(),Ie=E(de),_e=w(),Oe=u("button"),ge=L("svg"),we=L("circle"),re=L("polyline"),Ve=w(),nt=E(lt),Xe=w(),Se&&Se.c(),ve=w(),De&&De.c(),i(t,"class","svelte-4sj57z"),i(f,"class","meta-label svelte-4sj57z"),i(d,"class","svelte-4sj57z"),i(a,"class","meta-item svelte-4sj57z"),i(b,"class","meta-label svelte-4sj57z"),i(j,"class","svelte-4sj57z"),i(k,"class","meta-item svelte-4sj57z"),i(D,"class","meta-label svelte-4sj57z"),i(H,"class","svelte-4sj57z"),i(T,"class","meta-item svelte-4sj57z"),i(r,"class","meta-grid svelte-4sj57z"),i(W,"d","M12 20h9"),i(W,"class","svelte-4sj57z"),i(K,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(K,"class","svelte-4sj57z"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-4sj57z"),i(B,"class","qa-btn svelte-4sj57z"),i(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(q,"class","svelte-4sj57z"),i($,"width","16"),i($,"height","16"),i($,"viewBox","0 0 24 24"),i($,"fill","none"),i($,"stroke","currentColor"),i($,"stroke-width","2"),i($,"stroke-linecap","round"),i($,"stroke-linejoin","round"),i($,"class","svelte-4sj57z"),i(X,"class","qa-btn svelte-4sj57z"),i(ie,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ie,"class","svelte-4sj57z"),i(Y,"width","16"),i(Y,"height","16"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(Y,"class","svelte-4sj57z"),i(O,"class","qa-btn svelte-4sj57z"),i(we,"cx","12"),i(we,"cy","12"),i(we,"r","10"),i(we,"class","svelte-4sj57z"),i(re,"points","12 6 12 12 16 14"),i(re,"class","svelte-4sj57z"),i(ge,"width","16"),i(ge,"height","16"),i(ge,"viewBox","0 0 24 24"),i(ge,"fill","none"),i(ge,"stroke","currentColor"),i(ge,"stroke-width","2"),i(ge,"stroke-linecap","round"),i(ge,"stroke-linejoin","round"),i(ge,"class","svelte-4sj57z"),i(Oe,"class","qa-btn svelte-4sj57z"),i(V,"class","quick-actions svelte-4sj57z"),i(e,"class","overview svelte-4sj57z")},m(Ce,ke){g(Ce,e,ke),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,d),c(d,h),c(r,v),c(r,k),c(k,b),c(k,j),c(j,z),c(r,N),c(r,T),c(T,D),c(T,H),c(H,F),c(e,I),c(e,V),c(V,B),c(B,P),c(P,W),c(P,K),c(B,R),c(B,Z),c(V,Q),c(V,X),c(X,$),c($,q),c(X,ze),c(X,ae),c(V,te),c(V,O),c(O,Y),c(Y,ie),c(O,oe),c(O,Ie),c(V,_e),c(V,Oe),c(Oe,ge),c(ge,we),c(ge,re),c(Oe,Ve),c(Oe,nt),c(e,Xe),Se&&Se.m(e,null),c(e,ve),De&&De.m(e,null),Le||(Ne=[A(B,"click",n[132]),A(X,"click",n[133]),A(O,"click",n[114]),A(Oe,"click",n[134])],Le=!0)},p(Ce,ke){ke[0]&512&&l!==(l=Ce[9].title+"")&&G(s,l),ke[0]&512&&_!==(_=Ce[113](Ce[9].type)+"")&&G(h,_),ke[0]&512&&C!==(C=(Ce[9].section||"—")+"")&&G(z,C),ke[0]&512&&M!==(M=ot(Ce[9].createdAt)+"")&&G(F,M),Ce[11].length>0?Se?Se.p(Ce,ke):(Se=En(Ce),Se.c(),Se.m(e,ve)):Se&&(Se.d(1),Se=null),Ce[14].length>0?De?De.p(Ce,ke):(De=Pn(Ce),De.c(),De.m(e,null)):De&&(De.d(1),De=null)},i:le,o:le,d(Ce){Ce&&y(e),Se&&Se.d(),De&&De.d(),Le=!1,me(Ne)}}}function fc(n){let e,t=ue(n[5]),l=[];for(let s=0;s',T=w(),i(l,"class","action-title svelte-4sj57z"),i(a,"class","action-type svelte-4sj57z"),i(h,"class","action-data svelte-4sj57z"),i(t,"class","action-info svelte-4sj57z"),i(C,"class","btn btn-sm svelte-4sj57z"),i(N,"class","btn btn-sm btn-danger svelte-4sj57z"),i(j,"class","action-btns svelte-4sj57z"),i(e,"class","action-card svelte-4sj57z")},m(I,V){g(I,e,V),c(e,t),c(t,l),c(l,o),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(h,k),c(e,b),c(e,j),c(j,C),c(j,z),c(j,N),c(e,T),D||(H=[A(C,"click",M),A(N,"click",F)],D=!0)},p(I,V){n=I,V[0]&8192&&s!==(s=n[239].title+"")&&G(o,s),V[0]&8192&&f!==(f=n[118](n[239].type)+"")&&G(d,f),V[0]&8192&&v!==(v=n[239].data+"")&&G(k,v)},d(I){I&&y(e),D=!1,me(H)}}}function Nn(n){let e,t=p("common.paste")+"",l,s,o=n[41].items.length+"",r,a,f;return{c(){e=u("button"),l=E(t),s=w(),r=E(o),i(e,"class","btn svelte-4sj57z")},m(d,_){g(d,e,_),c(e,l),c(e,s),c(e,r),a||(f=A(e,"click",n[74]),a=!0)},p(d,_){_[1]&1024&&o!==(o=d[41].items.length+"")&&G(r,o)},d(d){d&&y(e),a=!1,f()}}}function vc(n){let e,t,l,s,o,r,a;const f=[kc,bc],d=[];function _(b,j){return b[35].length>0?0:1}e=_(n),t=d[e]=f[e](n);const h=[gc,yc],v=[];function k(b,j){return b[36].length===0?0:1}return s=k(n),o=v[s]=h[s](n),{c(){t.c(),l=w(),o.c(),r=it()},m(b,j){d[e].m(b,j),g(b,l,j),v[s].m(b,j),g(b,r,j),a=!0},p(b,j){let C=e;e=_(b),e===C?d[e].p(b,j):(qe(),fe(d[C],1,1,()=>{d[C]=null}),Ye(),t=d[e],t?t.p(b,j):(t=d[e]=f[e](b),t.c()),ne(t,1),t.m(l.parentNode,l));let z=s;s=k(b),s===z?v[s].p(b,j):(qe(),fe(v[z],1,1,()=>{v[z]=null}),Ye(),o=v[s],o?o.p(b,j):(o=v[s]=h[s](b),o.c()),ne(o,1),o.m(r.parentNode,r))},i(b){a||(ne(t),ne(o),a=!0)},o(b){fe(t),fe(o),a=!1},d(b){b&&(y(l),y(r)),d[e].d(b),v[s].d(b)}}}function hc(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(l,s){g(l,e,s),c(e,t)},p:le,i:le,o:le,d(l){l&&y(e)}}}function bc(n){let e,t;return e=new ki({props:{crumbs:[{name:p("file.root")}]}}),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p:le,i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function kc(n){let e,t,l,s,o,r,a,f=p("common.back")+"",d,_,h,v;return e=new ki({props:{crumbs:[{name:p("file.root")},...n[35]]}}),e.$on("navigate",n[139]),{c(){$e(e.$$.fragment),t=w(),l=u("button"),s=L("svg"),o=L("line"),r=L("polyline"),a=w(),d=E(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-4sj57z"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-4sj57z"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-4sj57z"),i(l,"class","btn btn-sm back-btn svelte-4sj57z")},m(k,b){Ze(e,k,b),g(k,t,b),g(k,l,b),c(l,s),c(s,o),c(s,r),c(l,a),c(l,d),_=!0,h||(v=A(l,"click",n[65]),h=!0)},p(k,b){const j={};b[1]&16&&(j.crumbs=[{name:p("file.root")},...k[35]]),e.$set(j)},i(k){_||(ne(e.$$.fragment,k),_=!0)},o(k){fe(e.$$.fragment,k),_=!1},d(k){k&&(y(t),y(l)),Qe(e,k),h=!1,v()}}}function yc(n){let e,t=[],l=new Map,s,o=ue(n[36]);const r=a=>a[236].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,f,d,_,h,v,k,b,j;return{c(){e=u("div"),t=u("div"),t.innerHTML='',l=w(),s=u("p"),r=E(o),a=w(),f=u("p"),f.textContent=`${p("file.hint")}`,d=w(),_=u("div"),h=u("button"),h.textContent=`${p("file.addFileSimple")}`,v=w(),k=u("button"),k.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-4sj57z"),i(s,"class","svelte-4sj57z"),i(f,"class","hint svelte-4sj57z"),i(h,"class","btn btn-primary svelte-4sj57z"),i(k,"class","btn svelte-4sj57z"),i(_,"class","empty-actions svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(C,z){g(C,e,z),c(e,t),c(e,l),c(e,s),c(s,r),c(e,a),c(e,f),c(e,d),c(e,_),c(_,h),c(_,v),c(_,k),b||(j=[A(h,"click",n[107]),A(k,"click",n[108])],b=!0)},p(C,z){z[1]&16&&o!==(o=(C[35].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&G(r,o)},i:le,o:le,d(C){C&&y(e),b=!1,me(j)}}}function Dn(n,e){let t,l,s;return l=new nr({props:{item:e[236],selected:e[42].includes(e[236].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),l.$on("navigate",e[140]),l.$on("preview",e[141]),l.$on("openExternal",e[142]),l.$on("showInFolder",e[143]),l.$on("delete",e[144]),l.$on("rename",e[145]),l.$on("duplicate",e[146]),l.$on("cut",e[147]),l.$on("copy",e[148]),l.$on("selectOne",e[149]),l.$on("toggleSelect",e[150]),l.$on("rangeSelect",e[151]),{key:n,first:null,c(){t=it(),$e(l.$$.fragment),this.first=t},m(o,r){g(o,t,r),Ze(l,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[236]),r[1]&2080&&(a.selected=e[42].includes(e[236].id)),l.$set(a)},i(o){s||(ne(l.$$.fragment,o),s=!0)},o(o){fe(l.$$.fragment,o),s=!1},d(o){o&&y(t),Qe(l,o)}}}function Mn(n){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-4sj57z"),i(e,"class","empty-state svelte-4sj57z")},m(l,s){g(l,e,s),c(e,t)},d(l){l&&y(e)}}}function Fn(n){let e,t;return e=new kr({props:{item:n[37],content:n[38],loading:n[39],error:n[40]}}),e.$on("close",n[68]),e.$on("openExternal",n[152]),{c(){$e(e.$$.fragment)},m(l,s){Ze(e,l,s),t=!0},p(l,s){const o={};s[1]&64&&(o.item=l[37]),s[1]&128&&(o.content=l[38]),s[1]&256&&(o.loading=l[39]),s[1]&512&&(o.error=l[40]),e.$set(o)},i(l){t||(ne(e.$$.fragment,l),t=!0)},o(l){fe(e.$$.fragment,l),t=!1},d(l){Qe(e,l)}}}function In(n){let e,t,l,s,o,r,a,f,d;return{c(){e=u("div"),t=u("input"),l=w(),s=u("div"),o=u("button"),o.textContent=`${p("common.create")}`,r=w(),a=u("button"),a.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-4sj57z"),i(o,"class","btn btn-primary svelte-4sj57z"),i(a,"class","btn svelte-4sj57z"),i(s,"class","form-actions svelte-4sj57z"),i(e,"class","create-form svelte-4sj57z")},m(_,h){g(_,e,h),c(e,t),Fe(t,n[23]),c(e,l),c(e,s),c(s,o),c(s,r),c(s,a),f||(d=[A(t,"input",n[136]),A(t,"keydown",n[137]),A(o,"click",n[101]),A(a,"click",n[100])],f=!0)},p(_,h){h[0]&8388608&&t.value!==_[23]&&Fe(t,_[23])},d(_){_&&y(e),f=!1,me(d)}}}function wc(n){let e,t=ue(n[11]),l=[];for(let s=0;sfe(q[ee],1,1,()=>{q[ee]=null});return{c(){e=u("div"),t=u("div"),l=u("h3"),l.textContent=`${p("nav.createNode")}`,s=w(),X&&X.c(),o=w(),r=u("div"),a=u("label"),a.textContent=`${p("template.select")}`,f=w(),d=u("div"),_=u("button"),$e(h.$$.fragment),v=w(),k=u("div"),b=u("span"),b.textContent=`${p("template.optionNone")}`,j=w(),C=u("span"),C.textContent=`${p("template.none.desc")}`,z=w();for(let ee=0;ee{b=null}),Ye()),C[21].node&&C[21].node.parent_id?j?j.p(C,z):(j=Gn(C),j.c(),j.m(t,o)):j&&(j.d(1),j=null),(!h||z[0]&2097152)&&Be(t,"left",C[21].x+"px"),(!h||z[0]&2097152)&&Be(t,"top",C[21].y+"px")},i(C){h||(ne(b),h=!0)},o(C){fe(b),h=!1},d(C){C&&y(e),b&&b.d(),j&&j.d(),v=!1,me(k)}}}function Wn(n){let e,t,l,s,o,r=ue(n[2].length>0?n[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dfe(a[d],1,1,()=>{a[d]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=w();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let h;for(h=0;hn[176].call(k)),i(_,"class","form-group svelte-4sj57z"),i(C,"class","svelte-4sj57z"),i(D,"type","text"),i(D,"placeholder",H=n[26]==="open_url"?p("action.urlPlaceholder"):n[26]==="open_folder"||n[26]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(D,"class","svelte-4sj57z"),i(j,"class","form-group svelte-4sj57z"),i(I,"class","btn btn-primary svelte-4sj57z"),i(B,"class","btn svelte-4sj57z"),i(F,"class","modal-actions svelte-4sj57z"),i(t,"class","modal svelte-4sj57z"),i(e,"class","modal-overlay svelte-4sj57z")},m(U,Z){g(U,e,Z),c(e,t),c(t,l),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Fe(f,n[25]),c(t,d),c(t,_),c(_,h),c(_,v),c(_,k);for(let Q=0;Q0?0:1}T=Se(n),D=Ne[T]=Le[T](n);function De(J,ce){return J[9]?Wr:J[8]?Ur:Vr}let Ce=De(n),ke=Ce(n),Ae=((Ue=n[52])==null?void 0:Ue.configured)&&cn(n),Ee=n[7]&&fn(n);const Je=[Xr,Yr,qr,Gr,Kr],ye=[];function Pe(J,ce){return J[12]?0:J[9]?1:J[8]==="today"&&J[3]?2:J[8]==="activity"?3:4}ie=Pe(n),oe=ye[ie]=Je[ie](n);let he=n[17]&&Rn(n),be=n[21].visible&&Un(n),Me=n[24]&&qn(n),pe=n[31]&&n[30]&&Xn(n),He=n[48]&&Zn(n),Te=n[43]&&xn(n),Re=n[51]&&$n(n);return{c(){var J;e=u("div"),t=u("aside"),l=u("div"),s=u("span"),s.textContent="⚒",o=w(),r=u("span"),r.textContent=`${p("nav.brand")}`,a=w(),f=u("nav"),d=u("div"),_=u("div"),_.textContent=`${p("nav.system")}`,h=w();for(let ce=0;ce{Ne[et]=null}),Ye(),D=Ne[T],D?D.p(J,ce):(D=Ne[T]=Le[T](J),D.c()),ne(D,1),D.m(k,null)),(!Ve||ce[1]&2097152)&&Ge(K,"active",(wt=J[52])==null?void 0:wt.configured),(!Ve||ce[0]&64)&&G(X,J[6]),Ce===(Ce=De(J))&&ke?ke.p(J,ce):(ke.d(1),ke=Ce(J),ke&&(ke.c(),ke.m(ee,null))),(vt=J[52])!=null&&vt.configured?Ae?Ae.p(J,ce):(Ae=cn(J),Ae.c(),Ae.m(te,null)):Ae&&(Ae.d(1),Ae=null),J[7]?Ee?Ee.p(J,ce):(Ee=fn(J),Ee.c(),Ee.m(q,Y)):Ee&&(Ee.d(1),Ee=null);let _t=ie;ie=Pe(J),ie===_t?ye[ie].p(J,ce):(qe(),fe(ye[_t],1,1,()=>{ye[_t]=null}),Ye(),oe=ye[ie],oe?oe.p(J,ce):(oe=ye[ie]=Je[ie](J),oe.c()),ne(oe,1),oe.m(q,de)),J[17]?he?(he.p(J,ce),ce[0]&131072&&ne(he,1)):(he=Rn(J),he.c(),ne(he,1),he.m(q,Ie)):he&&(qe(),fe(he,1,1,()=>{he=null}),Ye()),J[21].visible?be?(be.p(J,ce),ce[0]&2097152&&ne(be,1)):(be=Un(J),be.c(),ne(be,1),be.m(q,_e)):be&&(qe(),fe(be,1,1,()=>{be=null}),Ye()),J[24]?Me?Me.p(J,ce):(Me=qn(J),Me.c(),Me.m(q,Oe)):Me&&(Me.d(1),Me=null),J[31]&&J[30]?pe?pe.p(J,ce):(pe=Xn(J),pe.c(),pe.m(q,ge)):pe&&(pe.d(1),pe=null),J[48]?He?He.p(J,ce):(He=Zn(J),He.c(),He.m(q,we)):He&&(He.d(1),He=null),J[43]?Te?(Te.p(J,ce),ce[1]&4096&&ne(Te,1)):(Te=xn(J),Te.c(),ne(Te,1),Te.m(q,re)):Te&&(qe(),fe(Te,1,1,()=>{Te=null}),Ye()),J[51]?Re?Re.p(J,ce):(Re=$n(J),Re.c(),Re.m(q,null)):Re&&(Re.d(1),Re=null)},i(J){Ve||(ne(D),ne(oe),ne(he),ne(be),ne(Te),Ve=!0)},o(J){fe(D),fe(oe),fe(he),fe(be),fe(Te),Ve=!1},d(J){J&&y(e),We(ve,J),Ne[T].d(),ke.d(),Ae&&Ae.d(),Ee&&Ee.d(),ye[ie].d(),he&&he.d(),be&&be.d(),Me&&Me.d(),pe&&pe.d(),He&&He.d(),Te&&Te.d(),Re&&Re.d(),lt=!1,me(nt)}}}function x(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function St(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&St(l.children,e,t))return!0}return!1}function Fc(n){n.preventDefault(),n.dataTransfer.dropEffect="move",n.currentTarget.classList.add("drop-valid")}function Ic(n){n.currentTarget.classList.remove("drop-valid")}function gi(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&gi(l.children,e,t))return!0}return!1}function gt(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function st(n){if(!n)return"";try{return new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function ct(n,e,t,l){return n=Math.abs(n)%100,n>=5&&n<=20?l:(n%=10,n===1?e:n>=2&&n<=4?t:l)}function Ac(n,e,t){let l=[],s=[],o=[],r=null,a=[],f=0,d=!0,_=[],h="",v="",k="",b=null,j="overview",C=[],z=null,N=[],T=[],D=[],H="",M="",F=!1,I="",V=null,B=null,P={visible:!1,x:0,y:0,node:null},W=!1,K="",R=!1,U="",Z="open_url",Q="",X=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],$=!0,q=!1,ze=null,ee=!1,ae="",te="",O={},Y=!1,ie=null,oe=[],de=[],Ie=null,_e="",Oe=!1,ge="",we={items:[],mode:"copy"},re=[],Ve=[],lt=!1,nt="",Xe="",ve=!1,Le=p("common.delete"),Ne=null,Se=null,De=!1,Ce="",ke="",Ae="",Ee=!1,Je=null,ye=!1,Pe="",he="",be="",Me=0,pe="";const He=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Te=null;ci(async()=>{try{t(6,h=await x("VerstakVersion")||"verstak-gui/v2"),t(0,l=await x("ListSystemViews")||[]),t(1,s=await x("ListWorkspaceTree")||[]),t(2,o=await x("ListEnabledTemplates")||[])}catch(m){t(7,v=String(m)),t(0,l=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ji),Te=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",al),t(28,$=!1),zt()}),el(()=>{Te&&Te(),window.removeEventListener("keydown",al)});async function Re(m){t(8,k=m),t(9,b=null),t(10,j="overview"),t(11,C=[]),N=[],t(13,T=[]),t(14,D=[]),t(17,F=!1),t(7,v=""),t(3,r=null),t(4,a=[]),f=0,d=!0;try{m==="today"?t(3,r=await x("ListTodayView")||{cases:[]}):m==="activity"&&(t(4,a=await x("ListActivityFeed",50,0)||[]),f=a.length,d=a.length===50)}catch(S){t(7,v=String(S)),t(3,r={cases:[]}),t(4,a=[])}}async function Ue(m){t(9,b=m),t(10,j="overview"),t(11,C=[]),N=[],t(13,T=[]),t(14,D=[]),t(36,de=[]),t(35,oe=[]),t(34,ie=null),t(37,Ie=null),t(38,_e=""),t(42,re=[]),Ve=[],t(12,z=null),t(17,F=!1),t(22,W=!1),t(7,v=""),t(5,_=[]),await J(m.id)}async function J(m){try{t(11,C=await x("ListNotes",m)||[])}catch{}try{N=await x("ListFiles",m)||[]}catch{}try{t(13,T=await x("ListActions",m)||[])}catch{}try{t(14,D=await x("ListWorklog",m)||[])}catch{}try{t(5,_=await x("ListActivityByNode",m,50,0)||[])}catch{}}async function ce(m){t(33,Y=!0);try{let S=await x("ListItems",m)||[];S.sort((se,je)=>se.type!==je.type?se.type==="folder"?-1:1:(se.name||"").localeCompare(je.name||"")),t(36,de=S)}catch{t(36,de=[])}t(33,Y=!1)}async function et(m){if(!b)return;try{const se=await x("GetNodeDetail",m);se&&t(35,oe=[...oe,{id:m,name:se.title}])}catch{t(35,oe=[...oe,{id:m,name:"..."}])}t(34,ie=m),t(32,O={...O,[m]:!0});const S=await x("ListWorkspaceChildren",m)||[];St(s,m,S),t(1,s=[...s]),await ce(m)}function _t(){if(oe.length<2)t(35,oe=[]),t(34,ie=null),ce(b.id);else{const m=oe[oe.length-2];t(35,oe=oe.slice(0,-1)),t(34,ie=m.id),ce(m.id)}}function wt(m){const S=oe[m];t(35,oe=oe.slice(0,m+1)),t(34,ie=S.id),ce(S.id)}async function vt(m){t(37,Ie=m),t(38,_e=""),t(40,ge=""),t(39,Oe=!0);try{Jo(m)?t(38,_e=await x("GetFileBase64",m.fileId)||""):Zo(m)&&t(38,_e=await x("ReadFileText",m.fileId)||"")}catch(S){t(40,ge=String(S))}t(39,Oe=!1)}function Ke(){t(37,Ie=null),t(38,_e=""),t(40,ge="")}async function Dt(){const m=prompt(p("file.namePrompt"));if(!(!m||!m.trim()))try{const S=ie||b.id;await x("CreateEmptyFile",S,m.trim()),await ce(S),await Ut(S)}catch(S){t(7,v=String(S))}}async function tl(m){try{await x("DuplicateNode",m);const S=ie||b.id;await ce(S),await Ut(S)}catch(S){t(7,v=String(S))}}function ll(m){const S=de.find(se=>se.id===m);S&&Vt(S.id,S.name)}function nl(m){t(41,we={items:[m],mode:"cut"})}function il(m){t(41,we={items:[m],mode:"copy"})}async function sl(){if(we.items.length===0)return;const m=ie||b.id;try{if(we.mode==="copy")for(const S of we.items)await x("DuplicateNode",S);else for(const S of we.items)await x("MoveNode",S,m);t(41,we={items:[],mode:"copy"}),await ce(m)}catch(S){t(7,v=String(S))}}function ol(m){re.includes(m)?t(42,re=re.filter(S=>S!==m)):t(42,re=[...re,m])}function rl(m){t(42,re=[m])}function wi(){t(42,re=de.map(m=>m.id))}function cl(m){if(de.length===0)return;const S=re.length>0?re[re.length-1]:de[0].id,se=de.findIndex(dt=>dt.id===S),je=de.findIndex(dt=>dt.id===m);if(se===-1||je===-1)return;const tt=Math.min(se,je),Ct=Math.max(se,je),po=de.slice(tt,Ct+1).map(dt=>dt.id),Cl=new Set(re);po.forEach(dt=>Cl.add(dt)),t(42,re=[...Cl])}function ji(){t(42,re=[])}function Ht(m){return m.length>0?m:de.map(S=>S.id)}async function zi(){const m=Ht(re),S=de.find(je=>je.id===m[0]);let se;m.length===1&&(S==null?void 0:S.type)==="folder"?se=p("delete.folder"):m.length===1?se=p("delete.file"):se=p("delete.files",{count:m.length}),jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+se+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const tt of m)try{await x("DeleteFileOrFolder",tt)}catch(Ct){t(7,v=String(Ct))}t(42,re=[]);const je=ie||b.id;await ce(je)}})}function Ci(){const m=Ht(re);t(41,we={items:m,mode:"cut"}),t(42,re=[])}function Si(){const m=Ht(re);t(41,we={items:m,mode:"copy"}),t(42,re=[])}function Ti(m,S){const se=re.includes(S)?re:[S];Ve=se,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",se.join(","))}function Ni(m,S){const se=de.find(je=>je.id===S);se&&se.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function Di(m,S){if(m.preventDefault(),Ve.length!==0){for(const se of Ve)try{await x("MoveNode",se,S)}catch(je){t(7,v=String(je))}Ve=[],t(42,re=[]),await ce(ie||b.id)}}function al(m){if(j==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),Si()):m.key==="x"||m.key==="X"?(m.preventDefault(),Ci()):m.key==="v"||m.key==="V"?(m.preventDefault(),sl()):m.key==="a"||m.key==="A"?(m.preventDefault(),wi()):m.key==="o"||m.key==="O"?(m.preventDefault(),Mi()):m.key==="Enter"&&(m.preventDefault(),fl());else if(m.key==="Enter")m.preventDefault(),fl();else if(m.key==="Delete"||m.key==="Backspace"){if(Ie){m.preventDefault(),Ke();return}if(re.length>0){m.preventDefault(),zi();return}if(m.key==="Backspace"&&oe.length>0){m.preventDefault(),_t();return}}else if(m.key==="Escape"){if(Ie){Ke();return}if(re.length>0){ji();return}}else m.key==="F2"&&(m.preventDefault(),Fi())}function fl(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&(m.type==="folder"?et(m.id):vt(m))}}function Mi(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&m.fileId&&x("OpenFile",m.fileId)}}function Vt(m,S){Ce=m,t(49,ke=S),t(50,Ae=""),t(48,De=!0)}function Fi(){if(re.length===1){const m=de.find(S=>S.id===re[0]);m&&Vt(m.id,m.name)}}async function ul(){const m=ke.trim();if(!m){t(50,Ae=p("rename.emptyError"));return}try{await x("ValidateName",m)}catch{t(50,Ae=p("rename.invalidError"));return}t(48,De=!1),Ce="";try{await x("RenameNode",Ce,m);const S=ie||b.id;await ce(S)}catch(S){t(7,v=String(S))}}function Ii(){t(48,De=!1),Ce="",t(49,ke=""),t(50,Ae="")}function Ai(m){m.key==="Enter"?ul():t(50,Ae="")}function jt(m){t(44,nt=m.title||p("common.confirm")),t(45,Xe=m.message||""),t(46,ve=m.danger!==void 0?m.danger:!0),t(47,Le=m.confirmText||p("common.delete")),Ne=m.onConfirm||null,Se=m.onCancel||null,t(43,lt=!0)}function dl(){t(43,lt=!1),Ne=null,Se=null}function Ei(){Ne&&Ne(),dl()}function Li(){Se&&Se(),dl()}function ml(m){t(19,V=P.node),t(20,B=m),t(18,I=""),t(17,F=!0),ht()}function Pi(){t(19,V=null),t(20,B=void 0),t(18,I=""),t(17,F=!0)}function Oi(){t(17,F=!1),t(18,I=""),t(19,V=null),t(20,B=void 0)}async function pl(){if(!(!I.trim()||B===void 0))try{const m=V?V.id:"",S=B?B.id:"",se=await x("CreateNodeFromTemplate",m,I.trim(),S);t(17,F=!1),t(18,I="");const je=se?se.id:null;if(t(19,V=null),t(20,B=void 0),m){t(32,O={...O,[m]:!0});const tt=await x("ListWorkspaceChildren",m)||[];St(s,m,tt),t(1,s=[...s])}else t(1,s=await x("ListWorkspaceTree")||s);if(je){const tt=await x("GetNodeDetail",je);tt&&(t(8,k=""),Ue(tt))}}catch(m){t(7,v=String(m))}}function Bi(m,S){t(21,P={visible:!0,x:m.clientX,y:m.clientY,node:S})}function ht(){t(21,P={visible:!1,x:0,y:0,node:null})}async function Ri(m){const S=!O[m];if(t(32,O={...O,[m]:S}),!S)return;const se=await x("ListWorkspaceChildren",m)||[];St(s,m,se),t(1,s=[...s])}async function Hi(m,S){if(!(!m||!S||m===S))try{const se=await x("MoveNode",m,S);await Mt();const je=await x("GetNodeDetail",m);je&&(t(8,k=""),Ue(je))}catch(se){t(7,v=String(se))}}async function Vi(m){m.preventDefault();try{const S=m.dataTransfer.getData("text/plain");if(!S)return;const se=await x("GetNodeDetail",S);if(!se||!se.parent_id)return;await x("MoveNode",S,""),await Mt();const je=await x("GetNodeDetail",S);je&&(t(8,k=""),Ue(je))}catch(S){t(7,v=String(S))}}function _l(m){Vt(m.id,m.title),ht()}function vl(m){ht(),jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+m.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteNode",m.id),await Mt(),b&&b.id===m.id&&t(9,b=null)}catch(S){t(7,v=String(S))}}})}async function hl(m){ht();try{await x("OpenFolder",m.id)}catch(S){t(7,v=String(S))}}async function bl(m){ht();try{await x("MoveNode",m.id,""),await Mt();const S=await x("GetNodeDetail",m.id);S&&(t(8,k=""),Ue(S))}catch(S){t(7,v=String(S))}}async function Mt(){const m=Object.keys(O).filter(se=>O[se]),S=await x("ListWorkspaceTree")||[];for(const se of m){const tt=(await x("ListWorkspaceChildren",se)||[]).map(Ct=>({...Ct}));gi(S,se,tt)}t(1,s=S)}async function Ut(m){const S=await x("ListWorkspaceChildren",m)||[];St(s,m,S),t(1,s=[...s])}function kl(){t(22,W=!0),t(23,K="")}function Ui(){t(22,W=!1),t(23,K="")}async function yl(){if(!(!K.trim()||!b))try{const m=await x("CreateNote",b.id,K.trim());t(11,C=[...C,m&&m.id?m:{id:Date.now().toString(),title:K.trim(),createdAt:new Date().toISOString()}]),t(22,W=!1),t(23,K="")}catch{const S={id:Date.now().toString(),title:K.trim(),createdAt:new Date().toISOString()};t(11,C=[...C,S]),t(22,W=!1),t(23,K="")}}async function Wt(m){if(z&&z.dirty){jt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await gl(m)}});return}await gl(m)}async function gl(m){try{const S=await x("ReadNote",m.id);t(12,z={id:m.id,title:m.title,content:S||"",dirty:!1})}catch{t(12,z={id:m.id,title:m.title,content:"# "+m.title+` + +`,dirty:!1})}}function Wi(){if(z&&z.dirty){jt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,z=null)}});return}t(12,z=null)}function Ki(m){z&&(t(12,z.content=m.target.value,z),t(12,z.dirty=!0,z))}async function Gi(){if(z)try{await x("SaveNote",z.id,z.content),t(12,z.dirty=!1,z)}catch{t(12,z.dirty=!1,z)}}async function qi(){const m=parseInt(H,10);if(!(!M.trim()||isNaN(m)||m<=0||!b)){try{const S=await x("CreateWorklog",b.id,M.trim(),m);t(14,D=[...D,S&&S.id?S:{id:Date.now().toString(),nodeId:b.id,summary:M.trim(),minutes:m,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:b.id,summary:M.trim(),minutes:m,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,H="")}}async function wl(){const m=await x("PickFile");if(!m)return;const S=ie||b.id;await Kt(S,m)}async function Yi(){const m=await x("PickDirectory");if(!m)return;const S=ie||b.id;await Kt(S,m)}async function Kt(m,S){t(29,q=!0);try{const se=await x("PreviewImport",S);t(30,ze=se),ae=S,te=m,t(31,ee=!0)}catch(se){t(7,v=String(se))}t(29,q=!1)}async function Gt(m){try{const S=te||b.id,se=m==="copy"?await x("AddPathCopy",S,ae):await x("AddPathLink",S,ae);t(31,ee=!1),t(30,ze=null),t(35,oe=[]),t(34,ie=null),await Promise.all([J(S),ce(S),Ut(S)])}catch(S){t(7,v=String(S))}}function Xi(){t(31,ee=!1),t(30,ze=null)}async function jl({id:m,type:S}){const se=p(S==="folder"?"delete.folder":"delete.file");jt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+se+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteFileOrFolder",m),N=N.filter(tt=>tt.nodeId!==m);const je=ie||b.id;await ce(je)}catch(je){t(7,v=String(je))}}})}async function Ji(m){if(!m||m.length===0)return;if(!b){t(7,v=p("error.selectCaseFirst"));return}const S=m[0];await Kt(b.id,S)}function Zi(m){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[m]||m}function Qi(m){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[m]||m||p("kind.case")}function xi(){t(24,R=!0),t(25,U=""),t(26,Z="open_url"),t(27,Q="")}function $i(){t(24,R=!1),t(25,U=""),t(27,Q="")}async function qt(){if(!(!U.trim()||!Q.trim()||!b))try{const m=await x("CreateAction",b.id,Z,U.trim(),Q.trim());m&&m.id&&t(13,T=[...T,m]),t(24,R=!1),t(25,U=""),t(27,Q="")}catch(m){t(7,v=String(m))}}async function zl(m){try{await x("DeleteAction",m),t(13,T=T.filter(S=>S.id!==m))}catch(S){t(7,v=String(S))}}function es(m){const S=X.find(se=>se.id===m);return S?S.label:m}async function rt(m){try{const S=await x("GetNodeDetail",m);S&&Ue(S)}catch(S){t(7,v=String(S))}}async function zt(){try{t(52,Je=await x("SyncStatus"))}catch{t(52,Je={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function ts(){t(51,Ee=!0),t(54,Pe=(Je==null?void 0:Je.serverUrl)||""),t(55,he=""),t(56,be=""),t(57,Me=(Je==null?void 0:Je.syncInterval)||0),t(58,pe="")}function ls(){t(51,Ee=!1),t(58,pe="")}async function ns(){t(53,ye=!0),t(58,pe="");try{await x("SyncConfigure",Pe,he,be),Me>0&&await x("SyncSetInterval",Me),t(56,be=""),t(55,he=""),await zt(),t(51,Ee=!1)}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function is(){t(53,ye=!0),t(58,pe="");try{await x("SyncSetInterval",Me),t(58,pe=p("sync.settingsSaved")),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function ss(){t(53,ye=!0),t(58,pe="");try{await x("SyncTestConnection",Pe,he,be),t(58,pe="connection ok")}catch(m){t(58,pe="connection failed: "+String(m))}t(53,ye=!1)}async function os(){t(53,ye=!0),t(58,pe="");try{await x("SyncDisconnect"),t(58,pe="disconnected"),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}async function rs(){t(53,ye=!0),t(58,pe="");try{const m=await x("SyncNow");t(58,pe="pushed "+m.pushed+", pulled "+m.pulled+" (seq "+m.serverSequence+")"),await zt()}catch(m){t(58,pe="err: "+String(m))}t(53,ye=!1)}const cs=m=>Re(m.id),as=()=>t(7,v=""),fs=()=>t(7,v="");function us(){z.content=this.value,t(12,z)}const ds=m=>{t(10,j=m.id),m.id==="files"&&b&&de.length===0&&!ie&&ce(b.id)},ms=()=>{t(10,j="notes"),kl()},ps=()=>{t(10,j="files"),wl()},_s=()=>t(10,j="worklog"),vs=m=>Wt(m);function hs(){K=this.value,t(23,K)}const bs=m=>m.key==="Enter"&&yl(),ks=m=>Wt(m),ys=m=>{const S=m.detail;S===0?(t(35,oe=[]),t(34,ie=null),ce(b.id)):wt(S-1)},gs=m=>et(m.detail),ws=m=>vt(m.detail),js=m=>x("OpenFile",m.detail),zs=m=>x("OpenFolder",m.detail),Cs=m=>jl(m.detail),Ss=m=>ll(m.detail.id),Ts=m=>tl(m.detail),Ns=m=>nl(m.detail),Ds=m=>il(m.detail),Ms=m=>rl(m.detail),Fs=m=>ol(m.detail),Is=m=>cl(m.detail),As=m=>x("OpenFile",m.detail),Es=m=>x("RunAction",m.id),Ls=m=>zl(m.id);function Ps(){M=this.value,t(16,M)}function Os(){H=Lt(this.value),t(15,H)}const Bs=m=>rt(m.nodeId),Rs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Hs=m=>rt(m.nodeId),Vs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Us=m=>rt(m.nodeId),Ws=(m,S)=>S.key==="Enter"&&rt(m.nodeId),Ks=m=>rt(m.nodeId),Gs=(m,S)=>S.key==="Enter"&&rt(m.nodeId),qs=()=>t(20,B=null),Ys=m=>t(20,B=m);function Xs(){I=this.value,t(18,I)}const Js=m=>m.key==="Enter"&&pl(),Zs=m=>ml(m),Qs=()=>bl(P.node),xs=()=>_l(P.node),$s=()=>vl(P.node),eo=()=>hl(P.node);function to(){U=this.value,t(25,U)}const lo=m=>m.key==="Enter"&&qt();function no(){Z=yo(this),t(26,Z),t(59,X)}function io(){Q=this.value,t(27,Q)}const so=m=>m.key==="Enter"&&qt(),oo=()=>Gt("copy"),ro=()=>Gt("link");function co(){ke=this.value,t(49,ke)}function ao(){Pe=this.value,t(54,Pe)}function fo(){he=this.value,t(55,he)}function uo(){be=this.value,t(56,be)}function mo(){Me=Lt(this.value),t(57,Me)}return[l,s,o,r,a,_,h,v,k,b,j,C,z,T,D,H,M,F,I,V,B,P,W,K,R,U,Z,Q,$,q,ze,ee,O,Y,ie,oe,de,Ie,_e,Oe,ge,we,re,lt,nt,Xe,ve,Le,De,ke,Ae,Ee,Je,ye,Pe,he,be,Me,pe,X,He,Re,Ue,ce,et,_t,wt,vt,Ke,Dt,tl,ll,nl,il,sl,ol,rl,cl,Ti,Ni,Di,ul,Ii,Ai,Ei,Li,ml,Pi,Oi,pl,Bi,ht,Ri,Hi,Vi,_l,vl,hl,bl,kl,Ui,yl,Wt,Wi,Ki,Gi,qi,wl,Yi,Gt,Xi,jl,Zi,Qi,xi,$i,qt,zl,es,rt,ts,ls,ns,is,ss,os,rs,cs,as,fs,us,ds,ms,ps,_s,vs,hs,bs,ks,ys,gs,ws,js,zs,Cs,Ss,Ts,Ns,Ds,Ms,Fs,Is,As,Es,Ls,Ps,Os,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co,ao,fo,uo,mo]}class Ec extends ut{constructor(e){super(),ft(this,e,Ac,Mc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Ec({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BMgCQPLa.js b/cmd/verstak-gui/frontend-dist/assets/main-BMgCQPLa.js deleted file mode 100644 index 22f41f3..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BMgCQPLa.js +++ /dev/null @@ -1,3 +0,0 @@ -var fo=Object.defineProperty;var uo=(l,e,t)=>e in l?fo(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var qt=(l,e,t)=>uo(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function ee(){}function li(l){return l()}function Cl(){return Object.create(null)}function ue(l){l.forEach(li)}function ni(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let It;function Lt(l,e){return l===e?!0:(It||(It=document.createElement("a")),It.href=e,l===It.href)}function vo(l){return Object.keys(l).length===0}function mo(l){return l??""}function c(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function k(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Qt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ze(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function pt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function jt(l){return l===""?null:+l}function po(l){return Array.from(l.childNodes)}function q(l,e){e=""+e,l.data!==e&&(l.data=e)}function Fe(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Sl(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=go(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function oi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const yt=[],Tl=[];let wt=[];const Nl=[],ho=Promise.resolve();let Xt=!1;function bo(){Xt||(Xt=!0,ho.then(ri))}function Pt(l){wt.push(l)}const Yt=new Set;let kt=0;function ri(){if(kt!==0)return;const l=Ft;do{try{for(;ktl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),wt=e}const Mt=new Set;let mt;function Ue(){mt={r:0,c:[],p:mt}}function We(){mt.r||ue(mt.c),mt=mt.p}function te(l,e){l&&l.i&&(Mt.delete(l),l.i(e))}function ne(l,e,t,n){if(l&&l.o){if(Mt.has(l))return;Mt.add(l),mt.c.push(()=>{Mt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ce(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function wo(l,e){ne(l,1,1,()=>{e.delete(l.key)})}function Co(l,e,t,n,s,o,r,a,f,v,g,_){let p=l.length,b=o.length,h=p;const T={};for(;h--;)T[l[h].key]=h;const S=[],C=new Map,N=new Map,F=[];for(h=b;h--;){const A=_(s,o,h),E=t(A);let U=r.get(E);U?F.push(()=>U.p(A,e)):(U=v(E,A),U.c()),C.set(E,S[h]=U),E in T&&N.set(E,Math.abs(h-T[E]))}const D=new Set,H=new Set;function M(A){te(A,1),A.m(a,g),r.set(A.key,A),g=A.first,b--}for(;p&&b;){const A=S[b-1],E=l[p-1],U=A.key,B=E.key;A===E?(g=A.first,p--,b--):C.has(B)?!r.has(U)||D.has(U)?M(A):H.has(B)?p--:N.get(U)>N.get(B)?(H.add(U),M(A)):(D.add(B),p--):(f(E,r),p--)}for(;p--;){const A=l[p];C.has(A.key)||f(A,r)}for(;b;)M(S[b-1]);return ue(F),S}function Qe(l){l&&l.c()}function Xe(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),Pt(()=>{const o=l.$$.on_mount.map(li).filter(ni);l.$$.on_destroy?l.$$.on_destroy.push(...o):ue(o),l.$$.on_mount=[]}),s.forEach(Pt)}function Je(l,e){const t=l.$$;t.fragment!==null&&(yo(t.after_update),ue(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function So(l,e){l.$$.dirty[0]===-1&&(yt.push(l),bo(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:p;return v.ctx&&s(v.ctx[_],v.ctx[_]=h)&&(!v.skip_bound&&v.bound[_]&&v.bound[_](h),g&&So(l,_)),p}):[],v.update(),g=!0,ue(v.before_update),v.fragment=n?n(v.ctx):!1,e.target){if(e.hydrate){const _=po(e.target);v.fragment&&v.fragment.l(_),_.forEach(k)}else v.fragment&&v.fragment.c();e.intro&&te(l.$$.fragment),Xe(l,e.target,e.anchor),ri()}Dt(f)}class dt{constructor(){qt(this,"$$");qt(this,"$$set")}$destroy(){Je(this,1),this.$destroy=ee}$on(e,t){if(!ni(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!vo(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const To="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(To);function No(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Do(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Fo(l){let e,t;return{c(){e=O("polyline"),t=O("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Io(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Mo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Ao(l){let e,t,n,s,o,r;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),r=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,s,f),y(a,o,f),y(a,r,f)},d(a){a&&(k(e),k(t),k(n),k(s),k(o),k(r))}}}function Eo(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Lo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function jo(l){let e,t,n;return{c(){e=O("path"),t=O("circle"),n=O("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Po(l){let e,t;return{c(){e=O("rect"),t=O("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Oo(l){let e,t,n;return{c(){e=O("rect"),t=O("circle"),n=O("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function zo(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Bo(l){let e;function t(o,r){return o[0]==="folder"?zo:o[0]==="image"?Oo:o[0]==="video"?Po:o[0]==="audio"?jo:o[0]==="pdf"?Lo:o[0]==="document"?Eo:o[0]==="spreadsheet"?Ao:o[0]==="presentation"?Mo:o[0]==="archive"?Io:o[0]==="code"?Fo:o[0]==="text"?Do:No}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Ro(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class ci extends dt{constructor(e){super(),ft(this,e,Ro,Bo,at,{kind:0,size:1})}}const Ho={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Vo={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Dl={ru:Ho,en:Vo};let Fl="ru";function m(l,e){var s;const t=Dl[Fl];let n=t==null?void 0:t[l];if(n==null&&Fl!=="ru"&&(n=(s=Dl.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Jt={"image/jpeg":m("mime.jpeg"),"image/png":m("mime.png"),"image/gif":m("mime.gif"),"image/webp":m("mime.webp"),"image/svg+xml":m("mime.svg"),"image/bmp":m("mime.bmp"),"image/tiff":m("mime.tiff"),"image/avif":m("mime.avif"),"application/pdf":m("mime.pdf"),"application/msword":m("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":m("mime.word"),"application/vnd.ms-excel":m("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":m("mime.excel"),"application/vnd.ms-powerpoint":m("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":m("mime.ppt"),"application/zip":m("mime.zip"),"application/gzip":m("mime.gzip"),"application/x-tar":m("mime.tar"),"application/x-7z-compressed":m("mime.sevenz"),"application/x-rar-compressed":m("mime.rar"),"text/plain":m("mime.text"),"text/html":m("mime.html"),"text/css":m("mime.css"),"text/javascript":m("mime.js"),"application/json":m("mime.json"),"application/xml":m("mime.xml"),"application/x-yaml":m("mime.yaml"),"application/octet-stream":m("mime.binary"),"application/x-msdos-program":m("mime.executable"),"inode/directory":m("mime.folder")};function Il(l){return l?Jt[l]||l:m("mime.unknown")}function Uo(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Jt[e])return Jt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function ai(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Wo=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ko=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Go=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],qo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function fi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Wo.includes(e)||qo.includes(n)}function di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ko.includes(e)||Go.includes(n)&&n!=="md"&&n!=="markdown"}function ui(l){return(l.mime||"").toLowerCase().includes("pdf")}function vi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Yo(l){return fi(l)||ui(l)}function Xo(l){return di(l)||vi(l)}function Jo(l){let e,t,n,s=Ot(l[0].size)+"",o;return{c(){e=d("span"),e.textContent="·",t=w(),n=d("span"),o=j(s),i(e,"class","meta-sep svelte-1u905d2")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),c(n,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&q(o,s)},d(r){r&&(k(e),k(t),k(n))}}}function Zo(l){let e,t,n,s,o;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),s||(o=[L(e,"click",Ze(l[27])),L(n,"click",Ze(l[9]))],s=!0)},p:ee,d(r){r&&(k(e),k(t),k(n)),s=!1,ue(o)}}}function Qo(l){let e,t,n,s,o,r,a;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',s=w(),o=d("button"),o.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(o,"class","action-btn svelte-1u905d2"),i(o,"title",m("file.showInExplorer")),i(o,"aria-label",m("file.showInExplorer"))},m(f,v){y(f,e,v),y(f,t,v),y(f,n,v),y(f,s,v),y(f,o,v),r||(a=[L(e,"click",Ze(l[26])),L(n,"click",Ze(l[8])),L(o,"click",Ze(l[9]))],r=!0)},p:ee,d(f){f&&(k(e),k(t),k(n),k(s),k(o)),r=!1,ue(a)}}}function Ml(l){let e,t,n,s,o,r,a,f,v=m("common.open")+"",g,_,p,b,h,T,S,C,N=m("file.openExternal")+"",F,D,H,M,A,E,U=m("file.showInExplorer")+"",B,z,R,V,G,J,K,P,W,Z=m("common.rename")+"",Y,ke,$,se,x,ve,ie,re=m("common.duplicate")+"",ae,Ge,Le,Se,je,me,le,Oe,Ve,lt=m("common.cut")+"",xe,qe,pe,Ie,Te,Ce,Ne,he=m("common.copy")+"",be,Pe,ye,He,Me,Ee,_e,ge,fe,Be=m("common.delete")+"",ze,De,Ae;return{c(){e=d("div"),t=w(),n=d("div"),s=d("button"),o=O("svg"),r=O("path"),a=O("circle"),f=w(),g=j(v),_=w(),p=d("button"),b=O("svg"),h=O("path"),T=O("polyline"),S=O("line"),C=w(),F=j(N),D=w(),H=d("button"),M=O("svg"),A=O("path"),E=w(),B=j(U),z=w(),R=d("div"),V=w(),G=d("button"),J=O("svg"),K=O("path"),P=O("path"),W=w(),Y=j(Z),ke=w(),$=d("button"),se=O("svg"),x=O("rect"),ve=O("path"),ie=w(),ae=j(re),Ge=w(),Le=d("button"),Se=O("svg"),je=O("circle"),me=O("circle"),le=O("line"),Oe=O("line"),Ve=w(),xe=j(lt),qe=w(),pe=d("button"),Ie=O("svg"),Te=O("rect"),Ce=O("path"),Ne=w(),be=j(he),Pe=w(),ye=d("div"),He=w(),Me=d("button"),Ee=O("svg"),_e=O("polyline"),ge=O("path"),fe=w(),ze=j(Be),i(e,"class","menu-backdrop svelte-1u905d2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(s,"class","menu-item svelte-1u905d2"),i(s,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(T,"points","15 3 21 3 21 9"),i(S,"x1","10"),i(S,"y1","14"),i(S,"x2","21"),i(S,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(p,"class","menu-item svelte-1u905d2"),i(p,"role","menuitem"),i(A,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1u905d2"),i(H,"role","menuitem"),i(R,"class","menu-sep svelte-1u905d2"),i(K,"d","M12 20h9"),i(P,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(J,"width","14"),i(J,"height","14"),i(J,"viewBox","0 0 24 24"),i(J,"fill","none"),i(J,"stroke","currentColor"),i(J,"stroke-width","2"),i(J,"stroke-linecap","round"),i(J,"stroke-linejoin","round"),i(G,"class","menu-item svelte-1u905d2"),i(G,"role","menuitem"),i(x,"x","9"),i(x,"y","9"),i(x,"width","13"),i(x,"height","13"),i(x,"rx","2"),i(x,"ry","2"),i(ve,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(se,"width","14"),i(se,"height","14"),i(se,"viewBox","0 0 24 24"),i(se,"fill","none"),i(se,"stroke","currentColor"),i(se,"stroke-width","2"),i(se,"stroke-linecap","round"),i(se,"stroke-linejoin","round"),i($,"class","menu-item svelte-1u905d2"),i($,"role","menuitem"),i(je,"cx","6"),i(je,"cy","6"),i(je,"r","3"),i(me,"cx","6"),i(me,"cy","18"),i(me,"r","3"),i(le,"x1","20"),i(le,"y1","4"),i(le,"x2","8.12"),i(le,"y2","15.88"),i(Oe,"x1","8.12"),i(Oe,"y1","8.12"),i(Oe,"x2","20"),i(Oe,"y2","20"),i(Se,"width","14"),i(Se,"height","14"),i(Se,"viewBox","0 0 24 24"),i(Se,"fill","none"),i(Se,"stroke","currentColor"),i(Se,"stroke-width","2"),i(Se,"stroke-linecap","round"),i(Se,"stroke-linejoin","round"),i(Le,"class","menu-item svelte-1u905d2"),i(Le,"role","menuitem"),i(Te,"x","9"),i(Te,"y","9"),i(Te,"width","13"),i(Te,"height","13"),i(Te,"rx","2"),i(Te,"ry","2"),i(Ce,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Ie,"width","14"),i(Ie,"height","14"),i(Ie,"viewBox","0 0 24 24"),i(Ie,"fill","none"),i(Ie,"stroke","currentColor"),i(Ie,"stroke-width","2"),i(Ie,"stroke-linecap","round"),i(Ie,"stroke-linejoin","round"),i(pe,"class","menu-item svelte-1u905d2"),i(pe,"role","menuitem"),i(ye,"class","menu-sep svelte-1u905d2"),i(_e,"points","3 6 5 6 21 6"),i(ge,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Ee,"width","14"),i(Ee,"height","14"),i(Ee,"viewBox","0 0 24 24"),i(Ee,"fill","none"),i(Ee,"stroke","currentColor"),i(Ee,"stroke-width","2"),i(Ee,"stroke-linecap","round"),i(Ee,"stroke-linejoin","round"),i(Me,"class","menu-item menu-item-danger svelte-1u905d2"),i(Me,"role","menuitem"),i(n,"class","menu svelte-1u905d2"),i(n,"role","menu")},m($e,X){y($e,e,X),y($e,t,X),y($e,n,X),c(n,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,g),c(n,_),c(n,p),c(p,b),c(b,h),c(b,T),c(b,S),c(p,C),c(p,F),c(n,D),c(n,H),c(H,M),c(M,A),c(H,E),c(H,B),c(n,z),c(n,R),c(n,V),c(n,G),c(G,J),c(J,K),c(J,P),c(G,W),c(G,Y),c(n,ke),c(n,$),c($,se),c(se,x),c(se,ve),c($,ie),c($,ae),c(n,Ge),c(n,Le),c(Le,Se),c(Se,je),c(Se,me),c(Se,le),c(Se,Oe),c(Le,Ve),c(Le,xe),c(n,qe),c(n,pe),c(pe,Ie),c(Ie,Te),c(Ie,Ce),c(pe,Ne),c(pe,be),c(n,Pe),c(n,ye),c(n,He),c(n,Me),c(Me,Ee),c(Ee,_e),c(Ee,ge),c(Me,fe),c(Me,ze),De||(Ae=[L(e,"click",Ze(l[17])),L(s,"click",l[15]),L(p,"click",l[8]),L(H,"click",l[9]),L(G,"click",l[11]),L($,"click",l[12]),L(Le,"click",l[13]),L(pe,"click",l[14]),L(Me,"click",l[10]),L(n,"click",Ze(l[25]))],De=!0)},p:ee,d($e){$e&&(k(e),k(t),k(n)),De=!1,ue(Ae)}}}function xo(l){let e,t,n,s,o,r,a=l[0].name+"",f,v,g,_,p,b,h,T,S,C,N,F,D,H,M,A,E,U,B,z,R,V;n=new ci({props:{kind:l[4],size:22}});let G=!l[5]&&Jo(l);function J(Z,Y){return Z[5]?Zo:Qo}let P=J(l)(l),W=l[2]&&Ml(l);return{c(){e=d("div"),t=d("div"),Qe(n.$$.fragment),s=w(),o=d("div"),r=d("div"),f=j(a),g=w(),_=d("div"),p=d("span"),p.textContent=`${l[6]}`,b=w(),G&&G.c(),h=w(),T=d("div"),P.c(),S=w(),C=d("button"),N=O("svg"),F=O("circle"),D=O("circle"),H=O("circle"),M=w(),A=d("button"),A.innerHTML='',U=w(),W&&W.c(),B=tt(),i(t,"class","file-row-icon svelte-1u905d2"),i(r,"class","file-row-name svelte-1u905d2"),i(r,"title",v=l[0].name),i(_,"class","file-row-meta svelte-1u905d2"),i(o,"class","file-row-body svelte-1u905d2"),i(F,"cx","12"),i(F,"cy","5"),i(F,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(H,"cx","12"),i(H,"cy","19"),i(H,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(C,"class","action-btn svelte-1u905d2"),i(C,"title",m("file.more")),i(C,"aria-label",m("file.more")),i(C,"aria-expanded",l[2]),i(A,"class","action-btn action-btn-danger svelte-1u905d2"),i(A,"title",m("common.delete")),i(A,"aria-label",m("common.delete")),i(T,"class","file-row-actions svelte-1u905d2"),i(e,"class","file-row svelte-1u905d2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",E=l[5]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),it(e,"file-row--selected",l[1])},m(Z,Y){y(Z,e,Y),c(e,t),Xe(n,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,g),c(o,_),c(_,p),c(_,b),G&&G.m(_,null),c(e,h),c(e,T),P.m(T,null),c(T,S),c(T,C),c(C,N),c(N,F),c(N,D),c(N,H),c(T,M),c(T,A),y(Z,U,Y),W&&W.m(Z,Y),y(Z,B,Y),z=!0,R||(V=[L(window,"click",l[17]),L(C,"click",Ze(l[16])),L(A,"click",Ze(l[10])),L(e,"click",l[7]),L(e,"contextmenu",l[21]),L(e,"dragstart",l[18]),L(e,"dragover",l[19]),L(e,"drop",l[20])],R=!0)},p(Z,[Y]){(!z||Y&1)&&a!==(a=Z[0].name+"")&&q(f,a),(!z||Y&1&&v!==(v=Z[0].name))&&i(r,"title",v),Z[5]||G.p(Z,Y),P.p(Z,Y),(!z||Y&4)&&i(C,"aria-expanded",Z[2]),(!z||Y&1&&E!==(E=Z[5]?m("file.ariaFolder")+" "+Z[0].name:m("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",E),(!z||Y&2)&&it(e,"file-row--selected",Z[1]),Z[2]?W?W.p(Z,Y):(W=Ml(Z),W.c(),W.m(B.parentNode,B)):W&&(W.d(1),W=null)},i(Z){z||(te(n.$$.fragment,Z),z=!0)},o(Z){ne(n.$$.fragment,Z),z=!1},d(Z){Z&&(k(e),k(U),k(B)),Je(n),G&&G.d(),P.d(),W&&W.d(Z),R=!1,ue(V)}}}function $o(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),v=ai(n),g=n.type==="folder",_=Uo(n);let p=!1,b=null;function h(K){K.ctrlKey||K.metaKey?f("toggleSelect",n.id):K.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,g?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function S(){f("showInFolder",n.nodeId||n.id)}function C(){t(2,p=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,p=!1),f("rename",{id:n.id,name:n.name})}function F(){t(2,p=!1),f("duplicate",n.id)}function D(){t(2,p=!1),f("cut",n.id)}function H(){t(2,p=!1),f("copy",n.id)}function M(){t(2,p=!1),g?f("navigate",n.id):f("preview",n)}function A(){t(2,p=!p)}function E(){t(2,p=!1)}function U(K){o&&o(K,n.id)}function B(K){r&&g&&r(K,n.id)}function z(K){a&&g&&a(K,n.id)}function R(K){K.preventDefault(),t(2,p=!0)}function V(K){oi.call(this,l,K)}const G=()=>f("preview",n),J=()=>f("navigate",n.id);return l.$$set=K=>{"item"in K&&t(0,n=K.item),"selected"in K&&t(1,s=K.selected),"onDragStart"in K&&t(22,o=K.onDragStart),"onDragOver"in K&&t(23,r=K.onDragOver),"onDrop"in K&&t(24,a=K.onDrop)},[n,s,p,f,v,g,_,h,T,S,C,N,F,D,H,M,A,E,U,B,z,R,o,r,a,V,G,J]}class er extends dt{constructor(e){super(),ft(this,e,$o,xo,at,{item:0,selected:1,onDragStart:22,onDragOver:23,onDrop:24})}}function Al(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function tr(l){let e;return{c(){e=d("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function lr(l){let e,t=l[4].name+"",n,s,o;function r(){return l[2](l[6])}return{c(){e=d("button"),n=j(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),c(e,n),s||(o=L(e,"click",r),s=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&q(n,t)},d(a){a&&k(e),s=!1,o()}}}function nr(l){let e,t=l[4].name+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o&1&&t!==(t=s[4].name+"")&&q(n,t)},d(s){s&&k(e)}}}function El(l){let e,t,n=l[6]>0&&tr();function s(a,f){return a[6]===a[0].length-1?nr:lr}let o=s(l),r=o(l);return{c(){n&&n.c(),e=w(),r.c(),t=tt()},m(a,f){n&&n.m(a,f),y(a,e,f),r.m(a,f),y(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(k(e),k(t)),n&&n.d(a),r.d(a)}}}function ir(l){let e,t=ce(l[0]),n=[];for(let s=0;so(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,o,r]}class mi extends dt{constructor(e){super(),ft(this,e,sr,ir,at,{crumbs:0})}}function or(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.previewUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function rr(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vr:ur}let s=n(l,-1),o=s(l);return{c(){o.c(),t=tt()},m(r,a){o.m(r,a),y(r,t,a)},p(r,a){s===(s=n(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&k(t),o.d(r)}}}function cr(l){let e,t,n;return{c(){e=d("pre"),t=d("code"),n=j(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t),c(t,n)},p(s,o){o&2&&q(n,s[1])},d(s){s&&k(e)}}}function ar(l){let e,t,n,s;return{c(){e=d("div"),t=d("img"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"alt",s=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){y(o,e,r),c(e,t)},p(o,r){r&2&&!Lt(t.src,n=o[1])&&i(t,"src",n),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&k(e)}}}function fr(l){let e,t,n,s,o,r,a;return{c(){e=d("div"),t=d("p"),n=j(l[3]),s=w(),o=d("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),c(e,o),r||(a=L(o,"click",l[9]),r=!0)},p(f,v){v&8&&q(n,f[3])},d(f){f&&k(e),r=!1,a()}}}function dr(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){y(n,e,s),c(e,t)},p:ee,d(n){n&&k(e)}}}function ur(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function vr(l){let e,t,n;return{c(){e=d("div"),t=d("embed"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t)},p(s,o){o&2&&!Lt(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&k(e)}}}function mr(l){let e,t,n,s,o,r,a,f=l[0].name+"",v,g,_,p,b=Ot(l[0].size)+"",h,T,S=Il(l[0].mime)+"",C,N,F,D,H,M,A,E,U,B,z,R;o=new ci({props:{kind:l[8],size:18}});function V(K,P){return K[2]?dr:K[3]?fr:K[6]&&K[1]?ar:K[5]&&K[1]?cr:K[4]?rr:or}let G=V(l),J=G(l);return{c(){e=d("div"),t=d("div"),n=d("header"),s=d("div"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),_=w(),p=d("div"),h=j(b),T=j(" · "),C=j(S),N=w(),F=d("div"),D=d("button"),D.innerHTML='',H=w(),M=d("button"),M.innerHTML='',A=w(),E=d("div"),J.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",g=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(p,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",m("file.openExternal")),i(D,"aria-label",m("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(F,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",U=`Preview: ${l[0].name}`)},m(K,P){y(K,e,P),c(e,t),c(t,n),c(n,s),Xe(o,s,null),c(s,r),c(s,a),c(a,v),c(n,_),c(n,p),c(p,h),c(p,T),c(p,C),c(n,N),c(n,F),c(F,D),c(F,H),c(F,M),c(t,A),c(t,E),J.m(E,null),B=!0,z||(R=[L(D,"click",l[9]),L(M,"click",l[10]),L(e,"click",pt(l[11]))],z=!0)},p(K,[P]){(!B||P&1)&&f!==(f=K[0].name+"")&&q(v,f),(!B||P&1&&g!==(g=K[0].name))&&i(a,"title",g),(!B||P&1)&&b!==(b=Ot(K[0].size)+"")&&q(h,b),(!B||P&1)&&S!==(S=Il(K[0].mime)+"")&&q(C,S),G===(G=V(K))&&J?J.p(K,P):(J.d(1),J=G(K),J&&(J.c(),J.m(E,null))),(!B||P&1&&U!==(U=`Preview: ${K[0].name}`))&&i(e,"aria-label",U)},i(K){B||(te(o.$$.fragment,K),B=!0)},o(K){ne(o.$$.fragment,K),B=!1},d(K){K&&k(e),Je(o),J.d(),z=!1,ue(R)}}}function pr(l,e,t){let n,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:v=""}=e;const g=zt(),_=ai(r);function p(S){S.key==="Escape"&&g("close")}function b(){g("openExternal",r.fileId)}ii(()=>{window.addEventListener("keydown",p)}),si(()=>{window.removeEventListener("keydown",p)});const h=()=>g("close"),T=()=>g("close");return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,v=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=fi(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=di(r)||vi(r)),l.$$.dirty&1&&t(4,o=ui(r))},[r,a,f,v,o,s,n,g,_,b,h,T]}class _r extends dt{constructor(e){super(),ft(this,e,pr,mr,at,{item:0,content:1,loading:2,error:3})}}function gr(l){let e,t,n,s,o,r,a,f,v,g,_,p,b,h,T,S,C;return{c(){e=d("div"),t=d("div"),n=d("h3"),s=j(l[0]),o=w(),r=d("p"),a=j(l[1]),f=w(),v=d("div"),g=d("button"),_=j(l[2]),b=w(),h=d("button"),T=j(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(g,"class",p="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(v,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(N,F){y(N,e,F),c(e,t),c(t,n),c(n,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,v),c(v,g),c(g,_),c(v,b),c(v,h),c(h,T),S||(C=[L(g,"click",l[6]),L(h,"click",l[7]),L(e,"click",pt(l[8]))],S=!0)},p(N,[F]){F&1&&q(s,N[0]),F&2&&q(a,N[1]),F&4&&q(_,N[2]),F&16&&p!==(p="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(g,"class",p),F&8&&q(T,N[3]),F&1&&i(e,"aria-label",N[0])},i:ee,o:ee,d(N){N&&k(e),S=!1,ue(C)}}}function hr(l,e,t){let{title:n=m("common.confirm")}=e,{message:s=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),v=()=>f("confirm"),g=()=>f("cancel"),_=()=>f("cancel");return l.$$set=p=>{"title"in p&&t(0,n=p.title),"message"in p&&t(1,s=p.message),"confirmText"in p&&t(2,o=p.confirmText),"cancelText"in p&&t(3,r=p.cancelText),"danger"in p&&t(4,a=p.danger)},[n,s,o,r,a,f,v,g,_]}class br extends dt{constructor(e){super(),ft(this,e,hr,gr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function kr(l){let e,t,n;return{c(){e=O("circle"),t=O("line"),n=O("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function yr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function wr(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Cr(l){let e,t;return{c(){e=O("path"),t=O("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Sr(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("path"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Tr(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Nr(l){let e,t;return{c(){e=O("path"),t=O("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Dr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("rect"),n=O("rect"),s=O("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Fr(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Ir(l){let e;function t(o,r){return o[0]==="folder"?Fr:o[0]==="project"?Dr:o[0]==="client"?Nr:o[0]==="document"?Tr:o[0]==="recipe"?Sr:o[0]==="note"?Cr:o[0]==="file"?wr:o[0]==="case"?yr:kr}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Mr(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class Bt extends dt{constructor(e){super(),ft(this,e,Mr,Ir,at,{kind:0,size:1})}}function Ll(l,e,t){const n=l.slice();return n[30]=e[t],n}function Ar(l){let e;return{c(){e=d("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Er(l){let e,t,n=l[1][l[30].id]?"▾":"▸",s,o,r;function a(){return l[15](l[30])}return{c(){e=d("button"),t=d("span"),s=j(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,v){y(f,e,v),c(e,t),c(t,s),o||(r=L(e,"click",Ze(a)),o=!0)},p(f,v){l=f,v[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&q(s,n)},d(f){f&&k(e),o=!1,r()}}}function jl(l){let e,t;return e=new _i({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[0]&1&&(o.nodes=n[30].children||[]),s[0]&2&&(o.expanded=n[1]),s[0]&4&&(o.selectedNodeId=n[2]),s[0]&8&&(o.level=n[3]+1),s[0]&16&&(o.onSelect=n[4]),s[0]&32&&(o.onToggle=n[5]),s[0]&64&&(o.onContextMenu=n[6]),s[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function Pl(l){let e,t,n,s,o,r,a,f=l[30].title+"",v,g,_=l[1][l[30].id]&&Zt(l[30]),p,b,h,T;function S(V,G){return G[0]&1&&(t=null),t==null&&(t=!!At(V[30])),t?Er:Ar}let C=S(l,[-1,-1]),N=C(l);o=new Bt({props:{kind:Ol(l[30]),size:16}});function F(...V){return l[16](l[30],...V)}function D(){return l[17](l[30])}function H(...V){return l[18](l[30],...V)}function M(...V){return l[19](l[30],...V)}function A(...V){return l[20](l[30],...V)}function E(...V){return l[21](l[30],...V)}function U(...V){return l[22](l[30],...V)}function B(...V){return l[23](l[30],...V)}function z(...V){return l[24](l[30],...V)}let R=_&&jl(l);return{c(){e=d("div"),N.c(),n=w(),s=d("span"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),g=w(),R&&R.c(),p=tt(),i(s,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Ke(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),it(e,"selected",l[2]===l[30].id)},m(V,G){y(V,e,G),N.m(e,null),c(e,n),c(e,s),Xe(o,s,null),c(e,r),c(e,a),c(a,v),y(V,g,G),R&&R.m(V,G),y(V,p,G),b=!0,h||(T=[L(s,"click",F),L(s,"dblclick",Ze(l[14])),L(a,"click",Ze(D)),L(e,"dragstart",H),L(e,"dragover",M),L(e,"dragleave",A),L(e,"drop",E),L(e,"click",U),L(e,"dblclick",B),L(e,"contextmenu",Qt(z))],h=!0)},p(V,G){l=V,C===(C=S(l,G))&&N?N.p(l,G):(N.d(1),N=C(l),N&&(N.c(),N.m(e,n)));const J={};G[0]&1&&(J.kind=Ol(l[30])),o.$set(J),(!b||G[0]&1)&&f!==(f=l[30].title+"")&&q(v,f),(!b||G[0]&8)&&Ke(e,"padding-left",l[3]*16+4+"px"),(!b||G[0]&5)&&it(e,"selected",l[2]===l[30].id),G[0]&3&&(_=l[1][l[30].id]&&Zt(l[30])),_?R?(R.p(l,G),G[0]&3&&te(R,1)):(R=jl(l),R.c(),te(R,1),R.m(p.parentNode,p)):R&&(Ue(),ne(R,1,1,()=>{R=null}),We())},i(V){b||(te(o.$$.fragment,V),te(R),b=!0)},o(V){ne(o.$$.fragment,V),ne(R),b=!1},d(V){V&&(k(e),k(g),k(p)),N.d(),Je(o),R&&R.d(V),h=!1,ue(T)}}}function Lr(l){let e,t,n=ce(l[0]),s=[];for(let r=0;rne(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function pi(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||pi(t,e))return!0;return!1}function zl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function jr(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Pr(l,e,t){let{nodes:n=[]}=e,{expanded:s={}}=e,{selectedNodeId:o=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:v}=e,{onDrop:g}=e,_={},p=null;const b=["folder","project","client","document","recipe","case"];function h(P){return b.includes(P.type)}function T(P,W){return!(!P||!W||W===P.id||!h(P)||pi(P,W))}function S(P,W){const Z=zl(P);if(!T(W,Z))return;P.preventDefault(),P.stopPropagation(),P.dataTransfer.dropEffect="move",P.currentTarget.classList.add("drop-valid"),At(W)&&!s[W.id]&&!_[W.id]&&(_[W.id]=setTimeout(()=>{f&&f(W.id),delete _[W.id]},500));const Y=P.currentTarget.closest(".workspace-tree-area");if(Y){const ke=Y.getBoundingClientRect(),$=30;P.clientY-ke.top<$?p||(p=setInterval(()=>{Y.scrollTop-=10},50)):ke.bottom-P.clientY<$?p||(p=setInterval(()=>{Y.scrollTop+=10},50)):p&&(clearInterval(p),p=null)}}function C(P){P.currentTarget.classList.remove("drop-valid");const W=P.currentTarget.dataset.nodeId;W&&_[W]&&(clearTimeout(_[W]),delete _[W]),p&&(clearInterval(p),p=null)}function N(P,W){P.preventDefault(),P.stopPropagation(),P.currentTarget.classList.remove("drop-valid"),_[W.id]&&(clearTimeout(_[W.id]),delete _[W.id]),p&&(clearInterval(p),p=null);const Z=zl(P);T(W,Z)&&g&&g(Z,W.id)}function F(P,W){P.target.closest(".tree-toggle")||P.target.closest(".tree-icon")||a&&a(W)}function D(P,W){At(W)&&f&&f(W.id)}function H(P,W){P.stopPropagation(),At(W)&&f&&f(W.id)}function M(P){oi.call(this,l,P)}const A=P=>f&&f(P.id),E=(P,W)=>H(W,P),U=P=>a&&a(P),B=(P,W)=>jr(W,P),z=(P,W)=>S(W,P),R=(P,W)=>C(W),V=(P,W)=>N(W,P),G=(P,W)=>F(W,P),J=(P,W)=>D(W,P),K=(P,W)=>v&&v(W,P);return l.$$set=P=>{"nodes"in P&&t(0,n=P.nodes),"expanded"in P&&t(1,s=P.expanded),"selectedNodeId"in P&&t(2,o=P.selectedNodeId),"level"in P&&t(3,r=P.level),"onSelect"in P&&t(4,a=P.onSelect),"onToggle"in P&&t(5,f=P.onToggle),"onContextMenu"in P&&t(6,v=P.onContextMenu),"onDrop"in P&&t(7,g=P.onDrop)},[n,s,o,r,a,f,v,g,S,C,N,F,D,H,M,A,E,U,B,z,R,V,G,J,K]}class _i extends dt{constructor(e){super(),ft(this,e,Pr,Lr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Bl(l,e,t){const n=l.slice();return n[219]=e[t],n}function Rl(l,e,t){const n=l.slice();return n[222]=e[t],n}function Hl(l,e,t){const n=l.slice();return n[222]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[243]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[243]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[251]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[243]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[243]=e[t],n}function ql(l,e,t){const n=l.slice();return n[227]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[238]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[235]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[230]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[227]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[230]=e[t],n}function xl(l,e,t){const n=l.slice();return n[246]=e[t],n}function $l(l,e,t){const n=l.slice();return n[258]=e[t],n}function en(l,e,t){const n=l.slice();return n[261]=e[t],n}function tn(l){let e,t=l[261].label+"",n,s,o,r,a;function f(){return l[128](l[261])}return{c(){e=d("button"),n=j(t),s=w(),i(e,"class",o="nav-item "+(l[8]===l[261].id?"selected":"")+" svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),r||(a=L(e,"click",f),r=!0)},p(v,g){l=v,g[0]&1&&t!==(t=l[261].label+"")&&q(n,t),g[0]&257&&o!==(o="nav-item "+(l[8]===l[261].id?"selected":"")+" svelte-gsdfvv")&&i(e,"class",o)},d(v){v&&k(e),r=!1,a()}}}function Or(l){let e;return{c(){e=d("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&k(e)}}}function zr(l){var r;let e,t,n,s,o;return t=new _i({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=d("div"),Qe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-gsdfvv")},m(a,f){y(a,e,f),Xe(t,e,null),n=!0,s||(o=[L(e,"dragover",Qt(Fc)),L(e,"drop",l[94])],s=!0)},p(a,f){var g;const v={};f[0]&2&&(v.nodes=a[1]),f[1]&2&&(v.expanded=a[32]),f[0]&512&&(v.selectedNodeId=((g=a[9])==null?void 0:g.id)||""),t.$set(v)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){ne(t.$$.fragment,a),n=!1},d(a){a&&k(e),Je(t),s=!1,ue(o)}}}function Br(l){let e;return{c(){e=d("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Rr(l){let e,t=ce(l[0]),n=[];for(let s=0;s0&&sn(l);return{c(){e=d("button"),t=O("svg"),n=O("polyline"),s=O("polyline"),o=O("path"),r=w(),v&&v.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-gsdfvv"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-gsdfvv"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-gsdfvv"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-gsdfvv"),i(e,"class","header-sync-btn svelte-gsdfvv"),e.disabled=l[53],i(e,"title",m("nav.syncNow"))},m(g,_){y(g,e,_),c(e,t),c(t,n),c(t,s),c(t,o),c(e,r),v&&v.m(e,null),a||(f=L(e,"click",l[127]),a=!0)},p(g,_){g[52].unpushedOps>0?v?v.p(g,_):(v=sn(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null),_[1]&4194304&&(e.disabled=g[53])},d(g){g&&k(e),v&&v.d(),a=!1,f()}}}function sn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","sync-badge svelte-gsdfvv")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&q(n,t)},d(s){s&&k(e)}}}function on(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=j(l[7]),n=w(),s=d("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-gsdfvv"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=[L(s,"click",Ze(l[129])),L(e,"click",l[130])],o=!0)},p(a,f){f[0]&128&&q(t,a[7])},d(a){a&&k(e),o=!1,ue(r)}}}function Vr(l){let e,t,n;function s(a,f){if(a[28])return Xr;if(a[0].length>0)return Yr;if(a[7])return qr}let o=s(l),r=o&&o(l);return{c(){e=d("div"),t=d("h2"),t.textContent=`${m("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-gsdfvv"),i(e,"class","welcome svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&k(e),r&&r.d()}}}function Ur(l){let e,t,n,s;function o(f,v){return f[4].length===0?Zr:Jr}let r=o(l),a=r(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("activity.title")}`,s=w(),a.c(),i(n,"class","svelte-gsdfvv"),i(t,"class","activity-feed-header svelte-gsdfvv"),i(e,"class","activity-feed svelte-gsdfvv")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(f,v){r===(r=o(f))&&a?a.p(f,v):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&k(e),a.d()}}}function Wr(l){let e,t,n,s,o,r=l[3].date+"",a,f,v,g=l[3].summary&&an(l);function _(h,T){return h[3].groups&&h[3].groups.length>0?xr:Qr}let p=_(l),b=p(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("today.title")}`,s=w(),o=d("span"),a=j(r),f=w(),g&&g.c(),v=w(),b.c(),i(n,"class","svelte-gsdfvv"),i(o,"class","today-date svelte-gsdfvv"),i(t,"class","today-header svelte-gsdfvv"),i(e,"class","today-dashboard svelte-gsdfvv")},m(h,T){y(h,e,T),c(e,t),c(t,n),c(t,s),c(t,o),c(o,a),c(e,f),g&&g.m(e,null),c(e,v),b.m(e,null)},p(h,T){T[0]&8&&r!==(r=h[3].date+"")&&q(a,r),h[3].summary?g?g.p(h,T):(g=an(h),g.c(),g.m(e,v)):g&&(g.d(1),g=null),p===(p=_(h))&&b?b.p(h,T):(b.d(1),b=p(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&k(e),g&&g.d(),b.d()}}}function Kr(l){let e,t,n,s,o,r,a=ce(l[60]),f=[];for(let p=0;p{g[h]=null}),We()),~s?(o=g[s],o?o.p(p,b):(o=g[s]=v[s](p),o.c()),te(o,1),o.m(n,null)):o=null)},i(p){r||(te(o),r=!0)},o(p){ne(o),r=!1},d(p){p&&(k(e),k(t),k(n)),Re(f,p),~s&&g[s].d()}}}function Gr(l){let e,t,n,s=l[12].title+"",o,r,a,f,v,g,_,p,b,h,T,S=l[12].dirty&&jn();return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),S&&S.c(),a=w(),f=d("div"),v=d("button"),v.textContent=`${m("common.save")}`,g=w(),_=d("button"),_.textContent=`${m("common.close")}`,p=w(),b=d("textarea"),i(n,"class","note-title svelte-gsdfvv"),i(v,"class","btn btn-primary svelte-gsdfvv"),i(_,"class","btn svelte-gsdfvv"),i(f,"class","note-editor-actions svelte-gsdfvv"),i(t,"class","note-editor-header svelte-gsdfvv"),i(b,"class","note-textarea svelte-gsdfvv"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-gsdfvv")},m(C,N){y(C,e,N),c(e,t),c(t,n),c(n,o),c(t,r),S&&S.m(t,null),c(t,a),c(t,f),c(f,v),c(f,g),c(f,_),c(e,p),c(e,b),Fe(b,l[12].content),h||(T=[L(v,"click",l[105]),L(_,"click",l[103]),L(b,"input",l[131]),L(b,"input",l[104])],h=!0)},p(C,N){N[0]&4096&&s!==(s=C[12].title+"")&&q(o,s),C[12].dirty?S||(S=jn(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),N[0]&4096&&Fe(b,C[12].content)},i:ee,o:ee,d(C){C&&k(e),S&&S.d(),h=!1,ue(T)}}}function qr(l){let e,t=m("common.error")+"",n,s,o;return{c(){e=d("p"),n=j(t),s=w(),o=j(l[7]),i(e,"class","error-text svelte-gsdfvv")},m(r,a){y(r,e,a),c(e,n),c(e,s),c(e,o)},p(r,a){a[0]&128&&q(o,r[7])},d(r){r&&k(e)}}}function Yr(l){let e,t,n;return{c(){e=d("p"),e.textContent=`${m("welcome.selectSection")}`,t=w(),n=d("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-gsdfvv"),i(n,"class","hint svelte-gsdfvv")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},p:ee,d(s){s&&(k(e),k(t),k(n))}}}function Xr(l){let e;return{c(){e=d("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Jr(l){let e,t=ce(l[4]),n=[];for(let s=0;s0&&fn(l),o=l[3].summary.notes>0&&dn(l),r=l[3].summary.files>0&&un(l);return{c(){e=d("div"),s&&s.c(),t=w(),o&&o.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-gsdfvv")},m(a,f){y(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=fn(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=dn(a),o.c(),o.m(e,n)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=un(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&k(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function fn(l){let e,t=l[3].summary.changedCases+"",n,s,o=ct(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function dn(l){let e,t=l[3].summary.notes+"",n,s,o=ct(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function un(l){let e,t=l[3].summary.files+"",n,s,o=ct(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function Qr(l){let e,t,n,s;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("today.empty")}`,n=w(),s=d("p"),s.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-gsdfvv"),i(s,"class","hint svelte-gsdfvv"),i(e,"class","today-empty svelte-gsdfvv")},m(o,r){y(o,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(o){o&&k(e)}}}function xr(l){let e,t,n=ce(l[3].groups),s=[];for(let r=0;r0&&gn(l);return{c(){for(let r=0;r0?o?o.p(r,a):(o=gn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(k(e),k(t)),Re(s,r),o&&o.d(r)}}}function vn(l){let e,t=l[251].events.length+"",n,s,o=ct(l[251].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","today-case-count svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[251].events.length+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[251].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function $r(l){let e;return{c(){e=d("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function ec(l){let e,t=ce(l[251].events),n=[];for(let s=0;s0?ec:$r}let M=H(l),A=M(l);return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),a=d("span"),v=j(f),g=w(),N&&N.c(),_=w(),p=d("span"),h=j(b),T=w(),A.c(),i(n,"class","today-case-title svelte-gsdfvv"),i(a,"class","today-case-type svelte-gsdfvv"),i(p,"class","today-case-time svelte-gsdfvv"),i(t,"class","today-case-header svelte-gsdfvv"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),N&&N.m(t,null),c(t,_),c(t,p),c(p,h),c(e,T),A.m(e,null),S||(C=[L(t,"click",F),L(t,"keydown",D)],S=!0)},p(E,U){l=E,U[0]&8&&s!==(s=l[251].nodeTitle+"")&&q(o,s),U[0]&8&&f!==(f=l[114](l[251].nodeKind)+"")&&q(v,f),l[251].events?N?N.p(l,U):(N=vn(l),N.c(),N.m(t,_)):N&&(N.d(1),N=null),U[0]&8&&b!==(b=st(l[251].lastActivityAt)+"")&&q(h,b),M===(M=H(l))&&A?A.p(l,U):(A.d(1),A=M(l),A&&(A.c(),A.m(e,null)))},d(E){E&&k(e),N&&N.d(),A.d(),S=!1,ue(C)}}}function gn(l){let e,t,n,s=ce(l[3].events),o=[];for(let r=0;r0&&Sn(l);const A=[mc,vc],E=[];function U(R,V){return R[33]?0:1}h=U(l),T=E[h]=A[h](l);let B=l[29]&&!l[31]&&Nn(),z=l[37]&&Dn(l);return{c(){e=d("div"),t=d("div"),n=d("button"),o=j(s),r=w(),a=d("button"),v=j(f),g=w(),_=d("button"),_.textContent=`${m("file.newFile")}`,p=w(),M&&M.c(),b=w(),T.c(),S=w(),B&&B.c(),C=w(),z&&z.c(),N=tt(),i(n,"class","btn btn-primary svelte-gsdfvv"),n.disabled=l[29],i(a,"class","btn svelte-gsdfvv"),a.disabled=l[29],i(_,"class","btn svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","files-tab svelte-gsdfvv")},m(R,V){y(R,e,V),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(t,p),M&&M.m(t,null),c(e,b),E[h].m(e,null),c(e,S),B&&B.m(e,null),y(R,C,V),z&&z.m(R,V),y(R,N,V),F=!0,D||(H=[L(n,"click",l[107]),L(a,"click",l[108]),L(_,"click",l[69])],D=!0)},p(R,V){(!F||V[0]&536870912)&&(n.disabled=R[29]),(!F||V[0]&536870912)&&(a.disabled=R[29]),R[41].items.length>0?M?M.p(R,V):(M=Sn(R),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let G=h;h=U(R),h===G?E[h].p(R,V):(Ue(),ne(E[G],1,1,()=>{E[G]=null}),We(),T=E[h],T?T.p(R,V):(T=E[h]=A[h](R),T.c()),te(T,1),T.m(e,S)),R[29]&&!R[31]?B||(B=Nn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),R[37]?z?(z.p(R,V),V[1]&64&&te(z,1)):(z=Dn(R),z.c(),te(z,1),z.m(N.parentNode,N)):z&&(Ue(),ne(z,1,1,()=>{z=null}),We())},i(R){F||(te(T),te(z),F=!0)},o(R){ne(T),ne(z),F=!1},d(R){R&&(k(e),k(C),k(N)),M&&M.d(),E[h].d(),B&&B.d(),z&&z.d(R),D=!1,ue(H)}}}function sc(l){let e,t,n,s,o,r,a,f=l[22]&&Fn(l);function v(p,b){return p[11].length===0&&!p[22]?kc:bc}let g=v(l),_=g(l);return{c(){e=d("div"),t=d("div"),n=d("button"),n.textContent=`${m("note.add")}`,s=w(),f&&f.c(),o=w(),_.c(),i(n,"class","btn btn-primary svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","notes-tab svelte-gsdfvv")},m(p,b){y(p,e,b),c(e,t),c(t,n),c(e,s),f&&f.m(e,null),c(e,o),_.m(e,null),r||(a=L(n,"click",l[99]),r=!0)},p(p,b){p[22]?f?f.p(p,b):(f=Fn(p),f.c(),f.m(e,o)):f&&(f.d(1),f=null),g===(g=v(p))&&_?_.p(p,b):(_.d(1),_=g(p),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(p){p&&k(e),f&&f.d(),_.d(),r=!1,a()}}}function oc(l){let e,t,n=l[9].title+"",s,o,r,a,f,v,g=l[114](l[9].type)+"",_,p,b,h,T,S=(l[9].section||"—")+"",C,N,F,D,H,M=ot(l[9].createdAt)+"",A,E,U,B,z,R,V,G,J=m("overview.newNote")+"",K,P,W,Z,Y,ke,$=m("overview.addFile")+"",se,x,ve,ie,re,ae,Ge=m("overview.addAction")+"",Le,Se,je,me,le,Oe,Ve,lt=m("overview.logTime")+"",xe,qe,pe,Ie,Te,Ce=l[11].length>0&&Mn(l),Ne=l[14].length>0&&En(l);return{c(){e=d("div"),t=d("h2"),s=j(n),o=w(),r=d("div"),a=d("div"),f=d("span"),f.textContent=`${m("overview.type")}`,v=d("span"),_=j(g),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("overview.section")}`,T=d("span"),C=j(S),N=w(),F=d("div"),D=d("span"),D.textContent=`${m("overview.created")}`,H=d("span"),A=j(M),E=w(),U=d("div"),B=d("button"),z=O("svg"),R=O("path"),V=O("path"),G=w(),K=j(J),P=w(),W=d("button"),Z=O("svg"),Y=O("path"),ke=w(),se=j($),x=w(),ve=d("button"),ie=O("svg"),re=O("polygon"),ae=w(),Le=j(Ge),Se=w(),je=d("button"),me=O("svg"),le=O("circle"),Oe=O("polyline"),Ve=w(),xe=j(lt),qe=w(),Ce&&Ce.c(),pe=w(),Ne&&Ne.c(),i(t,"class","svelte-gsdfvv"),i(f,"class","meta-label svelte-gsdfvv"),i(v,"class","svelte-gsdfvv"),i(a,"class","meta-item svelte-gsdfvv"),i(h,"class","meta-label svelte-gsdfvv"),i(T,"class","svelte-gsdfvv"),i(b,"class","meta-item svelte-gsdfvv"),i(D,"class","meta-label svelte-gsdfvv"),i(H,"class","svelte-gsdfvv"),i(F,"class","meta-item svelte-gsdfvv"),i(r,"class","meta-grid svelte-gsdfvv"),i(R,"d","M12 20h9"),i(R,"class","svelte-gsdfvv"),i(V,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(V,"class","svelte-gsdfvv"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-gsdfvv"),i(B,"class","qa-btn svelte-gsdfvv"),i(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"),i(Y,"class","svelte-gsdfvv"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-gsdfvv"),i(W,"class","qa-btn svelte-gsdfvv"),i(re,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(re,"class","svelte-gsdfvv"),i(ie,"width","16"),i(ie,"height","16"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ie,"class","svelte-gsdfvv"),i(ve,"class","qa-btn svelte-gsdfvv"),i(le,"cx","12"),i(le,"cy","12"),i(le,"r","10"),i(le,"class","svelte-gsdfvv"),i(Oe,"points","12 6 12 12 16 14"),i(Oe,"class","svelte-gsdfvv"),i(me,"width","16"),i(me,"height","16"),i(me,"viewBox","0 0 24 24"),i(me,"fill","none"),i(me,"stroke","currentColor"),i(me,"stroke-width","2"),i(me,"stroke-linecap","round"),i(me,"stroke-linejoin","round"),i(me,"class","svelte-gsdfvv"),i(je,"class","qa-btn svelte-gsdfvv"),i(U,"class","quick-actions svelte-gsdfvv"),i(e,"class","overview svelte-gsdfvv")},m(he,be){y(he,e,be),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,v),c(v,_),c(r,p),c(r,b),c(b,h),c(b,T),c(T,C),c(r,N),c(r,F),c(F,D),c(F,H),c(H,A),c(e,E),c(e,U),c(U,B),c(B,z),c(z,R),c(z,V),c(B,G),c(B,K),c(U,P),c(U,W),c(W,Z),c(Z,Y),c(W,ke),c(W,se),c(U,x),c(U,ve),c(ve,ie),c(ie,re),c(ve,ae),c(ve,Le),c(U,Se),c(U,je),c(je,me),c(me,le),c(me,Oe),c(je,Ve),c(je,xe),c(e,qe),Ce&&Ce.m(e,null),c(e,pe),Ne&&Ne.m(e,null),Ie||(Te=[L(B,"click",l[133]),L(W,"click",l[134]),L(ve,"click",l[115]),L(je,"click",l[135])],Ie=!0)},p(he,be){be[0]&512&&n!==(n=he[9].title+"")&&q(s,n),be[0]&512&&g!==(g=he[114](he[9].type)+"")&&q(_,g),be[0]&512&&S!==(S=(he[9].section||"—")+"")&&q(C,S),be[0]&512&&M!==(M=ot(he[9].createdAt)+"")&&q(A,M),he[11].length>0?Ce?Ce.p(he,be):(Ce=Mn(he),Ce.c(),Ce.m(e,pe)):Ce&&(Ce.d(1),Ce=null),he[14].length>0?Ne?Ne.p(he,be):(Ne=En(he),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},i:ee,o:ee,d(he){he&&k(e),Ce&&Ce.d(),Ne&&Ne.d(),Ie=!1,ue(Te)}}}function rc(l){let e,t=ce(l[5]),n=[];for(let s=0;s',F=w(),i(n,"class","action-title svelte-gsdfvv"),i(a,"class","action-type svelte-gsdfvv"),i(_,"class","action-data svelte-gsdfvv"),i(t,"class","action-info svelte-gsdfvv"),i(S,"class","btn btn-sm svelte-gsdfvv"),i(N,"class","btn btn-sm btn-danger svelte-gsdfvv"),i(T,"class","action-btns svelte-gsdfvv"),i(e,"class","action-card svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(_,b),c(e,h),c(e,T),c(T,S),c(T,C),c(T,N),c(e,F),D||(H=[L(S,"click",M),L(N,"click",A)],D=!0)},p(E,U){l=E,U[0]&8192&&s!==(s=l[238].title+"")&&q(o,s),U[0]&8192&&f!==(f=l[119](l[238].type)+"")&&q(v,f),U[0]&8192&&p!==(p=l[238].data+"")&&q(b,p)},d(E){E&&k(e),D=!1,ue(H)}}}function Sn(l){let e,t=m("common.paste")+"",n,s,o=l[41].items.length+"",r,a,f;return{c(){e=d("button"),n=j(t),s=w(),r=j(o),i(e,"class","btn svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),c(e,r),a||(f=L(e,"click",l[74]),a=!0)},p(v,g){g[1]&1024&&o!==(o=v[41].items.length+"")&&q(r,o)},d(v){v&&k(e),a=!1,f()}}}function vc(l){let e,t,n,s,o,r,a;const f=[_c,pc],v=[];function g(h,T){return h[35].length>0?0:1}e=g(l),t=v[e]=f[e](l);const _=[hc,gc],p=[];function b(h,T){return h[36].length===0?0:1}return s=b(l),o=p[s]=_[s](l),{c(){t.c(),n=w(),o.c(),r=tt()},m(h,T){v[e].m(h,T),y(h,n,T),p[s].m(h,T),y(h,r,T),a=!0},p(h,T){let S=e;e=g(h),e===S?v[e].p(h,T):(Ue(),ne(v[S],1,1,()=>{v[S]=null}),We(),t=v[e],t?t.p(h,T):(t=v[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let C=s;s=b(h),s===C?p[s].p(h,T):(Ue(),ne(p[C],1,1,()=>{p[C]=null}),We(),o=p[s],o?o.p(h,T):(o=p[s]=_[s](h),o.c()),te(o,1),o.m(r.parentNode,r))},i(h){a||(te(t),te(o),a=!0)},o(h){ne(t),ne(o),a=!1},d(h){h&&(k(n),k(r)),v[e].d(h),p[s].d(h)}}}function mc(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&k(e)}}}function pc(l){let e,t;return e=new mi({props:{crumbs:[{name:m("file.root")}]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function _c(l){let e,t,n,s,o,r,a,f=m("common.back")+"",v,g,_,p;return e=new mi({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[140]),{c(){Qe(e.$$.fragment),t=w(),n=d("button"),s=O("svg"),o=O("line"),r=O("polyline"),a=w(),v=j(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-gsdfvv"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-gsdfvv"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-gsdfvv"),i(n,"class","btn btn-sm back-btn svelte-gsdfvv")},m(b,h){Xe(e,b,h),y(b,t,h),y(b,n,h),c(n,s),c(s,o),c(s,r),c(n,a),c(n,v),g=!0,_||(p=L(n,"click",l[65]),_=!0)},p(b,h){const T={};h[1]&16&&(T.crumbs=[{name:m("file.root")},...b[35]]),e.$set(T)},i(b){g||(te(e.$$.fragment,b),g=!0)},o(b){ne(e.$$.fragment,b),g=!1},d(b){b&&(k(t),k(n)),Je(e,b),_=!1,p()}}}function gc(l){let e,t=[],n=new Map,s,o=ce(l[36]);const r=a=>a[235].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",r,a,f,v,g,_,p,b,h,T;return{c(){e=d("div"),t=d("div"),t.innerHTML='',n=w(),s=d("p"),r=j(o),a=w(),f=d("p"),f.textContent=`${m("file.hint")}`,v=w(),g=d("div"),_=d("button"),_.textContent=`${m("file.addFileSimple")}`,p=w(),b=d("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-gsdfvv"),i(s,"class","svelte-gsdfvv"),i(f,"class","hint svelte-gsdfvv"),i(_,"class","btn btn-primary svelte-gsdfvv"),i(b,"class","btn svelte-gsdfvv"),i(g,"class","empty-actions svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(S,C){y(S,e,C),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,f),c(e,v),c(e,g),c(g,_),c(g,p),c(g,b),h||(T=[L(_,"click",l[107]),L(b,"click",l[108])],h=!0)},p(S,C){C[1]&16&&o!==(o=(S[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&q(r,o)},i:ee,o:ee,d(S){S&&k(e),h=!1,ue(T)}}}function Tn(l,e){let t,n,s;return n=new er({props:{item:e[235],selected:e[42].includes(e[235].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[141]),n.$on("preview",e[142]),n.$on("openExternal",e[143]),n.$on("showInFolder",e[144]),n.$on("delete",e[145]),n.$on("rename",e[146]),n.$on("duplicate",e[147]),n.$on("cut",e[148]),n.$on("copy",e[149]),n.$on("selectOne",e[150]),n.$on("toggleSelect",e[151]),n.$on("rangeSelect",e[152]),{key:l,first:null,c(){t=tt(),Qe(n.$$.fragment),this.first=t},m(o,r){y(o,t,r),Xe(n,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[235]),r[1]&2080&&(a.selected=e[42].includes(e[235].id)),n.$set(a)},i(o){s||(te(n.$$.fragment,o),s=!0)},o(o){ne(n.$$.fragment,o),s=!1},d(o){o&&k(t),Je(n,o)}}}function Nn(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},d(n){n&&k(e)}}}function Dn(l){let e,t;return e=new _r({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[153]),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[1]&64&&(o.item=n[37]),s[1]&128&&(o.content=n[38]),s[1]&256&&(o.loading=n[39]),s[1]&512&&(o.error=n[40]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function Fn(l){let e,t,n,s,o,r,a,f,v;return{c(){e=d("div"),t=d("input"),n=w(),s=d("div"),o=d("button"),o.textContent=`${m("common.create")}`,r=w(),a=d("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-gsdfvv"),i(o,"class","btn btn-primary svelte-gsdfvv"),i(a,"class","btn svelte-gsdfvv"),i(s,"class","form-actions svelte-gsdfvv"),i(e,"class","create-form svelte-gsdfvv")},m(g,_){y(g,e,_),c(e,t),Fe(t,l[23]),c(e,n),c(e,s),c(s,o),c(s,r),c(s,a),f||(v=[L(t,"input",l[137]),L(t,"keydown",l[138]),L(o,"click",l[101]),L(a,"click",l[100])],f=!0)},p(g,_){_[0]&8388608&&t.value!==g[23]&&Fe(t,g[23])},d(g){g&&k(e),f=!1,ue(v)}}}function bc(l){let e,t=ce(l[11]),n=[];for(let s=0;sne(Y[$],1,1,()=>{Y[$]=null});return{c(){e=d("div"),t=d("div"),n=d("h3"),n.textContent=`${m("nav.createNode")}`,s=w(),W&&W.c(),o=w(),r=d("div"),a=d("label"),a.textContent=`${m("template.select")}`,f=w(),v=d("div"),g=d("button"),Qe(_.$$.fragment),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("template.optionNone")}`,T=w(),S=d("span"),S.textContent=`${m("template.none.desc")}`,C=w();for(let $=0;${h=null}),We()),S[21].node&&S[21].node.parent_id?T?T.p(S,C):(T=Vn(S),T.c(),T.m(t,o)):T&&(T.d(1),T=null),(!_||C[0]&2097152)&&Ke(t,"left",S[21].x+"px"),(!_||C[0]&2097152)&&Ke(t,"top",S[21].y+"px")},i(S){_||(te(h),_=!0)},o(S){ne(h),_=!1},d(S){S&&k(e),h&&h.d(),T&&T.d(),p=!1,ue(b)}}}function Rn(l){let e,t,n,s,o,r=ce(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let v=0;vne(a[v],1,1,()=>{a[v]=null});return{c(){e=d("div"),e.textContent=`${m("common.create")}`,t=w();for(let v=0;v0?v[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[177].call(b)),i(g,"class","form-group svelte-gsdfvv"),i(S,"class","svelte-gsdfvv"),i(D,"type","text"),i(D,"placeholder",H=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-gsdfvv"),i(T,"class","form-group svelte-gsdfvv"),i(E,"class","btn btn-primary svelte-gsdfvv"),i(B,"class","btn svelte-gsdfvv"),i(A,"class","modal-actions svelte-gsdfvv"),i(t,"class","modal svelte-gsdfvv"),i(e,"class","modal-overlay svelte-gsdfvv")},m(J,K){y(J,e,K),c(e,t),c(t,n),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Fe(f,l[25]),c(t,v),c(t,g),c(g,_),c(g,p),c(g,b);for(let P=0;P0?0:1}F=Ce(l),D=Te[F]=Ie[F](l);function Ne(X,de){return X[9]?Hr:X[8]?Rr:Br}let he=Ne(l),be=he(l),Pe=(($e=l[52])==null?void 0:$e.configured)&&nn(l),ye=l[7]&&on(l);const He=[Gr,Kr,Wr,Ur,Vr],Me=[];function Ee(X,de){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}re=Ee(l),ae=Me[re]=He[re](l);let _e=l[17]&&Pn(l),ge=l[21].visible&&Bn(l),fe=l[24]&&Un(l),Be=l[31]&&l[30]&&Kn(l),ze=l[48]&&qn(l),De=l[43]&&Xn(l),Ae=l[51]&&Jn(l);return{c(){var X;e=d("div"),t=d("aside"),n=d("div"),s=d("span"),s.textContent="⚒",o=w(),r=d("span"),r.textContent=`${m("nav.brand")}`,a=w(),f=d("nav"),v=d("div"),g=d("div"),g.textContent=`${m("nav.system")}`,_=w();for(let de=0;de{Te[et]=null}),We(),D=Te[F],D?D.p(X,de):(D=Te[F]=Ie[F](X),D.c()),te(D,1),D.m(b,null)),(!Ve||de[1]&2097152)&&it(V,"active",(gt=X[52])==null?void 0:gt.configured),(!Ve||de[0]&64)&&q(W,X[6]),he===(he=Ne(X))&&be?be.p(X,de):(be.d(1),be=he(X),be&&(be.c(),be.m($,null))),(ht=X[52])!=null&&ht.configured?Pe?Pe.p(X,de):(Pe=nn(X),Pe.c(),Pe.m(x,null)):Pe&&(Pe.d(1),Pe=null),X[7]?ye?ye.p(X,de):(ye=on(X),ye.c(),ye.m(Y,ie)):ye&&(ye.d(1),ye=null);let _t=re;re=Ee(X),re===_t?Me[re].p(X,de):(Ue(),ne(Me[_t],1,1,()=>{Me[_t]=null}),We(),ae=Me[re],ae?ae.p(X,de):(ae=Me[re]=He[re](X),ae.c()),te(ae,1),ae.m(Y,Ge)),X[17]?_e?(_e.p(X,de),de[0]&131072&&te(_e,1)):(_e=Pn(X),_e.c(),te(_e,1),_e.m(Y,Le)):_e&&(Ue(),ne(_e,1,1,()=>{_e=null}),We()),X[21].visible?ge?(ge.p(X,de),de[0]&2097152&&te(ge,1)):(ge=Bn(X),ge.c(),te(ge,1),ge.m(Y,Se)):ge&&(Ue(),ne(ge,1,1,()=>{ge=null}),We()),X[24]?fe?fe.p(X,de):(fe=Un(X),fe.c(),fe.m(Y,je)):fe&&(fe.d(1),fe=null),X[31]&&X[30]?Be?Be.p(X,de):(Be=Kn(X),Be.c(),Be.m(Y,me)):Be&&(Be.d(1),Be=null),X[48]?ze?ze.p(X,de):(ze=qn(X),ze.c(),ze.m(Y,le)):ze&&(ze.d(1),ze=null),X[43]?De?(De.p(X,de),de[1]&4096&&te(De,1)):(De=Xn(X),De.c(),te(De,1),De.m(Y,Oe)):De&&(Ue(),ne(De,1,1,()=>{De=null}),We()),X[51]?Ae?Ae.p(X,de):(Ae=Jn(X),Ae.c(),Ae.m(Y,null)):Ae&&(Ae.d(1),Ae=null)},i(X){Ve||(te(D),te(ae),te(_e),te(ge),te(De),Ve=!0)},o(X){ne(D),ne(ae),ne(_e),ne(ge),ne(De),Ve=!1},d(X){X&&k(e),Re(pe,X),Te[F].d(),be.d(),Pe&&Pe.d(),ye&&ye.d(),Me[re].d(),_e&&_e.d(),ge&&ge.d(),fe&&fe.d(),Be&&Be.d(),ze&&ze.d(),De&&De.d(),Ae&&Ae.d(),lt=!1,ue(xe)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Et(l,e,t){for(const n of l){if(n.id===e)return n.children=t,!0;if(n.children&&Et(n.children,e,t))return!0}return!1}function Fc(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function Ct(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Ic(l,e,t){let n=[],s=[],o=[],r=null,a=[],f=0,v=!0,g=[],_="",p="",b="",h=null,T="overview",S=[],C=null,N=[],F=[],D=[],H="",M="",A=!1,E="",U=null,B=null,z={visible:!1,x:0,y:0,node:null},R=!1,V="",G=!1,J="",K="open_url",P="",W=[{id:"open_url",label:m("action.openUrl")},{id:"open_file",label:m("action.openFile")},{id:"open_folder",label:m("action.openFolder")},{id:"run_command",label:m("action.runCommand")},{id:"run_script",label:m("action.runScript")},{id:"open_terminal",label:m("action.openTerminal")},{id:"launch_app",label:m("action.launchApp")}],Z=!0,Y=!1,ke=null,$=!1,se="",x={},ve=!1,ie=null,re=[],ae=[],Ge=null,Le="",Se=!1,je="",me={items:[],mode:"copy"},le=[],Oe=[],Ve=!1,lt="",xe="",qe=!1,pe=m("common.delete"),Ie=null,Te=null,Ce=!1,Ne="",he="",be="",Pe=!1,ye=null,He=!1,Me="",Ee="",_e="",ge=0,fe="";const Be=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let ze=null;ii(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,s=await Q("ListWorkspaceTree")||[]),t(2,o=await Q("ListEnabledTemplates")||[])}catch(u){t(7,p=String(u)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ki),ze=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ol),t(28,Z=!1),Nt()}),si(()=>{ze&&ze(),window.removeEventListener("keydown",ol)});async function De(u){t(8,b=u),t(9,h=null),t(10,T="overview"),t(11,S=[]),N=[],t(13,F=[]),t(14,D=[]),t(17,A=!1),t(7,p=""),t(3,r=null),t(4,a=[]),f=0,v=!0;try{u==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):u==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,v=a.length===50)}catch(I){t(7,p=String(I)),t(3,r={cases:[]}),t(4,a=[])}}async function Ae(u){t(9,h=u),t(10,T="overview"),t(11,S=[]),N=[],t(13,F=[]),t(14,D=[]),t(36,ae=[]),t(35,re=[]),t(34,ie=null),t(37,Ge=null),t(38,Le=""),t(42,le=[]),Oe=[],t(12,C=null),t(17,A=!1),t(22,R=!1),t(7,p=""),t(5,g=[]),await $e(u.id)}async function $e(u){try{t(11,S=await Q("ListNotes",u)||[])}catch{}try{N=await Q("ListFiles",u)||[]}catch{}try{t(13,F=await Q("ListActions",u)||[])}catch{}try{t(14,D=await Q("ListWorklog",u)||[])}catch{}try{t(5,g=await Q("ListActivityByNode",u,50,0)||[])}catch{}}async function X(u){t(33,ve=!0);try{let I=await Q("ListItems",u)||[];I.sort((oe,we)=>oe.type!==we.type?oe.type==="folder"?-1:1:(oe.name||"").localeCompare(we.name||"")),t(36,ae=I)}catch{t(36,ae=[])}t(33,ve=!1)}async function de(u){if(h){try{const I=await Q("GetNodeDetail",u);I&&t(35,re=[...re,{id:u,name:I.title}])}catch{t(35,re=[...re,{id:u,name:"..."}])}t(34,ie=u),await X(u)}}function et(){if(re.length<2)t(35,re=[]),t(34,ie=null),X(h.id);else{const u=re[re.length-2];t(35,re=re.slice(0,-1)),t(34,ie=u.id),X(u.id)}}function _t(u){const I=re[u];t(35,re=re.slice(0,u+1)),t(34,ie=I.id),X(I.id)}async function gt(u){t(37,Ge=u),t(38,Le=""),t(40,je=""),t(39,Se=!0);try{Yo(u)?t(38,Le=await Q("GetFileBase64",u.fileId)||""):Xo(u)&&t(38,Le=await Q("ReadFileText",u.fileId)||"")}catch(I){t(40,je=String(I))}t(39,Se=!1)}function ht(){t(37,Ge=null),t(38,Le=""),t(40,je="")}async function Ye(){const u=prompt(m("file.namePrompt"));if(!(!u||!u.trim()))try{const I=ie||h.id;await Q("CreateEmptyFile",I,u.trim()),await X(I),await ut()}catch(I){t(7,p=String(I))}}async function St(u){try{await Q("DuplicateNode",u);const I=ie||h.id;await X(I),await ut()}catch(I){t(7,p=String(I))}}function $t(u){const I=ae.find(oe=>oe.id===u);I&&Ht(I.id,I.name)}function el(u){t(41,me={items:[u],mode:"cut"})}function tl(u){t(41,me={items:[u],mode:"copy"})}async function ll(){if(me.items.length===0)return;const u=ie||h.id;try{if(me.mode==="copy")for(const I of me.items)await Q("DuplicateNode",I);else for(const I of me.items)await Q("MoveNode",I,u);t(41,me={items:[],mode:"copy"}),await X(u)}catch(I){t(7,p=String(I))}}function nl(u){le.includes(u)?t(42,le=le.filter(I=>I!==u)):t(42,le=[...le,u])}function il(u){t(42,le=[u])}function gi(){t(42,le=ae.map(u=>u.id))}function sl(u){if(ae.length===0)return;const I=le.length>0?le[le.length-1]:ae[0].id,oe=ae.findIndex(vt=>vt.id===I),we=ae.findIndex(vt=>vt.id===u);if(oe===-1||we===-1)return;const nt=Math.min(oe,we),Gt=Math.max(oe,we),ao=ae.slice(nt,Gt+1).map(vt=>vt.id),wl=new Set(le);ao.forEach(vt=>wl.add(vt)),t(42,le=[...wl])}function hi(){t(42,le=[])}function Rt(u){return u.length>0?u:ae.map(I=>I.id)}async function bi(){const u=Rt(le),I=ae.find(we=>we.id===u[0]);let oe;u.length===1&&(I==null?void 0:I.type)==="folder"?oe=m("delete.folder"):u.length===1?oe=m("delete.file"):oe=m("delete.files",{count:u.length}),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of u)try{await Q("DeleteFileOrFolder",nt)}catch(Gt){t(7,p=String(Gt))}t(42,le=[]);const we=ie||h.id;await X(we)}})}function ki(){const u=Rt(le);t(41,me={items:u,mode:"cut"}),t(42,le=[])}function yi(){const u=Rt(le);t(41,me={items:u,mode:"copy"}),t(42,le=[])}function wi(u,I){const oe=le.includes(I)?le:[I];Oe=oe,u.dataTransfer.effectAllowed="move",u.dataTransfer.setData("text/plain",oe.join(","))}function Ci(u,I){const oe=ae.find(we=>we.id===I);oe&&oe.type==="folder"&&(u.preventDefault(),u.dataTransfer.dropEffect="move")}async function Si(u,I){if(u.preventDefault(),Oe.length!==0){for(const oe of Oe)try{await Q("MoveNode",oe,I)}catch(we){t(7,p=String(we))}Oe=[],t(42,le=[]),await X(ie||h.id)}}function ol(u){if(T==="files"&&!(u.target.tagName==="INPUT"||u.target.tagName==="TEXTAREA"))if(u.ctrlKey||u.metaKey)u.key==="c"||u.key==="C"?(u.preventDefault(),yi()):u.key==="x"||u.key==="X"?(u.preventDefault(),ki()):u.key==="v"||u.key==="V"?(u.preventDefault(),ll()):u.key==="a"||u.key==="A"?(u.preventDefault(),gi()):u.key==="o"||u.key==="O"?(u.preventDefault(),Ti()):u.key==="Enter"&&(u.preventDefault(),rl());else if(u.key==="Enter")u.preventDefault(),rl();else if(u.key==="Delete"||u.key==="Backspace"){if(Ge){u.preventDefault(),ht();return}if(le.length>0){u.preventDefault(),bi();return}if(u.key==="Backspace"&&re.length>0){u.preventDefault(),et();return}}else if(u.key==="Escape"){if(Ge){ht();return}if(le.length>0){hi();return}}else u.key==="F2"&&(u.preventDefault(),Ni())}function rl(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&(u.type==="folder"?de(u.id):gt(u))}}function Ti(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&u.fileId&&Q("OpenFile",u.fileId)}}function Ht(u,I){Ne=u,t(49,he=I),t(50,be=""),t(48,Ce=!0)}function Ni(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&Ht(u.id,u.name)}}async function cl(){const u=he.trim();if(!u){t(50,be=m("rename.emptyError"));return}try{await Q("ValidateName",u)}catch{t(50,be=m("rename.invalidError"));return}t(48,Ce=!1),Ne="";try{await Q("RenameNode",Ne,u);const I=ie||h.id;await X(I)}catch(I){t(7,p=String(I))}}function Di(){t(48,Ce=!1),Ne="",t(49,he=""),t(50,be="")}function Fi(u){u.key==="Enter"?cl():t(50,be="")}function Tt(u){t(44,lt=u.title||m("common.confirm")),t(45,xe=u.message||""),t(46,qe=u.danger!==void 0?u.danger:!0),t(47,pe=u.confirmText||m("common.delete")),Ie=u.onConfirm||null,Te=u.onCancel||null,t(43,Ve=!0)}function al(){t(43,Ve=!1),Ie=null,Te=null}function Ii(){Ie&&Ie(),al()}function Mi(){Te&&Te(),al()}function fl(u){t(19,U=z.node),t(20,B=u),t(18,E=""),t(17,A=!0),bt()}function Ai(){t(19,U=null),t(20,B=void 0),t(18,E=""),t(17,A=!0)}function Ei(){t(17,A=!1),t(18,E=""),t(19,U=null),t(20,B=void 0)}async function dl(){if(!(!E.trim()||B===void 0))try{const u=U?U.id:"",I=B?B.id:"",oe=await Q("CreateNodeFromTemplate",u,E.trim(),I);t(17,A=!1),t(18,E="");const we=oe?oe.id:null;if(t(19,U=null),t(20,B=void 0),u){t(32,x={...x,[u]:!0});const nt=await Q("ListWorkspaceChildren",u)||[];Et(s,u,nt),t(1,s=[...s])}else t(1,s=await Q("ListWorkspaceTree")||s);if(we){const nt=await Q("GetNodeDetail",we);nt&&(t(8,b=""),Ae(nt))}}catch(u){t(7,p=String(u))}}function Li(u,I){t(21,z={visible:!0,x:u.clientX,y:u.clientY,node:I})}function bt(){t(21,z={visible:!1,x:0,y:0,node:null})}async function ji(u){const I=!x[u];if(t(32,x={...x,[u]:I}),!I)return;const oe=await Q("ListWorkspaceChildren",u)||[];Et(s,u,oe),t(1,s=[...s])}async function Pi(u,I){if(!(!u||!I||u===I))try{const oe=await Q("MoveNode",u,I);await ut();const we=await Q("GetNodeDetail",u);we&&(t(8,b=""),Ae(we))}catch(oe){t(7,p=String(oe))}}async function Oi(u){u.preventDefault();try{const I=u.dataTransfer.getData("text/plain");if(!I)return;const oe=await Q("GetNodeDetail",I);if(!oe||!oe.parent_id)return;await Q("MoveNode",I,""),await ut();const we=await Q("GetNodeDetail",I);we&&(t(8,b=""),Ae(we))}catch(I){t(7,p=String(I))}}function ul(u){Ht(u.id,u.title),bt()}function vl(u){bt(),Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+u.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",u.id),await ut(),h&&h.id===u.id&&t(9,h=null)}catch(I){t(7,p=String(I))}}})}async function ml(u){bt();try{await Q("OpenFolder",u.id)}catch(I){t(7,p=String(I))}}async function pl(u){bt();try{await Q("MoveNode",u.id,""),await ut();const I=await Q("GetNodeDetail",u.id);I&&(t(8,b=""),Ae(I))}catch(I){t(7,p=String(I))}}async function ut(){t(1,s=await Q("ListWorkspaceTree")||[]);for(const u of Object.keys(x))if(x[u]){const I=await Q("ListWorkspaceChildren",u)||[];Et(s,u,I)}t(1,s=[...s])}function _l(){t(22,R=!0),t(23,V="")}function zi(){t(22,R=!1),t(23,V="")}async function gl(){if(!(!V.trim()||!h))try{const u=await Q("CreateNote",h.id,V.trim());t(11,S=[...S,u&&u.id?u:{id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()}]),t(22,R=!1),t(23,V="")}catch{const I={id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()};t(11,S=[...S,I]),t(22,R=!1),t(23,V="")}}async function Vt(u){if(C&&C.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await hl(u)}});return}await hl(u)}async function hl(u){try{const I=await Q("ReadNote",u.id);t(12,C={id:u.id,title:u.title,content:I||"",dirty:!1})}catch{t(12,C={id:u.id,title:u.title,content:"# "+u.title+` - -`,dirty:!1})}}function Bi(){if(C&&C.dirty){Tt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,C=null)}});return}t(12,C=null)}function Ri(u){C&&(t(12,C.content=u.target.value,C),t(12,C.dirty=!0,C))}async function Hi(){if(C)try{await Q("SaveNote",C.id,C.content),t(12,C.dirty=!1,C)}catch{t(12,C.dirty=!1,C)}}async function Vi(){const u=parseInt(H,10);if(!(!M.trim()||isNaN(u)||u<=0||!h)){try{const I=await Q("CreateWorklog",h.id,M.trim(),u);t(14,D=[...D,I&&I.id?I:{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,H="")}}async function bl(){const u=await Q("PickFile");u&&await Ut(h.id,u)}async function Ui(){const u=await Q("PickDirectory");u&&await Ut(h.id,u)}async function Ut(u,I){t(29,Y=!0);try{const oe=await Q("PreviewImport",I);t(30,ke=oe),se=I,t(31,$=!0)}catch(oe){t(7,p=String(oe))}t(29,Y=!1)}async function Wt(u){try{const I=u==="copy"?await Q("AddPathCopy",h.id,se):await Q("AddPathLink",h.id,se);t(31,$=!1),t(30,ke=null),t(35,re=[]),t(34,ie=null),await Promise.all([$e(h.id),X(h.id),ut()])}catch(I){t(7,p=String(I))}}function Wi(){t(31,$=!1),t(30,ke=null)}async function kl({id:u,type:I}){const oe=m(I==="folder"?"delete.folder":"delete.file");Tt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",u),N=N.filter(nt=>nt.nodeId!==u);const we=ie||h.id;await X(we)}catch(we){t(7,p=String(we))}}})}async function Ki(u){if(!u||u.length===0)return;if(!h){t(7,p=m("error.selectCaseFirst"));return}const I=u[0];await Ut(h.id,I)}function Gi(u){return T===u?"tab active":"tab"}function qi(u){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[u]||u}function Yi(u){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case")}[u]||u||m("kind.case")}function Xi(){t(24,G=!0),t(25,J=""),t(26,K="open_url"),t(27,P="")}function Ji(){t(24,G=!1),t(25,J=""),t(27,P="")}async function Kt(){if(!(!J.trim()||!P.trim()||!h))try{const u=await Q("CreateAction",h.id,K,J.trim(),P.trim());u&&u.id&&t(13,F=[...F,u]),t(24,G=!1),t(25,J=""),t(27,P="")}catch(u){t(7,p=String(u))}}async function yl(u){try{await Q("DeleteAction",u),t(13,F=F.filter(I=>I.id!==u))}catch(I){t(7,p=String(I))}}function Zi(u){const I=W.find(oe=>oe.id===u);return I?I.label:u}async function rt(u){try{const I=await Q("GetNodeDetail",u);I&&Ae(I)}catch(I){t(7,p=String(I))}}async function Nt(){try{t(52,ye=await Q("SyncStatus"))}catch{t(52,ye={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Qi(){t(51,Pe=!0),t(54,Me=(ye==null?void 0:ye.serverUrl)||""),t(55,Ee=""),t(56,_e=""),t(57,ge=(ye==null?void 0:ye.syncInterval)||0),t(58,fe="")}function xi(){t(51,Pe=!1),t(58,fe="")}async function $i(){t(53,He=!0),t(58,fe="");try{await Q("SyncConfigure",Me,Ee,_e),ge>0&&await Q("SyncSetInterval",ge),t(56,_e=""),t(55,Ee=""),await Nt(),t(51,Pe=!1)}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function es(){t(53,He=!0),t(58,fe="");try{await Q("SyncSetInterval",ge),t(58,fe=m("sync.settingsSaved")),await Nt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ts(){t(53,He=!0),t(58,fe="");try{await Q("SyncTestConnection",Me,Ee,_e),t(58,fe="connection ok")}catch(u){t(58,fe="connection failed: "+String(u))}t(53,He=!1)}async function ls(){t(53,He=!0),t(58,fe="");try{await Q("SyncDisconnect"),t(58,fe="disconnected"),await Nt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ns(){t(53,He=!0),t(58,fe="");try{const u=await Q("SyncNow");t(58,fe="pushed "+u.pushed+", pulled "+u.pulled+" (seq "+u.serverSequence+")"),await Nt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}const is=u=>De(u.id),ss=()=>t(7,p=""),os=()=>t(7,p="");function rs(){C.content=this.value,t(12,C)}const cs=u=>{t(10,T=u.id),u.id==="files"&&h&&ae.length===0&&!ie&&X(h.id)},as=()=>{t(10,T="notes"),_l()},fs=()=>{t(10,T="files"),bl()},ds=()=>t(10,T="worklog"),us=u=>Vt(u);function vs(){V=this.value,t(23,V)}const ms=u=>u.key==="Enter"&&gl(),ps=u=>Vt(u),_s=u=>{const I=u.detail;I===0?(t(35,re=[]),t(34,ie=null),X(h.id)):_t(I-1)},gs=u=>de(u.detail),hs=u=>gt(u.detail),bs=u=>Q("OpenFile",u.detail),ks=u=>Q("OpenFolder",u.detail),ys=u=>kl(u.detail),ws=u=>$t(u.detail.id),Cs=u=>St(u.detail),Ss=u=>el(u.detail),Ts=u=>tl(u.detail),Ns=u=>il(u.detail),Ds=u=>nl(u.detail),Fs=u=>sl(u.detail),Is=u=>Q("OpenFile",u.detail),Ms=u=>Q("RunAction",u.id),As=u=>yl(u.id);function Es(){M=this.value,t(16,M)}function Ls(){H=jt(this.value),t(15,H)}const js=u=>rt(u.nodeId),Ps=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Os=u=>rt(u.nodeId),zs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Bs=u=>rt(u.nodeId),Rs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Hs=u=>rt(u.nodeId),Vs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Us=()=>t(20,B=null),Ws=u=>t(20,B=u);function Ks(){E=this.value,t(18,E)}const Gs=u=>u.key==="Enter"&&dl(),qs=u=>fl(u),Ys=()=>pl(z.node),Xs=()=>ul(z.node),Js=()=>vl(z.node),Zs=()=>ml(z.node);function Qs(){J=this.value,t(25,J)}const xs=u=>u.key==="Enter"&&Kt();function $s(){K=_o(this),t(26,K),t(59,W)}function eo(){P=this.value,t(27,P)}const to=u=>u.key==="Enter"&&Kt(),lo=()=>Wt("copy"),no=()=>Wt("link");function io(){he=this.value,t(49,he)}function so(){Me=this.value,t(54,Me)}function oo(){Ee=this.value,t(55,Ee)}function ro(){_e=this.value,t(56,_e)}function co(){ge=jt(this.value),t(57,ge)}return[n,s,o,r,a,g,_,p,b,h,T,S,C,F,D,H,M,A,E,U,B,z,R,V,G,J,K,P,Z,Y,ke,$,x,ve,ie,re,ae,Ge,Le,Se,je,me,le,Ve,lt,xe,qe,pe,Ce,he,be,Pe,ye,He,Me,Ee,_e,ge,fe,W,Be,De,Ae,X,de,et,_t,gt,ht,Ye,St,$t,el,tl,ll,nl,il,sl,wi,Ci,Si,cl,Di,Fi,Ii,Mi,fl,Ai,Ei,dl,Li,bt,ji,Pi,Oi,ul,vl,ml,pl,_l,zi,gl,Vt,Bi,Ri,Hi,Vi,bl,Ui,Wt,Wi,kl,Gi,qi,Yi,Xi,Ji,Kt,yl,Zi,rt,Qi,xi,$i,es,ts,ls,ns,is,ss,os,rs,cs,as,fs,ds,us,vs,ms,ps,_s,gs,hs,bs,ks,ys,ws,Cs,Ss,Ts,Ns,Ds,Fs,Is,Ms,As,Es,Ls,js,Ps,Os,zs,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co]}class Mc extends dt{constructor(e){super(),ft(this,e,Ic,Dc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Mc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BZ3I06Px.js b/cmd/verstak-gui/frontend-dist/assets/main-BZ3I06Px.js deleted file mode 100644 index 5c8947b..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-BZ3I06Px.js +++ /dev/null @@ -1,3 +0,0 @@ -var uo=Object.defineProperty;var vo=(l,e,t)=>e in l?uo(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Yt=(l,e,t)=>vo(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function ee(){}function ni(l){return l()}function Sl(){return Object.create(null)}function ue(l){l.forEach(ni)}function ii(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Mt;function Lt(l,e){return l===e?!0:(Mt||(Mt=document.createElement("a")),Mt.href=e,l===Mt.href)}function mo(l){return Object.keys(l).length===0}function po(l){return l??""}function c(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function k(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function xt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ze(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function mt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function jt(l){return l===""?null:+l}function _o(l){return Array.from(l.childNodes)}function q(l,e){e=""+e,l.data!==e&&(l.data=e)}function Fe(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Tl(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=ho(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function ri(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const kt=[],Nl=[];let yt=[];const Dl=[],bo=Promise.resolve();let Jt=!1;function ko(){Jt||(Jt=!0,bo.then(ci))}function Pt(l){yt.push(l)}const Xt=new Set;let bt=0;function ci(){if(bt!==0)return;const l=Ft;do{try{for(;btl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),yt=e}const At=new Set;let vt;function Ue(){vt={r:0,c:[],p:vt}}function We(){vt.r||ue(vt.c),vt=vt.p}function te(l,e){l&&l.i&&(At.delete(l),l.i(e))}function ne(l,e,t,n){if(l&&l.o){if(At.has(l))return;At.add(l),vt.c.push(()=>{At.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ce(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Co(l,e){ne(l,1,1,()=>{e.delete(l.key)})}function So(l,e,t,n,s,o,r,a,f,v,g,_){let p=l.length,b=o.length,h=p;const T={};for(;h--;)T[l[h].key]=h;const S=[],C=new Map,N=new Map,I=[];for(h=b;h--;){const A=_(s,o,h),E=t(A);let U=r.get(E);U?I.push(()=>U.p(A,e)):(U=v(E,A),U.c()),C.set(E,S[h]=U),E in T&&N.set(E,Math.abs(h-T[E]))}const D=new Set,H=new Set;function M(A){te(A,1),A.m(a,g),r.set(A.key,A),g=A.first,b--}for(;p&&b;){const A=S[b-1],E=l[p-1],U=A.key,B=E.key;A===E?(g=A.first,p--,b--):C.has(B)?!r.has(U)||D.has(U)?M(A):H.has(B)?p--:N.get(U)>N.get(B)?(H.add(U),M(A)):(D.add(B),p--):(f(E,r),p--)}for(;p--;){const A=l[p];C.has(A.key)||f(A,r)}for(;b;)M(S[b-1]);return ue(I),S}function Qe(l){l&&l.c()}function Xe(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),Pt(()=>{const o=l.$$.on_mount.map(ni).filter(ii);l.$$.on_destroy?l.$$.on_destroy.push(...o):ue(o),l.$$.on_mount=[]}),s.forEach(Pt)}function Je(l,e){const t=l.$$;t.fragment!==null&&(wo(t.after_update),ue(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function To(l,e){l.$$.dirty[0]===-1&&(kt.push(l),ko(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:p;return v.ctx&&s(v.ctx[_],v.ctx[_]=h)&&(!v.skip_bound&&v.bound[_]&&v.bound[_](h),g&&To(l,_)),p}):[],v.update(),g=!0,ue(v.before_update),v.fragment=n?n(v.ctx):!1,e.target){if(e.hydrate){const _=_o(e.target);v.fragment&&v.fragment.l(_),_.forEach(k)}else v.fragment&&v.fragment.c();e.intro&&te(l.$$.fragment),Xe(l,e.target,e.anchor),ci()}Dt(f)}class dt{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Je(this,1),this.$destroy=ee}$on(e,t){if(!ii(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!mo(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const No="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(No);function Do(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Fo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Io(l){let e,t;return{c(){e=O("polyline"),t=O("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Mo(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Ao(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Eo(l){let e,t,n,s,o,r;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),r=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,s,f),y(a,o,f),y(a,r,f)},d(a){a&&(k(e),k(t),k(n),k(s),k(o),k(r))}}}function Lo(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function jo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Po(l){let e,t,n;return{c(){e=O("path"),t=O("circle"),n=O("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Oo(l){let e,t;return{c(){e=O("rect"),t=O("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function zo(l){let e,t,n;return{c(){e=O("rect"),t=O("circle"),n=O("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Bo(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Ro(l){let e;function t(o,r){return o[0]==="folder"?Bo:o[0]==="image"?zo:o[0]==="video"?Oo:o[0]==="audio"?Po:o[0]==="pdf"?jo:o[0]==="document"?Lo:o[0]==="spreadsheet"?Eo:o[0]==="presentation"?Ao:o[0]==="archive"?Mo:o[0]==="code"?Io:o[0]==="text"?Fo:Do}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Ho(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class ai extends dt{constructor(e){super(),ft(this,e,Ho,Ro,at,{kind:0,size:1})}}const Vo={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Uo={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Fl={ru:Vo,en:Uo};let Il="ru";function m(l,e){var s;const t=Fl[Il];let n=t==null?void 0:t[l];if(n==null&&Il!=="ru"&&(n=(s=Fl.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":m("mime.jpeg"),"image/png":m("mime.png"),"image/gif":m("mime.gif"),"image/webp":m("mime.webp"),"image/svg+xml":m("mime.svg"),"image/bmp":m("mime.bmp"),"image/tiff":m("mime.tiff"),"image/avif":m("mime.avif"),"application/pdf":m("mime.pdf"),"application/msword":m("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":m("mime.word"),"application/vnd.ms-excel":m("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":m("mime.excel"),"application/vnd.ms-powerpoint":m("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":m("mime.ppt"),"application/zip":m("mime.zip"),"application/gzip":m("mime.gzip"),"application/x-tar":m("mime.tar"),"application/x-7z-compressed":m("mime.sevenz"),"application/x-rar-compressed":m("mime.rar"),"text/plain":m("mime.text"),"text/html":m("mime.html"),"text/css":m("mime.css"),"text/javascript":m("mime.js"),"application/json":m("mime.json"),"application/xml":m("mime.xml"),"application/x-yaml":m("mime.yaml"),"application/octet-stream":m("mime.binary"),"application/x-msdos-program":m("mime.executable"),"inode/directory":m("mime.folder")};function Ml(l){return l?Zt[l]||l:m("mime.unknown")}function Wo(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Zt[e])return Zt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function fi(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Ko=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Go=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],qo=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Yo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ko.includes(e)||Yo.includes(n)}function ui(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Go.includes(e)||qo.includes(n)&&n!=="md"&&n!=="markdown"}function vi(l){return(l.mime||"").toLowerCase().includes("pdf")}function mi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Xo(l){return di(l)||vi(l)}function Jo(l){return ui(l)||mi(l)}function Zo(l){let e,t,n,s=Ot(l[0].size)+"",o;return{c(){e=d("span"),e.textContent="·",t=w(),n=d("span"),o=j(s),i(e,"class","meta-sep svelte-1u905d2")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),c(n,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&q(o,s)},d(r){r&&(k(e),k(t),k(n))}}}function Qo(l){let e,t,n,s,o;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),s||(o=[L(e,"click",Ze(l[27])),L(n,"click",Ze(l[9]))],s=!0)},p:ee,d(r){r&&(k(e),k(t),k(n)),s=!1,ue(o)}}}function xo(l){let e,t,n,s,o,r,a;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',s=w(),o=d("button"),o.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(o,"class","action-btn svelte-1u905d2"),i(o,"title",m("file.showInExplorer")),i(o,"aria-label",m("file.showInExplorer"))},m(f,v){y(f,e,v),y(f,t,v),y(f,n,v),y(f,s,v),y(f,o,v),r||(a=[L(e,"click",Ze(l[26])),L(n,"click",Ze(l[8])),L(o,"click",Ze(l[9]))],r=!0)},p:ee,d(f){f&&(k(e),k(t),k(n),k(s),k(o)),r=!1,ue(a)}}}function Al(l){let e,t,n,s,o,r,a,f,v=m("common.open")+"",g,_,p,b,h,T,S,C,N=m("file.openExternal")+"",I,D,H,M,A,E,U=m("file.showInExplorer")+"",B,z,R,V,G,J,K,P,W,Z=m("common.rename")+"",Y,ke,$,oe,x,ve,ie,re=m("common.duplicate")+"",ae,Ge,Le,Se,je,me,le,Oe,Ve,lt=m("common.cut")+"",xe,qe,pe,Ie,Te,Ce,Ne,he=m("common.copy")+"",be,Pe,ye,He,Me,Ee,_e,ge,fe,Be=m("common.delete")+"",ze,De,Ae;return{c(){e=d("div"),t=w(),n=d("div"),s=d("button"),o=O("svg"),r=O("path"),a=O("circle"),f=w(),g=j(v),_=w(),p=d("button"),b=O("svg"),h=O("path"),T=O("polyline"),S=O("line"),C=w(),I=j(N),D=w(),H=d("button"),M=O("svg"),A=O("path"),E=w(),B=j(U),z=w(),R=d("div"),V=w(),G=d("button"),J=O("svg"),K=O("path"),P=O("path"),W=w(),Y=j(Z),ke=w(),$=d("button"),oe=O("svg"),x=O("rect"),ve=O("path"),ie=w(),ae=j(re),Ge=w(),Le=d("button"),Se=O("svg"),je=O("circle"),me=O("circle"),le=O("line"),Oe=O("line"),Ve=w(),xe=j(lt),qe=w(),pe=d("button"),Ie=O("svg"),Te=O("rect"),Ce=O("path"),Ne=w(),be=j(he),Pe=w(),ye=d("div"),He=w(),Me=d("button"),Ee=O("svg"),_e=O("polyline"),ge=O("path"),fe=w(),ze=j(Be),i(e,"class","menu-backdrop svelte-1u905d2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(s,"class","menu-item svelte-1u905d2"),i(s,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(T,"points","15 3 21 3 21 9"),i(S,"x1","10"),i(S,"y1","14"),i(S,"x2","21"),i(S,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(p,"class","menu-item svelte-1u905d2"),i(p,"role","menuitem"),i(A,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1u905d2"),i(H,"role","menuitem"),i(R,"class","menu-sep svelte-1u905d2"),i(K,"d","M12 20h9"),i(P,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(J,"width","14"),i(J,"height","14"),i(J,"viewBox","0 0 24 24"),i(J,"fill","none"),i(J,"stroke","currentColor"),i(J,"stroke-width","2"),i(J,"stroke-linecap","round"),i(J,"stroke-linejoin","round"),i(G,"class","menu-item svelte-1u905d2"),i(G,"role","menuitem"),i(x,"x","9"),i(x,"y","9"),i(x,"width","13"),i(x,"height","13"),i(x,"rx","2"),i(x,"ry","2"),i(ve,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(oe,"width","14"),i(oe,"height","14"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i($,"class","menu-item svelte-1u905d2"),i($,"role","menuitem"),i(je,"cx","6"),i(je,"cy","6"),i(je,"r","3"),i(me,"cx","6"),i(me,"cy","18"),i(me,"r","3"),i(le,"x1","20"),i(le,"y1","4"),i(le,"x2","8.12"),i(le,"y2","15.88"),i(Oe,"x1","8.12"),i(Oe,"y1","8.12"),i(Oe,"x2","20"),i(Oe,"y2","20"),i(Se,"width","14"),i(Se,"height","14"),i(Se,"viewBox","0 0 24 24"),i(Se,"fill","none"),i(Se,"stroke","currentColor"),i(Se,"stroke-width","2"),i(Se,"stroke-linecap","round"),i(Se,"stroke-linejoin","round"),i(Le,"class","menu-item svelte-1u905d2"),i(Le,"role","menuitem"),i(Te,"x","9"),i(Te,"y","9"),i(Te,"width","13"),i(Te,"height","13"),i(Te,"rx","2"),i(Te,"ry","2"),i(Ce,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Ie,"width","14"),i(Ie,"height","14"),i(Ie,"viewBox","0 0 24 24"),i(Ie,"fill","none"),i(Ie,"stroke","currentColor"),i(Ie,"stroke-width","2"),i(Ie,"stroke-linecap","round"),i(Ie,"stroke-linejoin","round"),i(pe,"class","menu-item svelte-1u905d2"),i(pe,"role","menuitem"),i(ye,"class","menu-sep svelte-1u905d2"),i(_e,"points","3 6 5 6 21 6"),i(ge,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Ee,"width","14"),i(Ee,"height","14"),i(Ee,"viewBox","0 0 24 24"),i(Ee,"fill","none"),i(Ee,"stroke","currentColor"),i(Ee,"stroke-width","2"),i(Ee,"stroke-linecap","round"),i(Ee,"stroke-linejoin","round"),i(Me,"class","menu-item menu-item-danger svelte-1u905d2"),i(Me,"role","menuitem"),i(n,"class","menu svelte-1u905d2"),i(n,"role","menu")},m($e,X){y($e,e,X),y($e,t,X),y($e,n,X),c(n,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,g),c(n,_),c(n,p),c(p,b),c(b,h),c(b,T),c(b,S),c(p,C),c(p,I),c(n,D),c(n,H),c(H,M),c(M,A),c(H,E),c(H,B),c(n,z),c(n,R),c(n,V),c(n,G),c(G,J),c(J,K),c(J,P),c(G,W),c(G,Y),c(n,ke),c(n,$),c($,oe),c(oe,x),c(oe,ve),c($,ie),c($,ae),c(n,Ge),c(n,Le),c(Le,Se),c(Se,je),c(Se,me),c(Se,le),c(Se,Oe),c(Le,Ve),c(Le,xe),c(n,qe),c(n,pe),c(pe,Ie),c(Ie,Te),c(Ie,Ce),c(pe,Ne),c(pe,be),c(n,Pe),c(n,ye),c(n,He),c(n,Me),c(Me,Ee),c(Ee,_e),c(Ee,ge),c(Me,fe),c(Me,ze),De||(Ae=[L(e,"click",Ze(l[17])),L(s,"click",l[15]),L(p,"click",l[8]),L(H,"click",l[9]),L(G,"click",l[11]),L($,"click",l[12]),L(Le,"click",l[13]),L(pe,"click",l[14]),L(Me,"click",l[10]),L(n,"click",Ze(l[25]))],De=!0)},p:ee,d($e){$e&&(k(e),k(t),k(n)),De=!1,ue(Ae)}}}function $o(l){let e,t,n,s,o,r,a=l[0].name+"",f,v,g,_,p,b,h,T,S,C,N,I,D,H,M,A,E,U,B,z,R,V;n=new ai({props:{kind:l[4],size:22}});let G=!l[5]&&Zo(l);function J(Z,Y){return Z[5]?Qo:xo}let P=J(l)(l),W=l[2]&&Al(l);return{c(){e=d("div"),t=d("div"),Qe(n.$$.fragment),s=w(),o=d("div"),r=d("div"),f=j(a),g=w(),_=d("div"),p=d("span"),p.textContent=`${l[6]}`,b=w(),G&&G.c(),h=w(),T=d("div"),P.c(),S=w(),C=d("button"),N=O("svg"),I=O("circle"),D=O("circle"),H=O("circle"),M=w(),A=d("button"),A.innerHTML='',U=w(),W&&W.c(),B=tt(),i(t,"class","file-row-icon svelte-1u905d2"),i(r,"class","file-row-name svelte-1u905d2"),i(r,"title",v=l[0].name),i(_,"class","file-row-meta svelte-1u905d2"),i(o,"class","file-row-body svelte-1u905d2"),i(I,"cx","12"),i(I,"cy","5"),i(I,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(H,"cx","12"),i(H,"cy","19"),i(H,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(C,"class","action-btn svelte-1u905d2"),i(C,"title",m("file.more")),i(C,"aria-label",m("file.more")),i(C,"aria-expanded",l[2]),i(A,"class","action-btn action-btn-danger svelte-1u905d2"),i(A,"title",m("common.delete")),i(A,"aria-label",m("common.delete")),i(T,"class","file-row-actions svelte-1u905d2"),i(e,"class","file-row svelte-1u905d2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",E=l[5]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),it(e,"file-row--selected",l[1])},m(Z,Y){y(Z,e,Y),c(e,t),Xe(n,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,g),c(o,_),c(_,p),c(_,b),G&&G.m(_,null),c(e,h),c(e,T),P.m(T,null),c(T,S),c(T,C),c(C,N),c(N,I),c(N,D),c(N,H),c(T,M),c(T,A),y(Z,U,Y),W&&W.m(Z,Y),y(Z,B,Y),z=!0,R||(V=[L(window,"click",l[17]),L(C,"click",Ze(l[16])),L(A,"click",Ze(l[10])),L(e,"click",l[7]),L(e,"contextmenu",l[21]),L(e,"dragstart",l[18]),L(e,"dragover",l[19]),L(e,"drop",l[20])],R=!0)},p(Z,[Y]){(!z||Y&1)&&a!==(a=Z[0].name+"")&&q(f,a),(!z||Y&1&&v!==(v=Z[0].name))&&i(r,"title",v),Z[5]||G.p(Z,Y),P.p(Z,Y),(!z||Y&4)&&i(C,"aria-expanded",Z[2]),(!z||Y&1&&E!==(E=Z[5]?m("file.ariaFolder")+" "+Z[0].name:m("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",E),(!z||Y&2)&&it(e,"file-row--selected",Z[1]),Z[2]?W?W.p(Z,Y):(W=Al(Z),W.c(),W.m(B.parentNode,B)):W&&(W.d(1),W=null)},i(Z){z||(te(n.$$.fragment,Z),z=!0)},o(Z){ne(n.$$.fragment,Z),z=!1},d(Z){Z&&(k(e),k(U),k(B)),Je(n),G&&G.d(),P.d(),W&&W.d(Z),R=!1,ue(V)}}}function er(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),v=fi(n),g=n.type==="folder",_=Wo(n);let p=!1,b=null;function h(K){K.ctrlKey||K.metaKey?f("toggleSelect",n.id):K.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,g?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function S(){f("showInFolder",n.nodeId||n.id)}function C(){t(2,p=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,p=!1),f("rename",{id:n.id,name:n.name})}function I(){t(2,p=!1),f("duplicate",n.id)}function D(){t(2,p=!1),f("cut",n.id)}function H(){t(2,p=!1),f("copy",n.id)}function M(){t(2,p=!1),g?f("navigate",n.id):f("preview",n)}function A(){t(2,p=!p)}function E(){t(2,p=!1)}function U(K){o&&o(K,n.id)}function B(K){r&&g&&r(K,n.id)}function z(K){a&&g&&a(K,n.id)}function R(K){K.preventDefault(),t(2,p=!0)}function V(K){ri.call(this,l,K)}const G=()=>f("preview",n),J=()=>f("navigate",n.id);return l.$$set=K=>{"item"in K&&t(0,n=K.item),"selected"in K&&t(1,s=K.selected),"onDragStart"in K&&t(22,o=K.onDragStart),"onDragOver"in K&&t(23,r=K.onDragOver),"onDrop"in K&&t(24,a=K.onDrop)},[n,s,p,f,v,g,_,h,T,S,C,N,I,D,H,M,A,E,U,B,z,R,o,r,a,V,G,J]}class tr extends dt{constructor(e){super(),ft(this,e,er,$o,at,{item:0,selected:1,onDragStart:22,onDragOver:23,onDrop:24})}}function El(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function lr(l){let e;return{c(){e=d("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function nr(l){let e,t=l[4].name+"",n,s,o;function r(){return l[2](l[6])}return{c(){e=d("button"),n=j(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),c(e,n),s||(o=L(e,"click",r),s=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&q(n,t)},d(a){a&&k(e),s=!1,o()}}}function ir(l){let e,t=l[4].name+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o&1&&t!==(t=s[4].name+"")&&q(n,t)},d(s){s&&k(e)}}}function Ll(l){let e,t,n=l[6]>0&&lr();function s(a,f){return a[6]===a[0].length-1?ir:nr}let o=s(l),r=o(l);return{c(){n&&n.c(),e=w(),r.c(),t=tt()},m(a,f){n&&n.m(a,f),y(a,e,f),r.m(a,f),y(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(k(e),k(t)),n&&n.d(a),r.d(a)}}}function sr(l){let e,t=ce(l[0]),n=[];for(let s=0;so(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,o,r]}class pi extends dt{constructor(e){super(),ft(this,e,or,sr,at,{crumbs:0})}}function rr(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.previewUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function cr(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?mr:vr}let s=n(l,-1),o=s(l);return{c(){o.c(),t=tt()},m(r,a){o.m(r,a),y(r,t,a)},p(r,a){s===(s=n(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&k(t),o.d(r)}}}function ar(l){let e,t,n;return{c(){e=d("pre"),t=d("code"),n=j(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t),c(t,n)},p(s,o){o&2&&q(n,s[1])},d(s){s&&k(e)}}}function fr(l){let e,t,n,s;return{c(){e=d("div"),t=d("img"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"alt",s=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){y(o,e,r),c(e,t)},p(o,r){r&2&&!Lt(t.src,n=o[1])&&i(t,"src",n),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&k(e)}}}function dr(l){let e,t,n,s,o,r,a;return{c(){e=d("div"),t=d("p"),n=j(l[3]),s=w(),o=d("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),c(e,o),r||(a=L(o,"click",l[9]),r=!0)},p(f,v){v&8&&q(n,f[3])},d(f){f&&k(e),r=!1,a()}}}function ur(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){y(n,e,s),c(e,t)},p:ee,d(n){n&&k(e)}}}function vr(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function mr(l){let e,t,n;return{c(){e=d("div"),t=d("embed"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t)},p(s,o){o&2&&!Lt(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&k(e)}}}function pr(l){let e,t,n,s,o,r,a,f=l[0].name+"",v,g,_,p,b=Ot(l[0].size)+"",h,T,S=Ml(l[0].mime)+"",C,N,I,D,H,M,A,E,U,B,z,R;o=new ai({props:{kind:l[8],size:18}});function V(K,P){return K[2]?ur:K[3]?dr:K[6]&&K[1]?fr:K[5]&&K[1]?ar:K[4]?cr:rr}let G=V(l),J=G(l);return{c(){e=d("div"),t=d("div"),n=d("header"),s=d("div"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),_=w(),p=d("div"),h=j(b),T=j(" · "),C=j(S),N=w(),I=d("div"),D=d("button"),D.innerHTML='',H=w(),M=d("button"),M.innerHTML='',A=w(),E=d("div"),J.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",g=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(p,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",m("file.openExternal")),i(D,"aria-label",m("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(I,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",U=`Preview: ${l[0].name}`)},m(K,P){y(K,e,P),c(e,t),c(t,n),c(n,s),Xe(o,s,null),c(s,r),c(s,a),c(a,v),c(n,_),c(n,p),c(p,h),c(p,T),c(p,C),c(n,N),c(n,I),c(I,D),c(I,H),c(I,M),c(t,A),c(t,E),J.m(E,null),B=!0,z||(R=[L(D,"click",l[9]),L(M,"click",l[10]),L(e,"click",mt(l[11]))],z=!0)},p(K,[P]){(!B||P&1)&&f!==(f=K[0].name+"")&&q(v,f),(!B||P&1&&g!==(g=K[0].name))&&i(a,"title",g),(!B||P&1)&&b!==(b=Ot(K[0].size)+"")&&q(h,b),(!B||P&1)&&S!==(S=Ml(K[0].mime)+"")&&q(C,S),G===(G=V(K))&&J?J.p(K,P):(J.d(1),J=G(K),J&&(J.c(),J.m(E,null))),(!B||P&1&&U!==(U=`Preview: ${K[0].name}`))&&i(e,"aria-label",U)},i(K){B||(te(o.$$.fragment,K),B=!0)},o(K){ne(o.$$.fragment,K),B=!1},d(K){K&&k(e),Je(o),J.d(),z=!1,ue(R)}}}function _r(l,e,t){let n,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:v=""}=e;const g=zt(),_=fi(r);function p(S){S.key==="Escape"&&g("close")}function b(){g("openExternal",r.fileId)}si(()=>{window.addEventListener("keydown",p)}),oi(()=>{window.removeEventListener("keydown",p)});const h=()=>g("close"),T=()=>g("close");return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,v=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=di(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=ui(r)||mi(r)),l.$$.dirty&1&&t(4,o=vi(r))},[r,a,f,v,o,s,n,g,_,b,h,T]}class gr extends dt{constructor(e){super(),ft(this,e,_r,pr,at,{item:0,content:1,loading:2,error:3})}}function hr(l){let e,t,n,s,o,r,a,f,v,g,_,p,b,h,T,S,C;return{c(){e=d("div"),t=d("div"),n=d("h3"),s=j(l[0]),o=w(),r=d("p"),a=j(l[1]),f=w(),v=d("div"),g=d("button"),_=j(l[2]),b=w(),h=d("button"),T=j(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(g,"class",p="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(v,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(N,I){y(N,e,I),c(e,t),c(t,n),c(n,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,v),c(v,g),c(g,_),c(v,b),c(v,h),c(h,T),S||(C=[L(g,"click",l[6]),L(h,"click",l[7]),L(e,"click",mt(l[8]))],S=!0)},p(N,[I]){I&1&&q(s,N[0]),I&2&&q(a,N[1]),I&4&&q(_,N[2]),I&16&&p!==(p="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(g,"class",p),I&8&&q(T,N[3]),I&1&&i(e,"aria-label",N[0])},i:ee,o:ee,d(N){N&&k(e),S=!1,ue(C)}}}function br(l,e,t){let{title:n=m("common.confirm")}=e,{message:s=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),v=()=>f("confirm"),g=()=>f("cancel"),_=()=>f("cancel");return l.$$set=p=>{"title"in p&&t(0,n=p.title),"message"in p&&t(1,s=p.message),"confirmText"in p&&t(2,o=p.confirmText),"cancelText"in p&&t(3,r=p.cancelText),"danger"in p&&t(4,a=p.danger)},[n,s,o,r,a,f,v,g,_]}class kr extends dt{constructor(e){super(),ft(this,e,br,hr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function yr(l){let e,t,n;return{c(){e=O("circle"),t=O("line"),n=O("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function wr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Cr(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Sr(l){let e,t;return{c(){e=O("path"),t=O("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Tr(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("path"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Nr(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Dr(l){let e,t;return{c(){e=O("path"),t=O("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Fr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("rect"),n=O("rect"),s=O("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Ir(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Mr(l){let e;function t(o,r){return o[0]==="folder"?Ir:o[0]==="project"?Fr:o[0]==="client"?Dr:o[0]==="document"?Nr:o[0]==="recipe"?Tr:o[0]==="note"?Sr:o[0]==="file"?Cr:o[0]==="case"?wr:yr}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Ar(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class Bt extends dt{constructor(e){super(),ft(this,e,Ar,Mr,at,{kind:0,size:1})}}function jl(l,e,t){const n=l.slice();return n[30]=e[t],n}function Er(l){let e;return{c(){e=d("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Lr(l){let e,t,n=l[1][l[30].id]?"▾":"▸",s,o,r;function a(){return l[15](l[30])}return{c(){e=d("button"),t=d("span"),s=j(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,v){y(f,e,v),c(e,t),c(t,s),o||(r=L(e,"click",Ze(a)),o=!0)},p(f,v){l=f,v[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&q(s,n)},d(f){f&&k(e),o=!1,r()}}}function Pl(l){let e,t;return e=new gi({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[0]&1&&(o.nodes=n[30].children||[]),s[0]&2&&(o.expanded=n[1]),s[0]&4&&(o.selectedNodeId=n[2]),s[0]&8&&(o.level=n[3]+1),s[0]&16&&(o.onSelect=n[4]),s[0]&32&&(o.onToggle=n[5]),s[0]&64&&(o.onContextMenu=n[6]),s[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function Ol(l){let e,t,n,s,o,r,a,f=l[30].title+"",v,g,_=l[1][l[30].id]&&Qt(l[30]),p,b,h,T;function S(V,G){return G[0]&1&&(t=null),t==null&&(t=!!Et(V[30])),t?Lr:Er}let C=S(l,[-1,-1]),N=C(l);o=new Bt({props:{kind:zl(l[30]),size:16}});function I(...V){return l[16](l[30],...V)}function D(){return l[17](l[30])}function H(...V){return l[18](l[30],...V)}function M(...V){return l[19](l[30],...V)}function A(...V){return l[20](l[30],...V)}function E(...V){return l[21](l[30],...V)}function U(...V){return l[22](l[30],...V)}function B(...V){return l[23](l[30],...V)}function z(...V){return l[24](l[30],...V)}let R=_&&Pl(l);return{c(){e=d("div"),N.c(),n=w(),s=d("span"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),g=w(),R&&R.c(),p=tt(),i(s,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Ke(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),it(e,"selected",l[2]===l[30].id)},m(V,G){y(V,e,G),N.m(e,null),c(e,n),c(e,s),Xe(o,s,null),c(e,r),c(e,a),c(a,v),y(V,g,G),R&&R.m(V,G),y(V,p,G),b=!0,h||(T=[L(s,"click",I),L(s,"dblclick",Ze(l[14])),L(a,"click",Ze(D)),L(e,"dragstart",H),L(e,"dragover",M),L(e,"dragleave",A),L(e,"drop",E),L(e,"click",U),L(e,"dblclick",B),L(e,"contextmenu",xt(z))],h=!0)},p(V,G){l=V,C===(C=S(l,G))&&N?N.p(l,G):(N.d(1),N=C(l),N&&(N.c(),N.m(e,n)));const J={};G[0]&1&&(J.kind=zl(l[30])),o.$set(J),(!b||G[0]&1)&&f!==(f=l[30].title+"")&&q(v,f),(!b||G[0]&8)&&Ke(e,"padding-left",l[3]*16+4+"px"),(!b||G[0]&5)&&it(e,"selected",l[2]===l[30].id),G[0]&3&&(_=l[1][l[30].id]&&Qt(l[30])),_?R?(R.p(l,G),G[0]&3&&te(R,1)):(R=Pl(l),R.c(),te(R,1),R.m(p.parentNode,p)):R&&(Ue(),ne(R,1,1,()=>{R=null}),We())},i(V){b||(te(o.$$.fragment,V),te(R),b=!0)},o(V){ne(o.$$.fragment,V),ne(R),b=!1},d(V){V&&(k(e),k(g),k(p)),N.d(),Je(o),R&&R.d(V),h=!1,ue(T)}}}function jr(l){let e,t,n=ce(l[0]),s=[];for(let r=0;rne(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function _i(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||_i(t,e))return!0;return!1}function Bl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Pr(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Or(l,e,t){let{nodes:n=[]}=e,{expanded:s={}}=e,{selectedNodeId:o=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:v}=e,{onDrop:g}=e,_={},p=null;const b=["folder","project","client","document","recipe","case"];function h(P){return b.includes(P.type)}function T(P,W){return!(!P||!W||W===P.id||!h(P)||_i(P,W))}function S(P,W){const Z=Bl(P);if(!T(W,Z))return;P.preventDefault(),P.stopPropagation(),P.dataTransfer.dropEffect="move",P.currentTarget.classList.add("drop-valid"),Et(W)&&!s[W.id]&&!_[W.id]&&(_[W.id]=setTimeout(()=>{f&&f(W.id),delete _[W.id]},500));const Y=P.currentTarget.closest(".workspace-tree-area");if(Y){const ke=Y.getBoundingClientRect(),$=30;P.clientY-ke.top<$?p||(p=setInterval(()=>{Y.scrollTop-=10},50)):ke.bottom-P.clientY<$?p||(p=setInterval(()=>{Y.scrollTop+=10},50)):p&&(clearInterval(p),p=null)}}function C(P){P.currentTarget.classList.remove("drop-valid");const W=P.currentTarget.dataset.nodeId;W&&_[W]&&(clearTimeout(_[W]),delete _[W]),p&&(clearInterval(p),p=null)}function N(P,W){P.preventDefault(),P.stopPropagation(),P.currentTarget.classList.remove("drop-valid"),_[W.id]&&(clearTimeout(_[W.id]),delete _[W.id]),p&&(clearInterval(p),p=null);const Z=Bl(P);T(W,Z)&&g&&g(Z,W.id)}function I(P,W){P.target.closest(".tree-toggle")||P.target.closest(".tree-icon")||a&&a(W)}function D(P,W){Et(W)&&f&&f(W.id)}function H(P,W){P.stopPropagation(),Et(W)&&f&&f(W.id)}function M(P){ri.call(this,l,P)}const A=P=>f&&f(P.id),E=(P,W)=>H(W,P),U=P=>a&&a(P),B=(P,W)=>Pr(W,P),z=(P,W)=>S(W,P),R=(P,W)=>C(W),V=(P,W)=>N(W,P),G=(P,W)=>I(W,P),J=(P,W)=>D(W,P),K=(P,W)=>v&&v(W,P);return l.$$set=P=>{"nodes"in P&&t(0,n=P.nodes),"expanded"in P&&t(1,s=P.expanded),"selectedNodeId"in P&&t(2,o=P.selectedNodeId),"level"in P&&t(3,r=P.level),"onSelect"in P&&t(4,a=P.onSelect),"onToggle"in P&&t(5,f=P.onToggle),"onContextMenu"in P&&t(6,v=P.onContextMenu),"onDrop"in P&&t(7,g=P.onDrop)},[n,s,o,r,a,f,v,g,S,C,N,I,D,H,M,A,E,U,B,z,R,V,G,J,K]}class gi extends dt{constructor(e){super(),ft(this,e,Or,jr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Rl(l,e,t){const n=l.slice();return n[220]=e[t],n}function Hl(l,e,t){const n=l.slice();return n[223]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[223]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[244]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[244]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[252]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[244]=e[t],n}function ql(l,e,t){const n=l.slice();return n[244]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[228]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[239]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[236]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[231]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[228]=e[t],n}function xl(l,e,t){const n=l.slice();return n[231]=e[t],n}function $l(l,e,t){const n=l.slice();return n[247]=e[t],n}function en(l,e,t){const n=l.slice();return n[259]=e[t],n}function tn(l,e,t){const n=l.slice();return n[262]=e[t],n}function ln(l){let e,t=l[262].label+"",n,s,o,r,a;function f(){return l[128](l[262])}return{c(){e=d("button"),n=j(t),s=w(),i(e,"class",o="nav-item "+(l[8]===l[262].id?"selected":"")+" svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),r||(a=L(e,"click",f),r=!0)},p(v,g){l=v,g[0]&1&&t!==(t=l[262].label+"")&&q(n,t),g[0]&257&&o!==(o="nav-item "+(l[8]===l[262].id?"selected":"")+" svelte-gsdfvv")&&i(e,"class",o)},d(v){v&&k(e),r=!1,a()}}}function zr(l){let e;return{c(){e=d("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&k(e)}}}function Br(l){var r;let e,t,n,s,o;return t=new gi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=d("div"),Qe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-gsdfvv")},m(a,f){y(a,e,f),Xe(t,e,null),n=!0,s||(o=[L(e,"dragover",xt(Ic)),L(e,"drop",l[94])],s=!0)},p(a,f){var g;const v={};f[0]&2&&(v.nodes=a[1]),f[1]&2&&(v.expanded=a[32]),f[0]&512&&(v.selectedNodeId=((g=a[9])==null?void 0:g.id)||""),t.$set(v)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){ne(t.$$.fragment,a),n=!1},d(a){a&&k(e),Je(t),s=!1,ue(o)}}}function Rr(l){let e;return{c(){e=d("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Hr(l){let e,t=ce(l[0]),n=[];for(let s=0;s0&&on(l);return{c(){e=d("button"),t=O("svg"),n=O("polyline"),s=O("polyline"),o=O("path"),r=w(),v&&v.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-gsdfvv"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-gsdfvv"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-gsdfvv"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-gsdfvv"),i(e,"class","header-sync-btn svelte-gsdfvv"),e.disabled=l[53],i(e,"title",m("nav.syncNow"))},m(g,_){y(g,e,_),c(e,t),c(t,n),c(t,s),c(t,o),c(e,r),v&&v.m(e,null),a||(f=L(e,"click",l[127]),a=!0)},p(g,_){g[52].unpushedOps>0?v?v.p(g,_):(v=on(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null),_[1]&4194304&&(e.disabled=g[53])},d(g){g&&k(e),v&&v.d(),a=!1,f()}}}function on(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","sync-badge svelte-gsdfvv")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&q(n,t)},d(s){s&&k(e)}}}function rn(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=j(l[7]),n=w(),s=d("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-gsdfvv"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=[L(s,"click",Ze(l[129])),L(e,"click",l[130])],o=!0)},p(a,f){f[0]&128&&q(t,a[7])},d(a){a&&k(e),o=!1,ue(r)}}}function Ur(l){let e,t,n;function s(a,f){if(a[28])return Jr;if(a[0].length>0)return Xr;if(a[7])return Yr}let o=s(l),r=o&&o(l);return{c(){e=d("div"),t=d("h2"),t.textContent=`${m("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-gsdfvv"),i(e,"class","welcome svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&k(e),r&&r.d()}}}function Wr(l){let e,t,n,s;function o(f,v){return f[4].length===0?Qr:Zr}let r=o(l),a=r(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("activity.title")}`,s=w(),a.c(),i(n,"class","svelte-gsdfvv"),i(t,"class","activity-feed-header svelte-gsdfvv"),i(e,"class","activity-feed svelte-gsdfvv")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(f,v){r===(r=o(f))&&a?a.p(f,v):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&k(e),a.d()}}}function Kr(l){let e,t,n,s,o,r=l[3].date+"",a,f,v,g=l[3].summary&&fn(l);function _(h,T){return h[3].groups&&h[3].groups.length>0?$r:xr}let p=_(l),b=p(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("today.title")}`,s=w(),o=d("span"),a=j(r),f=w(),g&&g.c(),v=w(),b.c(),i(n,"class","svelte-gsdfvv"),i(o,"class","today-date svelte-gsdfvv"),i(t,"class","today-header svelte-gsdfvv"),i(e,"class","today-dashboard svelte-gsdfvv")},m(h,T){y(h,e,T),c(e,t),c(t,n),c(t,s),c(t,o),c(o,a),c(e,f),g&&g.m(e,null),c(e,v),b.m(e,null)},p(h,T){T[0]&8&&r!==(r=h[3].date+"")&&q(a,r),h[3].summary?g?g.p(h,T):(g=fn(h),g.c(),g.m(e,v)):g&&(g.d(1),g=null),p===(p=_(h))&&b?b.p(h,T):(b.d(1),b=p(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&k(e),g&&g.d(),b.d()}}}function Gr(l){let e,t,n,s,o,r,a=ce(l[60]),f=[];for(let p=0;p{g[h]=null}),We()),~s?(o=g[s],o?o.p(p,b):(o=g[s]=v[s](p),o.c()),te(o,1),o.m(n,null)):o=null)},i(p){r||(te(o),r=!0)},o(p){ne(o),r=!1},d(p){p&&(k(e),k(t),k(n)),Re(f,p),~s&&g[s].d()}}}function qr(l){let e,t,n,s=l[12].title+"",o,r,a,f,v,g,_,p,b,h,T,S=l[12].dirty&&Pn();return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),S&&S.c(),a=w(),f=d("div"),v=d("button"),v.textContent=`${m("common.save")}`,g=w(),_=d("button"),_.textContent=`${m("common.close")}`,p=w(),b=d("textarea"),i(n,"class","note-title svelte-gsdfvv"),i(v,"class","btn btn-primary svelte-gsdfvv"),i(_,"class","btn svelte-gsdfvv"),i(f,"class","note-editor-actions svelte-gsdfvv"),i(t,"class","note-editor-header svelte-gsdfvv"),i(b,"class","note-textarea svelte-gsdfvv"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-gsdfvv")},m(C,N){y(C,e,N),c(e,t),c(t,n),c(n,o),c(t,r),S&&S.m(t,null),c(t,a),c(t,f),c(f,v),c(f,g),c(f,_),c(e,p),c(e,b),Fe(b,l[12].content),h||(T=[L(v,"click",l[105]),L(_,"click",l[103]),L(b,"input",l[131]),L(b,"input",l[104])],h=!0)},p(C,N){N[0]&4096&&s!==(s=C[12].title+"")&&q(o,s),C[12].dirty?S||(S=Pn(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),N[0]&4096&&Fe(b,C[12].content)},i:ee,o:ee,d(C){C&&k(e),S&&S.d(),h=!1,ue(T)}}}function Yr(l){let e,t=m("common.error")+"",n,s,o;return{c(){e=d("p"),n=j(t),s=w(),o=j(l[7]),i(e,"class","error-text svelte-gsdfvv")},m(r,a){y(r,e,a),c(e,n),c(e,s),c(e,o)},p(r,a){a[0]&128&&q(o,r[7])},d(r){r&&k(e)}}}function Xr(l){let e,t,n;return{c(){e=d("p"),e.textContent=`${m("welcome.selectSection")}`,t=w(),n=d("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-gsdfvv"),i(n,"class","hint svelte-gsdfvv")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},p:ee,d(s){s&&(k(e),k(t),k(n))}}}function Jr(l){let e;return{c(){e=d("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Zr(l){let e,t=ce(l[4]),n=[];for(let s=0;s0&&dn(l),o=l[3].summary.notes>0&&un(l),r=l[3].summary.files>0&&vn(l);return{c(){e=d("div"),s&&s.c(),t=w(),o&&o.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-gsdfvv")},m(a,f){y(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=dn(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=un(a),o.c(),o.m(e,n)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=vn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&k(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function dn(l){let e,t=l[3].summary.changedCases+"",n,s,o=ct(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function un(l){let e,t=l[3].summary.notes+"",n,s,o=ct(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function vn(l){let e,t=l[3].summary.files+"",n,s,o=ct(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function xr(l){let e,t,n,s;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("today.empty")}`,n=w(),s=d("p"),s.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-gsdfvv"),i(s,"class","hint svelte-gsdfvv"),i(e,"class","today-empty svelte-gsdfvv")},m(o,r){y(o,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(o){o&&k(e)}}}function $r(l){let e,t,n=ce(l[3].groups),s=[];for(let r=0;r0&&hn(l);return{c(){for(let r=0;r0?o?o.p(r,a):(o=hn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(k(e),k(t)),Re(s,r),o&&o.d(r)}}}function mn(l){let e,t=l[252].events.length+"",n,s,o=ct(l[252].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","today-case-count svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[252].events.length+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[252].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function ec(l){let e;return{c(){e=d("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function tc(l){let e,t=ce(l[252].events),n=[];for(let s=0;s0?tc:ec}let M=H(l),A=M(l);return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),a=d("span"),v=j(f),g=w(),N&&N.c(),_=w(),p=d("span"),h=j(b),T=w(),A.c(),i(n,"class","today-case-title svelte-gsdfvv"),i(a,"class","today-case-type svelte-gsdfvv"),i(p,"class","today-case-time svelte-gsdfvv"),i(t,"class","today-case-header svelte-gsdfvv"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),N&&N.m(t,null),c(t,_),c(t,p),c(p,h),c(e,T),A.m(e,null),S||(C=[L(t,"click",I),L(t,"keydown",D)],S=!0)},p(E,U){l=E,U[0]&8&&s!==(s=l[252].nodeTitle+"")&&q(o,s),U[0]&8&&f!==(f=l[114](l[252].nodeKind)+"")&&q(v,f),l[252].events?N?N.p(l,U):(N=mn(l),N.c(),N.m(t,_)):N&&(N.d(1),N=null),U[0]&8&&b!==(b=st(l[252].lastActivityAt)+"")&&q(h,b),M===(M=H(l))&&A?A.p(l,U):(A.d(1),A=M(l),A&&(A.c(),A.m(e,null)))},d(E){E&&k(e),N&&N.d(),A.d(),S=!1,ue(C)}}}function hn(l){let e,t,n,s=ce(l[3].events),o=[];for(let r=0;r0&&Tn(l);const A=[pc,mc],E=[];function U(R,V){return R[33]?0:1}h=U(l),T=E[h]=A[h](l);let B=l[29]&&!l[31]&&Dn(),z=l[37]&&Fn(l);return{c(){e=d("div"),t=d("div"),n=d("button"),o=j(s),r=w(),a=d("button"),v=j(f),g=w(),_=d("button"),_.textContent=`${m("file.newFile")}`,p=w(),M&&M.c(),b=w(),T.c(),S=w(),B&&B.c(),C=w(),z&&z.c(),N=tt(),i(n,"class","btn btn-primary svelte-gsdfvv"),n.disabled=l[29],i(a,"class","btn svelte-gsdfvv"),a.disabled=l[29],i(_,"class","btn svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","files-tab svelte-gsdfvv")},m(R,V){y(R,e,V),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(t,p),M&&M.m(t,null),c(e,b),E[h].m(e,null),c(e,S),B&&B.m(e,null),y(R,C,V),z&&z.m(R,V),y(R,N,V),I=!0,D||(H=[L(n,"click",l[107]),L(a,"click",l[108]),L(_,"click",l[69])],D=!0)},p(R,V){(!I||V[0]&536870912)&&(n.disabled=R[29]),(!I||V[0]&536870912)&&(a.disabled=R[29]),R[41].items.length>0?M?M.p(R,V):(M=Tn(R),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let G=h;h=U(R),h===G?E[h].p(R,V):(Ue(),ne(E[G],1,1,()=>{E[G]=null}),We(),T=E[h],T?T.p(R,V):(T=E[h]=A[h](R),T.c()),te(T,1),T.m(e,S)),R[29]&&!R[31]?B||(B=Dn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),R[37]?z?(z.p(R,V),V[1]&64&&te(z,1)):(z=Fn(R),z.c(),te(z,1),z.m(N.parentNode,N)):z&&(Ue(),ne(z,1,1,()=>{z=null}),We())},i(R){I||(te(T),te(z),I=!0)},o(R){ne(T),ne(z),I=!1},d(R){R&&(k(e),k(C),k(N)),M&&M.d(),E[h].d(),B&&B.d(),z&&z.d(R),D=!1,ue(H)}}}function oc(l){let e,t,n,s,o,r,a,f=l[22]&&In(l);function v(p,b){return p[11].length===0&&!p[22]?yc:kc}let g=v(l),_=g(l);return{c(){e=d("div"),t=d("div"),n=d("button"),n.textContent=`${m("note.add")}`,s=w(),f&&f.c(),o=w(),_.c(),i(n,"class","btn btn-primary svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","notes-tab svelte-gsdfvv")},m(p,b){y(p,e,b),c(e,t),c(t,n),c(e,s),f&&f.m(e,null),c(e,o),_.m(e,null),r||(a=L(n,"click",l[99]),r=!0)},p(p,b){p[22]?f?f.p(p,b):(f=In(p),f.c(),f.m(e,o)):f&&(f.d(1),f=null),g===(g=v(p))&&_?_.p(p,b):(_.d(1),_=g(p),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(p){p&&k(e),f&&f.d(),_.d(),r=!1,a()}}}function rc(l){let e,t,n=l[9].title+"",s,o,r,a,f,v,g=l[114](l[9].type)+"",_,p,b,h,T,S=(l[9].section||"—")+"",C,N,I,D,H,M=ot(l[9].createdAt)+"",A,E,U,B,z,R,V,G,J=m("overview.newNote")+"",K,P,W,Z,Y,ke,$=m("overview.addFile")+"",oe,x,ve,ie,re,ae,Ge=m("overview.addAction")+"",Le,Se,je,me,le,Oe,Ve,lt=m("overview.logTime")+"",xe,qe,pe,Ie,Te,Ce=l[11].length>0&&An(l),Ne=l[14].length>0&&Ln(l);return{c(){e=d("div"),t=d("h2"),s=j(n),o=w(),r=d("div"),a=d("div"),f=d("span"),f.textContent=`${m("overview.type")}`,v=d("span"),_=j(g),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("overview.section")}`,T=d("span"),C=j(S),N=w(),I=d("div"),D=d("span"),D.textContent=`${m("overview.created")}`,H=d("span"),A=j(M),E=w(),U=d("div"),B=d("button"),z=O("svg"),R=O("path"),V=O("path"),G=w(),K=j(J),P=w(),W=d("button"),Z=O("svg"),Y=O("path"),ke=w(),oe=j($),x=w(),ve=d("button"),ie=O("svg"),re=O("polygon"),ae=w(),Le=j(Ge),Se=w(),je=d("button"),me=O("svg"),le=O("circle"),Oe=O("polyline"),Ve=w(),xe=j(lt),qe=w(),Ce&&Ce.c(),pe=w(),Ne&&Ne.c(),i(t,"class","svelte-gsdfvv"),i(f,"class","meta-label svelte-gsdfvv"),i(v,"class","svelte-gsdfvv"),i(a,"class","meta-item svelte-gsdfvv"),i(h,"class","meta-label svelte-gsdfvv"),i(T,"class","svelte-gsdfvv"),i(b,"class","meta-item svelte-gsdfvv"),i(D,"class","meta-label svelte-gsdfvv"),i(H,"class","svelte-gsdfvv"),i(I,"class","meta-item svelte-gsdfvv"),i(r,"class","meta-grid svelte-gsdfvv"),i(R,"d","M12 20h9"),i(R,"class","svelte-gsdfvv"),i(V,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(V,"class","svelte-gsdfvv"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-gsdfvv"),i(B,"class","qa-btn svelte-gsdfvv"),i(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"),i(Y,"class","svelte-gsdfvv"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-gsdfvv"),i(W,"class","qa-btn svelte-gsdfvv"),i(re,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(re,"class","svelte-gsdfvv"),i(ie,"width","16"),i(ie,"height","16"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ie,"class","svelte-gsdfvv"),i(ve,"class","qa-btn svelte-gsdfvv"),i(le,"cx","12"),i(le,"cy","12"),i(le,"r","10"),i(le,"class","svelte-gsdfvv"),i(Oe,"points","12 6 12 12 16 14"),i(Oe,"class","svelte-gsdfvv"),i(me,"width","16"),i(me,"height","16"),i(me,"viewBox","0 0 24 24"),i(me,"fill","none"),i(me,"stroke","currentColor"),i(me,"stroke-width","2"),i(me,"stroke-linecap","round"),i(me,"stroke-linejoin","round"),i(me,"class","svelte-gsdfvv"),i(je,"class","qa-btn svelte-gsdfvv"),i(U,"class","quick-actions svelte-gsdfvv"),i(e,"class","overview svelte-gsdfvv")},m(he,be){y(he,e,be),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,v),c(v,_),c(r,p),c(r,b),c(b,h),c(b,T),c(T,C),c(r,N),c(r,I),c(I,D),c(I,H),c(H,A),c(e,E),c(e,U),c(U,B),c(B,z),c(z,R),c(z,V),c(B,G),c(B,K),c(U,P),c(U,W),c(W,Z),c(Z,Y),c(W,ke),c(W,oe),c(U,x),c(U,ve),c(ve,ie),c(ie,re),c(ve,ae),c(ve,Le),c(U,Se),c(U,je),c(je,me),c(me,le),c(me,Oe),c(je,Ve),c(je,xe),c(e,qe),Ce&&Ce.m(e,null),c(e,pe),Ne&&Ne.m(e,null),Ie||(Te=[L(B,"click",l[133]),L(W,"click",l[134]),L(ve,"click",l[115]),L(je,"click",l[135])],Ie=!0)},p(he,be){be[0]&512&&n!==(n=he[9].title+"")&&q(s,n),be[0]&512&&g!==(g=he[114](he[9].type)+"")&&q(_,g),be[0]&512&&S!==(S=(he[9].section||"—")+"")&&q(C,S),be[0]&512&&M!==(M=ot(he[9].createdAt)+"")&&q(A,M),he[11].length>0?Ce?Ce.p(he,be):(Ce=An(he),Ce.c(),Ce.m(e,pe)):Ce&&(Ce.d(1),Ce=null),he[14].length>0?Ne?Ne.p(he,be):(Ne=Ln(he),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},i:ee,o:ee,d(he){he&&k(e),Ce&&Ce.d(),Ne&&Ne.d(),Ie=!1,ue(Te)}}}function cc(l){let e,t=ce(l[5]),n=[];for(let s=0;s',I=w(),i(n,"class","action-title svelte-gsdfvv"),i(a,"class","action-type svelte-gsdfvv"),i(_,"class","action-data svelte-gsdfvv"),i(t,"class","action-info svelte-gsdfvv"),i(S,"class","btn btn-sm svelte-gsdfvv"),i(N,"class","btn btn-sm btn-danger svelte-gsdfvv"),i(T,"class","action-btns svelte-gsdfvv"),i(e,"class","action-card svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(_,b),c(e,h),c(e,T),c(T,S),c(T,C),c(T,N),c(e,I),D||(H=[L(S,"click",M),L(N,"click",A)],D=!0)},p(E,U){l=E,U[0]&8192&&s!==(s=l[239].title+"")&&q(o,s),U[0]&8192&&f!==(f=l[119](l[239].type)+"")&&q(v,f),U[0]&8192&&p!==(p=l[239].data+"")&&q(b,p)},d(E){E&&k(e),D=!1,ue(H)}}}function Tn(l){let e,t=m("common.paste")+"",n,s,o=l[41].items.length+"",r,a,f;return{c(){e=d("button"),n=j(t),s=w(),r=j(o),i(e,"class","btn svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),c(e,r),a||(f=L(e,"click",l[74]),a=!0)},p(v,g){g[1]&1024&&o!==(o=v[41].items.length+"")&&q(r,o)},d(v){v&&k(e),a=!1,f()}}}function mc(l){let e,t,n,s,o,r,a;const f=[gc,_c],v=[];function g(h,T){return h[35].length>0?0:1}e=g(l),t=v[e]=f[e](l);const _=[bc,hc],p=[];function b(h,T){return h[36].length===0?0:1}return s=b(l),o=p[s]=_[s](l),{c(){t.c(),n=w(),o.c(),r=tt()},m(h,T){v[e].m(h,T),y(h,n,T),p[s].m(h,T),y(h,r,T),a=!0},p(h,T){let S=e;e=g(h),e===S?v[e].p(h,T):(Ue(),ne(v[S],1,1,()=>{v[S]=null}),We(),t=v[e],t?t.p(h,T):(t=v[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let C=s;s=b(h),s===C?p[s].p(h,T):(Ue(),ne(p[C],1,1,()=>{p[C]=null}),We(),o=p[s],o?o.p(h,T):(o=p[s]=_[s](h),o.c()),te(o,1),o.m(r.parentNode,r))},i(h){a||(te(t),te(o),a=!0)},o(h){ne(t),ne(o),a=!1},d(h){h&&(k(n),k(r)),v[e].d(h),p[s].d(h)}}}function pc(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&k(e)}}}function _c(l){let e,t;return e=new pi({props:{crumbs:[{name:m("file.root")}]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function gc(l){let e,t,n,s,o,r,a,f=m("common.back")+"",v,g,_,p;return e=new pi({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[140]),{c(){Qe(e.$$.fragment),t=w(),n=d("button"),s=O("svg"),o=O("line"),r=O("polyline"),a=w(),v=j(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-gsdfvv"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-gsdfvv"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-gsdfvv"),i(n,"class","btn btn-sm back-btn svelte-gsdfvv")},m(b,h){Xe(e,b,h),y(b,t,h),y(b,n,h),c(n,s),c(s,o),c(s,r),c(n,a),c(n,v),g=!0,_||(p=L(n,"click",l[65]),_=!0)},p(b,h){const T={};h[1]&16&&(T.crumbs=[{name:m("file.root")},...b[35]]),e.$set(T)},i(b){g||(te(e.$$.fragment,b),g=!0)},o(b){ne(e.$$.fragment,b),g=!1},d(b){b&&(k(t),k(n)),Je(e,b),_=!1,p()}}}function hc(l){let e,t=[],n=new Map,s,o=ce(l[36]);const r=a=>a[236].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",r,a,f,v,g,_,p,b,h,T;return{c(){e=d("div"),t=d("div"),t.innerHTML='',n=w(),s=d("p"),r=j(o),a=w(),f=d("p"),f.textContent=`${m("file.hint")}`,v=w(),g=d("div"),_=d("button"),_.textContent=`${m("file.addFileSimple")}`,p=w(),b=d("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-gsdfvv"),i(s,"class","svelte-gsdfvv"),i(f,"class","hint svelte-gsdfvv"),i(_,"class","btn btn-primary svelte-gsdfvv"),i(b,"class","btn svelte-gsdfvv"),i(g,"class","empty-actions svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(S,C){y(S,e,C),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,f),c(e,v),c(e,g),c(g,_),c(g,p),c(g,b),h||(T=[L(_,"click",l[107]),L(b,"click",l[108])],h=!0)},p(S,C){C[1]&16&&o!==(o=(S[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&q(r,o)},i:ee,o:ee,d(S){S&&k(e),h=!1,ue(T)}}}function Nn(l,e){let t,n,s;return n=new tr({props:{item:e[236],selected:e[42].includes(e[236].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[141]),n.$on("preview",e[142]),n.$on("openExternal",e[143]),n.$on("showInFolder",e[144]),n.$on("delete",e[145]),n.$on("rename",e[146]),n.$on("duplicate",e[147]),n.$on("cut",e[148]),n.$on("copy",e[149]),n.$on("selectOne",e[150]),n.$on("toggleSelect",e[151]),n.$on("rangeSelect",e[152]),{key:l,first:null,c(){t=tt(),Qe(n.$$.fragment),this.first=t},m(o,r){y(o,t,r),Xe(n,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[236]),r[1]&2080&&(a.selected=e[42].includes(e[236].id)),n.$set(a)},i(o){s||(te(n.$$.fragment,o),s=!0)},o(o){ne(n.$$.fragment,o),s=!1},d(o){o&&k(t),Je(n,o)}}}function Dn(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},d(n){n&&k(e)}}}function Fn(l){let e,t;return e=new gr({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[153]),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[1]&64&&(o.item=n[37]),s[1]&128&&(o.content=n[38]),s[1]&256&&(o.loading=n[39]),s[1]&512&&(o.error=n[40]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function In(l){let e,t,n,s,o,r,a,f,v;return{c(){e=d("div"),t=d("input"),n=w(),s=d("div"),o=d("button"),o.textContent=`${m("common.create")}`,r=w(),a=d("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-gsdfvv"),i(o,"class","btn btn-primary svelte-gsdfvv"),i(a,"class","btn svelte-gsdfvv"),i(s,"class","form-actions svelte-gsdfvv"),i(e,"class","create-form svelte-gsdfvv")},m(g,_){y(g,e,_),c(e,t),Fe(t,l[23]),c(e,n),c(e,s),c(s,o),c(s,r),c(s,a),f||(v=[L(t,"input",l[137]),L(t,"keydown",l[138]),L(o,"click",l[101]),L(a,"click",l[100])],f=!0)},p(g,_){_[0]&8388608&&t.value!==g[23]&&Fe(t,g[23])},d(g){g&&k(e),f=!1,ue(v)}}}function kc(l){let e,t=ce(l[11]),n=[];for(let s=0;sne(Y[$],1,1,()=>{Y[$]=null});return{c(){e=d("div"),t=d("div"),n=d("h3"),n.textContent=`${m("nav.createNode")}`,s=w(),W&&W.c(),o=w(),r=d("div"),a=d("label"),a.textContent=`${m("template.select")}`,f=w(),v=d("div"),g=d("button"),Qe(_.$$.fragment),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("template.optionNone")}`,T=w(),S=d("span"),S.textContent=`${m("template.none.desc")}`,C=w();for(let $=0;${h=null}),We()),S[21].node&&S[21].node.parent_id?T?T.p(S,C):(T=Un(S),T.c(),T.m(t,o)):T&&(T.d(1),T=null),(!_||C[0]&2097152)&&Ke(t,"left",S[21].x+"px"),(!_||C[0]&2097152)&&Ke(t,"top",S[21].y+"px")},i(S){_||(te(h),_=!0)},o(S){ne(h),_=!1},d(S){S&&k(e),h&&h.d(),T&&T.d(),p=!1,ue(b)}}}function Hn(l){let e,t,n,s,o,r=ce(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let v=0;vne(a[v],1,1,()=>{a[v]=null});return{c(){e=d("div"),e.textContent=`${m("common.create")}`,t=w();for(let v=0;v0?v[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[177].call(b)),i(g,"class","form-group svelte-gsdfvv"),i(S,"class","svelte-gsdfvv"),i(D,"type","text"),i(D,"placeholder",H=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-gsdfvv"),i(T,"class","form-group svelte-gsdfvv"),i(E,"class","btn btn-primary svelte-gsdfvv"),i(B,"class","btn svelte-gsdfvv"),i(A,"class","modal-actions svelte-gsdfvv"),i(t,"class","modal svelte-gsdfvv"),i(e,"class","modal-overlay svelte-gsdfvv")},m(J,K){y(J,e,K),c(e,t),c(t,n),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Fe(f,l[25]),c(t,v),c(t,g),c(g,_),c(g,p),c(g,b);for(let P=0;P0?0:1}I=Ce(l),D=Te[I]=Ie[I](l);function Ne(X,de){return X[9]?Vr:X[8]?Hr:Rr}let he=Ne(l),be=he(l),Pe=(($e=l[52])==null?void 0:$e.configured)&&sn(l),ye=l[7]&&rn(l);const He=[qr,Gr,Kr,Wr,Ur],Me=[];function Ee(X,de){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}re=Ee(l),ae=Me[re]=He[re](l);let _e=l[17]&&On(l),ge=l[21].visible&&Rn(l),fe=l[24]&&Wn(l),Be=l[31]&&l[30]&&Gn(l),ze=l[48]&&Yn(l),De=l[43]&&Jn(l),Ae=l[51]&&Zn(l);return{c(){var X;e=d("div"),t=d("aside"),n=d("div"),s=d("span"),s.textContent="⚒",o=w(),r=d("span"),r.textContent=`${m("nav.brand")}`,a=w(),f=d("nav"),v=d("div"),g=d("div"),g.textContent=`${m("nav.system")}`,_=w();for(let de=0;de{Te[et]=null}),We(),D=Te[I],D?D.p(X,de):(D=Te[I]=Ie[I](X),D.c()),te(D,1),D.m(b,null)),(!Ve||de[1]&2097152)&&it(V,"active",(_t=X[52])==null?void 0:_t.configured),(!Ve||de[0]&64)&&q(W,X[6]),he===(he=Ne(X))&&be?be.p(X,de):(be.d(1),be=he(X),be&&(be.c(),be.m($,null))),(gt=X[52])!=null&>.configured?Pe?Pe.p(X,de):(Pe=sn(X),Pe.c(),Pe.m(x,null)):Pe&&(Pe.d(1),Pe=null),X[7]?ye?ye.p(X,de):(ye=rn(X),ye.c(),ye.m(Y,ie)):ye&&(ye.d(1),ye=null);let pt=re;re=Ee(X),re===pt?Me[re].p(X,de):(Ue(),ne(Me[pt],1,1,()=>{Me[pt]=null}),We(),ae=Me[re],ae?ae.p(X,de):(ae=Me[re]=He[re](X),ae.c()),te(ae,1),ae.m(Y,Ge)),X[17]?_e?(_e.p(X,de),de[0]&131072&&te(_e,1)):(_e=On(X),_e.c(),te(_e,1),_e.m(Y,Le)):_e&&(Ue(),ne(_e,1,1,()=>{_e=null}),We()),X[21].visible?ge?(ge.p(X,de),de[0]&2097152&&te(ge,1)):(ge=Rn(X),ge.c(),te(ge,1),ge.m(Y,Se)):ge&&(Ue(),ne(ge,1,1,()=>{ge=null}),We()),X[24]?fe?fe.p(X,de):(fe=Wn(X),fe.c(),fe.m(Y,je)):fe&&(fe.d(1),fe=null),X[31]&&X[30]?Be?Be.p(X,de):(Be=Gn(X),Be.c(),Be.m(Y,me)):Be&&(Be.d(1),Be=null),X[48]?ze?ze.p(X,de):(ze=Yn(X),ze.c(),ze.m(Y,le)):ze&&(ze.d(1),ze=null),X[43]?De?(De.p(X,de),de[1]&4096&&te(De,1)):(De=Jn(X),De.c(),te(De,1),De.m(Y,Oe)):De&&(Ue(),ne(De,1,1,()=>{De=null}),We()),X[51]?Ae?Ae.p(X,de):(Ae=Zn(X),Ae.c(),Ae.m(Y,null)):Ae&&(Ae.d(1),Ae=null)},i(X){Ve||(te(D),te(ae),te(_e),te(ge),te(De),Ve=!0)},o(X){ne(D),ne(ae),ne(_e),ne(ge),ne(De),Ve=!1},d(X){X&&k(e),Re(pe,X),Te[I].d(),be.d(),Pe&&Pe.d(),ye&&ye.d(),Me[re].d(),_e&&_e.d(),ge&&ge.d(),fe&&fe.d(),Be&&Be.d(),ze&&ze.d(),De&&De.d(),Ae&&Ae.d(),lt=!1,ue(xe)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Nt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,!0;if(n.children&&Nt(n.children,e,t))return!0}return!1}function Ic(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function wt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Mc(l,e,t){let n=[],s=[],o=[],r=null,a=[],f=0,v=!0,g=[],_="",p="",b="",h=null,T="overview",S=[],C=null,N=[],I=[],D=[],H="",M="",A=!1,E="",U=null,B=null,z={visible:!1,x:0,y:0,node:null},R=!1,V="",G=!1,J="",K="open_url",P="",W=[{id:"open_url",label:m("action.openUrl")},{id:"open_file",label:m("action.openFile")},{id:"open_folder",label:m("action.openFolder")},{id:"run_command",label:m("action.runCommand")},{id:"run_script",label:m("action.runScript")},{id:"open_terminal",label:m("action.openTerminal")},{id:"launch_app",label:m("action.launchApp")}],Z=!0,Y=!1,ke=null,$=!1,oe="",x={},ve=!1,ie=null,re=[],ae=[],Ge=null,Le="",Se=!1,je="",me={items:[],mode:"copy"},le=[],Oe=[],Ve=!1,lt="",xe="",qe=!1,pe=m("common.delete"),Ie=null,Te=null,Ce=!1,Ne="",he="",be="",Pe=!1,ye=null,He=!1,Me="",Ee="",_e="",ge=0,fe="";const Be=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let ze=null;si(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,s=await Q("ListWorkspaceTree")||[]),t(2,o=await Q("ListEnabledTemplates")||[])}catch(u){t(7,p=String(u)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Gi),ze=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",rl),t(28,Z=!1),Tt()}),oi(()=>{ze&&ze(),window.removeEventListener("keydown",rl)});async function De(u){t(8,b=u),t(9,h=null),t(10,T="overview"),t(11,S=[]),N=[],t(13,I=[]),t(14,D=[]),t(17,A=!1),t(7,p=""),t(3,r=null),t(4,a=[]),f=0,v=!0;try{u==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):u==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,v=a.length===50)}catch(F){t(7,p=String(F)),t(3,r={cases:[]}),t(4,a=[])}}async function Ae(u){t(9,h=u),t(10,T="overview"),t(11,S=[]),N=[],t(13,I=[]),t(14,D=[]),t(36,ae=[]),t(35,re=[]),t(34,ie=null),t(37,Ge=null),t(38,Le=""),t(42,le=[]),Oe=[],t(12,C=null),t(17,A=!1),t(22,R=!1),t(7,p=""),t(5,g=[]),await $e(u.id)}async function $e(u){try{t(11,S=await Q("ListNotes",u)||[])}catch{}try{N=await Q("ListFiles",u)||[]}catch{}try{t(13,I=await Q("ListActions",u)||[])}catch{}try{t(14,D=await Q("ListWorklog",u)||[])}catch{}try{t(5,g=await Q("ListActivityByNode",u,50,0)||[])}catch{}}async function X(u){t(33,ve=!0);try{let F=await Q("ListItems",u)||[];F.sort((se,we)=>se.type!==we.type?se.type==="folder"?-1:1:(se.name||"").localeCompare(we.name||"")),t(36,ae=F)}catch{t(36,ae=[])}t(33,ve=!1)}async function de(u){if(h){try{const F=await Q("GetNodeDetail",u);F&&t(35,re=[...re,{id:u,name:F.title}])}catch{t(35,re=[...re,{id:u,name:"..."}])}t(34,ie=u),await X(u)}}function et(){if(re.length<2)t(35,re=[]),t(34,ie=null),X(h.id);else{const u=re[re.length-2];t(35,re=re.slice(0,-1)),t(34,ie=u.id),X(u.id)}}function pt(u){const F=re[u];t(35,re=re.slice(0,u+1)),t(34,ie=F.id),X(F.id)}async function _t(u){t(37,Ge=u),t(38,Le=""),t(40,je=""),t(39,Se=!0);try{Xo(u)?t(38,Le=await Q("GetFileBase64",u.fileId)||""):Jo(u)&&t(38,Le=await Q("ReadFileText",u.fileId)||"")}catch(F){t(40,je=String(F))}t(39,Se=!1)}function gt(){t(37,Ge=null),t(38,Le=""),t(40,je="")}async function Ye(){const u=prompt(m("file.namePrompt"));if(!(!u||!u.trim()))try{const F=ie||h.id;await Q("CreateEmptyFile",F,u.trim()),await X(F),await Vt(F)}catch(F){t(7,p=String(F))}}async function Ct(u){try{await Q("DuplicateNode",u);const F=ie||h.id;await X(F),await Vt(F)}catch(F){t(7,p=String(F))}}function el(u){const F=ae.find(se=>se.id===u);F&&Ht(F.id,F.name)}function tl(u){t(41,me={items:[u],mode:"cut"})}function ll(u){t(41,me={items:[u],mode:"copy"})}async function nl(){if(me.items.length===0)return;const u=ie||h.id;try{if(me.mode==="copy")for(const F of me.items)await Q("DuplicateNode",F);else for(const F of me.items)await Q("MoveNode",F,u);t(41,me={items:[],mode:"copy"}),await X(u)}catch(F){t(7,p=String(F))}}function il(u){le.includes(u)?t(42,le=le.filter(F=>F!==u)):t(42,le=[...le,u])}function sl(u){t(42,le=[u])}function hi(){t(42,le=ae.map(u=>u.id))}function ol(u){if(ae.length===0)return;const F=le.length>0?le[le.length-1]:ae[0].id,se=ae.findIndex(ut=>ut.id===F),we=ae.findIndex(ut=>ut.id===u);if(se===-1||we===-1)return;const nt=Math.min(se,we),qt=Math.max(se,we),fo=ae.slice(nt,qt+1).map(ut=>ut.id),Cl=new Set(le);fo.forEach(ut=>Cl.add(ut)),t(42,le=[...Cl])}function bi(){t(42,le=[])}function Rt(u){return u.length>0?u:ae.map(F=>F.id)}async function ki(){const u=Rt(le),F=ae.find(we=>we.id===u[0]);let se;u.length===1&&(F==null?void 0:F.type)==="folder"?se=m("delete.folder"):u.length===1?se=m("delete.file"):se=m("delete.files",{count:u.length}),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+se+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of u)try{await Q("DeleteFileOrFolder",nt)}catch(qt){t(7,p=String(qt))}t(42,le=[]);const we=ie||h.id;await X(we)}})}function yi(){const u=Rt(le);t(41,me={items:u,mode:"cut"}),t(42,le=[])}function wi(){const u=Rt(le);t(41,me={items:u,mode:"copy"}),t(42,le=[])}function Ci(u,F){const se=le.includes(F)?le:[F];Oe=se,u.dataTransfer.effectAllowed="move",u.dataTransfer.setData("text/plain",se.join(","))}function Si(u,F){const se=ae.find(we=>we.id===F);se&&se.type==="folder"&&(u.preventDefault(),u.dataTransfer.dropEffect="move")}async function Ti(u,F){if(u.preventDefault(),Oe.length!==0){for(const se of Oe)try{await Q("MoveNode",se,F)}catch(we){t(7,p=String(we))}Oe=[],t(42,le=[]),await X(ie||h.id)}}function rl(u){if(T==="files"&&!(u.target.tagName==="INPUT"||u.target.tagName==="TEXTAREA"))if(u.ctrlKey||u.metaKey)u.key==="c"||u.key==="C"?(u.preventDefault(),wi()):u.key==="x"||u.key==="X"?(u.preventDefault(),yi()):u.key==="v"||u.key==="V"?(u.preventDefault(),nl()):u.key==="a"||u.key==="A"?(u.preventDefault(),hi()):u.key==="o"||u.key==="O"?(u.preventDefault(),Ni()):u.key==="Enter"&&(u.preventDefault(),cl());else if(u.key==="Enter")u.preventDefault(),cl();else if(u.key==="Delete"||u.key==="Backspace"){if(Ge){u.preventDefault(),gt();return}if(le.length>0){u.preventDefault(),ki();return}if(u.key==="Backspace"&&re.length>0){u.preventDefault(),et();return}}else if(u.key==="Escape"){if(Ge){gt();return}if(le.length>0){bi();return}}else u.key==="F2"&&(u.preventDefault(),Di())}function cl(){if(le.length===1){const u=ae.find(F=>F.id===le[0]);u&&(u.type==="folder"?de(u.id):_t(u))}}function Ni(){if(le.length===1){const u=ae.find(F=>F.id===le[0]);u&&u.fileId&&Q("OpenFile",u.fileId)}}function Ht(u,F){Ne=u,t(49,he=F),t(50,be=""),t(48,Ce=!0)}function Di(){if(le.length===1){const u=ae.find(F=>F.id===le[0]);u&&Ht(u.id,u.name)}}async function al(){const u=he.trim();if(!u){t(50,be=m("rename.emptyError"));return}try{await Q("ValidateName",u)}catch{t(50,be=m("rename.invalidError"));return}t(48,Ce=!1),Ne="";try{await Q("RenameNode",Ne,u);const F=ie||h.id;await X(F)}catch(F){t(7,p=String(F))}}function Fi(){t(48,Ce=!1),Ne="",t(49,he=""),t(50,be="")}function Ii(u){u.key==="Enter"?al():t(50,be="")}function St(u){t(44,lt=u.title||m("common.confirm")),t(45,xe=u.message||""),t(46,qe=u.danger!==void 0?u.danger:!0),t(47,pe=u.confirmText||m("common.delete")),Ie=u.onConfirm||null,Te=u.onCancel||null,t(43,Ve=!0)}function fl(){t(43,Ve=!1),Ie=null,Te=null}function Mi(){Ie&&Ie(),fl()}function Ai(){Te&&Te(),fl()}function dl(u){t(19,U=z.node),t(20,B=u),t(18,E=""),t(17,A=!0),ht()}function Ei(){t(19,U=null),t(20,B=void 0),t(18,E=""),t(17,A=!0)}function Li(){t(17,A=!1),t(18,E=""),t(19,U=null),t(20,B=void 0)}async function ul(){if(!(!E.trim()||B===void 0))try{const u=U?U.id:"",F=B?B.id:"",se=await Q("CreateNodeFromTemplate",u,E.trim(),F);t(17,A=!1),t(18,E="");const we=se?se.id:null;if(t(19,U=null),t(20,B=void 0),u){t(32,x={...x,[u]:!0});const nt=await Q("ListWorkspaceChildren",u)||[];Nt(s,u,nt),t(1,s=[...s])}else t(1,s=await Q("ListWorkspaceTree")||s);if(we){const nt=await Q("GetNodeDetail",we);nt&&(t(8,b=""),Ae(nt))}}catch(u){t(7,p=String(u))}}function ji(u,F){t(21,z={visible:!0,x:u.clientX,y:u.clientY,node:F})}function ht(){t(21,z={visible:!1,x:0,y:0,node:null})}async function Pi(u){const F=!x[u];if(t(32,x={...x,[u]:F}),!F)return;const se=await Q("ListWorkspaceChildren",u)||[];Nt(s,u,se),t(1,s=[...s])}async function Oi(u,F){if(!(!u||!F||u===F))try{const se=await Q("MoveNode",u,F);await It();const we=await Q("GetNodeDetail",u);we&&(t(8,b=""),Ae(we))}catch(se){t(7,p=String(se))}}async function zi(u){u.preventDefault();try{const F=u.dataTransfer.getData("text/plain");if(!F)return;const se=await Q("GetNodeDetail",F);if(!se||!se.parent_id)return;await Q("MoveNode",F,""),await It();const we=await Q("GetNodeDetail",F);we&&(t(8,b=""),Ae(we))}catch(F){t(7,p=String(F))}}function vl(u){Ht(u.id,u.title),ht()}function ml(u){ht(),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+u.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",u.id),await It(),h&&h.id===u.id&&t(9,h=null)}catch(F){t(7,p=String(F))}}})}async function pl(u){ht();try{await Q("OpenFolder",u.id)}catch(F){t(7,p=String(F))}}async function _l(u){ht();try{await Q("MoveNode",u.id,""),await It();const F=await Q("GetNodeDetail",u.id);F&&(t(8,b=""),Ae(F))}catch(F){t(7,p=String(F))}}async function It(){const u=Object.keys(x).filter(F=>x[F]);for(const F of u){const se=await Q("ListWorkspaceChildren",F)||[];Nt(s,F,se)}t(1,s=[...s])}async function Vt(u){const F=await Q("ListWorkspaceChildren",u)||[];Nt(s,u,F),t(1,s=[...s])}function gl(){t(22,R=!0),t(23,V="")}function Bi(){t(22,R=!1),t(23,V="")}async function hl(){if(!(!V.trim()||!h))try{const u=await Q("CreateNote",h.id,V.trim());t(11,S=[...S,u&&u.id?u:{id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()}]),t(22,R=!1),t(23,V="")}catch{const F={id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()};t(11,S=[...S,F]),t(22,R=!1),t(23,V="")}}async function Ut(u){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await bl(u)}});return}await bl(u)}async function bl(u){try{const F=await Q("ReadNote",u.id);t(12,C={id:u.id,title:u.title,content:F||"",dirty:!1})}catch{t(12,C={id:u.id,title:u.title,content:"# "+u.title+` - -`,dirty:!1})}}function Ri(){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,C=null)}});return}t(12,C=null)}function Hi(u){C&&(t(12,C.content=u.target.value,C),t(12,C.dirty=!0,C))}async function Vi(){if(C)try{await Q("SaveNote",C.id,C.content),t(12,C.dirty=!1,C)}catch{t(12,C.dirty=!1,C)}}async function Ui(){const u=parseInt(H,10);if(!(!M.trim()||isNaN(u)||u<=0||!h)){try{const F=await Q("CreateWorklog",h.id,M.trim(),u);t(14,D=[...D,F&&F.id?F:{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,H="")}}async function kl(){const u=await Q("PickFile");u&&await Wt(h.id,u)}async function Wi(){const u=await Q("PickDirectory");u&&await Wt(h.id,u)}async function Wt(u,F){t(29,Y=!0);try{const se=await Q("PreviewImport",F);t(30,ke=se),oe=F,t(31,$=!0)}catch(se){t(7,p=String(se))}t(29,Y=!1)}async function Kt(u){try{const F=u==="copy"?await Q("AddPathCopy",h.id,oe):await Q("AddPathLink",h.id,oe);t(31,$=!1),t(30,ke=null),t(35,re=[]),t(34,ie=null),await Promise.all([$e(h.id),X(h.id),Vt(h.id)])}catch(F){t(7,p=String(F))}}function Ki(){t(31,$=!1),t(30,ke=null)}async function yl({id:u,type:F}){const se=m(F==="folder"?"delete.folder":"delete.file");St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+se+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",u),N=N.filter(nt=>nt.nodeId!==u);const we=ie||h.id;await X(we)}catch(we){t(7,p=String(we))}}})}async function Gi(u){if(!u||u.length===0)return;if(!h){t(7,p=m("error.selectCaseFirst"));return}const F=u[0];await Wt(h.id,F)}function qi(u){return T===u?"tab active":"tab"}function Yi(u){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[u]||u}function Xi(u){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case")}[u]||u||m("kind.case")}function Ji(){t(24,G=!0),t(25,J=""),t(26,K="open_url"),t(27,P="")}function Zi(){t(24,G=!1),t(25,J=""),t(27,P="")}async function Gt(){if(!(!J.trim()||!P.trim()||!h))try{const u=await Q("CreateAction",h.id,K,J.trim(),P.trim());u&&u.id&&t(13,I=[...I,u]),t(24,G=!1),t(25,J=""),t(27,P="")}catch(u){t(7,p=String(u))}}async function wl(u){try{await Q("DeleteAction",u),t(13,I=I.filter(F=>F.id!==u))}catch(F){t(7,p=String(F))}}function Qi(u){const F=W.find(se=>se.id===u);return F?F.label:u}async function rt(u){try{const F=await Q("GetNodeDetail",u);F&&Ae(F)}catch(F){t(7,p=String(F))}}async function Tt(){try{t(52,ye=await Q("SyncStatus"))}catch{t(52,ye={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function xi(){t(51,Pe=!0),t(54,Me=(ye==null?void 0:ye.serverUrl)||""),t(55,Ee=""),t(56,_e=""),t(57,ge=(ye==null?void 0:ye.syncInterval)||0),t(58,fe="")}function $i(){t(51,Pe=!1),t(58,fe="")}async function es(){t(53,He=!0),t(58,fe="");try{await Q("SyncConfigure",Me,Ee,_e),ge>0&&await Q("SyncSetInterval",ge),t(56,_e=""),t(55,Ee=""),await Tt(),t(51,Pe=!1)}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ts(){t(53,He=!0),t(58,fe="");try{await Q("SyncSetInterval",ge),t(58,fe=m("sync.settingsSaved")),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ls(){t(53,He=!0),t(58,fe="");try{await Q("SyncTestConnection",Me,Ee,_e),t(58,fe="connection ok")}catch(u){t(58,fe="connection failed: "+String(u))}t(53,He=!1)}async function ns(){t(53,He=!0),t(58,fe="");try{await Q("SyncDisconnect"),t(58,fe="disconnected"),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function is(){t(53,He=!0),t(58,fe="");try{const u=await Q("SyncNow");t(58,fe="pushed "+u.pushed+", pulled "+u.pulled+" (seq "+u.serverSequence+")"),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}const ss=u=>De(u.id),os=()=>t(7,p=""),rs=()=>t(7,p="");function cs(){C.content=this.value,t(12,C)}const as=u=>{t(10,T=u.id),u.id==="files"&&h&&ae.length===0&&!ie&&X(h.id)},fs=()=>{t(10,T="notes"),gl()},ds=()=>{t(10,T="files"),kl()},us=()=>t(10,T="worklog"),vs=u=>Ut(u);function ms(){V=this.value,t(23,V)}const ps=u=>u.key==="Enter"&&hl(),_s=u=>Ut(u),gs=u=>{const F=u.detail;F===0?(t(35,re=[]),t(34,ie=null),X(h.id)):pt(F-1)},hs=u=>de(u.detail),bs=u=>_t(u.detail),ks=u=>Q("OpenFile",u.detail),ys=u=>Q("OpenFolder",u.detail),ws=u=>yl(u.detail),Cs=u=>el(u.detail.id),Ss=u=>Ct(u.detail),Ts=u=>tl(u.detail),Ns=u=>ll(u.detail),Ds=u=>sl(u.detail),Fs=u=>il(u.detail),Is=u=>ol(u.detail),Ms=u=>Q("OpenFile",u.detail),As=u=>Q("RunAction",u.id),Es=u=>wl(u.id);function Ls(){M=this.value,t(16,M)}function js(){H=jt(this.value),t(15,H)}const Ps=u=>rt(u.nodeId),Os=(u,F)=>F.key==="Enter"&&rt(u.nodeId),zs=u=>rt(u.nodeId),Bs=(u,F)=>F.key==="Enter"&&rt(u.nodeId),Rs=u=>rt(u.nodeId),Hs=(u,F)=>F.key==="Enter"&&rt(u.nodeId),Vs=u=>rt(u.nodeId),Us=(u,F)=>F.key==="Enter"&&rt(u.nodeId),Ws=()=>t(20,B=null),Ks=u=>t(20,B=u);function Gs(){E=this.value,t(18,E)}const qs=u=>u.key==="Enter"&&ul(),Ys=u=>dl(u),Xs=()=>_l(z.node),Js=()=>vl(z.node),Zs=()=>ml(z.node),Qs=()=>pl(z.node);function xs(){J=this.value,t(25,J)}const $s=u=>u.key==="Enter"&&Gt();function eo(){K=go(this),t(26,K),t(59,W)}function to(){P=this.value,t(27,P)}const lo=u=>u.key==="Enter"&&Gt(),no=()=>Kt("copy"),io=()=>Kt("link");function so(){he=this.value,t(49,he)}function oo(){Me=this.value,t(54,Me)}function ro(){Ee=this.value,t(55,Ee)}function co(){_e=this.value,t(56,_e)}function ao(){ge=jt(this.value),t(57,ge)}return[n,s,o,r,a,g,_,p,b,h,T,S,C,I,D,H,M,A,E,U,B,z,R,V,G,J,K,P,Z,Y,ke,$,x,ve,ie,re,ae,Ge,Le,Se,je,me,le,Ve,lt,xe,qe,pe,Ce,he,be,Pe,ye,He,Me,Ee,_e,ge,fe,W,Be,De,Ae,X,de,et,pt,_t,gt,Ye,Ct,el,tl,ll,nl,il,sl,ol,Ci,Si,Ti,al,Fi,Ii,Mi,Ai,dl,Ei,Li,ul,ji,ht,Pi,Oi,zi,vl,ml,pl,_l,gl,Bi,hl,Ut,Ri,Hi,Vi,Ui,kl,Wi,Kt,Ki,yl,qi,Yi,Xi,Ji,Zi,Gt,wl,Qi,rt,xi,$i,es,ts,ls,ns,is,ss,os,rs,cs,as,fs,ds,us,vs,ms,ps,_s,gs,hs,bs,ks,ys,ws,Cs,Ss,Ts,Ns,Ds,Fs,Is,Ms,As,Es,Ls,js,Ps,Os,zs,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co,ao]}class Ac extends dt{constructor(e){super(),ft(this,e,Mc,Fc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Ac({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css b/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css new file mode 100644 index 0000000..f6a8862 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-BzI_Zj56.css @@ -0,0 +1 @@ +.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-4sj57z.svelte-4sj57z,.svelte-4sj57z.svelte-4sj57z:before,.svelte-4sj57z.svelte-4sj57z:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-4sj57z.svelte-4sj57z{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-4sj57z.svelte-4sj57z{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-4sj57z.svelte-4sj57z{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-4sj57z.svelte-4sj57z{font-size:20px;line-height:1}.brand-name.svelte-4sj57z.svelte-4sj57z{font-size:16px;font-weight:600}.sidebar-nav.svelte-4sj57z.svelte-4sj57z{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.nav-label.svelte-4sj57z.svelte-4sj57z{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-4sj57z.svelte-4sj57z{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-4sj57z.svelte-4sj57z:hover{background:#223}.nav-item.selected.svelte-4sj57z.svelte-4sj57z{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-4sj57z.svelte-4sj57z{min-height:32px}.nav-empty.svelte-4sj57z.svelte-4sj57z{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-4sj57z.svelte-4sj57z{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-4sj57z.svelte-4sj57z{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-4sj57z.svelte-4sj57z:hover{color:#ccc}.context-menu-backdrop.svelte-4sj57z.svelte-4sj57z{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-4sj57z.svelte-4sj57z{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-4sj57z.svelte-4sj57z{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-4sj57z.svelte-4sj57z{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-4sj57z.svelte-4sj57z:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b}.context-menu-item.danger.svelte-4sj57z.svelte-4sj57z:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-4sj57z.svelte-4sj57z{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-4sj57z.svelte-4sj57z{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;text-align:center}.main.svelte-4sj57z.svelte-4sj57z{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-4sj57z.svelte-4sj57z{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-4sj57z.svelte-4sj57z{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-4sj57z.svelte-4sj57z:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-4sj57z.svelte-4sj57z{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-4sj57z.svelte-4sj57z{font-size:14px;font-weight:500}.crumb.placeholder.svelte-4sj57z.svelte-4sj57z{color:#666}.crumb-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-4sj57z.svelte-4sj57z{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-4sj57z.svelte-4sj57z{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-4sj57z.svelte-4sj57z:hover{color:#f44}.tabs.svelte-4sj57z.svelte-4sj57z{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-4sj57z.svelte-4sj57z{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-4sj57z.svelte-4sj57z:hover{color:#a5b4fc}.tab.active.svelte-4sj57z.svelte-4sj57z{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-4sj57z.svelte-4sj57z{flex:1;overflow-y:auto}.note-editor.svelte-4sj57z.svelte-4sj57z{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-4sj57z.svelte-4sj57z{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-4sj57z.svelte-4sj57z{font-size:16px;font-weight:500}.dirty-mark.svelte-4sj57z.svelte-4sj57z{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-4sj57z.svelte-4sj57z{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-4sj57z.svelte-4sj57z{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-4sj57z.svelte-4sj57z{padding:24px}.overview.svelte-4sj57z h2.svelte-4sj57z{font-size:24px;margin-bottom:16px}.meta-grid.svelte-4sj57z.svelte-4sj57z{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-4sj57z.svelte-4sj57z{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-4sj57z.svelte-4sj57z{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-4sj57z.svelte-4sj57z:hover{background:#223}.qa-btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-4sj57z.svelte-4sj57z{margin-bottom:24px}.recent-section.svelte-4sj57z h3.svelte-4sj57z{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-4sj57z.svelte-4sj57z{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28}.recent-date.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.recent-entry.svelte-4sj57z.svelte-4sj57z{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.tab-toolbar.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.create-form.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-4sj57z input.svelte-4sj57z{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-4sj57z input.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.form-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px}.notes-list.svelte-4sj57z.svelte-4sj57z{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-4sj57z.svelte-4sj57z:hover{border-color:#3a3a5c}.note-card-title.svelte-4sj57z.svelte-4sj57z{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.worklog-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.worklog-form.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-4sj57z input.svelte-4sj57z{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-4sj57z input.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-4sj57z input[type=text].svelte-4sj57z{flex:1}.worklog-form.svelte-4sj57z input[type=number].svelte-4sj57z{width:70px}.worklog-entry.svelte-4sj57z.svelte-4sj57z{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.action-card.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.action-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-4sj57z.svelte-4sj57z{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-4sj57z .btn-danger.svelte-4sj57z{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-4sj57z .btn-danger.svelte-4sj57z:hover{background:#3a2222}.empty-state.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-4sj57z p.svelte-4sj57z{margin:0;font-size:14px;color:#666}.empty-state.svelte-4sj57z .empty-icon.svelte-4sj57z{margin-bottom:12px;color:#444}.empty-state.svelte-4sj57z .hint.svelte-4sj57z{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-4sj57z .empty-actions.svelte-4sj57z{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-4sj57z.svelte-4sj57z{padding:48px 24px;text-align:center}.welcome.svelte-4sj57z h2.svelte-4sj57z{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-4sj57z p.svelte-4sj57z{color:#666;font-size:14px}.error-text.svelte-4sj57z.svelte-4sj57z{color:#f88}.modal-overlay.svelte-4sj57z.svelte-4sj57z{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-4sj57z h3.svelte-4sj57z{font-size:18px;margin-bottom:16px}.form-group.svelte-4sj57z.svelte-4sj57z{margin-bottom:12px}.form-group.svelte-4sj57z label.svelte-4sj57z{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-4sj57z input.svelte-4sj57z,.form-group.svelte-4sj57z select.svelte-4sj57z{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-4sj57z select.svelte-4sj57z{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-4sj57z input.svelte-4sj57z:focus,.form-group.svelte-4sj57z select.svelte-4sj57z:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-4sj57z.svelte-4sj57z{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-4sj57z.svelte-4sj57z:hover{background:#223}.btn-primary.svelte-4sj57z.svelte-4sj57z{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-4sj57z.svelte-4sj57z:hover{background:#4f46e5}.btn.svelte-4sj57z.svelte-4sj57z:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-4sj57z.svelte-4sj57z{padding:4px 10px;font-size:12px}.btn-danger.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-4sj57z.svelte-4sj57z:hover{background:#3a2222}.files-tab.svelte-4sj57z.svelte-4sj57z{padding:20px}.files-tab.svelte-4sj57z .tab-toolbar.svelte-4sj57z{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column}.back-btn.svelte-4sj57z.svelte-4sj57z{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-4sj57z.svelte-4sj57z{margin-bottom:16px}.summary-row.svelte-4sj57z.svelte-4sj57z{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-4sj57z.svelte-4sj57z{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-4sj57z.svelte-4sj57z{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-4sj57z.svelte-4sj57z:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-4sj57z.svelte-4sj57z{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.template-card-desc.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888}.today-dashboard.svelte-4sj57z.svelte-4sj57z{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-4sj57z h2.svelte-4sj57z{font-size:24px}.today-date.svelte-4sj57z.svelte-4sj57z{font-size:13px;color:#666}.today-summary.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-4sj57z.svelte-4sj57z{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-4sj57z.svelte-4sj57z{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-4sj57z.svelte-4sj57z:hover{background:#1e1e30}.today-case-title.svelte-4sj57z.svelte-4sj57z{font-weight:500}.today-case-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-4sj57z.svelte-4sj57z{padding:8px 16px}.today-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-4sj57z.svelte-4sj57z:hover{color:#e4e4ef}.today-event-icon.svelte-4sj57z.svelte-4sj57z{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-4sj57z.svelte-4sj57z{flex:1}.today-event-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.today-event-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-4sj57z.svelte-4sj57z{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-4sj57z.svelte-4sj57z{padding:48px 24px;text-align:center}.today-empty.svelte-4sj57z p.svelte-4sj57z{color:#666;font-size:14px;margin:0}.today-empty.svelte-4sj57z .hint.svelte-4sj57z{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-4sj57z.svelte-4sj57z{margin-top:24px}.today-timeline.svelte-4sj57z h3.svelte-4sj57z{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-4sj57z.svelte-4sj57z:hover{color:#e4e4ef}.timeline-dot.svelte-4sj57z.svelte-4sj57z{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-4sj57z.svelte-4sj57z{flex:1}.timeline-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.timeline-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.activity-tab.svelte-4sj57z.svelte-4sj57z{padding:24px}.activity-events.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-4sj57z.svelte-4sj57z{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-4sj57z.svelte-4sj57z{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-4sj57z.svelte-4sj57z{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-4sj57z.svelte-4sj57z{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-4sj57z.svelte-4sj57z{margin-bottom:20px}.activity-feed-header.svelte-4sj57z h2.svelte-4sj57z{font-size:24px}.activity-feed-events.svelte-4sj57z.svelte-4sj57z{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-4sj57z.svelte-4sj57z:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-4sj57z.svelte-4sj57z{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-4sj57z.svelte-4sj57z{flex:1;min-width:0}.activity-feed-title.svelte-4sj57z.svelte-4sj57z{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-4sj57z.svelte-4sj57z{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#666}.activity-feed-target.svelte-4sj57z.svelte-4sj57z{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-4sj57z.svelte-4sj57z{font-size:11px;color:#555}.sidebar-sync-btn.svelte-4sj57z.svelte-4sj57z{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-4sj57z.svelte-4sj57z:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-4sj57z.svelte-4sj57z{flex:1;text-align:left}.sync-dot.svelte-4sj57z.svelte-4sj57z{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-4sj57z.svelte-4sj57z{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-4sj57z.svelte-4sj57z{width:460px}.sync-status.svelte-4sj57z.svelte-4sj57z{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-4sj57z.svelte-4sj57z{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-4sj57z.svelte-4sj57z{color:#666}.sync-value.svelte-4sj57z.svelte-4sj57z{color:#e4e4ef}.sync-value.mono.svelte-4sj57z.svelte-4sj57z{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-4sj57z.svelte-4sj57z{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-4sj57z.svelte-4sj57z{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C54_blTe.js b/cmd/verstak-gui/frontend-dist/assets/main-C54_blTe.js deleted file mode 100644 index fd8398e..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-C54_blTe.js +++ /dev/null @@ -1,3 +0,0 @@ -var ds=Object.defineProperty;var ms=(l,e,t)=>e in l?ds(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Yt=(l,e,t)=>ms(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ee(){}function ii(l){return l()}function Sl(){return Object.create(null)}function ue(l){l.forEach(ii)}function oi(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let It;function Et(l,e){return l===e?!0:(It||(It=document.createElement("a")),It.href=e,l===It.href)}function ps(l){return Object.keys(l).length===0}const vs=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function g(l,e,t){l.insertBefore(e,t||null)}function y(l){l.parentNode&&l.parentNode.removeChild(l)}function We(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function xt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function pt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Lt(l){return l===""?null:+l}function _s(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Me(l,e){l.value=e??""}function Be(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Tl(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=hs(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function ci(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const bt=[],Nl=[];let gt=[];const Dl=[],bs=Promise.resolve();let Jt=!1;function ys(){Jt||(Jt=!0,bs.then(ai))}function Pt(l){gt.push(l)}const Xt=new Set;let ht=0;function ai(){if(ht!==0)return;const l=Nt;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),gt=e}const Mt=new Set;let mt;function Ge(){mt={r:0,c:[],p:mt}}function qe(){mt.r||ue(mt.c),mt=mt.p}function te(l,e){l&&l.i&&(Mt.delete(l),l.i(e))}function oe(l,e,t,n){if(l&&l.o){if(Mt.has(l))return;Mt.add(l),mt.c.push(()=>{Mt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function js(l,e){oe(l,1,1,()=>{e.delete(l.key)})}function Cs(l,e,t,n,o,s,r,a,f,m,k,_){let v=l.length,b=s.length,h=v;const C={};for(;h--;)C[l[h].key]=h;const S=[],j=new Map,T=new Map,F=[];for(h=b;h--;){const M=_(o,s,h),A=t(M);let W=r.get(A);W?F.push(()=>W.p(M,e)):(W=m(A,M),W.c()),j.set(A,S[h]=W),A in C&&T.set(A,Math.abs(h-C[A]))}const D=new Set,V=new Set;function I(M){te(M,1),M.m(a,k),r.set(M.key,M),k=M.first,b--}for(;v&&b;){const M=S[b-1],A=l[v-1],W=M.key,R=A.key;M===A?(k=M.first,v--,b--):j.has(R)?!r.has(W)||D.has(W)?I(M):V.has(R)?v--:T.get(W)>T.get(R)?(V.add(W),I(M)):(D.add(R),v--):(f(A,r),v--)}for(;v--;){const M=l[v];j.has(M.key)||f(M,r)}for(;b;)I(S[b-1]);return ue(F),S}function xe(l){l&&l.c()}function Je(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Pt(()=>{const s=l.$$.on_mount.map(ii).filter(oi);l.$$.on_destroy?l.$$.on_destroy.push(...s):ue(s),l.$$.on_mount=[]}),o.forEach(Pt)}function Ze(l,e){const t=l.$$;t.fragment!==null&&(ws(t.after_update),ue(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ss(l,e){l.$$.dirty[0]===-1&&(bt.push(l),ys(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:v;return m.ctx&&o(m.ctx[_],m.ctx[_]=h)&&(!m.skip_bound&&m.bound[_]&&m.bound[_](h),k&&Ss(l,_)),v}):[],m.update(),k=!0,ue(m.before_update),m.fragment=n?n(m.ctx):!1,e.target){if(e.hydrate){const _=_s(e.target);m.fragment&&m.fragment.l(_),_.forEach(y)}else m.fragment&&m.fragment.c();e.intro&&te(l.$$.fragment),Je(l,e.target,e.anchor),ai()}Tt(f)}class ut{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Ze(this,1),this.$destroy=ee}$on(e,t){if(!oi(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!ps(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ts="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ts);function Ns(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Ds(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(s,"points","10 9 9 9 8 9")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Fs(l){let e,t;return{c(){e=z("polyline"),t=z("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Is(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ms(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function As(l){let e,t,n,o,s,r;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),r=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){g(a,e,f),g(a,t,f),g(a,n,f),g(a,o,f),g(a,s,f),g(a,r,f)},d(a){a&&(y(e),y(t),y(n),y(o),y(s),y(r))}}}function Es(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ls(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Ps(l){let e,t,n;return{c(){e=z("path"),t=z("circle"),n=z("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Os(l){let e,t;return{c(){e=z("rect"),t=z("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function zs(l){let e,t,n;return{c(){e=z("rect"),t=z("circle"),n=z("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Bs(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Rs(l){let e;function t(s,r){return s[0]==="folder"?Bs:s[0]==="image"?zs:s[0]==="video"?Os:s[0]==="audio"?Ps:s[0]==="pdf"?Ls:s[0]==="document"?Es:s[0]==="spreadsheet"?As:s[0]==="presentation"?Ms:s[0]==="archive"?Is:s[0]==="code"?Fs:s[0]==="text"?Ds:Ns}let n=t(l),o=n(l);return{c(){e=z("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ee,o:ee,d(s){s&&y(e),o.d()}}}function Hs(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class fi extends ut{constructor(e){super(),ft(this,e,Hs,Rs,at,{kind:0,size:1})}}const Vs={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Us={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Fl={ru:Vs,en:Us};let Il="ru";function p(l,e){var o;const t=Fl[Il];let n=t==null?void 0:t[l];if(n==null&&Il!=="ru"&&(n=(o=Fl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Ml(l){return l?Zt[l]||l:p("mime.unknown")}function Ws(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(Zt[e])return Zt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function ui(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Ks=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Gs=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],qs=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ys=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ks.includes(e)||Ys.includes(n)}function mi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Gs.includes(e)||qs.includes(n)&&n!=="md"&&n!=="markdown"}function pi(l){return(l.mime||"").toLowerCase().includes("pdf")}function vi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Xs(l){return di(l)||pi(l)}function Js(l){return mi(l)||vi(l)}const{window:Zs}=vs;function Qs(l){let e,t,n,o=Ot(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=w(),n=u("span"),s=P(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),c(n,s)},p(r,a){a&1&&o!==(o=Ot(r[0].size)+"")&&G(s,o)},d(r){r&&(y(e),y(t),y(n))}}}function xs(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=w(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.showInExplorer")),i(n,"aria-label",p("file.showInExplorer"))},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),o||(s=[L(e,"click",Qe(l[29])),L(n,"click",Qe(l[11]))],o=!0)},p:ee,d(r){r&&(y(e),y(t),y(n)),o=!1,ue(s)}}}function $s(l){let e,t,n,o,s,r,a;return{c(){e=u("button"),e.innerHTML='',t=w(),n=u("button"),n.innerHTML='',o=w(),s=u("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.openExternal")),i(n,"aria-label",p("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",p("file.showInExplorer")),i(s,"aria-label",p("file.showInExplorer"))},m(f,m){g(f,e,m),g(f,t,m),g(f,n,m),g(f,o,m),g(f,s,m),r||(a=[L(e,"click",Qe(l[28])),L(n,"click",Qe(l[10])),L(s,"click",Qe(l[11]))],r=!0)},p:ee,d(f){f&&(y(e),y(t),y(n),y(o),y(s)),r=!1,ue(a)}}}function Al(l){let e,t,n,o,s,r,a,f,m=p("common.open")+"",k,_,v,b,h,C,S,j,T=p("file.openExternal")+"",F,D,V,I,M,A,W=p("file.showInExplorer")+"",R,B,H,U,K,Y,J,E,O,Z=p("common.rename")+"",q,be,x,se,$,re,me,ce=p("common.duplicate")+"",fe,je,Le,ye,ze,ge,we,le,Ve,tt=p("common.cut")+"",lt,Ye,pe,Pe,De,Te,Fe,Ce=p("common.copy")+"",ke,Ae,Ee,Xe,he,Oe,ve,_e,Ie,de=p("common.delete")+"",He,Ne,Re;return{c(){e=u("div"),t=w(),n=u("div"),o=u("button"),s=z("svg"),r=z("path"),a=z("circle"),f=w(),k=P(m),_=w(),v=u("button"),b=z("svg"),h=z("path"),C=z("polyline"),S=z("line"),j=w(),F=P(T),D=w(),V=u("button"),I=z("svg"),M=z("path"),A=w(),R=P(W),B=w(),H=u("div"),U=w(),K=u("button"),Y=z("svg"),J=z("path"),E=z("path"),O=w(),q=P(Z),be=w(),x=u("button"),se=z("svg"),$=z("rect"),re=z("path"),me=w(),fe=P(ce),je=w(),Le=u("button"),ye=z("svg"),ze=z("circle"),ge=z("circle"),we=z("line"),le=z("line"),Ve=w(),lt=P(tt),Ye=w(),pe=u("button"),Pe=z("svg"),De=z("rect"),Te=z("path"),Fe=w(),ke=P(Ce),Ae=w(),Ee=u("div"),Xe=w(),he=u("button"),Oe=z("svg"),ve=z("polyline"),_e=z("path"),Ie=w(),He=P(de),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(C,"points","15 3 21 3 21 9"),i(S,"x1","10"),i(S,"y1","14"),i(S,"x2","21"),i(S,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(M,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(I,"width","14"),i(I,"height","14"),i(I,"viewBox","0 0 24 24"),i(I,"fill","none"),i(I,"stroke","currentColor"),i(I,"stroke-width","2"),i(I,"stroke-linecap","round"),i(I,"stroke-linejoin","round"),i(V,"class","menu-item svelte-1skuef2"),i(V,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(J,"d","M12 20h9"),i(E,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(Y,"width","14"),i(Y,"height","14"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i($,"x","9"),i($,"y","9"),i($,"width","13"),i($,"height","13"),i($,"rx","2"),i($,"ry","2"),i(re,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(se,"width","14"),i(se,"height","14"),i(se,"viewBox","0 0 24 24"),i(se,"fill","none"),i(se,"stroke","currentColor"),i(se,"stroke-width","2"),i(se,"stroke-linecap","round"),i(se,"stroke-linejoin","round"),i(x,"class","menu-item svelte-1skuef2"),i(x,"role","menuitem"),i(ze,"cx","6"),i(ze,"cy","6"),i(ze,"r","3"),i(ge,"cx","6"),i(ge,"cy","18"),i(ge,"r","3"),i(we,"x1","20"),i(we,"y1","4"),i(we,"x2","8.12"),i(we,"y2","15.88"),i(le,"x1","8.12"),i(le,"y1","8.12"),i(le,"x2","20"),i(le,"y2","20"),i(ye,"width","14"),i(ye,"height","14"),i(ye,"viewBox","0 0 24 24"),i(ye,"fill","none"),i(ye,"stroke","currentColor"),i(ye,"stroke-width","2"),i(ye,"stroke-linecap","round"),i(ye,"stroke-linejoin","round"),i(Le,"class","menu-item svelte-1skuef2"),i(Le,"role","menuitem"),i(De,"x","9"),i(De,"y","9"),i(De,"width","13"),i(De,"height","13"),i(De,"rx","2"),i(De,"ry","2"),i(Te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Pe,"width","14"),i(Pe,"height","14"),i(Pe,"viewBox","0 0 24 24"),i(Pe,"fill","none"),i(Pe,"stroke","currentColor"),i(Pe,"stroke-width","2"),i(Pe,"stroke-linecap","round"),i(Pe,"stroke-linejoin","round"),i(pe,"class","menu-item svelte-1skuef2"),i(pe,"role","menuitem"),i(Ee,"class","menu-sep svelte-1skuef2"),i(ve,"points","3 6 5 6 21 6"),i(_e,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Oe,"width","14"),i(Oe,"height","14"),i(Oe,"viewBox","0 0 24 24"),i(Oe,"fill","none"),i(Oe,"stroke","currentColor"),i(Oe,"stroke-width","2"),i(Oe,"stroke-linecap","round"),i(Oe,"stroke-linejoin","round"),i(he,"class","menu-item menu-item-danger svelte-1skuef2"),i(he,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Be(n,"left",l[3]+"px"),Be(n,"top",l[4]+"px"),Be(n,"position","fixed"),i(n,"role","menu")},m(Ue,X){g(Ue,e,X),g(Ue,t,X),g(Ue,n,X),c(n,o),c(o,s),c(s,r),c(s,a),c(o,f),c(o,k),c(n,_),c(n,v),c(v,b),c(b,h),c(b,C),c(b,S),c(v,j),c(v,F),c(n,D),c(n,V),c(V,I),c(I,M),c(V,A),c(V,R),c(n,B),c(n,H),c(n,U),c(n,K),c(K,Y),c(Y,J),c(Y,E),c(K,O),c(K,q),c(n,be),c(n,x),c(x,se),c(se,$),c(se,re),c(x,me),c(x,fe),c(n,je),c(n,Le),c(Le,ye),c(ye,ze),c(ye,ge),c(ye,we),c(ye,le),c(Le,Ve),c(Le,lt),c(n,Ye),c(n,pe),c(pe,Pe),c(Pe,De),c(Pe,Te),c(pe,Fe),c(pe,ke),c(n,Ae),c(n,Ee),c(n,Xe),c(n,he),c(he,Oe),c(Oe,ve),c(Oe,_e),c(he,Ie),c(he,He),Ne||(Re=[L(e,"click",Qe(l[19])),L(o,"click",l[17]),L(v,"click",l[10]),L(V,"click",l[11]),L(K,"click",l[13]),L(x,"click",l[14]),L(Le,"click",l[15]),L(pe,"click",l[16]),L(he,"click",l[12]),L(n,"click",Qe(l[27]))],Ne=!0)},p(Ue,X){X&8&&Be(n,"left",Ue[3]+"px"),X&16&&Be(n,"top",Ue[4]+"px")},d(Ue){Ue&&(y(e),y(t),y(n)),Ne=!1,ue(Re)}}}function er(l){let e,t,n,o,s,r,a=l[0].name+"",f,m,k,_,v,b,h,C,S,j,T,F,D,V,I,M,A,W,R,B,H,U;n=new fi({props:{kind:l[6],size:22}});let K=!l[7]&&Qs(l);function Y(Z,q){return Z[7]?xs:$s}let E=Y(l)(l),O=l[2]&&Al(l);return{c(){e=u("div"),t=u("div"),xe(n.$$.fragment),o=w(),s=u("div"),r=u("div"),f=P(a),k=w(),_=u("div"),v=u("span"),v.textContent=`${l[8]}`,b=w(),K&&K.c(),h=w(),C=u("div"),E.c(),S=w(),j=u("button"),T=z("svg"),F=z("circle"),D=z("circle"),V=z("circle"),I=w(),M=u("button"),M.innerHTML='',W=w(),O&&O.c(),R=nt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",m=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(F,"cx","12"),i(F,"cy","5"),i(F,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(V,"cx","12"),i(V,"cy","19"),i(V,"r","2"),i(T,"width","16"),i(T,"height","16"),i(T,"viewBox","0 0 24 24"),i(T,"fill","currentColor"),i(j,"class","action-btn svelte-1skuef2"),i(j,"title",p("file.more")),i(j,"aria-label",p("file.more")),i(j,"aria-expanded",l[2]),i(M,"class","action-btn action-btn-danger svelte-1skuef2"),i(M,"title",p("common.delete")),i(M,"aria-label",p("common.delete")),i(C,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",A=l[7]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),et(e,"file-row--selected",l[1])},m(Z,q){g(Z,e,q),c(e,t),Je(n,t,null),c(e,o),c(e,s),c(s,r),c(r,f),c(s,k),c(s,_),c(_,v),c(_,b),K&&K.m(_,null),c(e,h),c(e,C),E.m(C,null),c(C,S),c(C,j),c(j,T),c(T,F),c(T,D),c(T,V),c(C,I),c(C,M),g(Z,W,q),O&&O.m(Z,q),g(Z,R,q),B=!0,H||(U=[L(Zs,"click",l[19]),L(j,"click",Qe(l[18])),L(M,"click",Qe(l[12])),L(e,"click",l[9]),L(e,"contextmenu",l[23]),L(e,"dragstart",l[20]),L(e,"dragover",l[21]),L(e,"drop",l[22])],H=!0)},p(Z,[q]){(!B||q&1)&&a!==(a=Z[0].name+"")&&G(f,a),(!B||q&1&&m!==(m=Z[0].name))&&i(r,"title",m),Z[7]||K.p(Z,q),E.p(Z,q),(!B||q&4)&&i(j,"aria-expanded",Z[2]),(!B||q&1&&A!==(A=Z[7]?p("file.ariaFolder")+" "+Z[0].name:p("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",A),(!B||q&2)&&et(e,"file-row--selected",Z[1]),Z[2]?O?O.p(Z,q):(O=Al(Z),O.c(),O.m(R.parentNode,R)):O&&(O.d(1),O=null)},i(Z){B||(te(n.$$.fragment,Z),B=!0)},o(Z){oe(n.$$.fragment,Z),B=!1},d(Z){Z&&(y(e),y(W),y(R)),Ze(n),K&&K.d(),E.d(),O&&O.d(Z),H=!1,ue(U)}}}function tr(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),m=ui(n),k=n.type==="folder",_=Ws(n);let v=!1,b=0,h=0,C=null;function S(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):C?(clearTimeout(C),C=null,k?f("navigate",n.id):f("preview",n)):C=setTimeout(()=>{C=null,f("selectOne",n.id)},250)}function j(){f("openExternal",n.fileId)}function T(){t(2,v=!1),f("showInFolder",n.nodeId||n.id)}function F(){t(2,v=!1),f("delete",{id:n.id,type:n.type})}function D(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function V(){t(2,v=!1),f("duplicate",n.id)}function I(){t(2,v=!1),f("cut",n.id)}function M(){t(2,v=!1),f("copy",n.id)}function A(){t(2,v=!1),k?f("navigate",n.id):f("preview",n)}function W(){t(2,v=!v)}function R(){t(2,v=!1)}function B(O){s&&s(O,n.id)}function H(O){r&&k&&r(O,n.id)}function U(O){a&&k&&a(O,n.id)}function K(O){O.preventDefault(),t(3,b=Math.min(O.clientX,window.innerWidth-240)),t(4,h=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function Y(O){ci.call(this,l,O)}const J=()=>f("preview",n),E=()=>f("navigate",n.id);return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(24,s=O.onDragStart),"onDragOver"in O&&t(25,r=O.onDragOver),"onDrop"in O&&t(26,a=O.onDrop)},[n,o,v,b,h,f,m,k,_,S,j,T,F,D,V,I,M,A,W,R,B,H,U,K,s,r,a,Y,J,E]}class lr extends ut{constructor(e){super(),ft(this,e,tr,er,at,{item:0,selected:1,onDragStart:24,onDragOver:25,onDrop:26})}}function El(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function nr(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function ir(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=P(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){g(a,e,f),c(e,n),o||(s=L(e,"click",r),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&y(e),o=!1,s()}}}function or(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=P(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&y(e)}}}function Ll(l){let e,t,n=l[6]>0&&nr();function o(a,f){return a[6]===a[0].length-1?or:ir}let s=o(l),r=s(l);return{c(){n&&n.c(),e=w(),r.c(),t=nt()},m(a,f){n&&n.m(a,f),g(a,e,f),r.m(a,f),g(a,t,f)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r.d(1),r=s(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(y(e),y(t)),n&&n.d(a),r.d(a)}}}function sr(l){let e,t=ae(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,r]}class _i extends ut{constructor(e){super(),ft(this,e,rr,sr,at,{crumbs:0})}}function cr(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ee,d(a){a&&y(e),s=!1,r()}}}function ar(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vr:pr}let o=n(l,-1),s=o(l);return{c(){s.c(),t=nt()},m(r,a){s.m(r,a),g(r,t,a)},p(r,a){o===(o=n(r,a))&&s?s.p(r,a):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&y(t),s.d(r)}}}function fr(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=P(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t),c(t,n)},p(o,s){s&2&&G(n,o[1])},d(o){o&&y(e)}}}function ur(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){g(s,e,r),c(e,t)},p(s,r){r&2&&!Et(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&y(e)}}}function dr(l){let e,t,n,o,s,r,a;return{c(){e=u("div"),t=u("p"),n=P(l[3]),o=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),c(e,s),r||(a=L(s,"click",l[9]),r=!0)},p(f,m){m&8&&G(n,f[3])},d(f){f&&y(e),r=!1,a()}}}function mr(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){g(n,e,o),c(e,t)},p:ee,d(n){n&&y(e)}}}function pr(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ee,d(a){a&&y(e),s=!1,r()}}}function vr(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t)},p(o,s){s&2&&!Et(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&y(e)}}}function _r(l){let e,t,n,o,s,r,a,f=l[0].name+"",m,k,_,v,b=Ot(l[0].size)+"",h,C,S=Ml(l[0].mime)+"",j,T,F,D,V,I,M,A,W,R,B,H;s=new fi({props:{kind:l[8],size:18}});function U(J,E){return J[2]?mr:J[3]?dr:J[6]&&J[1]?ur:J[5]&&J[1]?fr:J[4]?ar:cr}let K=U(l),Y=K(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),xe(s.$$.fragment),r=w(),a=u("span"),m=P(f),_=w(),v=u("div"),h=P(b),C=P(" · "),j=P(S),T=w(),F=u("div"),D=u("button"),D.innerHTML='',V=w(),I=u("button"),I.innerHTML='',M=w(),A=u("div"),Y.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",k=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",p("file.openExternal")),i(D,"aria-label",p("file.openExternal")),i(I,"class","action-btn action-btn-close svelte-1cw3u0m"),i(I,"title","Close"),i(I,"aria-label","Close preview"),i(F,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(A,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",W=`Preview: ${l[0].name}`)},m(J,E){g(J,e,E),c(e,t),c(t,n),c(n,o),Je(s,o,null),c(o,r),c(o,a),c(a,m),c(n,_),c(n,v),c(v,h),c(v,C),c(v,j),c(n,T),c(n,F),c(F,D),c(F,V),c(F,I),c(t,M),c(t,A),Y.m(A,null),R=!0,B||(H=[L(D,"click",l[9]),L(I,"click",l[10]),L(e,"click",pt(l[11]))],B=!0)},p(J,[E]){(!R||E&1)&&f!==(f=J[0].name+"")&&G(m,f),(!R||E&1&&k!==(k=J[0].name))&&i(a,"title",k),(!R||E&1)&&b!==(b=Ot(J[0].size)+"")&&G(h,b),(!R||E&1)&&S!==(S=Ml(J[0].mime)+"")&&G(j,S),K===(K=U(J))&&Y?Y.p(J,E):(Y.d(1),Y=K(J),Y&&(Y.c(),Y.m(A,null))),(!R||E&1&&W!==(W=`Preview: ${J[0].name}`))&&i(e,"aria-label",W)},i(J){R||(te(s.$$.fragment,J),R=!0)},o(J){oe(s.$$.fragment,J),R=!1},d(J){J&&y(e),Ze(s),Y.d(),B=!1,ue(H)}}}function kr(l,e,t){let n,o,s,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:m=""}=e;const k=zt(),_=ui(r);function v(S){S.key==="Escape"&&k("close")}function b(){k("openExternal",r.fileId)}si(()=>{window.addEventListener("keydown",v)}),ri(()=>{window.removeEventListener("keydown",v)});const h=()=>k("close"),C=()=>k("close");return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,m=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=di(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=mi(r)||vi(r)),l.$$.dirty&1&&t(4,s=pi(r))},[r,a,f,m,s,o,n,k,_,b,h,C]}class hr extends ut{constructor(e){super(),ft(this,e,kr,_r,at,{item:0,content:1,loading:2,error:3})}}function br(l){let e,t,n,o,s,r,a,f,m,k,_,v,b,h,C,S,j;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=P(l[0]),s=w(),r=u("p"),a=P(l[1]),f=w(),m=u("div"),k=u("button"),_=P(l[2]),b=w(),h=u("button"),C=P(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(k,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(m,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(T,F){g(T,e,F),c(e,t),c(t,n),c(n,o),c(t,s),c(t,r),c(r,a),c(t,f),c(t,m),c(m,k),c(k,_),c(m,b),c(m,h),c(h,C),S||(j=[L(k,"click",l[6]),L(h,"click",l[7]),L(e,"click",pt(l[8]))],S=!0)},p(T,[F]){F&1&&G(o,T[0]),F&2&&G(a,T[1]),F&4&&G(_,T[2]),F&16&&v!==(v="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(k,"class",v),F&8&&G(C,T[3]),F&1&&i(e,"aria-label",T[0])},i:ee,o:ee,d(T){T&&y(e),S=!1,ue(j)}}}function yr(l,e,t){let{title:n=p("common.confirm")}=e,{message:o=""}=e,{confirmText:s=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),m=()=>f("confirm"),k=()=>f("cancel"),_=()=>f("cancel");return l.$$set=v=>{"title"in v&&t(0,n=v.title),"message"in v&&t(1,o=v.message),"confirmText"in v&&t(2,s=v.confirmText),"cancelText"in v&&t(3,r=v.cancelText),"danger"in v&&t(4,a=v.danger)},[n,o,s,r,a,f,m,k,_]}class gr extends ut{constructor(e){super(),ft(this,e,yr,br,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function wr(l){let e,t,n;return{c(){e=z("circle"),t=z("line"),n=z("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function jr(l){let e,t,n,o;return{c(){e=z("rect"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Cr(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Sr(l){let e,t;return{c(){e=z("path"),t=z("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Tr(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("path"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Nr(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Dr(l){let e,t;return{c(){e=z("path"),t=z("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Fr(l){let e,t,n,o;return{c(){e=z("rect"),t=z("rect"),n=z("rect"),o=z("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ir(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Mr(l){let e;function t(s,r){return s[0]==="folder"?Ir:s[0]==="project"?Fr:s[0]==="client"?Dr:s[0]==="document"?Nr:s[0]==="recipe"?Tr:s[0]==="note"?Sr:s[0]==="file"?Cr:s[0]==="case"?jr:wr}let n=t(l),o=n(l);return{c(){e=z("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ee,o:ee,d(s){s&&y(e),o.d()}}}function Ar(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Bt extends ut{constructor(e){super(),ft(this,e,Ar,Mr,at,{kind:0,size:1})}}function Pl(l,e,t){const n=l.slice();return n[30]=e[t],n}function Er(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function Lr(l){let e,t,n=l[1][l[30].id]?"▾":"▸",o,s,r;function a(){return l[15](l[30])}return{c(){e=u("button"),t=u("span"),o=P(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,m){g(f,e,m),c(e,t),c(t,o),s||(r=L(e,"click",Qe(a)),s=!0)},p(f,m){l=f,m[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&G(o,n)},d(f){f&&y(e),s=!1,r()}}}function Ol(l){let e,t;return e=new hi({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[30].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function zl(l){let e,t,n,o,s,r,a,f=l[30].title+"",m,k,_=l[1][l[30].id]&&Qt(l[30]),v,b,h,C;function S(U,K){return K[0]&1&&(t=null),t==null&&(t=!!At(U[30])),t?Lr:Er}let j=S(l,[-1,-1]),T=j(l);s=new Bt({props:{kind:Bl(l[30]),size:16}});function F(...U){return l[16](l[30],...U)}function D(){return l[17](l[30])}function V(...U){return l[18](l[30],...U)}function I(...U){return l[19](l[30],...U)}function M(...U){return l[20](l[30],...U)}function A(...U){return l[21](l[30],...U)}function W(...U){return l[22](l[30],...U)}function R(...U){return l[23](l[30],...U)}function B(...U){return l[24](l[30],...U)}let H=_&&Ol(l);return{c(){e=u("div"),T.c(),n=w(),o=u("span"),xe(s.$$.fragment),r=w(),a=u("span"),m=P(f),k=w(),H&&H.c(),v=nt(),i(o,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Be(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),et(e,"selected",l[2]===l[30].id)},m(U,K){g(U,e,K),T.m(e,null),c(e,n),c(e,o),Je(s,o,null),c(e,r),c(e,a),c(a,m),g(U,k,K),H&&H.m(U,K),g(U,v,K),b=!0,h||(C=[L(o,"click",F),L(o,"dblclick",Qe(l[14])),L(a,"click",Qe(D)),L(e,"dragstart",V),L(e,"dragover",I),L(e,"dragleave",M),L(e,"drop",A),L(e,"click",W),L(e,"dblclick",R),L(e,"contextmenu",xt(B))],h=!0)},p(U,K){l=U,j===(j=S(l,K))&&T?T.p(l,K):(T.d(1),T=j(l),T&&(T.c(),T.m(e,n)));const Y={};K[0]&1&&(Y.kind=Bl(l[30])),s.$set(Y),(!b||K[0]&1)&&f!==(f=l[30].title+"")&&G(m,f),(!b||K[0]&8)&&Be(e,"padding-left",l[3]*16+4+"px"),(!b||K[0]&5)&&et(e,"selected",l[2]===l[30].id),K[0]&3&&(_=l[1][l[30].id]&&Qt(l[30])),_?H?(H.p(l,K),K[0]&3&&te(H,1)):(H=Ol(l),H.c(),te(H,1),H.m(v.parentNode,v)):H&&(Ge(),oe(H,1,1,()=>{H=null}),qe())},i(U){b||(te(s.$$.fragment,U),te(H),b=!0)},o(U){oe(s.$$.fragment,U),oe(H),b=!1},d(U){U&&(y(e),y(k),y(v)),T.d(),Ze(s),H&&H.d(U),h=!1,ue(C)}}}function Pr(l){let e,t,n=ae(l[0]),o=[];for(let r=0;roe(o[r],1,1,()=>{o[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function ki(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||ki(t,e))return!0;return!1}function Rl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Or(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function zr(l,e,t){let{nodes:n=[]}=e,{expanded:o={}}=e,{selectedNodeId:s=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:m}=e,{onDrop:k}=e,_={},v=null;const b=["folder","project","client","document","recipe","case"];function h(E){return b.includes(E.type)}function C(E,O){return!(!E||!O||O===E.id||!h(E)||ki(E,O))}function S(E,O){const Z=Rl(E);if(!C(O,Z))return;E.preventDefault(),E.stopPropagation(),E.dataTransfer.dropEffect="move",E.currentTarget.classList.add("drop-valid"),At(O)&&!o[O.id]&&!_[O.id]&&(_[O.id]=setTimeout(()=>{f&&f(O.id),delete _[O.id]},500));const q=E.currentTarget.closest(".workspace-tree-area");if(q){const be=q.getBoundingClientRect(),x=30;E.clientY-be.top{q.scrollTop-=10},50)):be.bottom-E.clientY{q.scrollTop+=10},50)):v&&(clearInterval(v),v=null)}}function j(E){E.currentTarget.classList.remove("drop-valid");const O=E.currentTarget.dataset.nodeId;O&&_[O]&&(clearTimeout(_[O]),delete _[O]),v&&(clearInterval(v),v=null)}function T(E,O){E.preventDefault(),E.stopPropagation(),E.currentTarget.classList.remove("drop-valid"),_[O.id]&&(clearTimeout(_[O.id]),delete _[O.id]),v&&(clearInterval(v),v=null);const Z=Rl(E);C(O,Z)&&k&&k(Z,O.id)}function F(E,O){E.target.closest(".tree-toggle")||E.target.closest(".tree-icon")||a&&a(O)}function D(E,O){At(O)&&f&&f(O.id)}function V(E,O){E.stopPropagation(),At(O)&&f&&f(O.id)}function I(E){ci.call(this,l,E)}const M=E=>f&&f(E.id),A=(E,O)=>V(O,E),W=E=>a&&a(E),R=(E,O)=>Or(O,E),B=(E,O)=>S(O,E),H=(E,O)=>j(O),U=(E,O)=>T(O,E),K=(E,O)=>F(O,E),Y=(E,O)=>D(O,E),J=(E,O)=>m&&m(O,E);return l.$$set=E=>{"nodes"in E&&t(0,n=E.nodes),"expanded"in E&&t(1,o=E.expanded),"selectedNodeId"in E&&t(2,s=E.selectedNodeId),"level"in E&&t(3,r=E.level),"onSelect"in E&&t(4,a=E.onSelect),"onToggle"in E&&t(5,f=E.onToggle),"onContextMenu"in E&&t(6,m=E.onContextMenu),"onDrop"in E&&t(7,k=E.onDrop)},[n,o,s,r,a,f,m,k,S,j,T,F,D,V,I,M,A,W,R,B,H,U,K,Y,J]}class hi extends ut{constructor(e){super(),ft(this,e,zr,Pr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Hl(l,e,t){const n=l.slice();return n[220]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[223]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[223]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[244]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[244]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[252]=e[t],n}function ql(l,e,t){const n=l.slice();return n[244]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[244]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[228]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[239]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[236]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[231]=e[t],n}function xl(l,e,t){const n=l.slice();return n[228]=e[t],n}function $l(l,e,t){const n=l.slice();return n[231]=e[t],n}function en(l,e,t){const n=l.slice();return n[247]=e[t],n}function tn(l,e,t){const n=l.slice();return n[259]=e[t],n}function ln(l,e,t){const n=l.slice();return n[262]=e[t],n}function nn(l){let e,t=l[262].label+"",n,o,s,r,a;function f(){return l[127](l[262])}return{c(){e=u("button"),n=P(t),o=w(),i(e,"class",s="nav-item "+(l[8]===l[262].id?"selected":"")+" svelte-1k9v32j")},m(m,k){g(m,e,k),c(e,n),c(e,o),r||(a=L(e,"click",f),r=!0)},p(m,k){l=m,k[0]&1&&t!==(t=l[262].label+"")&&G(n,t),k[0]&257&&s!==(s="nav-item "+(l[8]===l[262].id?"selected":"")+" svelte-1k9v32j")&&i(e,"class",s)},d(m){m&&y(e),r=!1,a()}}}function Br(l){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&y(e)}}}function Rr(l){var r;let e,t,n,o,s;return t=new hi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=u("div"),xe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1k9v32j")},m(a,f){g(a,e,f),Je(t,e,null),n=!0,o||(s=[L(e,"dragover",xt(Ic)),L(e,"drop",l[94])],o=!0)},p(a,f){var k;const m={};f[0]&2&&(m.nodes=a[1]),f[1]&2&&(m.expanded=a[32]),f[0]&512&&(m.selectedNodeId=((k=a[9])==null?void 0:k.id)||""),t.$set(m)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){oe(t.$$.fragment,a),n=!1},d(a){a&&y(e),Ze(t),o=!1,ue(s)}}}function Hr(l){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function Vr(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&rn(l);return{c(){e=u("button"),t=z("svg"),n=z("polyline"),o=z("polyline"),s=z("path"),r=w(),m&&m.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1k9v32j"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1k9v32j"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1k9v32j"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1k9v32j"),i(e,"class","header-sync-btn svelte-1k9v32j"),e.disabled=l[53],i(e,"title",p("nav.syncNow"))},m(k,_){g(k,e,_),c(e,t),c(t,n),c(t,o),c(t,s),c(e,r),m&&m.m(e,null),a||(f=L(e,"click",l[126]),a=!0)},p(k,_){k[52].unpushedOps>0?m?m.p(k,_):(m=rn(k),m.c(),m.m(e,null)):m&&(m.d(1),m=null),_[1]&4194304&&(e.disabled=k[53])},d(k){k&&y(e),m&&m.d(),a=!1,f()}}}function rn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=u("span"),n=P(t),i(e,"class","sync-badge svelte-1k9v32j")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s[1]&2097152&&t!==(t=o[52].unpushedOps+"")&&G(n,t)},d(o){o&&y(e)}}}function cn(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=P(l[7]),n=w(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1k9v32j"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=[L(o,"click",Qe(l[128])),L(e,"click",l[129])],s=!0)},p(a,f){f[0]&128&&G(t,a[7])},d(a){a&&y(e),s=!1,ue(r)}}}function Wr(l){let e,t,n;function o(a,f){if(a[28])return Zr;if(a[0].length>0)return Jr;if(a[7])return Xr}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-1k9v32j"),i(e,"class","welcome svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r&&r.d(1),r=s&&s(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&y(e),r&&r.d()}}}function Kr(l){let e,t,n,o;function s(f,m){return f[4].length===0?xr:Qr}let r=s(l),a=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("activity.title")}`,o=w(),a.c(),i(n,"class","svelte-1k9v32j"),i(t,"class","activity-feed-header svelte-1k9v32j"),i(e,"class","activity-feed svelte-1k9v32j")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),a.m(e,null)},p(f,m){r===(r=s(f))&&a?a.p(f,m):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&y(e),a.d()}}}function Gr(l){let e,t,n,o,s,r=l[3].date+"",a,f,m,k=l[3].summary&&un(l);function _(h,C){return h[3].groups&&h[3].groups.length>0?ec:$r}let v=_(l),b=v(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("today.title")}`,o=w(),s=u("span"),a=P(r),f=w(),k&&k.c(),m=w(),b.c(),i(n,"class","svelte-1k9v32j"),i(s,"class","today-date svelte-1k9v32j"),i(t,"class","today-header svelte-1k9v32j"),i(e,"class","today-dashboard svelte-1k9v32j")},m(h,C){g(h,e,C),c(e,t),c(t,n),c(t,o),c(t,s),c(s,a),c(e,f),k&&k.m(e,null),c(e,m),b.m(e,null)},p(h,C){C[0]&8&&r!==(r=h[3].date+"")&&G(a,r),h[3].summary?k?k.p(h,C):(k=un(h),k.c(),k.m(e,m)):k&&(k.d(1),k=null),v===(v=_(h))&&b?b.p(h,C):(b.d(1),b=v(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&y(e),k&&k.d(),b.d()}}}function qr(l){let e,t,n,o,s,r,a=ae(l[60]),f=[];for(let v=0;v{k[h]=null}),qe()),~o?(s=k[o],s?s.p(v,b):(s=k[o]=m[o](v),s.c()),te(s,1),s.m(n,null)):s=null)},i(v){r||(te(s),r=!0)},o(v){oe(s),r=!1},d(v){v&&(y(e),y(t),y(n)),We(f,v),~o&&k[o].d()}}}function Yr(l){let e,t,n,o=l[12].title+"",s,r,a,f,m,k,_,v,b,h,C,S=l[12].dirty&&On();return{c(){e=u("div"),t=u("div"),n=u("span"),s=P(o),r=w(),S&&S.c(),a=w(),f=u("div"),m=u("button"),m.textContent=`${p("common.save")}`,k=w(),_=u("button"),_.textContent=`${p("common.close")}`,v=w(),b=u("textarea"),i(n,"class","note-title svelte-1k9v32j"),i(m,"class","btn btn-primary svelte-1k9v32j"),i(_,"class","btn svelte-1k9v32j"),i(f,"class","note-editor-actions svelte-1k9v32j"),i(t,"class","note-editor-header svelte-1k9v32j"),i(b,"class","note-textarea svelte-1k9v32j"),i(b,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-1k9v32j")},m(j,T){g(j,e,T),c(e,t),c(t,n),c(n,s),c(t,r),S&&S.m(t,null),c(t,a),c(t,f),c(f,m),c(f,k),c(f,_),c(e,v),c(e,b),Me(b,l[12].content),h||(C=[L(m,"click",l[105]),L(_,"click",l[103]),L(b,"input",l[130]),L(b,"input",l[104])],h=!0)},p(j,T){T[0]&4096&&o!==(o=j[12].title+"")&&G(s,o),j[12].dirty?S||(S=On(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),T[0]&4096&&Me(b,j[12].content)},i:ee,o:ee,d(j){j&&y(e),S&&S.d(),h=!1,ue(C)}}}function Xr(l){let e,t=p("common.error")+"",n,o,s;return{c(){e=u("p"),n=P(t),o=w(),s=P(l[7]),i(e,"class","error-text svelte-1k9v32j")},m(r,a){g(r,e,a),c(e,n),c(e,o),c(e,s)},p(r,a){a[0]&128&&G(s,r[7])},d(r){r&&y(e)}}}function Jr(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=w(),n=u("p"),n.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-1k9v32j"),i(n,"class","hint svelte-1k9v32j")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},p:ee,d(o){o&&(y(e),y(t),y(n))}}}function Zr(l){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function Qr(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&dn(l),s=l[3].summary.notes>0&&mn(l),r=l[3].summary.files>0&&pn(l);return{c(){e=u("div"),o&&o.c(),t=w(),s&&s.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-1k9v32j")},m(a,f){g(a,e,f),o&&o.m(e,null),c(e,t),s&&s.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=dn(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=mn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?r?r.p(a,f):(r=pn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&y(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function dn(l){let e,t=l[3].summary.changedCases+"",n,o,s=ct(l[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function mn(l){let e,t=l[3].summary.notes+"",n,o,s=ct(l[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function pn(l){let e,t=l[3].summary.files+"",n,o,s=ct(l[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function $r(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("today.empty")}`,n=w(),o=u("p"),o.textContent=`${p("today.emptyHint")}`,i(t,"class","svelte-1k9v32j"),i(o,"class","hint svelte-1k9v32j"),i(e,"class","today-empty svelte-1k9v32j")},m(s,r){g(s,e,r),c(e,t),c(e,n),c(e,o)},p:ee,d(s){s&&y(e)}}}function ec(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&bn(l);return{c(){for(let r=0;r0?s?s.p(r,a):(s=bn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(y(e),y(t)),We(o,r),s&&s.d(r)}}}function vn(l){let e,t=l[252].events.length+"",n,o,s=ct(l[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","today-case-count svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[252].events.length+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[252].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function tc(l){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function lc(l){let e,t=ae(l[252].events),n=[];for(let o=0;o0?lc:tc}let I=V(l),M=I(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=P(o),r=w(),a=u("span"),m=P(f),k=w(),T&&T.c(),_=w(),v=u("span"),h=P(b),C=w(),M.c(),i(n,"class","today-case-title svelte-1k9v32j"),i(a,"class","today-case-type svelte-1k9v32j"),i(v,"class","today-case-time svelte-1k9v32j"),i(t,"class","today-case-header svelte-1k9v32j"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1k9v32j")},m(A,W){g(A,e,W),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),T&&T.m(t,null),c(t,_),c(t,v),c(v,h),c(e,C),M.m(e,null),S||(j=[L(t,"click",F),L(t,"keydown",D)],S=!0)},p(A,W){l=A,W[0]&8&&o!==(o=l[252].nodeTitle+"")&&G(s,o),W[0]&8&&f!==(f=l[113](l[252].nodeKind)+"")&&G(m,f),l[252].events?T?T.p(l,W):(T=vn(l),T.c(),T.m(t,_)):T&&(T.d(1),T=null),W[0]&8&&b!==(b=ot(l[252].lastActivityAt)+"")&&G(h,b),I===(I=V(l))&&M?M.p(l,W):(M.d(1),M=I(l),M&&(M.c(),M.m(e,null)))},d(A){A&&y(e),T&&T.d(),M.d(),S=!1,ue(j)}}}function bn(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Tn(l);const M=[_c,vc],A=[];function W(H,U){return H[33]?0:1}h=W(l),C=A[h]=M[h](l);let R=l[29]&&!l[31]&&Dn(),B=l[37]&&Fn(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=P(o),r=w(),a=u("button"),m=P(f),k=w(),_=u("button"),_.textContent=`${p("file.newFile")}`,v=w(),I&&I.c(),b=w(),C.c(),S=w(),R&&R.c(),j=w(),B&&B.c(),T=nt(),i(n,"class","btn btn-primary svelte-1k9v32j"),n.disabled=l[29],i(a,"class","btn svelte-1k9v32j"),a.disabled=l[29],i(_,"class","btn svelte-1k9v32j"),i(t,"class","tab-toolbar svelte-1k9v32j"),i(e,"class","files-tab svelte-1k9v32j")},m(H,U){g(H,e,U),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),c(t,_),c(t,v),I&&I.m(t,null),c(e,b),A[h].m(e,null),c(e,S),R&&R.m(e,null),g(H,j,U),B&&B.m(H,U),g(H,T,U),F=!0,D||(V=[L(n,"click",l[107]),L(a,"click",l[108]),L(_,"click",l[69])],D=!0)},p(H,U){(!F||U[0]&536870912)&&(n.disabled=H[29]),(!F||U[0]&536870912)&&(a.disabled=H[29]),H[41].items.length>0?I?I.p(H,U):(I=Tn(H),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let K=h;h=W(H),h===K?A[h].p(H,U):(Ge(),oe(A[K],1,1,()=>{A[K]=null}),qe(),C=A[h],C?C.p(H,U):(C=A[h]=M[h](H),C.c()),te(C,1),C.m(e,S)),H[29]&&!H[31]?R||(R=Dn(),R.c(),R.m(e,null)):R&&(R.d(1),R=null),H[37]?B?(B.p(H,U),U[1]&64&&te(B,1)):(B=Fn(H),B.c(),te(B,1),B.m(T.parentNode,T)):B&&(Ge(),oe(B,1,1,()=>{B=null}),qe())},i(H){F||(te(C),te(B),F=!0)},o(H){oe(C),oe(B),F=!1},d(H){H&&(y(e),y(j),y(T)),I&&I.d(),A[h].d(),R&&R.d(),B&&B.d(H),D=!1,ue(V)}}}function rc(l){let e,t,n,o,s,r,a,f=l[22]&&In(l);function m(v,b){return v[11].length===0&&!v[22]?wc:gc}let k=m(l),_=k(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${p("note.add")}`,o=w(),f&&f.c(),s=w(),_.c(),i(n,"class","btn btn-primary svelte-1k9v32j"),i(t,"class","tab-toolbar svelte-1k9v32j"),i(e,"class","notes-tab svelte-1k9v32j")},m(v,b){g(v,e,b),c(e,t),c(t,n),c(e,o),f&&f.m(e,null),c(e,s),_.m(e,null),r||(a=L(n,"click",l[99]),r=!0)},p(v,b){v[22]?f?f.p(v,b):(f=In(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),k===(k=m(v))&&_?_.p(v,b):(_.d(1),_=k(v),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(v){v&&y(e),f&&f.d(),_.d(),r=!1,a()}}}function cc(l){let e,t,n=l[9].title+"",o,s,r,a,f,m,k=l[113](l[9].type)+"",_,v,b,h,C,S=(l[9].section||"—")+"",j,T,F,D,V,I=st(l[9].createdAt)+"",M,A,W,R,B,H,U,K,Y=p("overview.newNote")+"",J,E,O,Z,q,be,x=p("overview.addFile")+"",se,$,re,me,ce,fe,je=p("overview.addAction")+"",Le,ye,ze,ge,we,le,Ve,tt=p("overview.logTime")+"",lt,Ye,pe,Pe,De,Te=l[11].length>0&&An(l),Fe=l[14].length>0&&Ln(l);return{c(){e=u("div"),t=u("h2"),o=P(n),s=w(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,m=u("span"),_=P(k),v=w(),b=u("div"),h=u("span"),h.textContent=`${p("overview.section")}`,C=u("span"),j=P(S),T=w(),F=u("div"),D=u("span"),D.textContent=`${p("overview.created")}`,V=u("span"),M=P(I),A=w(),W=u("div"),R=u("button"),B=z("svg"),H=z("path"),U=z("path"),K=w(),J=P(Y),E=w(),O=u("button"),Z=z("svg"),q=z("path"),be=w(),se=P(x),$=w(),re=u("button"),me=z("svg"),ce=z("polygon"),fe=w(),Le=P(je),ye=w(),ze=u("button"),ge=z("svg"),we=z("circle"),le=z("polyline"),Ve=w(),lt=P(tt),Ye=w(),Te&&Te.c(),pe=w(),Fe&&Fe.c(),i(t,"class","svelte-1k9v32j"),i(f,"class","meta-label svelte-1k9v32j"),i(m,"class","svelte-1k9v32j"),i(a,"class","meta-item svelte-1k9v32j"),i(h,"class","meta-label svelte-1k9v32j"),i(C,"class","svelte-1k9v32j"),i(b,"class","meta-item svelte-1k9v32j"),i(D,"class","meta-label svelte-1k9v32j"),i(V,"class","svelte-1k9v32j"),i(F,"class","meta-item svelte-1k9v32j"),i(r,"class","meta-grid svelte-1k9v32j"),i(H,"d","M12 20h9"),i(H,"class","svelte-1k9v32j"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-1k9v32j"),i(B,"width","16"),i(B,"height","16"),i(B,"viewBox","0 0 24 24"),i(B,"fill","none"),i(B,"stroke","currentColor"),i(B,"stroke-width","2"),i(B,"stroke-linecap","round"),i(B,"stroke-linejoin","round"),i(B,"class","svelte-1k9v32j"),i(R,"class","qa-btn svelte-1k9v32j"),i(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(q,"class","svelte-1k9v32j"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-1k9v32j"),i(O,"class","qa-btn svelte-1k9v32j"),i(ce,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ce,"class","svelte-1k9v32j"),i(me,"width","16"),i(me,"height","16"),i(me,"viewBox","0 0 24 24"),i(me,"fill","none"),i(me,"stroke","currentColor"),i(me,"stroke-width","2"),i(me,"stroke-linecap","round"),i(me,"stroke-linejoin","round"),i(me,"class","svelte-1k9v32j"),i(re,"class","qa-btn svelte-1k9v32j"),i(we,"cx","12"),i(we,"cy","12"),i(we,"r","10"),i(we,"class","svelte-1k9v32j"),i(le,"points","12 6 12 12 16 14"),i(le,"class","svelte-1k9v32j"),i(ge,"width","16"),i(ge,"height","16"),i(ge,"viewBox","0 0 24 24"),i(ge,"fill","none"),i(ge,"stroke","currentColor"),i(ge,"stroke-width","2"),i(ge,"stroke-linecap","round"),i(ge,"stroke-linejoin","round"),i(ge,"class","svelte-1k9v32j"),i(ze,"class","qa-btn svelte-1k9v32j"),i(W,"class","quick-actions svelte-1k9v32j"),i(e,"class","overview svelte-1k9v32j")},m(Ce,ke){g(Ce,e,ke),c(e,t),c(t,o),c(e,s),c(e,r),c(r,a),c(a,f),c(a,m),c(m,_),c(r,v),c(r,b),c(b,h),c(b,C),c(C,j),c(r,T),c(r,F),c(F,D),c(F,V),c(V,M),c(e,A),c(e,W),c(W,R),c(R,B),c(B,H),c(B,U),c(R,K),c(R,J),c(W,E),c(W,O),c(O,Z),c(Z,q),c(O,be),c(O,se),c(W,$),c(W,re),c(re,me),c(me,ce),c(re,fe),c(re,Le),c(W,ye),c(W,ze),c(ze,ge),c(ge,we),c(ge,le),c(ze,Ve),c(ze,lt),c(e,Ye),Te&&Te.m(e,null),c(e,pe),Fe&&Fe.m(e,null),Pe||(De=[L(R,"click",l[132]),L(O,"click",l[133]),L(re,"click",l[114]),L(ze,"click",l[134])],Pe=!0)},p(Ce,ke){ke[0]&512&&n!==(n=Ce[9].title+"")&&G(o,n),ke[0]&512&&k!==(k=Ce[113](Ce[9].type)+"")&&G(_,k),ke[0]&512&&S!==(S=(Ce[9].section||"—")+"")&&G(j,S),ke[0]&512&&I!==(I=st(Ce[9].createdAt)+"")&&G(M,I),Ce[11].length>0?Te?Te.p(Ce,ke):(Te=An(Ce),Te.c(),Te.m(e,pe)):Te&&(Te.d(1),Te=null),Ce[14].length>0?Fe?Fe.p(Ce,ke):(Fe=Ln(Ce),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null)},i:ee,o:ee,d(Ce){Ce&&y(e),Te&&Te.d(),Fe&&Fe.d(),Pe=!1,ue(De)}}}function ac(l){let e,t=ae(l[5]),n=[];for(let o=0;o',F=w(),i(n,"class","action-title svelte-1k9v32j"),i(a,"class","action-type svelte-1k9v32j"),i(_,"class","action-data svelte-1k9v32j"),i(t,"class","action-info svelte-1k9v32j"),i(S,"class","btn btn-sm svelte-1k9v32j"),i(T,"class","btn btn-sm btn-danger svelte-1k9v32j"),i(C,"class","action-btns svelte-1k9v32j"),i(e,"class","action-card svelte-1k9v32j")},m(A,W){g(A,e,W),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),c(t,_),c(_,b),c(e,h),c(e,C),c(C,S),c(C,j),c(C,T),c(e,F),D||(V=[L(S,"click",I),L(T,"click",M)],D=!0)},p(A,W){l=A,W[0]&8192&&o!==(o=l[239].title+"")&&G(s,o),W[0]&8192&&f!==(f=l[118](l[239].type)+"")&&G(m,f),W[0]&8192&&v!==(v=l[239].data+"")&&G(b,v)},d(A){A&&y(e),D=!1,ue(V)}}}function Tn(l){let e,t=p("common.paste")+"",n,o,s=l[41].items.length+"",r,a,f;return{c(){e=u("button"),n=P(t),o=w(),r=P(s),i(e,"class","btn svelte-1k9v32j")},m(m,k){g(m,e,k),c(e,n),c(e,o),c(e,r),a||(f=L(e,"click",l[74]),a=!0)},p(m,k){k[1]&1024&&s!==(s=m[41].items.length+"")&&G(r,s)},d(m){m&&y(e),a=!1,f()}}}function vc(l){let e,t,n,o,s,r,a;const f=[hc,kc],m=[];function k(h,C){return h[35].length>0?0:1}e=k(l),t=m[e]=f[e](l);const _=[yc,bc],v=[];function b(h,C){return h[36].length===0?0:1}return o=b(l),s=v[o]=_[o](l),{c(){t.c(),n=w(),s.c(),r=nt()},m(h,C){m[e].m(h,C),g(h,n,C),v[o].m(h,C),g(h,r,C),a=!0},p(h,C){let S=e;e=k(h),e===S?m[e].p(h,C):(Ge(),oe(m[S],1,1,()=>{m[S]=null}),qe(),t=m[e],t?t.p(h,C):(t=m[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let j=o;o=b(h),o===j?v[o].p(h,C):(Ge(),oe(v[j],1,1,()=>{v[j]=null}),qe(),s=v[o],s?s.p(h,C):(s=v[o]=_[o](h),s.c()),te(s,1),s.m(r.parentNode,r))},i(h){a||(te(t),te(s),a=!0)},o(h){oe(t),oe(s),a=!1},d(h){h&&(y(n),y(r)),m[e].d(h),v[o].d(h)}}}function _c(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(n,o){g(n,e,o),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&y(e)}}}function kc(l){let e,t;return e=new _i({props:{crumbs:[{name:p("file.root")}]}}),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function hc(l){let e,t,n,o,s,r,a,f=p("common.back")+"",m,k,_,v;return e=new _i({props:{crumbs:[{name:p("file.root")},...l[35]]}}),e.$on("navigate",l[139]),{c(){xe(e.$$.fragment),t=w(),n=u("button"),o=z("svg"),s=z("line"),r=z("polyline"),a=w(),m=P(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1k9v32j"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1k9v32j"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-1k9v32j"),i(n,"class","btn btn-sm back-btn svelte-1k9v32j")},m(b,h){Je(e,b,h),g(b,t,h),g(b,n,h),c(n,o),c(o,s),c(o,r),c(n,a),c(n,m),k=!0,_||(v=L(n,"click",l[65]),_=!0)},p(b,h){const C={};h[1]&16&&(C.crumbs=[{name:p("file.root")},...b[35]]),e.$set(C)},i(b){k||(te(e.$$.fragment,b),k=!0)},o(b){oe(e.$$.fragment,b),k=!1},d(b){b&&(y(t),y(n)),Ze(e,b),_=!1,v()}}}function bc(l){let e,t=[],n=new Map,o,s=ae(l[36]);const r=a=>a[236].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,f,m,k,_,v,b,h,C;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=w(),o=u("p"),r=P(s),a=w(),f=u("p"),f.textContent=`${p("file.hint")}`,m=w(),k=u("div"),_=u("button"),_.textContent=`${p("file.addFileSimple")}`,v=w(),b=u("button"),b.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1k9v32j"),i(o,"class","svelte-1k9v32j"),i(f,"class","hint svelte-1k9v32j"),i(_,"class","btn btn-primary svelte-1k9v32j"),i(b,"class","btn svelte-1k9v32j"),i(k,"class","empty-actions svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(S,j){g(S,e,j),c(e,t),c(e,n),c(e,o),c(o,r),c(e,a),c(e,f),c(e,m),c(e,k),c(k,_),c(k,v),c(k,b),h||(C=[L(_,"click",l[107]),L(b,"click",l[108])],h=!0)},p(S,j){j[1]&16&&s!==(s=(S[35].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&G(r,s)},i:ee,o:ee,d(S){S&&y(e),h=!1,ue(C)}}}function Nn(l,e){let t,n,o;return n=new lr({props:{item:e[236],selected:e[42].includes(e[236].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[140]),n.$on("preview",e[141]),n.$on("openExternal",e[142]),n.$on("showInFolder",e[143]),n.$on("delete",e[144]),n.$on("rename",e[145]),n.$on("duplicate",e[146]),n.$on("cut",e[147]),n.$on("copy",e[148]),n.$on("selectOne",e[149]),n.$on("toggleSelect",e[150]),n.$on("rangeSelect",e[151]),{key:l,first:null,c(){t=nt(),xe(n.$$.fragment),this.first=t},m(s,r){g(s,t,r),Je(n,s,r),o=!0},p(s,r){e=s;const a={};r[1]&32&&(a.item=e[236]),r[1]&2080&&(a.selected=e[42].includes(e[236].id)),n.$set(a)},i(s){o||(te(n.$$.fragment,s),o=!0)},o(s){oe(n.$$.fragment,s),o=!1},d(s){s&&y(t),Ze(n,s)}}}function Dn(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(n,o){g(n,e,o),c(e,t)},d(n){n&&y(e)}}}function Fn(l){let e,t;return e=new hr({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[152]),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p(n,o){const s={};o[1]&64&&(s.item=n[37]),o[1]&128&&(s.content=n[38]),o[1]&256&&(s.loading=n[39]),o[1]&512&&(s.error=n[40]),e.$set(s)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function In(l){let e,t,n,o,s,r,a,f,m;return{c(){e=u("div"),t=u("input"),n=w(),o=u("div"),s=u("button"),s.textContent=`${p("common.create")}`,r=w(),a=u("button"),a.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-1k9v32j"),i(s,"class","btn btn-primary svelte-1k9v32j"),i(a,"class","btn svelte-1k9v32j"),i(o,"class","form-actions svelte-1k9v32j"),i(e,"class","create-form svelte-1k9v32j")},m(k,_){g(k,e,_),c(e,t),Me(t,l[23]),c(e,n),c(e,o),c(o,s),c(o,r),c(o,a),f||(m=[L(t,"input",l[136]),L(t,"keydown",l[137]),L(s,"click",l[101]),L(a,"click",l[100])],f=!0)},p(k,_){_[0]&8388608&&t.value!==k[23]&&Me(t,k[23])},d(k){k&&y(e),f=!1,ue(m)}}}function gc(l){let e,t=ae(l[11]),n=[];for(let o=0;ooe(q[x],1,1,()=>{q[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${p("nav.createNode")}`,o=w(),O&&O.c(),s=w(),r=u("div"),a=u("label"),a.textContent=`${p("template.select")}`,f=w(),m=u("div"),k=u("button"),xe(_.$$.fragment),v=w(),b=u("div"),h=u("span"),h.textContent=`${p("template.optionNone")}`,C=w(),S=u("span"),S.textContent=`${p("template.none.desc")}`,j=w();for(let x=0;x{h=null}),qe()),S[21].node&&S[21].node.parent_id?C?C.p(S,j):(C=Wn(S),C.c(),C.m(t,s)):C&&(C.d(1),C=null),(!_||j[0]&2097152)&&Be(t,"left",S[21].x+"px"),(!_||j[0]&2097152)&&Be(t,"top",S[21].y+"px")},i(S){_||(te(h),_=!0)},o(S){oe(h),_=!1},d(S){S&&y(e),h&&h.d(),C&&C.d(),v=!1,ue(b)}}}function Vn(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let m=0;moe(a[m],1,1,()=>{a[m]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=w();for(let m=0;m0?m[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[176].call(b)),i(k,"class","form-group svelte-1k9v32j"),i(S,"class","svelte-1k9v32j"),i(D,"type","text"),i(D,"placeholder",V=l[26]==="open_url"?p("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(D,"class","svelte-1k9v32j"),i(C,"class","form-group svelte-1k9v32j"),i(A,"class","btn btn-primary svelte-1k9v32j"),i(R,"class","btn svelte-1k9v32j"),i(M,"class","modal-actions svelte-1k9v32j"),i(t,"class","modal svelte-1k9v32j"),i(e,"class","modal-overlay svelte-1k9v32j")},m(Y,J){g(Y,e,J),c(e,t),c(t,n),c(t,o),c(t,s),c(s,r),c(s,a),c(s,f),Me(f,l[25]),c(t,m),c(t,k),c(k,_),c(k,v),c(k,b);for(let E=0;E0?0:1}F=Te(l),D=De[F]=Pe[F](l);function Fe(X,ie){return X[9]?Ur:X[8]?Vr:Hr}let Ce=Fe(l),ke=Ce(l),Ae=((Ue=l[52])==null?void 0:Ue.configured)&&sn(l),Ee=l[7]&&cn(l);const Xe=[Yr,qr,Gr,Kr,Wr],he=[];function Oe(X,ie){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}ce=Oe(l),fe=he[ce]=Xe[ce](l);let ve=l[17]&&zn(l),_e=l[21].visible&&Hn(l),Ie=l[24]&&Kn(l),de=l[31]&&l[30]&&qn(l),He=l[48]&&Xn(l),Ne=l[43]&&Zn(l),Re=l[51]&&Qn(l);return{c(){var X;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=w(),r=u("span"),r.textContent=`${p("nav.brand")}`,a=w(),f=u("nav"),m=u("div"),k=u("div"),k.textContent=`${p("nav.system")}`,_=w();for(let ie=0;ie{De[$e]=null}),qe(),D=De[F],D?D.p(X,ie):(D=De[F]=Pe[F](X),D.c()),te(D,1),D.m(b,null)),(!Ve||ie[1]&2097152)&&et(U,"active",(jt=X[52])==null?void 0:jt.configured),(!Ve||ie[0]&64)&&G(O,X[6]),Ce===(Ce=Fe(X))&&ke?ke.p(X,ie):(ke.d(1),ke=Ce(X),ke&&(ke.c(),ke.m(x,null))),(_t=X[52])!=null&&_t.configured?Ae?Ae.p(X,ie):(Ae=sn(X),Ae.c(),Ae.m($,null)):Ae&&(Ae.d(1),Ae=null),X[7]?Ee?Ee.p(X,ie):(Ee=cn(X),Ee.c(),Ee.m(q,me)):Ee&&(Ee.d(1),Ee=null);let vt=ce;ce=Oe(X),ce===vt?he[ce].p(X,ie):(Ge(),oe(he[vt],1,1,()=>{he[vt]=null}),qe(),fe=he[ce],fe?fe.p(X,ie):(fe=he[ce]=Xe[ce](X),fe.c()),te(fe,1),fe.m(q,je)),X[17]?ve?(ve.p(X,ie),ie[0]&131072&&te(ve,1)):(ve=zn(X),ve.c(),te(ve,1),ve.m(q,Le)):ve&&(Ge(),oe(ve,1,1,()=>{ve=null}),qe()),X[21].visible?_e?(_e.p(X,ie),ie[0]&2097152&&te(_e,1)):(_e=Hn(X),_e.c(),te(_e,1),_e.m(q,ye)):_e&&(Ge(),oe(_e,1,1,()=>{_e=null}),qe()),X[24]?Ie?Ie.p(X,ie):(Ie=Kn(X),Ie.c(),Ie.m(q,ze)):Ie&&(Ie.d(1),Ie=null),X[31]&&X[30]?de?de.p(X,ie):(de=qn(X),de.c(),de.m(q,ge)):de&&(de.d(1),de=null),X[48]?He?He.p(X,ie):(He=Xn(X),He.c(),He.m(q,we)):He&&(He.d(1),He=null),X[43]?Ne?(Ne.p(X,ie),ie[1]&4096&&te(Ne,1)):(Ne=Zn(X),Ne.c(),te(Ne,1),Ne.m(q,le)):Ne&&(Ge(),oe(Ne,1,1,()=>{Ne=null}),qe()),X[51]?Re?Re.p(X,ie):(Re=Qn(X),Re.c(),Re.m(q,null)):Re&&(Re.d(1),Re=null)},i(X){Ve||(te(D),te(fe),te(ve),te(_e),te(Ne),Ve=!0)},o(X){oe(D),oe(fe),oe(ve),oe(_e),oe(Ne),Ve=!1},d(X){X&&y(e),We(pe,X),De[F].d(),ke.d(),Ae&&Ae.d(),Ee&&Ee.d(),he[ce].d(),ve&&ve.d(),_e&&_e.d(),Ie&&Ie.d(),de&&de.d(),He&&He.d(),Ne&&Ne.d(),Re&&Re.d(),tt=!1,ue(lt)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function yt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&yt(n.children,e,t))return!0}return!1}function Ic(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function wt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ot(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function st(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Mc(l,e,t){let n=[],o=[],s=[],r=null,a=[],f=0,m=!0,k=[],_="",v="",b="",h=null,C="overview",S=[],j=null,T=[],F=[],D=[],V="",I="",M=!1,A="",W=null,R=null,B={visible:!1,x:0,y:0,node:null},H=!1,U="",K=!1,Y="",J="open_url",E="",O=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Z=!0,q=!1,be=null,x=!1,se="",$="",re={},me=!1,ce=null,fe=[],je=[],Le=null,ye="",ze=!1,ge="",we={items:[],mode:"copy"},le=[],Ve=[],tt=!1,lt="",Ye="",pe=!1,Pe=p("common.delete"),De=null,Te=null,Fe=!1,Ce="",ke="",Ae="",Ee=!1,Xe=null,he=!1,Oe="",ve="",_e="",Ie=0,de="";const He=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Ne=null;si(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,o=await Q("ListWorkspaceTree")||[]),t(2,s=await Q("ListEnabledTemplates")||[])}catch(d){t(7,v=String(d)),t(0,n=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",qi),Ne=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",cl),t(28,Z=!1),St()}),ri(()=>{Ne&&Ne(),window.removeEventListener("keydown",cl)});async function Re(d){t(8,b=d),t(9,h=null),t(10,C="overview"),t(11,S=[]),T=[],t(13,F=[]),t(14,D=[]),t(17,M=!1),t(7,v=""),t(3,r=null),t(4,a=[]),f=0,m=!0;try{d==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):d==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,m=a.length===50)}catch(N){t(7,v=String(N)),t(3,r={cases:[]}),t(4,a=[])}}async function Ue(d){t(9,h=d),t(10,C="overview"),t(11,S=[]),T=[],t(13,F=[]),t(14,D=[]),t(36,je=[]),t(35,fe=[]),t(34,ce=null),t(37,Le=null),t(38,ye=""),t(42,le=[]),Ve=[],t(12,j=null),t(17,M=!1),t(22,H=!1),t(7,v=""),t(5,k=[]),await X(d.id)}async function X(d){try{t(11,S=await Q("ListNotes",d)||[])}catch{}try{T=await Q("ListFiles",d)||[]}catch{}try{t(13,F=await Q("ListActions",d)||[])}catch{}try{t(14,D=await Q("ListWorklog",d)||[])}catch{}try{t(5,k=await Q("ListActivityByNode",d,50,0)||[])}catch{}}async function ie(d){t(33,me=!0);try{let N=await Q("ListItems",d)||[];N.sort((ne,Se)=>ne.type!==Se.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(Se.name||"")),t(36,je=N)}catch{t(36,je=[])}t(33,me=!1)}async function $e(d){if(!h)return;try{const ne=await Q("GetNodeDetail",d);ne&&t(35,fe=[...fe,{id:d,name:ne.title}])}catch{t(35,fe=[...fe,{id:d,name:"..."}])}t(34,ce=d),t(32,re={...re,[d]:!0});const N=await Q("ListWorkspaceChildren",d)||[];yt(o,d,N),t(1,o=[...o]),await ie(d)}function vt(){if(fe.length<2)t(35,fe=[]),t(34,ce=null),ie(h.id);else{const d=fe[fe.length-2];t(35,fe=fe.slice(0,-1)),t(34,ce=d.id),ie(d.id)}}function jt(d){const N=fe[d];t(35,fe=fe.slice(0,d+1)),t(34,ce=N.id),ie(N.id)}async function _t(d){t(37,Le=d),t(38,ye=""),t(40,ge=""),t(39,ze=!0);try{Xs(d)?t(38,ye=await Q("GetFileBase64",d.fileId)||""):Js(d)&&t(38,ye=await Q("ReadFileText",d.fileId)||"")}catch(N){t(40,ge=String(N))}t(39,ze=!1)}function Ke(){t(37,Le=null),t(38,ye=""),t(40,ge="")}async function Dt(){const d=prompt(p("file.namePrompt"));if(!(!d||!d.trim()))try{const N=ce||h.id;await Q("CreateEmptyFile",N,d.trim()),await ie(N),await Vt(N)}catch(N){t(7,v=String(N))}}async function el(d){try{await Q("DuplicateNode",d);const N=ce||h.id;await ie(N),await Vt(N)}catch(N){t(7,v=String(N))}}function tl(d){const N=je.find(ne=>ne.id===d);N&&Ht(N.id,N.name)}function ll(d){t(41,we={items:[d],mode:"cut"})}function nl(d){t(41,we={items:[d],mode:"copy"})}async function il(){if(we.items.length===0)return;const d=ce||h.id;try{if(we.mode==="copy")for(const N of we.items)await Q("DuplicateNode",N);else for(const N of we.items)await Q("MoveNode",N,d);t(41,we={items:[],mode:"copy"}),await ie(d)}catch(N){t(7,v=String(N))}}function ol(d){le.includes(d)?t(42,le=le.filter(N=>N!==d)):t(42,le=[...le,d])}function sl(d){t(42,le=[d])}function bi(){t(42,le=je.map(d=>d.id))}function rl(d){if(je.length===0)return;const N=le.length>0?le[le.length-1]:je[0].id,ne=je.findIndex(dt=>dt.id===N),Se=je.findIndex(dt=>dt.id===d);if(ne===-1||Se===-1)return;const it=Math.min(ne,Se),qt=Math.max(ne,Se),us=je.slice(it,qt+1).map(dt=>dt.id),Cl=new Set(le);us.forEach(dt=>Cl.add(dt)),t(42,le=[...Cl])}function yi(){t(42,le=[])}function Rt(d){return d.length>0?d:je.map(N=>N.id)}async function gi(){const d=Rt(le),N=je.find(Se=>Se.id===d[0]);let ne;d.length===1&&(N==null?void 0:N.type)==="folder"?ne=p("delete.folder"):d.length===1?ne=p("delete.file"):ne=p("delete.files",{count:d.length}),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const it of d)try{await Q("DeleteFileOrFolder",it)}catch(qt){t(7,v=String(qt))}t(42,le=[]);const Se=ce||h.id;await ie(Se)}})}function wi(){const d=Rt(le);t(41,we={items:d,mode:"cut"}),t(42,le=[])}function ji(){const d=Rt(le);t(41,we={items:d,mode:"copy"}),t(42,le=[])}function Ci(d,N){const ne=le.includes(N)?le:[N];Ve=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function Si(d,N){const ne=je.find(Se=>Se.id===N);ne&&ne.type==="folder"&&(d.preventDefault(),d.dataTransfer.dropEffect="move")}async function Ti(d,N){if(d.preventDefault(),Ve.length!==0){for(const ne of Ve)try{await Q("MoveNode",ne,N)}catch(Se){t(7,v=String(Se))}Ve=[],t(42,le=[]),await ie(ce||h.id)}}function cl(d){if(C==="files"&&!(d.target.tagName==="INPUT"||d.target.tagName==="TEXTAREA"))if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),ji()):d.key==="x"||d.key==="X"?(d.preventDefault(),wi()):d.key==="v"||d.key==="V"?(d.preventDefault(),il()):d.key==="a"||d.key==="A"?(d.preventDefault(),bi()):d.key==="o"||d.key==="O"?(d.preventDefault(),Ni()):d.key==="Enter"&&(d.preventDefault(),al());else if(d.key==="Enter")d.preventDefault(),al();else if(d.key==="Delete"||d.key==="Backspace"){if(Le){d.preventDefault(),Ke();return}if(le.length>0){d.preventDefault(),gi();return}if(d.key==="Backspace"&&fe.length>0){d.preventDefault(),vt();return}}else if(d.key==="Escape"){if(Le){Ke();return}if(le.length>0){yi();return}}else d.key==="F2"&&(d.preventDefault(),Di())}function al(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&(d.type==="folder"?$e(d.id):_t(d))}}function Ni(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&d.fileId&&Q("OpenFile",d.fileId)}}function Ht(d,N){Ce=d,t(49,ke=N),t(50,Ae=""),t(48,Fe=!0)}function Di(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&Ht(d.id,d.name)}}async function fl(){const d=ke.trim();if(!d){t(50,Ae=p("rename.emptyError"));return}try{await Q("ValidateName",d)}catch{t(50,Ae=p("rename.invalidError"));return}t(48,Fe=!1),Ce="";try{await Q("RenameNode",Ce,d);const N=ce||h.id;await ie(N)}catch(N){t(7,v=String(N))}}function Fi(){t(48,Fe=!1),Ce="",t(49,ke=""),t(50,Ae="")}function Ii(d){d.key==="Enter"?fl():t(50,Ae="")}function Ct(d){t(44,lt=d.title||p("common.confirm")),t(45,Ye=d.message||""),t(46,pe=d.danger!==void 0?d.danger:!0),t(47,Pe=d.confirmText||p("common.delete")),De=d.onConfirm||null,Te=d.onCancel||null,t(43,tt=!0)}function ul(){t(43,tt=!1),De=null,Te=null}function Mi(){De&&De(),ul()}function Ai(){Te&&Te(),ul()}function dl(d){t(19,W=B.node),t(20,R=d),t(18,A=""),t(17,M=!0),kt()}function Ei(){t(19,W=null),t(20,R=void 0),t(18,A=""),t(17,M=!0)}function Li(){t(17,M=!1),t(18,A=""),t(19,W=null),t(20,R=void 0)}async function ml(){if(!(!A.trim()||R===void 0))try{const d=W?W.id:"",N=R?R.id:"",ne=await Q("CreateNodeFromTemplate",d,A.trim(),N);t(17,M=!1),t(18,A="");const Se=ne?ne.id:null;if(t(19,W=null),t(20,R=void 0),d){t(32,re={...re,[d]:!0});const it=await Q("ListWorkspaceChildren",d)||[];yt(o,d,it),t(1,o=[...o])}else t(1,o=await Q("ListWorkspaceTree")||o);if(Se){const it=await Q("GetNodeDetail",Se);it&&(t(8,b=""),Ue(it))}}catch(d){t(7,v=String(d))}}function Pi(d,N){t(21,B={visible:!0,x:d.clientX,y:d.clientY,node:N})}function kt(){t(21,B={visible:!1,x:0,y:0,node:null})}async function Oi(d){const N=!re[d];if(t(32,re={...re,[d]:N}),!N)return;const ne=await Q("ListWorkspaceChildren",d)||[];yt(o,d,ne),t(1,o=[...o])}async function zi(d,N){if(!(!d||!N||d===N))try{const ne=await Q("MoveNode",d,N);await Ft();const Se=await Q("GetNodeDetail",d);Se&&(t(8,b=""),Ue(Se))}catch(ne){t(7,v=String(ne))}}async function Bi(d){d.preventDefault();try{const N=d.dataTransfer.getData("text/plain");if(!N)return;const ne=await Q("GetNodeDetail",N);if(!ne||!ne.parent_id)return;await Q("MoveNode",N,""),await Ft();const Se=await Q("GetNodeDetail",N);Se&&(t(8,b=""),Ue(Se))}catch(N){t(7,v=String(N))}}function pl(d){Ht(d.id,d.title),kt()}function vl(d){kt(),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+d.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",d.id),await Ft(),h&&h.id===d.id&&t(9,h=null)}catch(N){t(7,v=String(N))}}})}async function _l(d){kt();try{await Q("OpenFolder",d.id)}catch(N){t(7,v=String(N))}}async function kl(d){kt();try{await Q("MoveNode",d.id,""),await Ft();const N=await Q("GetNodeDetail",d.id);N&&(t(8,b=""),Ue(N))}catch(N){t(7,v=String(N))}}async function Ft(){const d=Object.keys(re).filter(N=>re[N]);for(const N of d){const ne=await Q("ListWorkspaceChildren",N)||[];yt(o,N,ne)}t(1,o=[...o])}async function Vt(d){const N=await Q("ListWorkspaceChildren",d)||[];yt(o,d,N),t(1,o=[...o])}function hl(){t(22,H=!0),t(23,U="")}function Ri(){t(22,H=!1),t(23,U="")}async function bl(){if(!(!U.trim()||!h))try{const d=await Q("CreateNote",h.id,U.trim());t(11,S=[...S,d&&d.id?d:{id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()}]),t(22,H=!1),t(23,U="")}catch{const N={id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()};t(11,S=[...S,N]),t(22,H=!1),t(23,U="")}}async function Ut(d){if(j&&j.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await yl(d)}});return}await yl(d)}async function yl(d){try{const N=await Q("ReadNote",d.id);t(12,j={id:d.id,title:d.title,content:N||"",dirty:!1})}catch{t(12,j={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function Hi(){if(j&&j.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,j=null)}});return}t(12,j=null)}function Vi(d){j&&(t(12,j.content=d.target.value,j),t(12,j.dirty=!0,j))}async function Ui(){if(j)try{await Q("SaveNote",j.id,j.content),t(12,j.dirty=!1,j)}catch{t(12,j.dirty=!1,j)}}async function Wi(){const d=parseInt(V,10);if(!(!I.trim()||isNaN(d)||d<=0||!h)){try{const N=await Q("CreateWorklog",h.id,I.trim(),d);t(14,D=[...D,N&&N.id?N:{id:Date.now().toString(),nodeId:h.id,summary:I.trim(),minutes:d,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:h.id,summary:I.trim(),minutes:d,createdAt:new Date().toISOString()}])}t(16,I=""),t(15,V="")}}async function gl(){const d=await Q("PickFile");if(!d)return;const N=ce||h.id;await Wt(N,d)}async function Ki(){const d=await Q("PickDirectory");if(!d)return;const N=ce||h.id;await Wt(N,d)}async function Wt(d,N){t(29,q=!0);try{const ne=await Q("PreviewImport",N);t(30,be=ne),se=N,$=d,t(31,x=!0)}catch(ne){t(7,v=String(ne))}t(29,q=!1)}async function Kt(d){try{const N=$||h.id,ne=d==="copy"?await Q("AddPathCopy",N,se):await Q("AddPathLink",N,se);t(31,x=!1),t(30,be=null),t(35,fe=[]),t(34,ce=null),await Promise.all([X(N),ie(N),Vt(N)])}catch(N){t(7,v=String(N))}}function Gi(){t(31,x=!1),t(30,be=null)}async function wl({id:d,type:N}){const ne=p(N==="folder"?"delete.folder":"delete.file");Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",d),T=T.filter(it=>it.nodeId!==d);const Se=ce||h.id;await ie(Se)}catch(Se){t(7,v=String(Se))}}})}async function qi(d){if(!d||d.length===0)return;if(!h){t(7,v=p("error.selectCaseFirst"));return}const N=d[0];await Wt(h.id,N)}function Yi(d){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[d]||d}function Xi(d){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[d]||d||p("kind.case")}function Ji(){t(24,K=!0),t(25,Y=""),t(26,J="open_url"),t(27,E="")}function Zi(){t(24,K=!1),t(25,Y=""),t(27,E="")}async function Gt(){if(!(!Y.trim()||!E.trim()||!h))try{const d=await Q("CreateAction",h.id,J,Y.trim(),E.trim());d&&d.id&&t(13,F=[...F,d]),t(24,K=!1),t(25,Y=""),t(27,E="")}catch(d){t(7,v=String(d))}}async function jl(d){try{await Q("DeleteAction",d),t(13,F=F.filter(N=>N.id!==d))}catch(N){t(7,v=String(N))}}function Qi(d){const N=O.find(ne=>ne.id===d);return N?N.label:d}async function rt(d){try{const N=await Q("GetNodeDetail",d);N&&Ue(N)}catch(N){t(7,v=String(N))}}async function St(){try{t(52,Xe=await Q("SyncStatus"))}catch{t(52,Xe={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function xi(){t(51,Ee=!0),t(54,Oe=(Xe==null?void 0:Xe.serverUrl)||""),t(55,ve=""),t(56,_e=""),t(57,Ie=(Xe==null?void 0:Xe.syncInterval)||0),t(58,de="")}function $i(){t(51,Ee=!1),t(58,de="")}async function eo(){t(53,he=!0),t(58,de="");try{await Q("SyncConfigure",Oe,ve,_e),Ie>0&&await Q("SyncSetInterval",Ie),t(56,_e=""),t(55,ve=""),await St(),t(51,Ee=!1)}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function to(){t(53,he=!0),t(58,de="");try{await Q("SyncSetInterval",Ie),t(58,de=p("sync.settingsSaved")),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function lo(){t(53,he=!0),t(58,de="");try{await Q("SyncTestConnection",Oe,ve,_e),t(58,de="connection ok")}catch(d){t(58,de="connection failed: "+String(d))}t(53,he=!1)}async function no(){t(53,he=!0),t(58,de="");try{await Q("SyncDisconnect"),t(58,de="disconnected"),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function io(){t(53,he=!0),t(58,de="");try{const d=await Q("SyncNow");t(58,de="pushed "+d.pushed+", pulled "+d.pulled+" (seq "+d.serverSequence+")"),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}const oo=d=>Re(d.id),so=()=>t(7,v=""),ro=()=>t(7,v="");function co(){j.content=this.value,t(12,j)}const ao=d=>{t(10,C=d.id),d.id==="files"&&h&&je.length===0&&!ce&&ie(h.id)},fo=()=>{t(10,C="notes"),hl()},uo=()=>{t(10,C="files"),gl()},mo=()=>t(10,C="worklog"),po=d=>Ut(d);function vo(){U=this.value,t(23,U)}const _o=d=>d.key==="Enter"&&bl(),ko=d=>Ut(d),ho=d=>{const N=d.detail;N===0?(t(35,fe=[]),t(34,ce=null),ie(h.id)):jt(N-1)},bo=d=>$e(d.detail),yo=d=>_t(d.detail),go=d=>Q("OpenFile",d.detail),wo=d=>Q("OpenFolder",d.detail),jo=d=>wl(d.detail),Co=d=>tl(d.detail.id),So=d=>el(d.detail),To=d=>ll(d.detail),No=d=>nl(d.detail),Do=d=>sl(d.detail),Fo=d=>ol(d.detail),Io=d=>rl(d.detail),Mo=d=>Q("OpenFile",d.detail),Ao=d=>Q("RunAction",d.id),Eo=d=>jl(d.id);function Lo(){I=this.value,t(16,I)}function Po(){V=Lt(this.value),t(15,V)}const Oo=d=>rt(d.nodeId),zo=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Bo=d=>rt(d.nodeId),Ro=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Ho=d=>rt(d.nodeId),Vo=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Uo=d=>rt(d.nodeId),Wo=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Ko=()=>t(20,R=null),Go=d=>t(20,R=d);function qo(){A=this.value,t(18,A)}const Yo=d=>d.key==="Enter"&&ml(),Xo=d=>dl(d),Jo=()=>kl(B.node),Zo=()=>pl(B.node),Qo=()=>vl(B.node),xo=()=>_l(B.node);function $o(){Y=this.value,t(25,Y)}const es=d=>d.key==="Enter"&&Gt();function ts(){J=ks(this),t(26,J),t(59,O)}function ls(){E=this.value,t(27,E)}const ns=d=>d.key==="Enter"&&Gt(),is=()=>Kt("copy"),os=()=>Kt("link");function ss(){ke=this.value,t(49,ke)}function rs(){Oe=this.value,t(54,Oe)}function cs(){ve=this.value,t(55,ve)}function as(){_e=this.value,t(56,_e)}function fs(){Ie=Lt(this.value),t(57,Ie)}return[n,o,s,r,a,k,_,v,b,h,C,S,j,F,D,V,I,M,A,W,R,B,H,U,K,Y,J,E,Z,q,be,x,re,me,ce,fe,je,Le,ye,ze,ge,we,le,tt,lt,Ye,pe,Pe,Fe,ke,Ae,Ee,Xe,he,Oe,ve,_e,Ie,de,O,He,Re,Ue,ie,$e,vt,jt,_t,Ke,Dt,el,tl,ll,nl,il,ol,sl,rl,Ci,Si,Ti,fl,Fi,Ii,Mi,Ai,dl,Ei,Li,ml,Pi,kt,Oi,zi,Bi,pl,vl,_l,kl,hl,Ri,bl,Ut,Hi,Vi,Ui,Wi,gl,Ki,Kt,Gi,wl,Yi,Xi,Ji,Zi,Gt,jl,Qi,rt,xi,$i,eo,to,lo,no,io,oo,so,ro,co,ao,fo,uo,mo,po,vo,_o,ko,ho,bo,yo,go,wo,jo,Co,So,To,No,Do,Fo,Io,Mo,Ao,Eo,Lo,Po,Oo,zo,Bo,Ro,Ho,Vo,Uo,Wo,Ko,Go,qo,Yo,Xo,Jo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,rs,cs,as,fs]}class Ac extends ut{constructor(e){super(),ft(this,e,Mc,Fc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Ac({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CJu7OoK7.css b/cmd/verstak-gui/frontend-dist/assets/main-CJu7OoK7.css deleted file mode 100644 index 0a26e96..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CJu7OoK7.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1u905d2.svelte-1u905d2:hover{background:#1e1e30}.file-row--selected.svelte-1u905d2.svelte-1u905d2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1u905d2.svelte-1u905d2:hover{background:#252545}.file-row.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1u905d2.svelte-1u905d2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1u905d2.svelte-1u905d2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1u905d2.svelte-1u905d2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1u905d2.svelte-1u905d2{color:#444}.file-row-actions.svelte-1u905d2.svelte-1u905d2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1u905d2:hover .file-row-actions.svelte-1u905d2{opacity:1}.action-btn.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1u905d2.svelte-1u905d2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1u905d2.svelte-1u905d2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1u905d2.svelte-1u905d2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1u905d2.svelte-1u905d2{position:absolute;right:12px;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1u905d2.svelte-1u905d2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1u905d2.svelte-1u905d2{color:#ff6b6b}.menu-item-danger.svelte-1u905d2.svelte-1u905d2:hover{background:#3a2222}.menu-item.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1u905d2.svelte-1u905d2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-gydsvv.svelte-gydsvv{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-gydsvv.svelte-gydsvv:hover{background:#223}.tree-item.selected.svelte-gydsvv.svelte-gydsvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gydsvv.svelte-gydsvv{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-gydsvv.svelte-gydsvv:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-gydsvv.svelte-gydsvv{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-gydsvv.svelte-gydsvv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-gydsvv.svelte-gydsvv:hover,.tree-item.selected.svelte-gydsvv .tree-icon.svelte-gydsvv{color:#a5b4fc}.tree-label.svelte-gydsvv.svelte-gydsvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-ob364t.svelte-ob364t,.svelte-ob364t.svelte-ob364t:before,.svelte-ob364t.svelte-ob364t:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-ob364t.svelte-ob364t{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-ob364t.svelte-ob364t{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-ob364t.svelte-ob364t{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-ob364t.svelte-ob364t{font-size:20px;line-height:1}.brand-name.svelte-ob364t.svelte-ob364t{font-size:16px;font-weight:600}.sidebar-nav.svelte-ob364t.svelte-ob364t{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-ob364t.svelte-ob364t{margin-bottom:16px}.nav-label.svelte-ob364t.svelte-ob364t{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-ob364t.svelte-ob364t{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-ob364t.svelte-ob364t:hover{background:#223}.nav-item.selected.svelte-ob364t.svelte-ob364t{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-ob364t.svelte-ob364t{min-height:32px}.nav-empty.svelte-ob364t.svelte-ob364t{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-ob364t.svelte-ob364t{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-ob364t.svelte-ob364t{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-ob364t.svelte-ob364t:hover{color:#ccc}.tree-item.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;padding:4px 8px 4px 0;cursor:default;font-size:13px;color:#ccc}.tree-item.svelte-ob364t.svelte-ob364t:hover{background:#223}.tree-item.selected.svelte-ob364t.svelte-ob364t{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-ob364t.svelte-ob364t{background:none;border:none;color:#666;cursor:pointer;padding:2px 4px;font-size:10px;width:20px;text-align:center;flex-shrink:0;font-family:inherit;line-height:1}.tree-toggle.svelte-ob364t.svelte-ob364t:hover{color:#888}.tree-arrow.svelte-ob364t.svelte-ob364t{display:inline-block}.tree-spacer.svelte-ob364t.svelte-ob364t{display:inline-block;width:12px}.tree-label.svelte-ob364t.svelte-ob364t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;cursor:pointer}.context-menu-backdrop.svelte-ob364t.svelte-ob364t{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-ob364t.svelte-ob364t{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-ob364t.svelte-ob364t{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-ob364t.svelte-ob364t{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-ob364t.svelte-ob364t:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-ob364t.svelte-ob364t{color:#ff6b6b}.context-menu-item.danger.svelte-ob364t.svelte-ob364t:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-ob364t.svelte-ob364t{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-ob364t.svelte-ob364t{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-ob364t.svelte-ob364t{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;text-align:center}.main.svelte-ob364t.svelte-ob364t{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-ob364t.svelte-ob364t{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-ob364t.svelte-ob364t{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-ob364t.svelte-ob364t:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-ob364t.svelte-ob364t:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-ob364t.svelte-ob364t{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-ob364t.svelte-ob364t{font-size:14px;font-weight:500}.crumb.placeholder.svelte-ob364t.svelte-ob364t{color:#666}.crumb-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-ob364t.svelte-ob364t{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-ob364t.svelte-ob364t{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-ob364t.svelte-ob364t:hover{color:#f44}.tabs.svelte-ob364t.svelte-ob364t{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-ob364t.svelte-ob364t{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-ob364t.svelte-ob364t:hover{color:#ccc}.tab.active.svelte-ob364t.svelte-ob364t{color:#e4e4ef;border-bottom-color:#6366f1}.tab-content.svelte-ob364t.svelte-ob364t{flex:1;overflow-y:auto}.note-editor.svelte-ob364t.svelte-ob364t{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-ob364t.svelte-ob364t{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-ob364t.svelte-ob364t{font-size:16px;font-weight:500}.dirty-mark.svelte-ob364t.svelte-ob364t{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-ob364t.svelte-ob364t{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-ob364t.svelte-ob364t{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-ob364t.svelte-ob364t{padding:24px}.overview.svelte-ob364t h2.svelte-ob364t{font-size:24px;margin-bottom:16px}.meta-grid.svelte-ob364t.svelte-ob364t{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-ob364t.svelte-ob364t{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-ob364t.svelte-ob364t{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-ob364t.svelte-ob364t{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-ob364t.svelte-ob364t{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-ob364t.svelte-ob364t:hover{background:#223}.qa-btn.svelte-ob364t.svelte-ob364t:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-ob364t.svelte-ob364t{margin-bottom:24px}.recent-section.svelte-ob364t h3.svelte-ob364t{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-ob364t.svelte-ob364t{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-ob364t.svelte-ob364t:hover{background:#1a1a28}.recent-date.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555}.recent-entry.svelte-ob364t.svelte-ob364t{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-ob364t.svelte-ob364t{padding:24px}.tab-toolbar.svelte-ob364t.svelte-ob364t{margin-bottom:16px}.create-form.svelte-ob364t.svelte-ob364t{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-ob364t input.svelte-ob364t{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-ob364t input.svelte-ob364t:focus{outline:none;border-color:#6366f1}.form-actions.svelte-ob364t.svelte-ob364t{display:flex;gap:8px}.notes-list.svelte-ob364t.svelte-ob364t{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-ob364t.svelte-ob364t{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-ob364t.svelte-ob364t:hover{border-color:#3a3a5c}.note-card-title.svelte-ob364t.svelte-ob364t{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555}.worklog-tab.svelte-ob364t.svelte-ob364t{padding:24px}.worklog-form.svelte-ob364t.svelte-ob364t{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-ob364t input.svelte-ob364t{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-ob364t input.svelte-ob364t:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-ob364t input[type=text].svelte-ob364t{flex:1}.worklog-form.svelte-ob364t input[type=number].svelte-ob364t{width:70px}.worklog-entry.svelte-ob364t.svelte-ob364t{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-ob364t.svelte-ob364t{padding:24px}.action-card.svelte-ob364t.svelte-ob364t{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-ob364t.svelte-ob364t{font-weight:500}.action-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-ob364t.svelte-ob364t{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-ob364t .btn-danger.svelte-ob364t{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-ob364t .btn-danger.svelte-ob364t:hover{background:#3a2222}.empty-state.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-ob364t p.svelte-ob364t{margin:0;font-size:14px;color:#666}.empty-state.svelte-ob364t .empty-icon.svelte-ob364t{margin-bottom:12px;color:#444}.empty-state.svelte-ob364t .hint.svelte-ob364t{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-ob364t .empty-actions.svelte-ob364t{display:flex;gap:8px;justify-content:center;margin-top:16px}.empty-note.svelte-ob364t.svelte-ob364t{font-size:12px;color:#444;margin-top:16px}.welcome.svelte-ob364t.svelte-ob364t{padding:48px 24px;text-align:center}.welcome.svelte-ob364t h2.svelte-ob364t{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-ob364t p.svelte-ob364t{color:#666;font-size:14px}.error-text.svelte-ob364t.svelte-ob364t{color:#f88}.fab.svelte-ob364t.svelte-ob364t{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f166}.fab.svelte-ob364t.svelte-ob364t:hover{background:#4f46e5}.modal-overlay.svelte-ob364t.svelte-ob364t{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-ob364t.svelte-ob364t{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-ob364t h3.svelte-ob364t{font-size:18px;margin-bottom:16px}.form-group.svelte-ob364t.svelte-ob364t{margin-bottom:12px}.form-group.svelte-ob364t label.svelte-ob364t{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-ob364t input.svelte-ob364t,.form-group.svelte-ob364t select.svelte-ob364t{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-ob364t select.svelte-ob364t{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-ob364t input.svelte-ob364t:focus,.form-group.svelte-ob364t select.svelte-ob364t:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-ob364t.svelte-ob364t{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-ob364t.svelte-ob364t{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-ob364t.svelte-ob364t:hover{background:#223}.btn-primary.svelte-ob364t.svelte-ob364t{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-ob364t.svelte-ob364t:hover{background:#4f46e5}.btn.svelte-ob364t.svelte-ob364t:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-ob364t.svelte-ob364t{padding:4px 10px;font-size:12px}.btn-danger.svelte-ob364t.svelte-ob364t{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-ob364t.svelte-ob364t:hover{background:#3a2222}.files-tab.svelte-ob364t.svelte-ob364t{padding:20px}.files-tab.svelte-ob364t .tab-toolbar.svelte-ob364t{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column}.back-btn.svelte-ob364t.svelte-ob364t{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-ob364t.svelte-ob364t{margin-bottom:16px}.summary-row.svelte-ob364t.svelte-ob364t{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-ob364t.svelte-ob364t{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-ob364t.svelte-ob364t{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-ob364t.svelte-ob364t:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-ob364t.svelte-ob364t{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-ob364t.svelte-ob364t{font-weight:500}.template-card-desc.svelte-ob364t.svelte-ob364t{font-size:11px;color:#888}.today-dashboard.svelte-ob364t.svelte-ob364t{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-ob364t.svelte-ob364t{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-ob364t h2.svelte-ob364t{font-size:24px}.today-date.svelte-ob364t.svelte-ob364t{font-size:13px;color:#666}.today-summary.svelte-ob364t.svelte-ob364t{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-ob364t.svelte-ob364t{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-ob364t.svelte-ob364t{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-ob364t.svelte-ob364t{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-ob364t.svelte-ob364t:hover{background:#1e1e30}.today-case-title.svelte-ob364t.svelte-ob364t{font-weight:500}.today-case-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-ob364t.svelte-ob364t{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-ob364t.svelte-ob364t{padding:8px 16px}.today-event.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-ob364t.svelte-ob364t:hover{color:#e4e4ef}.today-event-icon.svelte-ob364t.svelte-ob364t{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-ob364t.svelte-ob364t{flex:1}.today-event-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#666}.today-event-time.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-ob364t.svelte-ob364t{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-ob364t.svelte-ob364t{padding:48px 24px;text-align:center}.today-empty.svelte-ob364t p.svelte-ob364t{color:#666;font-size:14px;margin:0}.today-empty.svelte-ob364t .hint.svelte-ob364t{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-ob364t.svelte-ob364t{margin-top:24px}.today-timeline.svelte-ob364t h3.svelte-ob364t{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-ob364t.svelte-ob364t:hover{color:#e4e4ef}.timeline-dot.svelte-ob364t.svelte-ob364t{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-ob364t.svelte-ob364t{flex:1}.timeline-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#666}.timeline-time.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555}.activity-tab.svelte-ob364t.svelte-ob364t{padding:24px}.activity-events.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-ob364t.svelte-ob364t:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-ob364t.svelte-ob364t{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-ob364t.svelte-ob364t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-ob364t.svelte-ob364t{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-ob364t.svelte-ob364t{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-ob364t.svelte-ob364t{margin-bottom:20px}.activity-feed-header.svelte-ob364t h2.svelte-ob364t{font-size:24px}.activity-feed-events.svelte-ob364t.svelte-ob364t{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-ob364t.svelte-ob364t{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-ob364t.svelte-ob364t:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-ob364t.svelte-ob364t{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-ob364t.svelte-ob364t{flex:1;min-width:0}.activity-feed-title.svelte-ob364t.svelte-ob364t{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-ob364t.svelte-ob364t{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-ob364t.svelte-ob364t{font-size:11px;color:#666}.activity-feed-target.svelte-ob364t.svelte-ob364t{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-ob364t.svelte-ob364t{font-size:11px;color:#555}.sidebar-sync-btn.svelte-ob364t.svelte-ob364t{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-ob364t.svelte-ob364t:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-ob364t.svelte-ob364t{flex:1;text-align:left}.sync-dot.svelte-ob364t.svelte-ob364t{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-ob364t.svelte-ob364t{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-ob364t.svelte-ob364t{width:460px}.sync-status.svelte-ob364t.svelte-ob364t{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-ob364t.svelte-ob364t{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-ob364t.svelte-ob364t{color:#666}.sync-value.svelte-ob364t.svelte-ob364t{color:#e4e4ef}.sync-value.mono.svelte-ob364t.svelte-ob364t{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-ob364t.svelte-ob364t{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-ob364t.svelte-ob364t{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CtXutc3Z.css b/cmd/verstak-gui/frontend-dist/assets/main-CtXutc3Z.css deleted file mode 100644 index 88979da..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CtXutc3Z.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-gydsvv.svelte-gydsvv{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-gydsvv.svelte-gydsvv:hover{background:#223}.tree-item.selected.svelte-gydsvv.svelte-gydsvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gydsvv.svelte-gydsvv{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-gydsvv.svelte-gydsvv:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-gydsvv.svelte-gydsvv{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-gydsvv.svelte-gydsvv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-gydsvv.svelte-gydsvv:hover,.tree-item.selected.svelte-gydsvv .tree-icon.svelte-gydsvv{color:#a5b4fc}.tree-label.svelte-gydsvv.svelte-gydsvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-1k9v32j.svelte-1k9v32j,.svelte-1k9v32j.svelte-1k9v32j:before,.svelte-1k9v32j.svelte-1k9v32j:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1k9v32j.svelte-1k9v32j{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-1k9v32j.svelte-1k9v32j{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-1k9v32j.svelte-1k9v32j{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1k9v32j.svelte-1k9v32j{font-size:20px;line-height:1}.brand-name.svelte-1k9v32j.svelte-1k9v32j{font-size:16px;font-weight:600}.sidebar-nav.svelte-1k9v32j.svelte-1k9v32j{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.nav-label.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1k9v32j.svelte-1k9v32j{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.nav-item.selected.svelte-1k9v32j.svelte-1k9v32j{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1k9v32j.svelte-1k9v32j{min-height:32px}.nav-empty.svelte-1k9v32j.svelte-1k9v32j{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-1k9v32j.svelte-1k9v32j{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1k9v32j.svelte-1k9v32j:hover{color:#ccc}.context-menu-backdrop.svelte-1k9v32j.svelte-1k9v32j{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1k9v32j.svelte-1k9v32j{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-1k9v32j.svelte-1k9v32j{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1k9v32j.svelte-1k9v32j{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b}.context-menu-item.danger.svelte-1k9v32j.svelte-1k9v32j:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1k9v32j.svelte-1k9v32j{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1k9v32j.svelte-1k9v32j{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;text-align:center}.main.svelte-1k9v32j.svelte-1k9v32j{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-1k9v32j.svelte-1k9v32j{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1k9v32j.svelte-1k9v32j{color:#666}.crumb-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1k9v32j.svelte-1k9v32j{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-1k9v32j.svelte-1k9v32j{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1k9v32j.svelte-1k9v32j:hover{color:#f44}.tabs.svelte-1k9v32j.svelte-1k9v32j{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1k9v32j.svelte-1k9v32j{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1k9v32j.svelte-1k9v32j:hover{color:#a5b4fc}.tab.active.svelte-1k9v32j.svelte-1k9v32j{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-1k9v32j.svelte-1k9v32j{flex:1;overflow-y:auto}.note-editor.svelte-1k9v32j.svelte-1k9v32j{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1k9v32j.svelte-1k9v32j{font-size:16px;font-weight:500}.dirty-mark.svelte-1k9v32j.svelte-1k9v32j{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1k9v32j.svelte-1k9v32j{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1k9v32j.svelte-1k9v32j{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.overview.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1k9v32j.svelte-1k9v32j{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1k9v32j.svelte-1k9v32j{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1k9v32j.svelte-1k9v32j{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.qa-btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:24px}.recent-section.svelte-1k9v32j h3.svelte-1k9v32j{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1k9v32j.svelte-1k9v32j{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28}.recent-date.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.recent-entry.svelte-1k9v32j.svelte-1k9v32j{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.tab-toolbar.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.create-form.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1k9v32j input.svelte-1k9v32j{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-1k9v32j input.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px}.notes-list.svelte-1k9v32j.svelte-1k9v32j{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1k9v32j.svelte-1k9v32j:hover{border-color:#3a3a5c}.note-card-title.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.worklog-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.worklog-form.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-1k9v32j input.svelte-1k9v32j{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-1k9v32j input.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-1k9v32j input[type=text].svelte-1k9v32j{flex:1}.worklog-form.svelte-1k9v32j input[type=number].svelte-1k9v32j{width:70px}.worklog-entry.svelte-1k9v32j.svelte-1k9v32j{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.action-card.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.action-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1k9v32j .btn-danger.svelte-1k9v32j{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1k9v32j .btn-danger.svelte-1k9v32j:hover{background:#3a2222}.empty-state.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1k9v32j p.svelte-1k9v32j{margin:0;font-size:14px;color:#666}.empty-state.svelte-1k9v32j .empty-icon.svelte-1k9v32j{margin-bottom:12px;color:#444}.empty-state.svelte-1k9v32j .hint.svelte-1k9v32j{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1k9v32j .empty-actions.svelte-1k9v32j{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1k9v32j.svelte-1k9v32j{padding:48px 24px;text-align:center}.welcome.svelte-1k9v32j h2.svelte-1k9v32j{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1k9v32j p.svelte-1k9v32j{color:#666;font-size:14px}.error-text.svelte-1k9v32j.svelte-1k9v32j{color:#f88}.modal-overlay.svelte-1k9v32j.svelte-1k9v32j{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1k9v32j h3.svelte-1k9v32j{font-size:18px;margin-bottom:16px}.form-group.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:12px}.form-group.svelte-1k9v32j label.svelte-1k9v32j{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1k9v32j input.svelte-1k9v32j,.form-group.svelte-1k9v32j select.svelte-1k9v32j{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-1k9v32j select.svelte-1k9v32j{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-1k9v32j input.svelte-1k9v32j:focus,.form-group.svelte-1k9v32j select.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.btn-primary.svelte-1k9v32j.svelte-1k9v32j{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1k9v32j.svelte-1k9v32j:hover{background:#4f46e5}.btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1k9v32j.svelte-1k9v32j{padding:4px 10px;font-size:12px}.btn-danger.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1k9v32j.svelte-1k9v32j:hover{background:#3a2222}.files-tab.svelte-1k9v32j.svelte-1k9v32j{padding:20px}.files-tab.svelte-1k9v32j .tab-toolbar.svelte-1k9v32j{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column}.back-btn.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.summary-row.svelte-1k9v32j.svelte-1k9v32j{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1k9v32j.svelte-1k9v32j{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1k9v32j.svelte-1k9v32j{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.template-card-desc.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888}.today-dashboard.svelte-1k9v32j.svelte-1k9v32j{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px}.today-date.svelte-1k9v32j.svelte-1k9v32j{font-size:13px;color:#666}.today-summary.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1e1e30}.today-case-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.today-case-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px}.today-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1k9v32j.svelte-1k9v32j:hover{color:#e4e4ef}.today-event-icon.svelte-1k9v32j.svelte-1k9v32j{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1k9v32j.svelte-1k9v32j{flex:1}.today-event-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.today-event-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1k9v32j.svelte-1k9v32j{padding:48px 24px;text-align:center}.today-empty.svelte-1k9v32j p.svelte-1k9v32j{color:#666;font-size:14px;margin:0}.today-empty.svelte-1k9v32j .hint.svelte-1k9v32j{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1k9v32j.svelte-1k9v32j{margin-top:24px}.today-timeline.svelte-1k9v32j h3.svelte-1k9v32j{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-1k9v32j.svelte-1k9v32j:hover{color:#e4e4ef}.timeline-dot.svelte-1k9v32j.svelte-1k9v32j{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1k9v32j.svelte-1k9v32j{flex:1}.timeline-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.timeline-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.activity-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.activity-events.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1k9v32j.svelte-1k9v32j{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1k9v32j.svelte-1k9v32j{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1k9v32j.svelte-1k9v32j{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:20px}.activity-feed-header.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px}.activity-feed-events.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1k9v32j.svelte-1k9v32j{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1k9v32j.svelte-1k9v32j{flex:1;min-width:0}.activity-feed-title.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.activity-feed-target.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.sidebar-sync-btn.svelte-1k9v32j.svelte-1k9v32j{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-1k9v32j.svelte-1k9v32j{flex:1;text-align:left}.sync-dot.svelte-1k9v32j.svelte-1k9v32j{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-1k9v32j.svelte-1k9v32j{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-1k9v32j.svelte-1k9v32j{width:460px}.sync-status.svelte-1k9v32j.svelte-1k9v32j{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-1k9v32j.svelte-1k9v32j{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-1k9v32j.svelte-1k9v32j{color:#666}.sync-value.svelte-1k9v32j.svelte-1k9v32j{color:#e4e4ef}.sync-value.mono.svelte-1k9v32j.svelte-1k9v32j{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CuGUigdf.js b/cmd/verstak-gui/frontend-dist/assets/main-CuGUigdf.js deleted file mode 100644 index 3b947e0..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CuGUigdf.js +++ /dev/null @@ -1,3 +0,0 @@ -var ms=Object.defineProperty;var ps=(l,e,t)=>e in l?ms(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Yt=(l,e,t)=>ps(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ee(){}function ii(l){return l()}function Sl(){return Object.create(null)}function ue(l){l.forEach(ii)}function oi(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let It;function Et(l,e){return l===e?!0:(It||(It=document.createElement("a")),It.href=e,l===It.href)}function vs(l){return Object.keys(l).length===0}function _s(l){return l??""}const ks=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function g(l,e,t){l.insertBefore(e,t||null)}function y(l){l.parentNode&&l.parentNode.removeChild(l)}function We(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function xt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Qe(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function pt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Lt(l){return l===""?null:+l}function hs(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function Me(l,e){l.value=e??""}function Be(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Tl(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=ys(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function ci(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const bt=[],Nl=[];let gt=[];const Dl=[],gs=Promise.resolve();let Jt=!1;function ws(){Jt||(Jt=!0,gs.then(ai))}function Pt(l){gt.push(l)}const Xt=new Set;let ht=0;function ai(){if(ht!==0)return;const l=Nt;do{try{for(;htl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),gt=e}const Mt=new Set;let mt;function Ge(){mt={r:0,c:[],p:mt}}function qe(){mt.r||ue(mt.c),mt=mt.p}function te(l,e){l&&l.i&&(Mt.delete(l),l.i(e))}function oe(l,e,t,n){if(l&&l.o){if(Mt.has(l))return;Mt.add(l),mt.c.push(()=>{Mt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Ss(l,e){oe(l,1,1,()=>{e.delete(l.key)})}function Ts(l,e,t,n,o,s,r,a,f,m,k,_){let v=l.length,b=s.length,h=v;const C={};for(;h--;)C[l[h].key]=h;const S=[],j=new Map,T=new Map,F=[];for(h=b;h--;){const M=_(o,s,h),A=t(M);let W=r.get(A);W?F.push(()=>W.p(M,e)):(W=m(A,M),W.c()),j.set(A,S[h]=W),A in C&&T.set(A,Math.abs(h-C[A]))}const D=new Set,V=new Set;function I(M){te(M,1),M.m(a,k),r.set(M.key,M),k=M.first,b--}for(;v&&b;){const M=S[b-1],A=l[v-1],W=M.key,R=A.key;M===A?(k=M.first,v--,b--):j.has(R)?!r.has(W)||D.has(W)?I(M):V.has(R)?v--:T.get(W)>T.get(R)?(V.add(W),I(M)):(D.add(R),v--):(f(A,r),v--)}for(;v--;){const M=l[v];j.has(M.key)||f(M,r)}for(;b;)I(S[b-1]);return ue(F),S}function xe(l){l&&l.c()}function Je(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Pt(()=>{const s=l.$$.on_mount.map(ii).filter(oi);l.$$.on_destroy?l.$$.on_destroy.push(...s):ue(s),l.$$.on_mount=[]}),o.forEach(Pt)}function Ze(l,e){const t=l.$$;t.fragment!==null&&(Cs(t.after_update),ue(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ns(l,e){l.$$.dirty[0]===-1&&(bt.push(l),ws(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:v;return m.ctx&&o(m.ctx[_],m.ctx[_]=h)&&(!m.skip_bound&&m.bound[_]&&m.bound[_](h),k&&Ns(l,_)),v}):[],m.update(),k=!0,ue(m.before_update),m.fragment=n?n(m.ctx):!1,e.target){if(e.hydrate){const _=hs(e.target);m.fragment&&m.fragment.l(_),_.forEach(y)}else m.fragment&&m.fragment.c();e.intro&&te(l.$$.fragment),Je(l,e.target,e.anchor),ai()}Tt(f)}class ut{constructor(){Yt(this,"$$");Yt(this,"$$set")}$destroy(){Ze(this,1),this.$destroy=ee}$on(e,t){if(!oi(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!vs(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ds="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ds);function Fs(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Is(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(s,"points","10 9 9 9 8 9")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Ms(l){let e,t;return{c(){e=z("polyline"),t=z("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function As(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Es(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Ls(l){let e,t,n,o,s,r;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),r=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){g(a,e,f),g(a,t,f),g(a,n,f),g(a,o,f),g(a,s,f),g(a,r,f)},d(a){a&&(y(e),y(t),y(n),y(o),y(s),y(r))}}}function Ps(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Os(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function zs(l){let e,t,n;return{c(){e=z("path"),t=z("circle"),n=z("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Bs(l){let e,t;return{c(){e=z("rect"),t=z("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Rs(l){let e,t,n;return{c(){e=z("rect"),t=z("circle"),n=z("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Hs(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Vs(l){let e;function t(s,r){return s[0]==="folder"?Hs:s[0]==="image"?Rs:s[0]==="video"?Bs:s[0]==="audio"?zs:s[0]==="pdf"?Os:s[0]==="document"?Ps:s[0]==="spreadsheet"?Ls:s[0]==="presentation"?Es:s[0]==="archive"?As:s[0]==="code"?Ms:s[0]==="text"?Is:Fs}let n=t(l),o=n(l);return{c(){e=z("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ee,o:ee,d(s){s&&y(e),o.d()}}}function Us(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class fi extends ut{constructor(e){super(),ft(this,e,Us,Vs,at,{kind:0,size:1})}}const Ws={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Ks={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Fl={ru:Ws,en:Ks};let Il="ru";function p(l,e){var o;const t=Fl[Il];let n=t==null?void 0:t[l];if(n==null&&Il!=="ru"&&(n=(o=Fl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Zt={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Ml(l){return l?Zt[l]||l:p("mime.unknown")}function Gs(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(Zt[e])return Zt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function ui(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const qs=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ys=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Xs=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Js=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return qs.includes(e)||Js.includes(n)}function mi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ys.includes(e)||Xs.includes(n)&&n!=="md"&&n!=="markdown"}function pi(l){return(l.mime||"").toLowerCase().includes("pdf")}function vi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Zs(l){return di(l)||pi(l)}function Qs(l){return mi(l)||vi(l)}const{window:xs}=ks;function $s(l){let e,t,n,o=Ot(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=w(),n=u("span"),s=P(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),c(n,s)},p(r,a){a&1&&o!==(o=Ot(r[0].size)+"")&&G(s,o)},d(r){r&&(y(e),y(t),y(n))}}}function er(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=w(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.showInExplorer")),i(n,"aria-label",p("file.showInExplorer"))},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),o||(s=[L(e,"click",Qe(l[29])),L(n,"click",Qe(l[11]))],o=!0)},p:ee,d(r){r&&(y(e),y(t),y(n)),o=!1,ue(s)}}}function tr(l){let e,t,n,o,s,r,a;return{c(){e=u("button"),e.innerHTML='',t=w(),n=u("button"),n.innerHTML='',o=w(),s=u("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",p("file.openExternal")),i(n,"aria-label",p("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",p("file.showInExplorer")),i(s,"aria-label",p("file.showInExplorer"))},m(f,m){g(f,e,m),g(f,t,m),g(f,n,m),g(f,o,m),g(f,s,m),r||(a=[L(e,"click",Qe(l[28])),L(n,"click",Qe(l[10])),L(s,"click",Qe(l[11]))],r=!0)},p:ee,d(f){f&&(y(e),y(t),y(n),y(o),y(s)),r=!1,ue(a)}}}function Al(l){let e,t,n,o,s,r,a,f,m=p("common.open")+"",k,_,v,b,h,C,S,j,T=p("file.openExternal")+"",F,D,V,I,M,A,W=p("file.showInExplorer")+"",R,B,H,U,K,Y,J,E,O,Z=p("common.rename")+"",q,be,x,se,$,re,me,ce=p("common.duplicate")+"",fe,je,Le,ye,ze,ge,we,le,Ve,et=p("common.cut")+"",tt,Ye,pe,Pe,De,Te,Fe,Ce=p("common.copy")+"",ke,Ae,Ee,Xe,he,Oe,ve,_e,Ie,de=p("common.delete")+"",He,Ne,Re;return{c(){e=u("div"),t=w(),n=u("div"),o=u("button"),s=z("svg"),r=z("path"),a=z("circle"),f=w(),k=P(m),_=w(),v=u("button"),b=z("svg"),h=z("path"),C=z("polyline"),S=z("line"),j=w(),F=P(T),D=w(),V=u("button"),I=z("svg"),M=z("path"),A=w(),R=P(W),B=w(),H=u("div"),U=w(),K=u("button"),Y=z("svg"),J=z("path"),E=z("path"),O=w(),q=P(Z),be=w(),x=u("button"),se=z("svg"),$=z("rect"),re=z("path"),me=w(),fe=P(ce),je=w(),Le=u("button"),ye=z("svg"),ze=z("circle"),ge=z("circle"),we=z("line"),le=z("line"),Ve=w(),tt=P(et),Ye=w(),pe=u("button"),Pe=z("svg"),De=z("rect"),Te=z("path"),Fe=w(),ke=P(Ce),Ae=w(),Ee=u("div"),Xe=w(),he=u("button"),Oe=z("svg"),ve=z("polyline"),_e=z("path"),Ie=w(),He=P(de),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(C,"points","15 3 21 3 21 9"),i(S,"x1","10"),i(S,"y1","14"),i(S,"x2","21"),i(S,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(M,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(I,"width","14"),i(I,"height","14"),i(I,"viewBox","0 0 24 24"),i(I,"fill","none"),i(I,"stroke","currentColor"),i(I,"stroke-width","2"),i(I,"stroke-linecap","round"),i(I,"stroke-linejoin","round"),i(V,"class","menu-item svelte-1skuef2"),i(V,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(J,"d","M12 20h9"),i(E,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(Y,"width","14"),i(Y,"height","14"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i($,"x","9"),i($,"y","9"),i($,"width","13"),i($,"height","13"),i($,"rx","2"),i($,"ry","2"),i(re,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(se,"width","14"),i(se,"height","14"),i(se,"viewBox","0 0 24 24"),i(se,"fill","none"),i(se,"stroke","currentColor"),i(se,"stroke-width","2"),i(se,"stroke-linecap","round"),i(se,"stroke-linejoin","round"),i(x,"class","menu-item svelte-1skuef2"),i(x,"role","menuitem"),i(ze,"cx","6"),i(ze,"cy","6"),i(ze,"r","3"),i(ge,"cx","6"),i(ge,"cy","18"),i(ge,"r","3"),i(we,"x1","20"),i(we,"y1","4"),i(we,"x2","8.12"),i(we,"y2","15.88"),i(le,"x1","8.12"),i(le,"y1","8.12"),i(le,"x2","20"),i(le,"y2","20"),i(ye,"width","14"),i(ye,"height","14"),i(ye,"viewBox","0 0 24 24"),i(ye,"fill","none"),i(ye,"stroke","currentColor"),i(ye,"stroke-width","2"),i(ye,"stroke-linecap","round"),i(ye,"stroke-linejoin","round"),i(Le,"class","menu-item svelte-1skuef2"),i(Le,"role","menuitem"),i(De,"x","9"),i(De,"y","9"),i(De,"width","13"),i(De,"height","13"),i(De,"rx","2"),i(De,"ry","2"),i(Te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Pe,"width","14"),i(Pe,"height","14"),i(Pe,"viewBox","0 0 24 24"),i(Pe,"fill","none"),i(Pe,"stroke","currentColor"),i(Pe,"stroke-width","2"),i(Pe,"stroke-linecap","round"),i(Pe,"stroke-linejoin","round"),i(pe,"class","menu-item svelte-1skuef2"),i(pe,"role","menuitem"),i(Ee,"class","menu-sep svelte-1skuef2"),i(ve,"points","3 6 5 6 21 6"),i(_e,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Oe,"width","14"),i(Oe,"height","14"),i(Oe,"viewBox","0 0 24 24"),i(Oe,"fill","none"),i(Oe,"stroke","currentColor"),i(Oe,"stroke-width","2"),i(Oe,"stroke-linecap","round"),i(Oe,"stroke-linejoin","round"),i(he,"class","menu-item menu-item-danger svelte-1skuef2"),i(he,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Be(n,"left",l[3]+"px"),Be(n,"top",l[4]+"px"),Be(n,"position","fixed"),i(n,"role","menu")},m(Ue,X){g(Ue,e,X),g(Ue,t,X),g(Ue,n,X),c(n,o),c(o,s),c(s,r),c(s,a),c(o,f),c(o,k),c(n,_),c(n,v),c(v,b),c(b,h),c(b,C),c(b,S),c(v,j),c(v,F),c(n,D),c(n,V),c(V,I),c(I,M),c(V,A),c(V,R),c(n,B),c(n,H),c(n,U),c(n,K),c(K,Y),c(Y,J),c(Y,E),c(K,O),c(K,q),c(n,be),c(n,x),c(x,se),c(se,$),c(se,re),c(x,me),c(x,fe),c(n,je),c(n,Le),c(Le,ye),c(ye,ze),c(ye,ge),c(ye,we),c(ye,le),c(Le,Ve),c(Le,tt),c(n,Ye),c(n,pe),c(pe,Pe),c(Pe,De),c(Pe,Te),c(pe,Fe),c(pe,ke),c(n,Ae),c(n,Ee),c(n,Xe),c(n,he),c(he,Oe),c(Oe,ve),c(Oe,_e),c(he,Ie),c(he,He),Ne||(Re=[L(e,"click",Qe(l[19])),L(o,"click",l[17]),L(v,"click",l[10]),L(V,"click",l[11]),L(K,"click",l[13]),L(x,"click",l[14]),L(Le,"click",l[15]),L(pe,"click",l[16]),L(he,"click",l[12]),L(n,"click",Qe(l[27]))],Ne=!0)},p(Ue,X){X&8&&Be(n,"left",Ue[3]+"px"),X&16&&Be(n,"top",Ue[4]+"px")},d(Ue){Ue&&(y(e),y(t),y(n)),Ne=!1,ue(Re)}}}function lr(l){let e,t,n,o,s,r,a=l[0].name+"",f,m,k,_,v,b,h,C,S,j,T,F,D,V,I,M,A,W,R,B,H,U;n=new fi({props:{kind:l[6],size:22}});let K=!l[7]&&$s(l);function Y(Z,q){return Z[7]?er:tr}let E=Y(l)(l),O=l[2]&&Al(l);return{c(){e=u("div"),t=u("div"),xe(n.$$.fragment),o=w(),s=u("div"),r=u("div"),f=P(a),k=w(),_=u("div"),v=u("span"),v.textContent=`${l[8]}`,b=w(),K&&K.c(),h=w(),C=u("div"),E.c(),S=w(),j=u("button"),T=z("svg"),F=z("circle"),D=z("circle"),V=z("circle"),I=w(),M=u("button"),M.innerHTML='',W=w(),O&&O.c(),R=lt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",m=l[0].name),i(_,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(F,"cx","12"),i(F,"cy","5"),i(F,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(V,"cx","12"),i(V,"cy","19"),i(V,"r","2"),i(T,"width","16"),i(T,"height","16"),i(T,"viewBox","0 0 24 24"),i(T,"fill","currentColor"),i(j,"class","action-btn svelte-1skuef2"),i(j,"title",p("file.more")),i(j,"aria-label",p("file.more")),i(j,"aria-expanded",l[2]),i(M,"class","action-btn action-btn-danger svelte-1skuef2"),i(M,"title",p("common.delete")),i(M,"aria-label",p("common.delete")),i(C,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",A=l[7]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),it(e,"file-row--selected",l[1])},m(Z,q){g(Z,e,q),c(e,t),Je(n,t,null),c(e,o),c(e,s),c(s,r),c(r,f),c(s,k),c(s,_),c(_,v),c(_,b),K&&K.m(_,null),c(e,h),c(e,C),E.m(C,null),c(C,S),c(C,j),c(j,T),c(T,F),c(T,D),c(T,V),c(C,I),c(C,M),g(Z,W,q),O&&O.m(Z,q),g(Z,R,q),B=!0,H||(U=[L(xs,"click",l[19]),L(j,"click",Qe(l[18])),L(M,"click",Qe(l[12])),L(e,"click",l[9]),L(e,"contextmenu",l[23]),L(e,"dragstart",l[20]),L(e,"dragover",l[21]),L(e,"drop",l[22])],H=!0)},p(Z,[q]){(!B||q&1)&&a!==(a=Z[0].name+"")&&G(f,a),(!B||q&1&&m!==(m=Z[0].name))&&i(r,"title",m),Z[7]||K.p(Z,q),E.p(Z,q),(!B||q&4)&&i(j,"aria-expanded",Z[2]),(!B||q&1&&A!==(A=Z[7]?p("file.ariaFolder")+" "+Z[0].name:p("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",A),(!B||q&2)&&it(e,"file-row--selected",Z[1]),Z[2]?O?O.p(Z,q):(O=Al(Z),O.c(),O.m(R.parentNode,R)):O&&(O.d(1),O=null)},i(Z){B||(te(n.$$.fragment,Z),B=!0)},o(Z){oe(n.$$.fragment,Z),B=!1},d(Z){Z&&(y(e),y(W),y(R)),Ze(n),K&&K.d(),E.d(),O&&O.d(Z),H=!1,ue(U)}}}function nr(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),m=ui(n),k=n.type==="folder",_=Gs(n);let v=!1,b=0,h=0,C=null;function S(O){O.ctrlKey||O.metaKey?f("toggleSelect",n.id):O.shiftKey?f("rangeSelect",n.id):C?(clearTimeout(C),C=null,k?f("navigate",n.id):f("preview",n)):C=setTimeout(()=>{C=null,f("selectOne",n.id)},250)}function j(){f("openExternal",n.fileId)}function T(){t(2,v=!1),f("showInFolder",n.nodeId||n.id)}function F(){t(2,v=!1),f("delete",{id:n.id,type:n.type})}function D(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function V(){t(2,v=!1),f("duplicate",n.id)}function I(){t(2,v=!1),f("cut",n.id)}function M(){t(2,v=!1),f("copy",n.id)}function A(){t(2,v=!1),k?f("navigate",n.id):f("preview",n)}function W(){t(2,v=!v)}function R(){t(2,v=!1)}function B(O){s&&s(O,n.id)}function H(O){r&&k&&r(O,n.id)}function U(O){a&&k&&a(O,n.id)}function K(O){O.preventDefault(),t(3,b=Math.min(O.clientX,window.innerWidth-240)),t(4,h=Math.min(O.clientY,window.innerHeight-320)),t(2,v=!0)}function Y(O){ci.call(this,l,O)}const J=()=>f("preview",n),E=()=>f("navigate",n.id);return l.$$set=O=>{"item"in O&&t(0,n=O.item),"selected"in O&&t(1,o=O.selected),"onDragStart"in O&&t(24,s=O.onDragStart),"onDragOver"in O&&t(25,r=O.onDragOver),"onDrop"in O&&t(26,a=O.onDrop)},[n,o,v,b,h,f,m,k,_,S,j,T,F,D,V,I,M,A,W,R,B,H,U,K,s,r,a,Y,J,E]}class ir extends ut{constructor(e){super(),ft(this,e,nr,lr,at,{item:0,selected:1,onDragStart:24,onDragOver:25,onDrop:26})}}function El(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function or(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function sr(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=P(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){g(a,e,f),c(e,n),o||(s=L(e,"click",r),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&y(e),o=!1,s()}}}function rr(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=P(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&y(e)}}}function Ll(l){let e,t,n=l[6]>0&&or();function o(a,f){return a[6]===a[0].length-1?rr:sr}let s=o(l),r=s(l);return{c(){n&&n.c(),e=w(),r.c(),t=lt()},m(a,f){n&&n.m(a,f),g(a,e,f),r.m(a,f),g(a,t,f)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r.d(1),r=s(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(y(e),y(t)),n&&n.d(a),r.d(a)}}}function cr(l){let e,t=ae(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,r]}class _i extends ut{constructor(e){super(),ft(this,e,ar,cr,at,{crumbs:0})}}function fr(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ee,d(a){a&&y(e),s=!1,r()}}}function ur(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?kr:_r}let o=n(l,-1),s=o(l);return{c(){s.c(),t=lt()},m(r,a){s.m(r,a),g(r,t,a)},p(r,a){o===(o=n(r,a))&&s?s.p(r,a):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&y(t),s.d(r)}}}function dr(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=P(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t),c(t,n)},p(o,s){s&2&&G(n,o[1])},d(o){o&&y(e)}}}function mr(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){g(s,e,r),c(e,t)},p(s,r){r&2&&!Et(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&y(e)}}}function pr(l){let e,t,n,o,s,r,a;return{c(){e=u("div"),t=u("p"),n=P(l[3]),o=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),c(e,s),r||(a=L(s,"click",l[9]),r=!0)},p(f,m){m&8&&G(n,f[3])},d(f){f&&y(e),r=!1,a()}}}function vr(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){g(n,e,o),c(e,t)},p:ee,d(n){n&&y(e)}}}function _r(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=L(o,"click",l[9]),s=!0)},p:ee,d(a){a&&y(e),s=!1,r()}}}function kr(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t)},p(o,s){s&2&&!Et(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&y(e)}}}function hr(l){let e,t,n,o,s,r,a,f=l[0].name+"",m,k,_,v,b=Ot(l[0].size)+"",h,C,S=Ml(l[0].mime)+"",j,T,F,D,V,I,M,A,W,R,B,H;s=new fi({props:{kind:l[8],size:18}});function U(J,E){return J[2]?vr:J[3]?pr:J[6]&&J[1]?mr:J[5]&&J[1]?dr:J[4]?ur:fr}let K=U(l),Y=K(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),xe(s.$$.fragment),r=w(),a=u("span"),m=P(f),_=w(),v=u("div"),h=P(b),C=P(" · "),j=P(S),T=w(),F=u("div"),D=u("button"),D.innerHTML='',V=w(),I=u("button"),I.innerHTML='',M=w(),A=u("div"),Y.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",k=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",p("file.openExternal")),i(D,"aria-label",p("file.openExternal")),i(I,"class","action-btn action-btn-close svelte-1cw3u0m"),i(I,"title","Close"),i(I,"aria-label","Close preview"),i(F,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(A,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",W=`Preview: ${l[0].name}`)},m(J,E){g(J,e,E),c(e,t),c(t,n),c(n,o),Je(s,o,null),c(o,r),c(o,a),c(a,m),c(n,_),c(n,v),c(v,h),c(v,C),c(v,j),c(n,T),c(n,F),c(F,D),c(F,V),c(F,I),c(t,M),c(t,A),Y.m(A,null),R=!0,B||(H=[L(D,"click",l[9]),L(I,"click",l[10]),L(e,"click",pt(l[11]))],B=!0)},p(J,[E]){(!R||E&1)&&f!==(f=J[0].name+"")&&G(m,f),(!R||E&1&&k!==(k=J[0].name))&&i(a,"title",k),(!R||E&1)&&b!==(b=Ot(J[0].size)+"")&&G(h,b),(!R||E&1)&&S!==(S=Ml(J[0].mime)+"")&&G(j,S),K===(K=U(J))&&Y?Y.p(J,E):(Y.d(1),Y=K(J),Y&&(Y.c(),Y.m(A,null))),(!R||E&1&&W!==(W=`Preview: ${J[0].name}`))&&i(e,"aria-label",W)},i(J){R||(te(s.$$.fragment,J),R=!0)},o(J){oe(s.$$.fragment,J),R=!1},d(J){J&&y(e),Ze(s),Y.d(),B=!1,ue(H)}}}function br(l,e,t){let n,o,s,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:m=""}=e;const k=zt(),_=ui(r);function v(S){S.key==="Escape"&&k("close")}function b(){k("openExternal",r.fileId)}si(()=>{window.addEventListener("keydown",v)}),ri(()=>{window.removeEventListener("keydown",v)});const h=()=>k("close"),C=()=>k("close");return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,m=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=di(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=mi(r)||vi(r)),l.$$.dirty&1&&t(4,s=pi(r))},[r,a,f,m,s,o,n,k,_,b,h,C]}class yr extends ut{constructor(e){super(),ft(this,e,br,hr,at,{item:0,content:1,loading:2,error:3})}}function gr(l){let e,t,n,o,s,r,a,f,m,k,_,v,b,h,C,S,j;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=P(l[0]),s=w(),r=u("p"),a=P(l[1]),f=w(),m=u("div"),k=u("button"),_=P(l[2]),b=w(),h=u("button"),C=P(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(k,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(m,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(T,F){g(T,e,F),c(e,t),c(t,n),c(n,o),c(t,s),c(t,r),c(r,a),c(t,f),c(t,m),c(m,k),c(k,_),c(m,b),c(m,h),c(h,C),S||(j=[L(k,"click",l[6]),L(h,"click",l[7]),L(e,"click",pt(l[8]))],S=!0)},p(T,[F]){F&1&&G(o,T[0]),F&2&&G(a,T[1]),F&4&&G(_,T[2]),F&16&&v!==(v="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(k,"class",v),F&8&&G(C,T[3]),F&1&&i(e,"aria-label",T[0])},i:ee,o:ee,d(T){T&&y(e),S=!1,ue(j)}}}function wr(l,e,t){let{title:n=p("common.confirm")}=e,{message:o=""}=e,{confirmText:s=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),m=()=>f("confirm"),k=()=>f("cancel"),_=()=>f("cancel");return l.$$set=v=>{"title"in v&&t(0,n=v.title),"message"in v&&t(1,o=v.message),"confirmText"in v&&t(2,s=v.confirmText),"cancelText"in v&&t(3,r=v.cancelText),"danger"in v&&t(4,a=v.danger)},[n,o,s,r,a,f,m,k,_]}class jr extends ut{constructor(e){super(),ft(this,e,wr,gr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Cr(l){let e,t,n;return{c(){e=z("circle"),t=z("line"),n=z("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Sr(l){let e,t,n,o;return{c(){e=z("rect"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Tr(l){let e,t;return{c(){e=z("path"),t=z("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Nr(l){let e,t;return{c(){e=z("path"),t=z("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Dr(l){let e,t,n,o,s;return{c(){e=z("path"),t=z("path"),n=z("line"),o=z("line"),s=z("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Fr(l){let e,t,n,o;return{c(){e=z("path"),t=z("polyline"),n=z("line"),o=z("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ir(l){let e,t;return{c(){e=z("path"),t=z("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Mr(l){let e,t,n,o;return{c(){e=z("rect"),t=z("rect"),n=z("rect"),o=z("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ar(l){let e;return{c(){e=z("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Er(l){let e;function t(s,r){return s[0]==="folder"?Ar:s[0]==="project"?Mr:s[0]==="client"?Ir:s[0]==="document"?Fr:s[0]==="recipe"?Dr:s[0]==="note"?Nr:s[0]==="file"?Tr:s[0]==="case"?Sr:Cr}let n=t(l),o=n(l);return{c(){e=z("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ee,o:ee,d(s){s&&y(e),o.d()}}}function Lr(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Bt extends ut{constructor(e){super(),ft(this,e,Lr,Er,at,{kind:0,size:1})}}function Pl(l,e,t){const n=l.slice();return n[30]=e[t],n}function Pr(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function Or(l){let e,t,n=l[1][l[30].id]?"▾":"▸",o,s,r;function a(){return l[15](l[30])}return{c(){e=u("button"),t=u("span"),o=P(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,m){g(f,e,m),c(e,t),c(t,o),s||(r=L(e,"click",Qe(a)),s=!0)},p(f,m){l=f,m[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&G(o,n)},d(f){f&&y(e),s=!1,r()}}}function Ol(l){let e,t;return e=new hi({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[30].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function zl(l){let e,t,n,o,s,r,a,f=l[30].title+"",m,k,_=l[1][l[30].id]&&Qt(l[30]),v,b,h,C;function S(U,K){return K[0]&1&&(t=null),t==null&&(t=!!At(U[30])),t?Or:Pr}let j=S(l,[-1,-1]),T=j(l);s=new Bt({props:{kind:Bl(l[30]),size:16}});function F(...U){return l[16](l[30],...U)}function D(){return l[17](l[30])}function V(...U){return l[18](l[30],...U)}function I(...U){return l[19](l[30],...U)}function M(...U){return l[20](l[30],...U)}function A(...U){return l[21](l[30],...U)}function W(...U){return l[22](l[30],...U)}function R(...U){return l[23](l[30],...U)}function B(...U){return l[24](l[30],...U)}let H=_&&Ol(l);return{c(){e=u("div"),T.c(),n=w(),o=u("span"),xe(s.$$.fragment),r=w(),a=u("span"),m=P(f),k=w(),H&&H.c(),v=lt(),i(o,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Be(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),it(e,"selected",l[2]===l[30].id)},m(U,K){g(U,e,K),T.m(e,null),c(e,n),c(e,o),Je(s,o,null),c(e,r),c(e,a),c(a,m),g(U,k,K),H&&H.m(U,K),g(U,v,K),b=!0,h||(C=[L(o,"click",F),L(o,"dblclick",Qe(l[14])),L(a,"click",Qe(D)),L(e,"dragstart",V),L(e,"dragover",I),L(e,"dragleave",M),L(e,"drop",A),L(e,"click",W),L(e,"dblclick",R),L(e,"contextmenu",xt(B))],h=!0)},p(U,K){l=U,j===(j=S(l,K))&&T?T.p(l,K):(T.d(1),T=j(l),T&&(T.c(),T.m(e,n)));const Y={};K[0]&1&&(Y.kind=Bl(l[30])),s.$set(Y),(!b||K[0]&1)&&f!==(f=l[30].title+"")&&G(m,f),(!b||K[0]&8)&&Be(e,"padding-left",l[3]*16+4+"px"),(!b||K[0]&5)&&it(e,"selected",l[2]===l[30].id),K[0]&3&&(_=l[1][l[30].id]&&Qt(l[30])),_?H?(H.p(l,K),K[0]&3&&te(H,1)):(H=Ol(l),H.c(),te(H,1),H.m(v.parentNode,v)):H&&(Ge(),oe(H,1,1,()=>{H=null}),qe())},i(U){b||(te(s.$$.fragment,U),te(H),b=!0)},o(U){oe(s.$$.fragment,U),oe(H),b=!1},d(U){U&&(y(e),y(k),y(v)),T.d(),Ze(s),H&&H.d(U),h=!1,ue(C)}}}function zr(l){let e,t,n=ae(l[0]),o=[];for(let r=0;roe(o[r],1,1,()=>{o[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function ki(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||ki(t,e))return!0;return!1}function Rl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Br(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Rr(l,e,t){let{nodes:n=[]}=e,{expanded:o={}}=e,{selectedNodeId:s=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:m}=e,{onDrop:k}=e,_={},v=null;const b=["folder","project","client","document","recipe","case"];function h(E){return b.includes(E.type)}function C(E,O){return!(!E||!O||O===E.id||!h(E)||ki(E,O))}function S(E,O){const Z=Rl(E);if(!C(O,Z))return;E.preventDefault(),E.stopPropagation(),E.dataTransfer.dropEffect="move",E.currentTarget.classList.add("drop-valid"),At(O)&&!o[O.id]&&!_[O.id]&&(_[O.id]=setTimeout(()=>{f&&f(O.id),delete _[O.id]},500));const q=E.currentTarget.closest(".workspace-tree-area");if(q){const be=q.getBoundingClientRect(),x=30;E.clientY-be.top{q.scrollTop-=10},50)):be.bottom-E.clientY{q.scrollTop+=10},50)):v&&(clearInterval(v),v=null)}}function j(E){E.currentTarget.classList.remove("drop-valid");const O=E.currentTarget.dataset.nodeId;O&&_[O]&&(clearTimeout(_[O]),delete _[O]),v&&(clearInterval(v),v=null)}function T(E,O){E.preventDefault(),E.stopPropagation(),E.currentTarget.classList.remove("drop-valid"),_[O.id]&&(clearTimeout(_[O.id]),delete _[O.id]),v&&(clearInterval(v),v=null);const Z=Rl(E);C(O,Z)&&k&&k(Z,O.id)}function F(E,O){E.target.closest(".tree-toggle")||E.target.closest(".tree-icon")||a&&a(O)}function D(E,O){At(O)&&f&&f(O.id)}function V(E,O){E.stopPropagation(),At(O)&&f&&f(O.id)}function I(E){ci.call(this,l,E)}const M=E=>f&&f(E.id),A=(E,O)=>V(O,E),W=E=>a&&a(E),R=(E,O)=>Br(O,E),B=(E,O)=>S(O,E),H=(E,O)=>j(O),U=(E,O)=>T(O,E),K=(E,O)=>F(O,E),Y=(E,O)=>D(O,E),J=(E,O)=>m&&m(O,E);return l.$$set=E=>{"nodes"in E&&t(0,n=E.nodes),"expanded"in E&&t(1,o=E.expanded),"selectedNodeId"in E&&t(2,s=E.selectedNodeId),"level"in E&&t(3,r=E.level),"onSelect"in E&&t(4,a=E.onSelect),"onToggle"in E&&t(5,f=E.onToggle),"onContextMenu"in E&&t(6,m=E.onContextMenu),"onDrop"in E&&t(7,k=E.onDrop)},[n,o,s,r,a,f,m,k,S,j,T,F,D,V,I,M,A,W,R,B,H,U,K,Y,J]}class hi extends ut{constructor(e){super(),ft(this,e,Rr,zr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Hl(l,e,t){const n=l.slice();return n[221]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[224]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[224]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[253]=e[t],n}function ql(l,e,t){const n=l.slice();return n[245]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[245]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[229]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[240]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[237]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[232]=e[t],n}function xl(l,e,t){const n=l.slice();return n[229]=e[t],n}function $l(l,e,t){const n=l.slice();return n[232]=e[t],n}function en(l,e,t){const n=l.slice();return n[248]=e[t],n}function tn(l,e,t){const n=l.slice();return n[260]=e[t],n}function ln(l,e,t){const n=l.slice();return n[263]=e[t],n}function nn(l){let e,t=l[263].label+"",n,o,s,r,a;function f(){return l[128](l[263])}return{c(){e=u("button"),n=P(t),o=w(),i(e,"class",s="nav-item "+(l[8]===l[263].id?"selected":"")+" svelte-1k9v32j")},m(m,k){g(m,e,k),c(e,n),c(e,o),r||(a=L(e,"click",f),r=!0)},p(m,k){l=m,k[0]&1&&t!==(t=l[263].label+"")&&G(n,t),k[0]&257&&s!==(s="nav-item "+(l[8]===l[263].id?"selected":"")+" svelte-1k9v32j")&&i(e,"class",s)},d(m){m&&y(e),r=!1,a()}}}function Hr(l){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&y(e)}}}function Vr(l){var r;let e,t,n,o,s;return t=new hi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=u("div"),xe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1k9v32j")},m(a,f){g(a,e,f),Je(t,e,null),n=!0,o||(s=[L(e,"dragover",xt(Ac)),L(e,"drop",l[94])],o=!0)},p(a,f){var k;const m={};f[0]&2&&(m.nodes=a[1]),f[1]&2&&(m.expanded=a[32]),f[0]&512&&(m.selectedNodeId=((k=a[9])==null?void 0:k.id)||""),t.$set(m)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){oe(t.$$.fragment,a),n=!1},d(a){a&&y(e),Ze(t),o=!1,ue(s)}}}function Ur(l){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function Wr(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&rn(l);return{c(){e=u("button"),t=z("svg"),n=z("polyline"),o=z("polyline"),s=z("path"),r=w(),m&&m.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1k9v32j"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1k9v32j"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1k9v32j"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1k9v32j"),i(e,"class","header-sync-btn svelte-1k9v32j"),e.disabled=l[53],i(e,"title",p("nav.syncNow"))},m(k,_){g(k,e,_),c(e,t),c(t,n),c(t,o),c(t,s),c(e,r),m&&m.m(e,null),a||(f=L(e,"click",l[127]),a=!0)},p(k,_){k[52].unpushedOps>0?m?m.p(k,_):(m=rn(k),m.c(),m.m(e,null)):m&&(m.d(1),m=null),_[1]&4194304&&(e.disabled=k[53])},d(k){k&&y(e),m&&m.d(),a=!1,f()}}}function rn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=u("span"),n=P(t),i(e,"class","sync-badge svelte-1k9v32j")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s[1]&2097152&&t!==(t=o[52].unpushedOps+"")&&G(n,t)},d(o){o&&y(e)}}}function cn(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=P(l[7]),n=w(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1k9v32j"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=[L(o,"click",Qe(l[129])),L(e,"click",l[130])],s=!0)},p(a,f){f[0]&128&&G(t,a[7])},d(a){a&&y(e),s=!1,ue(r)}}}function Gr(l){let e,t,n;function o(a,f){if(a[28])return xr;if(a[0].length>0)return Qr;if(a[7])return Zr}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-1k9v32j"),i(e,"class","welcome svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r&&r.d(1),r=s&&s(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&y(e),r&&r.d()}}}function qr(l){let e,t,n,o;function s(f,m){return f[4].length===0?ec:$r}let r=s(l),a=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("activity.title")}`,o=w(),a.c(),i(n,"class","svelte-1k9v32j"),i(t,"class","activity-feed-header svelte-1k9v32j"),i(e,"class","activity-feed svelte-1k9v32j")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),a.m(e,null)},p(f,m){r===(r=s(f))&&a?a.p(f,m):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&y(e),a.d()}}}function Yr(l){let e,t,n,o,s,r=l[3].date+"",a,f,m,k=l[3].summary&&un(l);function _(h,C){return h[3].groups&&h[3].groups.length>0?lc:tc}let v=_(l),b=v(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("today.title")}`,o=w(),s=u("span"),a=P(r),f=w(),k&&k.c(),m=w(),b.c(),i(n,"class","svelte-1k9v32j"),i(s,"class","today-date svelte-1k9v32j"),i(t,"class","today-header svelte-1k9v32j"),i(e,"class","today-dashboard svelte-1k9v32j")},m(h,C){g(h,e,C),c(e,t),c(t,n),c(t,o),c(t,s),c(s,a),c(e,f),k&&k.m(e,null),c(e,m),b.m(e,null)},p(h,C){C[0]&8&&r!==(r=h[3].date+"")&&G(a,r),h[3].summary?k?k.p(h,C):(k=un(h),k.c(),k.m(e,m)):k&&(k.d(1),k=null),v===(v=_(h))&&b?b.p(h,C):(b.d(1),b=v(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&y(e),k&&k.d(),b.d()}}}function Xr(l){let e,t,n,o,s,r,a=ae(l[60]),f=[];for(let v=0;v{k[h]=null}),qe()),~o?(s=k[o],s?s.p(v,b):(s=k[o]=m[o](v),s.c()),te(s,1),s.m(n,null)):s=null)},i(v){r||(te(s),r=!0)},o(v){oe(s),r=!1},d(v){v&&(y(e),y(t),y(n)),We(f,v),~o&&k[o].d()}}}function Jr(l){let e,t,n,o=l[12].title+"",s,r,a,f,m,k,_,v,b,h,C,S=l[12].dirty&&On();return{c(){e=u("div"),t=u("div"),n=u("span"),s=P(o),r=w(),S&&S.c(),a=w(),f=u("div"),m=u("button"),m.textContent=`${p("common.save")}`,k=w(),_=u("button"),_.textContent=`${p("common.close")}`,v=w(),b=u("textarea"),i(n,"class","note-title svelte-1k9v32j"),i(m,"class","btn btn-primary svelte-1k9v32j"),i(_,"class","btn svelte-1k9v32j"),i(f,"class","note-editor-actions svelte-1k9v32j"),i(t,"class","note-editor-header svelte-1k9v32j"),i(b,"class","note-textarea svelte-1k9v32j"),i(b,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-1k9v32j")},m(j,T){g(j,e,T),c(e,t),c(t,n),c(n,s),c(t,r),S&&S.m(t,null),c(t,a),c(t,f),c(f,m),c(f,k),c(f,_),c(e,v),c(e,b),Me(b,l[12].content),h||(C=[L(m,"click",l[105]),L(_,"click",l[103]),L(b,"input",l[131]),L(b,"input",l[104])],h=!0)},p(j,T){T[0]&4096&&o!==(o=j[12].title+"")&&G(s,o),j[12].dirty?S||(S=On(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),T[0]&4096&&Me(b,j[12].content)},i:ee,o:ee,d(j){j&&y(e),S&&S.d(),h=!1,ue(C)}}}function Zr(l){let e,t=p("common.error")+"",n,o,s;return{c(){e=u("p"),n=P(t),o=w(),s=P(l[7]),i(e,"class","error-text svelte-1k9v32j")},m(r,a){g(r,e,a),c(e,n),c(e,o),c(e,s)},p(r,a){a[0]&128&&G(s,r[7])},d(r){r&&y(e)}}}function Qr(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=w(),n=u("p"),n.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-1k9v32j"),i(n,"class","hint svelte-1k9v32j")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},p:ee,d(o){o&&(y(e),y(t),y(n))}}}function xr(l){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function $r(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&dn(l),s=l[3].summary.notes>0&&mn(l),r=l[3].summary.files>0&&pn(l);return{c(){e=u("div"),o&&o.c(),t=w(),s&&s.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-1k9v32j")},m(a,f){g(a,e,f),o&&o.m(e,null),c(e,t),s&&s.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=dn(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=mn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?r?r.p(a,f):(r=pn(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&y(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function dn(l){let e,t=l[3].summary.changedCases+"",n,o,s=ct(l[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function mn(l){let e,t=l[3].summary.notes+"",n,o,s=ct(l[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function pn(l){let e,t=l[3].summary.files+"",n,o,s=ct(l[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","summary-chip svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function tc(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("today.empty")}`,n=w(),o=u("p"),o.textContent=`${p("today.emptyHint")}`,i(t,"class","svelte-1k9v32j"),i(o,"class","hint svelte-1k9v32j"),i(e,"class","today-empty svelte-1k9v32j")},m(s,r){g(s,e,r),c(e,t),c(e,n),c(e,o)},p:ee,d(s){s&&y(e)}}}function lc(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&bn(l);return{c(){for(let r=0;r0?s?s.p(r,a):(s=bn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(y(e),y(t)),We(o,r),s&&s.d(r)}}}function vn(l){let e,t=l[253].events.length+"",n,o,s=ct(l[253].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=P(t),o=w(),r=P(s),i(e,"class","today-case-count svelte-1k9v32j")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[253].events.length+"")&&G(n,t),f[0]&8&&s!==(s=ct(a[253].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&G(r,s)},d(a){a&&y(e)}}}function nc(l){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-1k9v32j")},m(t,n){g(t,e,n)},p:ee,d(t){t&&y(e)}}}function ic(l){let e,t=ae(l[253].events),n=[];for(let o=0;o0?ic:nc}let I=V(l),M=I(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=P(o),r=w(),a=u("span"),m=P(f),k=w(),T&&T.c(),_=w(),v=u("span"),h=P(b),C=w(),M.c(),i(n,"class","today-case-title svelte-1k9v32j"),i(a,"class","today-case-type svelte-1k9v32j"),i(v,"class","today-case-time svelte-1k9v32j"),i(t,"class","today-case-header svelte-1k9v32j"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1k9v32j")},m(A,W){g(A,e,W),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),T&&T.m(t,null),c(t,_),c(t,v),c(v,h),c(e,C),M.m(e,null),S||(j=[L(t,"click",F),L(t,"keydown",D)],S=!0)},p(A,W){l=A,W[0]&8&&o!==(o=l[253].nodeTitle+"")&&G(s,o),W[0]&8&&f!==(f=l[114](l[253].nodeKind)+"")&&G(m,f),l[253].events?T?T.p(l,W):(T=vn(l),T.c(),T.m(t,_)):T&&(T.d(1),T=null),W[0]&8&&b!==(b=ot(l[253].lastActivityAt)+"")&&G(h,b),I===(I=V(l))&&M?M.p(l,W):(M.d(1),M=I(l),M&&(M.c(),M.m(e,null)))},d(A){A&&y(e),T&&T.d(),M.d(),S=!1,ue(j)}}}function bn(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Tn(l);const M=[hc,kc],A=[];function W(H,U){return H[33]?0:1}h=W(l),C=A[h]=M[h](l);let R=l[29]&&!l[31]&&Dn(),B=l[37]&&Fn(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=P(o),r=w(),a=u("button"),m=P(f),k=w(),_=u("button"),_.textContent=`${p("file.newFile")}`,v=w(),I&&I.c(),b=w(),C.c(),S=w(),R&&R.c(),j=w(),B&&B.c(),T=lt(),i(n,"class","btn btn-primary svelte-1k9v32j"),n.disabled=l[29],i(a,"class","btn svelte-1k9v32j"),a.disabled=l[29],i(_,"class","btn svelte-1k9v32j"),i(t,"class","tab-toolbar svelte-1k9v32j"),i(e,"class","files-tab svelte-1k9v32j")},m(H,U){g(H,e,U),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),c(t,_),c(t,v),I&&I.m(t,null),c(e,b),A[h].m(e,null),c(e,S),R&&R.m(e,null),g(H,j,U),B&&B.m(H,U),g(H,T,U),F=!0,D||(V=[L(n,"click",l[107]),L(a,"click",l[108]),L(_,"click",l[69])],D=!0)},p(H,U){(!F||U[0]&536870912)&&(n.disabled=H[29]),(!F||U[0]&536870912)&&(a.disabled=H[29]),H[41].items.length>0?I?I.p(H,U):(I=Tn(H),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let K=h;h=W(H),h===K?A[h].p(H,U):(Ge(),oe(A[K],1,1,()=>{A[K]=null}),qe(),C=A[h],C?C.p(H,U):(C=A[h]=M[h](H),C.c()),te(C,1),C.m(e,S)),H[29]&&!H[31]?R||(R=Dn(),R.c(),R.m(e,null)):R&&(R.d(1),R=null),H[37]?B?(B.p(H,U),U[1]&64&&te(B,1)):(B=Fn(H),B.c(),te(B,1),B.m(T.parentNode,T)):B&&(Ge(),oe(B,1,1,()=>{B=null}),qe())},i(H){F||(te(C),te(B),F=!0)},o(H){oe(C),oe(B),F=!1},d(H){H&&(y(e),y(j),y(T)),I&&I.d(),A[h].d(),R&&R.d(),B&&B.d(H),D=!1,ue(V)}}}function ac(l){let e,t,n,o,s,r,a,f=l[22]&&In(l);function m(v,b){return v[11].length===0&&!v[22]?Cc:jc}let k=m(l),_=k(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${p("note.add")}`,o=w(),f&&f.c(),s=w(),_.c(),i(n,"class","btn btn-primary svelte-1k9v32j"),i(t,"class","tab-toolbar svelte-1k9v32j"),i(e,"class","notes-tab svelte-1k9v32j")},m(v,b){g(v,e,b),c(e,t),c(t,n),c(e,o),f&&f.m(e,null),c(e,s),_.m(e,null),r||(a=L(n,"click",l[99]),r=!0)},p(v,b){v[22]?f?f.p(v,b):(f=In(v),f.c(),f.m(e,s)):f&&(f.d(1),f=null),k===(k=m(v))&&_?_.p(v,b):(_.d(1),_=k(v),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(v){v&&y(e),f&&f.d(),_.d(),r=!1,a()}}}function fc(l){let e,t,n=l[9].title+"",o,s,r,a,f,m,k=l[114](l[9].type)+"",_,v,b,h,C,S=(l[9].section||"—")+"",j,T,F,D,V,I=st(l[9].createdAt)+"",M,A,W,R,B,H,U,K,Y=p("overview.newNote")+"",J,E,O,Z,q,be,x=p("overview.addFile")+"",se,$,re,me,ce,fe,je=p("overview.addAction")+"",Le,ye,ze,ge,we,le,Ve,et=p("overview.logTime")+"",tt,Ye,pe,Pe,De,Te=l[11].length>0&&An(l),Fe=l[14].length>0&&Ln(l);return{c(){e=u("div"),t=u("h2"),o=P(n),s=w(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,m=u("span"),_=P(k),v=w(),b=u("div"),h=u("span"),h.textContent=`${p("overview.section")}`,C=u("span"),j=P(S),T=w(),F=u("div"),D=u("span"),D.textContent=`${p("overview.created")}`,V=u("span"),M=P(I),A=w(),W=u("div"),R=u("button"),B=z("svg"),H=z("path"),U=z("path"),K=w(),J=P(Y),E=w(),O=u("button"),Z=z("svg"),q=z("path"),be=w(),se=P(x),$=w(),re=u("button"),me=z("svg"),ce=z("polygon"),fe=w(),Le=P(je),ye=w(),ze=u("button"),ge=z("svg"),we=z("circle"),le=z("polyline"),Ve=w(),tt=P(et),Ye=w(),Te&&Te.c(),pe=w(),Fe&&Fe.c(),i(t,"class","svelte-1k9v32j"),i(f,"class","meta-label svelte-1k9v32j"),i(m,"class","svelte-1k9v32j"),i(a,"class","meta-item svelte-1k9v32j"),i(h,"class","meta-label svelte-1k9v32j"),i(C,"class","svelte-1k9v32j"),i(b,"class","meta-item svelte-1k9v32j"),i(D,"class","meta-label svelte-1k9v32j"),i(V,"class","svelte-1k9v32j"),i(F,"class","meta-item svelte-1k9v32j"),i(r,"class","meta-grid svelte-1k9v32j"),i(H,"d","M12 20h9"),i(H,"class","svelte-1k9v32j"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-1k9v32j"),i(B,"width","16"),i(B,"height","16"),i(B,"viewBox","0 0 24 24"),i(B,"fill","none"),i(B,"stroke","currentColor"),i(B,"stroke-width","2"),i(B,"stroke-linecap","round"),i(B,"stroke-linejoin","round"),i(B,"class","svelte-1k9v32j"),i(R,"class","qa-btn svelte-1k9v32j"),i(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(q,"class","svelte-1k9v32j"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-1k9v32j"),i(O,"class","qa-btn svelte-1k9v32j"),i(ce,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(ce,"class","svelte-1k9v32j"),i(me,"width","16"),i(me,"height","16"),i(me,"viewBox","0 0 24 24"),i(me,"fill","none"),i(me,"stroke","currentColor"),i(me,"stroke-width","2"),i(me,"stroke-linecap","round"),i(me,"stroke-linejoin","round"),i(me,"class","svelte-1k9v32j"),i(re,"class","qa-btn svelte-1k9v32j"),i(we,"cx","12"),i(we,"cy","12"),i(we,"r","10"),i(we,"class","svelte-1k9v32j"),i(le,"points","12 6 12 12 16 14"),i(le,"class","svelte-1k9v32j"),i(ge,"width","16"),i(ge,"height","16"),i(ge,"viewBox","0 0 24 24"),i(ge,"fill","none"),i(ge,"stroke","currentColor"),i(ge,"stroke-width","2"),i(ge,"stroke-linecap","round"),i(ge,"stroke-linejoin","round"),i(ge,"class","svelte-1k9v32j"),i(ze,"class","qa-btn svelte-1k9v32j"),i(W,"class","quick-actions svelte-1k9v32j"),i(e,"class","overview svelte-1k9v32j")},m(Ce,ke){g(Ce,e,ke),c(e,t),c(t,o),c(e,s),c(e,r),c(r,a),c(a,f),c(a,m),c(m,_),c(r,v),c(r,b),c(b,h),c(b,C),c(C,j),c(r,T),c(r,F),c(F,D),c(F,V),c(V,M),c(e,A),c(e,W),c(W,R),c(R,B),c(B,H),c(B,U),c(R,K),c(R,J),c(W,E),c(W,O),c(O,Z),c(Z,q),c(O,be),c(O,se),c(W,$),c(W,re),c(re,me),c(me,ce),c(re,fe),c(re,Le),c(W,ye),c(W,ze),c(ze,ge),c(ge,we),c(ge,le),c(ze,Ve),c(ze,tt),c(e,Ye),Te&&Te.m(e,null),c(e,pe),Fe&&Fe.m(e,null),Pe||(De=[L(R,"click",l[133]),L(O,"click",l[134]),L(re,"click",l[115]),L(ze,"click",l[135])],Pe=!0)},p(Ce,ke){ke[0]&512&&n!==(n=Ce[9].title+"")&&G(o,n),ke[0]&512&&k!==(k=Ce[114](Ce[9].type)+"")&&G(_,k),ke[0]&512&&S!==(S=(Ce[9].section||"—")+"")&&G(j,S),ke[0]&512&&I!==(I=st(Ce[9].createdAt)+"")&&G(M,I),Ce[11].length>0?Te?Te.p(Ce,ke):(Te=An(Ce),Te.c(),Te.m(e,pe)):Te&&(Te.d(1),Te=null),Ce[14].length>0?Fe?Fe.p(Ce,ke):(Fe=Ln(Ce),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null)},i:ee,o:ee,d(Ce){Ce&&y(e),Te&&Te.d(),Fe&&Fe.d(),Pe=!1,ue(De)}}}function uc(l){let e,t=ae(l[5]),n=[];for(let o=0;o',F=w(),i(n,"class","action-title svelte-1k9v32j"),i(a,"class","action-type svelte-1k9v32j"),i(_,"class","action-data svelte-1k9v32j"),i(t,"class","action-info svelte-1k9v32j"),i(S,"class","btn btn-sm svelte-1k9v32j"),i(T,"class","btn btn-sm btn-danger svelte-1k9v32j"),i(C,"class","action-btns svelte-1k9v32j"),i(e,"class","action-card svelte-1k9v32j")},m(A,W){g(A,e,W),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,k),c(t,_),c(_,b),c(e,h),c(e,C),c(C,S),c(C,j),c(C,T),c(e,F),D||(V=[L(S,"click",I),L(T,"click",M)],D=!0)},p(A,W){l=A,W[0]&8192&&o!==(o=l[240].title+"")&&G(s,o),W[0]&8192&&f!==(f=l[119](l[240].type)+"")&&G(m,f),W[0]&8192&&v!==(v=l[240].data+"")&&G(b,v)},d(A){A&&y(e),D=!1,ue(V)}}}function Tn(l){let e,t=p("common.paste")+"",n,o,s=l[41].items.length+"",r,a,f;return{c(){e=u("button"),n=P(t),o=w(),r=P(s),i(e,"class","btn svelte-1k9v32j")},m(m,k){g(m,e,k),c(e,n),c(e,o),c(e,r),a||(f=L(e,"click",l[74]),a=!0)},p(m,k){k[1]&1024&&s!==(s=m[41].items.length+"")&&G(r,s)},d(m){m&&y(e),a=!1,f()}}}function kc(l){let e,t,n,o,s,r,a;const f=[yc,bc],m=[];function k(h,C){return h[35].length>0?0:1}e=k(l),t=m[e]=f[e](l);const _=[wc,gc],v=[];function b(h,C){return h[36].length===0?0:1}return o=b(l),s=v[o]=_[o](l),{c(){t.c(),n=w(),s.c(),r=lt()},m(h,C){m[e].m(h,C),g(h,n,C),v[o].m(h,C),g(h,r,C),a=!0},p(h,C){let S=e;e=k(h),e===S?m[e].p(h,C):(Ge(),oe(m[S],1,1,()=>{m[S]=null}),qe(),t=m[e],t?t.p(h,C):(t=m[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let j=o;o=b(h),o===j?v[o].p(h,C):(Ge(),oe(v[j],1,1,()=>{v[j]=null}),qe(),s=v[o],s?s.p(h,C):(s=v[o]=_[o](h),s.c()),te(s,1),s.m(r.parentNode,r))},i(h){a||(te(t),te(s),a=!0)},o(h){oe(t),oe(s),a=!1},d(h){h&&(y(n),y(r)),m[e].d(h),v[o].d(h)}}}function hc(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(n,o){g(n,e,o),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&y(e)}}}function bc(l){let e,t;return e=new _i({props:{crumbs:[{name:p("file.root")}]}}),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function yc(l){let e,t,n,o,s,r,a,f=p("common.back")+"",m,k,_,v;return e=new _i({props:{crumbs:[{name:p("file.root")},...l[35]]}}),e.$on("navigate",l[140]),{c(){xe(e.$$.fragment),t=w(),n=u("button"),o=z("svg"),s=z("line"),r=z("polyline"),a=w(),m=P(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1k9v32j"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1k9v32j"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-1k9v32j"),i(n,"class","btn btn-sm back-btn svelte-1k9v32j")},m(b,h){Je(e,b,h),g(b,t,h),g(b,n,h),c(n,o),c(o,s),c(o,r),c(n,a),c(n,m),k=!0,_||(v=L(n,"click",l[65]),_=!0)},p(b,h){const C={};h[1]&16&&(C.crumbs=[{name:p("file.root")},...b[35]]),e.$set(C)},i(b){k||(te(e.$$.fragment,b),k=!0)},o(b){oe(e.$$.fragment,b),k=!1},d(b){b&&(y(t),y(n)),Ze(e,b),_=!1,v()}}}function gc(l){let e,t=[],n=new Map,o,s=ae(l[36]);const r=a=>a[237].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,f,m,k,_,v,b,h,C;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=w(),o=u("p"),r=P(s),a=w(),f=u("p"),f.textContent=`${p("file.hint")}`,m=w(),k=u("div"),_=u("button"),_.textContent=`${p("file.addFileSimple")}`,v=w(),b=u("button"),b.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1k9v32j"),i(o,"class","svelte-1k9v32j"),i(f,"class","hint svelte-1k9v32j"),i(_,"class","btn btn-primary svelte-1k9v32j"),i(b,"class","btn svelte-1k9v32j"),i(k,"class","empty-actions svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(S,j){g(S,e,j),c(e,t),c(e,n),c(e,o),c(o,r),c(e,a),c(e,f),c(e,m),c(e,k),c(k,_),c(k,v),c(k,b),h||(C=[L(_,"click",l[107]),L(b,"click",l[108])],h=!0)},p(S,j){j[1]&16&&s!==(s=(S[35].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&G(r,s)},i:ee,o:ee,d(S){S&&y(e),h=!1,ue(C)}}}function Nn(l,e){let t,n,o;return n=new ir({props:{item:e[237],selected:e[42].includes(e[237].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[141]),n.$on("preview",e[142]),n.$on("openExternal",e[143]),n.$on("showInFolder",e[144]),n.$on("delete",e[145]),n.$on("rename",e[146]),n.$on("duplicate",e[147]),n.$on("cut",e[148]),n.$on("copy",e[149]),n.$on("selectOne",e[150]),n.$on("toggleSelect",e[151]),n.$on("rangeSelect",e[152]),{key:l,first:null,c(){t=lt(),xe(n.$$.fragment),this.first=t},m(s,r){g(s,t,r),Je(n,s,r),o=!0},p(s,r){e=s;const a={};r[1]&32&&(a.item=e[237]),r[1]&2080&&(a.selected=e[42].includes(e[237].id)),n.$set(a)},i(s){o||(te(n.$$.fragment,s),o=!0)},o(s){oe(n.$$.fragment,s),o=!1},d(s){s&&y(t),Ze(n,s)}}}function Dn(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-1k9v32j"),i(e,"class","empty-state svelte-1k9v32j")},m(n,o){g(n,e,o),c(e,t)},d(n){n&&y(e)}}}function Fn(l){let e,t;return e=new yr({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[153]),{c(){xe(e.$$.fragment)},m(n,o){Je(e,n,o),t=!0},p(n,o){const s={};o[1]&64&&(s.item=n[37]),o[1]&128&&(s.content=n[38]),o[1]&256&&(s.loading=n[39]),o[1]&512&&(s.error=n[40]),e.$set(s)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Ze(e,n)}}}function In(l){let e,t,n,o,s,r,a,f,m;return{c(){e=u("div"),t=u("input"),n=w(),o=u("div"),s=u("button"),s.textContent=`${p("common.create")}`,r=w(),a=u("button"),a.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-1k9v32j"),i(s,"class","btn btn-primary svelte-1k9v32j"),i(a,"class","btn svelte-1k9v32j"),i(o,"class","form-actions svelte-1k9v32j"),i(e,"class","create-form svelte-1k9v32j")},m(k,_){g(k,e,_),c(e,t),Me(t,l[23]),c(e,n),c(e,o),c(o,s),c(o,r),c(o,a),f||(m=[L(t,"input",l[137]),L(t,"keydown",l[138]),L(s,"click",l[101]),L(a,"click",l[100])],f=!0)},p(k,_){_[0]&8388608&&t.value!==k[23]&&Me(t,k[23])},d(k){k&&y(e),f=!1,ue(m)}}}function jc(l){let e,t=ae(l[11]),n=[];for(let o=0;ooe(q[x],1,1,()=>{q[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${p("nav.createNode")}`,o=w(),O&&O.c(),s=w(),r=u("div"),a=u("label"),a.textContent=`${p("template.select")}`,f=w(),m=u("div"),k=u("button"),xe(_.$$.fragment),v=w(),b=u("div"),h=u("span"),h.textContent=`${p("template.optionNone")}`,C=w(),S=u("span"),S.textContent=`${p("template.none.desc")}`,j=w();for(let x=0;x{h=null}),qe()),S[21].node&&S[21].node.parent_id?C?C.p(S,j):(C=Wn(S),C.c(),C.m(t,s)):C&&(C.d(1),C=null),(!_||j[0]&2097152)&&Be(t,"left",S[21].x+"px"),(!_||j[0]&2097152)&&Be(t,"top",S[21].y+"px")},i(S){_||(te(h),_=!0)},o(S){oe(h),_=!1},d(S){S&&y(e),h&&h.d(),C&&C.d(),v=!1,ue(b)}}}function Vn(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let m=0;moe(a[m],1,1,()=>{a[m]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=w();for(let m=0;m0?m[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[177].call(b)),i(k,"class","form-group svelte-1k9v32j"),i(S,"class","svelte-1k9v32j"),i(D,"type","text"),i(D,"placeholder",V=l[26]==="open_url"?p("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(D,"class","svelte-1k9v32j"),i(C,"class","form-group svelte-1k9v32j"),i(A,"class","btn btn-primary svelte-1k9v32j"),i(R,"class","btn svelte-1k9v32j"),i(M,"class","modal-actions svelte-1k9v32j"),i(t,"class","modal svelte-1k9v32j"),i(e,"class","modal-overlay svelte-1k9v32j")},m(Y,J){g(Y,e,J),c(e,t),c(t,n),c(t,o),c(t,s),c(s,r),c(s,a),c(s,f),Me(f,l[25]),c(t,m),c(t,k),c(k,_),c(k,v),c(k,b);for(let E=0;E0?0:1}F=Te(l),D=De[F]=Pe[F](l);function Fe(X,ie){return X[9]?Kr:X[8]?Wr:Ur}let Ce=Fe(l),ke=Ce(l),Ae=((Ue=l[52])==null?void 0:Ue.configured)&&sn(l),Ee=l[7]&&cn(l);const Xe=[Jr,Xr,Yr,qr,Gr],he=[];function Oe(X,ie){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}ce=Oe(l),fe=he[ce]=Xe[ce](l);let ve=l[17]&&zn(l),_e=l[21].visible&&Hn(l),Ie=l[24]&&Kn(l),de=l[31]&&l[30]&&qn(l),He=l[48]&&Xn(l),Ne=l[43]&&Zn(l),Re=l[51]&&Qn(l);return{c(){var X;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=w(),r=u("span"),r.textContent=`${p("nav.brand")}`,a=w(),f=u("nav"),m=u("div"),k=u("div"),k.textContent=`${p("nav.system")}`,_=w();for(let ie=0;ie{De[$e]=null}),qe(),D=De[F],D?D.p(X,ie):(D=De[F]=Pe[F](X),D.c()),te(D,1),D.m(b,null)),(!Ve||ie[1]&2097152)&&it(U,"active",(jt=X[52])==null?void 0:jt.configured),(!Ve||ie[0]&64)&&G(O,X[6]),Ce===(Ce=Fe(X))&&ke?ke.p(X,ie):(ke.d(1),ke=Ce(X),ke&&(ke.c(),ke.m(x,null))),(_t=X[52])!=null&&_t.configured?Ae?Ae.p(X,ie):(Ae=sn(X),Ae.c(),Ae.m($,null)):Ae&&(Ae.d(1),Ae=null),X[7]?Ee?Ee.p(X,ie):(Ee=cn(X),Ee.c(),Ee.m(q,me)):Ee&&(Ee.d(1),Ee=null);let vt=ce;ce=Oe(X),ce===vt?he[ce].p(X,ie):(Ge(),oe(he[vt],1,1,()=>{he[vt]=null}),qe(),fe=he[ce],fe?fe.p(X,ie):(fe=he[ce]=Xe[ce](X),fe.c()),te(fe,1),fe.m(q,je)),X[17]?ve?(ve.p(X,ie),ie[0]&131072&&te(ve,1)):(ve=zn(X),ve.c(),te(ve,1),ve.m(q,Le)):ve&&(Ge(),oe(ve,1,1,()=>{ve=null}),qe()),X[21].visible?_e?(_e.p(X,ie),ie[0]&2097152&&te(_e,1)):(_e=Hn(X),_e.c(),te(_e,1),_e.m(q,ye)):_e&&(Ge(),oe(_e,1,1,()=>{_e=null}),qe()),X[24]?Ie?Ie.p(X,ie):(Ie=Kn(X),Ie.c(),Ie.m(q,ze)):Ie&&(Ie.d(1),Ie=null),X[31]&&X[30]?de?de.p(X,ie):(de=qn(X),de.c(),de.m(q,ge)):de&&(de.d(1),de=null),X[48]?He?He.p(X,ie):(He=Xn(X),He.c(),He.m(q,we)):He&&(He.d(1),He=null),X[43]?Ne?(Ne.p(X,ie),ie[1]&4096&&te(Ne,1)):(Ne=Zn(X),Ne.c(),te(Ne,1),Ne.m(q,le)):Ne&&(Ge(),oe(Ne,1,1,()=>{Ne=null}),qe()),X[51]?Re?Re.p(X,ie):(Re=Qn(X),Re.c(),Re.m(q,null)):Re&&(Re.d(1),Re=null)},i(X){Ve||(te(D),te(fe),te(ve),te(_e),te(Ne),Ve=!0)},o(X){oe(D),oe(fe),oe(ve),oe(_e),oe(Ne),Ve=!1},d(X){X&&y(e),We(pe,X),De[F].d(),ke.d(),Ae&&Ae.d(),Ee&&Ee.d(),he[ce].d(),ve&&ve.d(),_e&&_e.d(),Ie&&Ie.d(),de&&de.d(),He&&He.d(),Ne&&Ne.d(),Re&&Re.d(),et=!1,ue(tt)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function yt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&yt(n.children,e,t))return!0}return!1}function Ac(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function wt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ot(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function st(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Ec(l,e,t){let n=[],o=[],s=[],r=null,a=[],f=0,m=!0,k=[],_="",v="",b="",h=null,C="overview",S=[],j=null,T=[],F=[],D=[],V="",I="",M=!1,A="",W=null,R=null,B={visible:!1,x:0,y:0,node:null},H=!1,U="",K=!1,Y="",J="open_url",E="",O=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Z=!0,q=!1,be=null,x=!1,se="",$="",re={},me=!1,ce=null,fe=[],je=[],Le=null,ye="",ze=!1,ge="",we={items:[],mode:"copy"},le=[],Ve=[],et=!1,tt="",Ye="",pe=!1,Pe=p("common.delete"),De=null,Te=null,Fe=!1,Ce="",ke="",Ae="",Ee=!1,Xe=null,he=!1,Oe="",ve="",_e="",Ie=0,de="";const He=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Ne=null;si(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,o=await Q("ListWorkspaceTree")||[]),t(2,s=await Q("ListEnabledTemplates")||[])}catch(d){t(7,v=String(d)),t(0,n=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",qi),Ne=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",cl),t(28,Z=!1),St()}),ri(()=>{Ne&&Ne(),window.removeEventListener("keydown",cl)});async function Re(d){t(8,b=d),t(9,h=null),t(10,C="overview"),t(11,S=[]),T=[],t(13,F=[]),t(14,D=[]),t(17,M=!1),t(7,v=""),t(3,r=null),t(4,a=[]),f=0,m=!0;try{d==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):d==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,m=a.length===50)}catch(N){t(7,v=String(N)),t(3,r={cases:[]}),t(4,a=[])}}async function Ue(d){t(9,h=d),t(10,C="overview"),t(11,S=[]),T=[],t(13,F=[]),t(14,D=[]),t(36,je=[]),t(35,fe=[]),t(34,ce=null),t(37,Le=null),t(38,ye=""),t(42,le=[]),Ve=[],t(12,j=null),t(17,M=!1),t(22,H=!1),t(7,v=""),t(5,k=[]),await X(d.id)}async function X(d){try{t(11,S=await Q("ListNotes",d)||[])}catch{}try{T=await Q("ListFiles",d)||[]}catch{}try{t(13,F=await Q("ListActions",d)||[])}catch{}try{t(14,D=await Q("ListWorklog",d)||[])}catch{}try{t(5,k=await Q("ListActivityByNode",d,50,0)||[])}catch{}}async function ie(d){t(33,me=!0);try{let N=await Q("ListItems",d)||[];N.sort((ne,Se)=>ne.type!==Se.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(Se.name||"")),t(36,je=N)}catch{t(36,je=[])}t(33,me=!1)}async function $e(d){if(!h)return;try{const ne=await Q("GetNodeDetail",d);ne&&t(35,fe=[...fe,{id:d,name:ne.title}])}catch{t(35,fe=[...fe,{id:d,name:"..."}])}t(34,ce=d),t(32,re={...re,[d]:!0});const N=await Q("ListWorkspaceChildren",d)||[];yt(o,d,N),t(1,o=[...o]),await ie(d)}function vt(){if(fe.length<2)t(35,fe=[]),t(34,ce=null),ie(h.id);else{const d=fe[fe.length-2];t(35,fe=fe.slice(0,-1)),t(34,ce=d.id),ie(d.id)}}function jt(d){const N=fe[d];t(35,fe=fe.slice(0,d+1)),t(34,ce=N.id),ie(N.id)}async function _t(d){t(37,Le=d),t(38,ye=""),t(40,ge=""),t(39,ze=!0);try{Zs(d)?t(38,ye=await Q("GetFileBase64",d.fileId)||""):Qs(d)&&t(38,ye=await Q("ReadFileText",d.fileId)||"")}catch(N){t(40,ge=String(N))}t(39,ze=!1)}function Ke(){t(37,Le=null),t(38,ye=""),t(40,ge="")}async function Dt(){const d=prompt(p("file.namePrompt"));if(!(!d||!d.trim()))try{const N=ce||h.id;await Q("CreateEmptyFile",N,d.trim()),await ie(N),await Vt(N)}catch(N){t(7,v=String(N))}}async function el(d){try{await Q("DuplicateNode",d);const N=ce||h.id;await ie(N),await Vt(N)}catch(N){t(7,v=String(N))}}function tl(d){const N=je.find(ne=>ne.id===d);N&&Ht(N.id,N.name)}function ll(d){t(41,we={items:[d],mode:"cut"})}function nl(d){t(41,we={items:[d],mode:"copy"})}async function il(){if(we.items.length===0)return;const d=ce||h.id;try{if(we.mode==="copy")for(const N of we.items)await Q("DuplicateNode",N);else for(const N of we.items)await Q("MoveNode",N,d);t(41,we={items:[],mode:"copy"}),await ie(d)}catch(N){t(7,v=String(N))}}function ol(d){le.includes(d)?t(42,le=le.filter(N=>N!==d)):t(42,le=[...le,d])}function sl(d){t(42,le=[d])}function bi(){t(42,le=je.map(d=>d.id))}function rl(d){if(je.length===0)return;const N=le.length>0?le[le.length-1]:je[0].id,ne=je.findIndex(dt=>dt.id===N),Se=je.findIndex(dt=>dt.id===d);if(ne===-1||Se===-1)return;const nt=Math.min(ne,Se),qt=Math.max(ne,Se),ds=je.slice(nt,qt+1).map(dt=>dt.id),Cl=new Set(le);ds.forEach(dt=>Cl.add(dt)),t(42,le=[...Cl])}function yi(){t(42,le=[])}function Rt(d){return d.length>0?d:je.map(N=>N.id)}async function gi(){const d=Rt(le),N=je.find(Se=>Se.id===d[0]);let ne;d.length===1&&(N==null?void 0:N.type)==="folder"?ne=p("delete.folder"):d.length===1?ne=p("delete.file"):ne=p("delete.files",{count:d.length}),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of d)try{await Q("DeleteFileOrFolder",nt)}catch(qt){t(7,v=String(qt))}t(42,le=[]);const Se=ce||h.id;await ie(Se)}})}function wi(){const d=Rt(le);t(41,we={items:d,mode:"cut"}),t(42,le=[])}function ji(){const d=Rt(le);t(41,we={items:d,mode:"copy"}),t(42,le=[])}function Ci(d,N){const ne=le.includes(N)?le:[N];Ve=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function Si(d,N){const ne=je.find(Se=>Se.id===N);ne&&ne.type==="folder"&&(d.preventDefault(),d.dataTransfer.dropEffect="move")}async function Ti(d,N){if(d.preventDefault(),Ve.length!==0){for(const ne of Ve)try{await Q("MoveNode",ne,N)}catch(Se){t(7,v=String(Se))}Ve=[],t(42,le=[]),await ie(ce||h.id)}}function cl(d){if(C==="files"&&!(d.target.tagName==="INPUT"||d.target.tagName==="TEXTAREA"))if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),ji()):d.key==="x"||d.key==="X"?(d.preventDefault(),wi()):d.key==="v"||d.key==="V"?(d.preventDefault(),il()):d.key==="a"||d.key==="A"?(d.preventDefault(),bi()):d.key==="o"||d.key==="O"?(d.preventDefault(),Ni()):d.key==="Enter"&&(d.preventDefault(),al());else if(d.key==="Enter")d.preventDefault(),al();else if(d.key==="Delete"||d.key==="Backspace"){if(Le){d.preventDefault(),Ke();return}if(le.length>0){d.preventDefault(),gi();return}if(d.key==="Backspace"&&fe.length>0){d.preventDefault(),vt();return}}else if(d.key==="Escape"){if(Le){Ke();return}if(le.length>0){yi();return}}else d.key==="F2"&&(d.preventDefault(),Di())}function al(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&(d.type==="folder"?$e(d.id):_t(d))}}function Ni(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&d.fileId&&Q("OpenFile",d.fileId)}}function Ht(d,N){Ce=d,t(49,ke=N),t(50,Ae=""),t(48,Fe=!0)}function Di(){if(le.length===1){const d=je.find(N=>N.id===le[0]);d&&Ht(d.id,d.name)}}async function fl(){const d=ke.trim();if(!d){t(50,Ae=p("rename.emptyError"));return}try{await Q("ValidateName",d)}catch{t(50,Ae=p("rename.invalidError"));return}t(48,Fe=!1),Ce="";try{await Q("RenameNode",Ce,d);const N=ce||h.id;await ie(N)}catch(N){t(7,v=String(N))}}function Fi(){t(48,Fe=!1),Ce="",t(49,ke=""),t(50,Ae="")}function Ii(d){d.key==="Enter"?fl():t(50,Ae="")}function Ct(d){t(44,tt=d.title||p("common.confirm")),t(45,Ye=d.message||""),t(46,pe=d.danger!==void 0?d.danger:!0),t(47,Pe=d.confirmText||p("common.delete")),De=d.onConfirm||null,Te=d.onCancel||null,t(43,et=!0)}function ul(){t(43,et=!1),De=null,Te=null}function Mi(){De&&De(),ul()}function Ai(){Te&&Te(),ul()}function dl(d){t(19,W=B.node),t(20,R=d),t(18,A=""),t(17,M=!0),kt()}function Ei(){t(19,W=null),t(20,R=void 0),t(18,A=""),t(17,M=!0)}function Li(){t(17,M=!1),t(18,A=""),t(19,W=null),t(20,R=void 0)}async function ml(){if(!(!A.trim()||R===void 0))try{const d=W?W.id:"",N=R?R.id:"",ne=await Q("CreateNodeFromTemplate",d,A.trim(),N);t(17,M=!1),t(18,A="");const Se=ne?ne.id:null;if(t(19,W=null),t(20,R=void 0),d){t(32,re={...re,[d]:!0});const nt=await Q("ListWorkspaceChildren",d)||[];yt(o,d,nt),t(1,o=[...o])}else t(1,o=await Q("ListWorkspaceTree")||o);if(Se){const nt=await Q("GetNodeDetail",Se);nt&&(t(8,b=""),Ue(nt))}}catch(d){t(7,v=String(d))}}function Pi(d,N){t(21,B={visible:!0,x:d.clientX,y:d.clientY,node:N})}function kt(){t(21,B={visible:!1,x:0,y:0,node:null})}async function Oi(d){const N=!re[d];if(t(32,re={...re,[d]:N}),!N)return;const ne=await Q("ListWorkspaceChildren",d)||[];yt(o,d,ne),t(1,o=[...o])}async function zi(d,N){if(!(!d||!N||d===N))try{const ne=await Q("MoveNode",d,N);await Ft();const Se=await Q("GetNodeDetail",d);Se&&(t(8,b=""),Ue(Se))}catch(ne){t(7,v=String(ne))}}async function Bi(d){d.preventDefault();try{const N=d.dataTransfer.getData("text/plain");if(!N)return;const ne=await Q("GetNodeDetail",N);if(!ne||!ne.parent_id)return;await Q("MoveNode",N,""),await Ft();const Se=await Q("GetNodeDetail",N);Se&&(t(8,b=""),Ue(Se))}catch(N){t(7,v=String(N))}}function pl(d){Ht(d.id,d.title),kt()}function vl(d){kt(),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+d.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",d.id),await Ft(),h&&h.id===d.id&&t(9,h=null)}catch(N){t(7,v=String(N))}}})}async function _l(d){kt();try{await Q("OpenFolder",d.id)}catch(N){t(7,v=String(N))}}async function kl(d){kt();try{await Q("MoveNode",d.id,""),await Ft();const N=await Q("GetNodeDetail",d.id);N&&(t(8,b=""),Ue(N))}catch(N){t(7,v=String(N))}}async function Ft(){const d=Object.keys(re).filter(N=>re[N]);for(const N of d){const ne=await Q("ListWorkspaceChildren",N)||[];yt(o,N,ne)}t(1,o=[...o])}async function Vt(d){const N=await Q("ListWorkspaceChildren",d)||[];yt(o,d,N),t(1,o=[...o])}function hl(){t(22,H=!0),t(23,U="")}function Ri(){t(22,H=!1),t(23,U="")}async function bl(){if(!(!U.trim()||!h))try{const d=await Q("CreateNote",h.id,U.trim());t(11,S=[...S,d&&d.id?d:{id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()}]),t(22,H=!1),t(23,U="")}catch{const N={id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()};t(11,S=[...S,N]),t(22,H=!1),t(23,U="")}}async function Ut(d){if(j&&j.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await yl(d)}});return}await yl(d)}async function yl(d){try{const N=await Q("ReadNote",d.id);t(12,j={id:d.id,title:d.title,content:N||"",dirty:!1})}catch{t(12,j={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function Hi(){if(j&&j.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,j=null)}});return}t(12,j=null)}function Vi(d){j&&(t(12,j.content=d.target.value,j),t(12,j.dirty=!0,j))}async function Ui(){if(j)try{await Q("SaveNote",j.id,j.content),t(12,j.dirty=!1,j)}catch{t(12,j.dirty=!1,j)}}async function Wi(){const d=parseInt(V,10);if(!(!I.trim()||isNaN(d)||d<=0||!h)){try{const N=await Q("CreateWorklog",h.id,I.trim(),d);t(14,D=[...D,N&&N.id?N:{id:Date.now().toString(),nodeId:h.id,summary:I.trim(),minutes:d,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:h.id,summary:I.trim(),minutes:d,createdAt:new Date().toISOString()}])}t(16,I=""),t(15,V="")}}async function gl(){const d=await Q("PickFile");if(!d)return;const N=ce||h.id;await Wt(N,d)}async function Ki(){const d=await Q("PickDirectory");if(!d)return;const N=ce||h.id;await Wt(N,d)}async function Wt(d,N){t(29,q=!0);try{const ne=await Q("PreviewImport",N);t(30,be=ne),se=N,$=d,t(31,x=!0)}catch(ne){t(7,v=String(ne))}t(29,q=!1)}async function Kt(d){try{const N=$||h.id,ne=d==="copy"?await Q("AddPathCopy",N,se):await Q("AddPathLink",N,se);t(31,x=!1),t(30,be=null),t(35,fe=[]),t(34,ce=null),await Promise.all([X(N),ie(N),Vt(N)])}catch(N){t(7,v=String(N))}}function Gi(){t(31,x=!1),t(30,be=null)}async function wl({id:d,type:N}){const ne=p(N==="folder"?"delete.folder":"delete.file");Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",d),T=T.filter(nt=>nt.nodeId!==d);const Se=ce||h.id;await ie(Se)}catch(Se){t(7,v=String(Se))}}})}async function qi(d){if(!d||d.length===0)return;if(!h){t(7,v=p("error.selectCaseFirst"));return}const N=d[0];await Wt(h.id,N)}function Yi(d){return C===d?"tab active":"tab"}function Xi(d){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[d]||d}function Ji(d){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[d]||d||p("kind.case")}function Zi(){t(24,K=!0),t(25,Y=""),t(26,J="open_url"),t(27,E="")}function Qi(){t(24,K=!1),t(25,Y=""),t(27,E="")}async function Gt(){if(!(!Y.trim()||!E.trim()||!h))try{const d=await Q("CreateAction",h.id,J,Y.trim(),E.trim());d&&d.id&&t(13,F=[...F,d]),t(24,K=!1),t(25,Y=""),t(27,E="")}catch(d){t(7,v=String(d))}}async function jl(d){try{await Q("DeleteAction",d),t(13,F=F.filter(N=>N.id!==d))}catch(N){t(7,v=String(N))}}function xi(d){const N=O.find(ne=>ne.id===d);return N?N.label:d}async function rt(d){try{const N=await Q("GetNodeDetail",d);N&&Ue(N)}catch(N){t(7,v=String(N))}}async function St(){try{t(52,Xe=await Q("SyncStatus"))}catch{t(52,Xe={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function $i(){t(51,Ee=!0),t(54,Oe=(Xe==null?void 0:Xe.serverUrl)||""),t(55,ve=""),t(56,_e=""),t(57,Ie=(Xe==null?void 0:Xe.syncInterval)||0),t(58,de="")}function eo(){t(51,Ee=!1),t(58,de="")}async function to(){t(53,he=!0),t(58,de="");try{await Q("SyncConfigure",Oe,ve,_e),Ie>0&&await Q("SyncSetInterval",Ie),t(56,_e=""),t(55,ve=""),await St(),t(51,Ee=!1)}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function lo(){t(53,he=!0),t(58,de="");try{await Q("SyncSetInterval",Ie),t(58,de=p("sync.settingsSaved")),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function no(){t(53,he=!0),t(58,de="");try{await Q("SyncTestConnection",Oe,ve,_e),t(58,de="connection ok")}catch(d){t(58,de="connection failed: "+String(d))}t(53,he=!1)}async function io(){t(53,he=!0),t(58,de="");try{await Q("SyncDisconnect"),t(58,de="disconnected"),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}async function oo(){t(53,he=!0),t(58,de="");try{const d=await Q("SyncNow");t(58,de="pushed "+d.pushed+", pulled "+d.pulled+" (seq "+d.serverSequence+")"),await St()}catch(d){t(58,de="err: "+String(d))}t(53,he=!1)}const so=d=>Re(d.id),ro=()=>t(7,v=""),co=()=>t(7,v="");function ao(){j.content=this.value,t(12,j)}const fo=d=>{t(10,C=d.id),d.id==="files"&&h&&je.length===0&&!ce&&ie(h.id)},uo=()=>{t(10,C="notes"),hl()},mo=()=>{t(10,C="files"),gl()},po=()=>t(10,C="worklog"),vo=d=>Ut(d);function _o(){U=this.value,t(23,U)}const ko=d=>d.key==="Enter"&&bl(),ho=d=>Ut(d),bo=d=>{const N=d.detail;N===0?(t(35,fe=[]),t(34,ce=null),ie(h.id)):jt(N-1)},yo=d=>$e(d.detail),go=d=>_t(d.detail),wo=d=>Q("OpenFile",d.detail),jo=d=>Q("OpenFolder",d.detail),Co=d=>wl(d.detail),So=d=>tl(d.detail.id),To=d=>el(d.detail),No=d=>ll(d.detail),Do=d=>nl(d.detail),Fo=d=>sl(d.detail),Io=d=>ol(d.detail),Mo=d=>rl(d.detail),Ao=d=>Q("OpenFile",d.detail),Eo=d=>Q("RunAction",d.id),Lo=d=>jl(d.id);function Po(){I=this.value,t(16,I)}function Oo(){V=Lt(this.value),t(15,V)}const zo=d=>rt(d.nodeId),Bo=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Ro=d=>rt(d.nodeId),Ho=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Vo=d=>rt(d.nodeId),Uo=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Wo=d=>rt(d.nodeId),Ko=(d,N)=>N.key==="Enter"&&rt(d.nodeId),Go=()=>t(20,R=null),qo=d=>t(20,R=d);function Yo(){A=this.value,t(18,A)}const Xo=d=>d.key==="Enter"&&ml(),Jo=d=>dl(d),Zo=()=>kl(B.node),Qo=()=>pl(B.node),xo=()=>vl(B.node),$o=()=>_l(B.node);function es(){Y=this.value,t(25,Y)}const ts=d=>d.key==="Enter"&&Gt();function ls(){J=bs(this),t(26,J),t(59,O)}function ns(){E=this.value,t(27,E)}const is=d=>d.key==="Enter"&&Gt(),os=()=>Kt("copy"),ss=()=>Kt("link");function rs(){ke=this.value,t(49,ke)}function cs(){Oe=this.value,t(54,Oe)}function as(){ve=this.value,t(55,ve)}function fs(){_e=this.value,t(56,_e)}function us(){Ie=Lt(this.value),t(57,Ie)}return[n,o,s,r,a,k,_,v,b,h,C,S,j,F,D,V,I,M,A,W,R,B,H,U,K,Y,J,E,Z,q,be,x,re,me,ce,fe,je,Le,ye,ze,ge,we,le,et,tt,Ye,pe,Pe,Fe,ke,Ae,Ee,Xe,he,Oe,ve,_e,Ie,de,O,He,Re,Ue,ie,$e,vt,jt,_t,Ke,Dt,el,tl,ll,nl,il,ol,sl,rl,Ci,Si,Ti,fl,Fi,Ii,Mi,Ai,dl,Ei,Li,ml,Pi,kt,Oi,zi,Bi,pl,vl,_l,kl,hl,Ri,bl,Ut,Hi,Vi,Ui,Wi,gl,Ki,Kt,Gi,wl,Yi,Xi,Ji,Zi,Qi,Gt,jl,xi,rt,$i,eo,to,lo,no,io,oo,so,ro,co,ao,fo,uo,mo,po,vo,_o,ko,ho,bo,yo,go,wo,jo,Co,So,To,No,Do,Fo,Io,Mo,Ao,Eo,Lo,Po,Oo,zo,Bo,Ro,Ho,Vo,Uo,Wo,Ko,Go,qo,Yo,Xo,Jo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss,rs,cs,as,fs,us]}class Lc extends ut{constructor(e){super(),ft(this,e,Ec,Mc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Lc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-D-hpY-IS.css b/cmd/verstak-gui/frontend-dist/assets/main-D-hpY-IS.css deleted file mode 100644 index c620350..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-D-hpY-IS.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-gydsvv.svelte-gydsvv{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-gydsvv.svelte-gydsvv:hover{background:#223}.tree-item.selected.svelte-gydsvv.svelte-gydsvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gydsvv.svelte-gydsvv{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-gydsvv.svelte-gydsvv:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-gydsvv.svelte-gydsvv{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-gydsvv.svelte-gydsvv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-gydsvv.svelte-gydsvv:hover,.tree-item.selected.svelte-gydsvv .tree-icon.svelte-gydsvv{color:#a5b4fc}.tree-label.svelte-gydsvv.svelte-gydsvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-1k9v32j.svelte-1k9v32j,.svelte-1k9v32j.svelte-1k9v32j:before,.svelte-1k9v32j.svelte-1k9v32j:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1k9v32j.svelte-1k9v32j{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-1k9v32j.svelte-1k9v32j{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-1k9v32j.svelte-1k9v32j{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1k9v32j.svelte-1k9v32j{font-size:20px;line-height:1}.brand-name.svelte-1k9v32j.svelte-1k9v32j{font-size:16px;font-weight:600}.sidebar-nav.svelte-1k9v32j.svelte-1k9v32j{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.nav-label.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1k9v32j.svelte-1k9v32j{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.nav-item.selected.svelte-1k9v32j.svelte-1k9v32j{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1k9v32j.svelte-1k9v32j{min-height:32px}.nav-empty.svelte-1k9v32j.svelte-1k9v32j{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-1k9v32j.svelte-1k9v32j{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1k9v32j.svelte-1k9v32j:hover{color:#ccc}.tree-item.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;padding:4px 8px 4px 0;cursor:default;font-size:13px;color:#ccc}.tree-item.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.tree-item.selected.svelte-1k9v32j.svelte-1k9v32j{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-1k9v32j.svelte-1k9v32j{background:none;border:none;color:#666;cursor:pointer;padding:2px 4px;font-size:10px;width:20px;text-align:center;flex-shrink:0;font-family:inherit;line-height:1}.tree-toggle.svelte-1k9v32j.svelte-1k9v32j:hover{color:#888}.tree-arrow.svelte-1k9v32j.svelte-1k9v32j{display:inline-block}.tree-spacer.svelte-1k9v32j.svelte-1k9v32j{display:inline-block;width:12px}.tree-label.svelte-1k9v32j.svelte-1k9v32j{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;cursor:pointer}.context-menu-backdrop.svelte-1k9v32j.svelte-1k9v32j{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1k9v32j.svelte-1k9v32j{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-1k9v32j.svelte-1k9v32j{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1k9v32j.svelte-1k9v32j{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b}.context-menu-item.danger.svelte-1k9v32j.svelte-1k9v32j:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1k9v32j.svelte-1k9v32j{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1k9v32j.svelte-1k9v32j{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;text-align:center}.main.svelte-1k9v32j.svelte-1k9v32j{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-1k9v32j.svelte-1k9v32j{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1k9v32j.svelte-1k9v32j{color:#666}.crumb-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1k9v32j.svelte-1k9v32j{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-1k9v32j.svelte-1k9v32j{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1k9v32j.svelte-1k9v32j:hover{color:#f44}.tabs.svelte-1k9v32j.svelte-1k9v32j{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1k9v32j.svelte-1k9v32j{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1k9v32j.svelte-1k9v32j:hover{color:#a5b4fc}.tab.active.svelte-1k9v32j.svelte-1k9v32j{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-1k9v32j.svelte-1k9v32j{flex:1;overflow-y:auto}.note-editor.svelte-1k9v32j.svelte-1k9v32j{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1k9v32j.svelte-1k9v32j{font-size:16px;font-weight:500}.dirty-mark.svelte-1k9v32j.svelte-1k9v32j{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1k9v32j.svelte-1k9v32j{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1k9v32j.svelte-1k9v32j{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.overview.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1k9v32j.svelte-1k9v32j{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1k9v32j.svelte-1k9v32j{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1k9v32j.svelte-1k9v32j{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.qa-btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:24px}.recent-section.svelte-1k9v32j h3.svelte-1k9v32j{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1k9v32j.svelte-1k9v32j{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28}.recent-date.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.recent-entry.svelte-1k9v32j.svelte-1k9v32j{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.tab-toolbar.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.create-form.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1k9v32j input.svelte-1k9v32j{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-1k9v32j input.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px}.notes-list.svelte-1k9v32j.svelte-1k9v32j{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1k9v32j.svelte-1k9v32j:hover{border-color:#3a3a5c}.note-card-title.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.worklog-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.worklog-form.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-1k9v32j input.svelte-1k9v32j{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-1k9v32j input.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-1k9v32j input[type=text].svelte-1k9v32j{flex:1}.worklog-form.svelte-1k9v32j input[type=number].svelte-1k9v32j{width:70px}.worklog-entry.svelte-1k9v32j.svelte-1k9v32j{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.action-card.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.action-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1k9v32j .btn-danger.svelte-1k9v32j{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1k9v32j .btn-danger.svelte-1k9v32j:hover{background:#3a2222}.empty-state.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1k9v32j p.svelte-1k9v32j{margin:0;font-size:14px;color:#666}.empty-state.svelte-1k9v32j .empty-icon.svelte-1k9v32j{margin-bottom:12px;color:#444}.empty-state.svelte-1k9v32j .hint.svelte-1k9v32j{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1k9v32j .empty-actions.svelte-1k9v32j{display:flex;gap:8px;justify-content:center;margin-top:16px}.empty-note.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#444;margin-top:16px}.welcome.svelte-1k9v32j.svelte-1k9v32j{padding:48px 24px;text-align:center}.welcome.svelte-1k9v32j h2.svelte-1k9v32j{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1k9v32j p.svelte-1k9v32j{color:#666;font-size:14px}.error-text.svelte-1k9v32j.svelte-1k9v32j{color:#f88}.fab.svelte-1k9v32j.svelte-1k9v32j{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f166}.fab.svelte-1k9v32j.svelte-1k9v32j:hover{background:#4f46e5}.modal-overlay.svelte-1k9v32j.svelte-1k9v32j{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1k9v32j h3.svelte-1k9v32j{font-size:18px;margin-bottom:16px}.form-group.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:12px}.form-group.svelte-1k9v32j label.svelte-1k9v32j{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1k9v32j input.svelte-1k9v32j,.form-group.svelte-1k9v32j select.svelte-1k9v32j{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-1k9v32j select.svelte-1k9v32j{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-1k9v32j input.svelte-1k9v32j:focus,.form-group.svelte-1k9v32j select.svelte-1k9v32j:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#223}.btn-primary.svelte-1k9v32j.svelte-1k9v32j{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1k9v32j.svelte-1k9v32j:hover{background:#4f46e5}.btn.svelte-1k9v32j.svelte-1k9v32j:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1k9v32j.svelte-1k9v32j{padding:4px 10px;font-size:12px}.btn-danger.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1k9v32j.svelte-1k9v32j:hover{background:#3a2222}.files-tab.svelte-1k9v32j.svelte-1k9v32j{padding:20px}.files-tab.svelte-1k9v32j .tab-toolbar.svelte-1k9v32j{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column}.back-btn.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:16px}.summary-row.svelte-1k9v32j.svelte-1k9v32j{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1k9v32j.svelte-1k9v32j{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1k9v32j.svelte-1k9v32j{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1k9v32j.svelte-1k9v32j{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.template-card-desc.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888}.today-dashboard.svelte-1k9v32j.svelte-1k9v32j{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px}.today-date.svelte-1k9v32j.svelte-1k9v32j{font-size:13px;color:#666}.today-summary.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1k9v32j.svelte-1k9v32j{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1k9v32j.svelte-1k9v32j{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1e1e30}.today-case-title.svelte-1k9v32j.svelte-1k9v32j{font-weight:500}.today-case-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px}.today-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1k9v32j.svelte-1k9v32j:hover{color:#e4e4ef}.today-event-icon.svelte-1k9v32j.svelte-1k9v32j{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1k9v32j.svelte-1k9v32j{flex:1}.today-event-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.today-event-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1k9v32j.svelte-1k9v32j{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1k9v32j.svelte-1k9v32j{padding:48px 24px;text-align:center}.today-empty.svelte-1k9v32j p.svelte-1k9v32j{color:#666;font-size:14px;margin:0}.today-empty.svelte-1k9v32j .hint.svelte-1k9v32j{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1k9v32j.svelte-1k9v32j{margin-top:24px}.today-timeline.svelte-1k9v32j h3.svelte-1k9v32j{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-1k9v32j.svelte-1k9v32j:hover{color:#e4e4ef}.timeline-dot.svelte-1k9v32j.svelte-1k9v32j{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1k9v32j.svelte-1k9v32j{flex:1}.timeline-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.timeline-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.activity-tab.svelte-1k9v32j.svelte-1k9v32j{padding:24px}.activity-events.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1k9v32j.svelte-1k9v32j{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1k9v32j.svelte-1k9v32j{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1k9v32j.svelte-1k9v32j{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1k9v32j.svelte-1k9v32j{margin-bottom:20px}.activity-feed-header.svelte-1k9v32j h2.svelte-1k9v32j{font-size:24px}.activity-feed-events.svelte-1k9v32j.svelte-1k9v32j{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1k9v32j.svelte-1k9v32j:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1k9v32j.svelte-1k9v32j{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1k9v32j.svelte-1k9v32j{flex:1;min-width:0}.activity-feed-title.svelte-1k9v32j.svelte-1k9v32j{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1k9v32j.svelte-1k9v32j{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#666}.activity-feed-target.svelte-1k9v32j.svelte-1k9v32j{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1k9v32j.svelte-1k9v32j{font-size:11px;color:#555}.sidebar-sync-btn.svelte-1k9v32j.svelte-1k9v32j{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-1k9v32j.svelte-1k9v32j:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-1k9v32j.svelte-1k9v32j{flex:1;text-align:left}.sync-dot.svelte-1k9v32j.svelte-1k9v32j{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-1k9v32j.svelte-1k9v32j{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-1k9v32j.svelte-1k9v32j{width:460px}.sync-status.svelte-1k9v32j.svelte-1k9v32j{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-1k9v32j.svelte-1k9v32j{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-1k9v32j.svelte-1k9v32j{color:#666}.sync-value.svelte-1k9v32j.svelte-1k9v32j{color:#e4e4ef}.sync-value.mono.svelte-1k9v32j.svelte-1k9v32j{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-1k9v32j.svelte-1k9v32j{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-1k9v32j.svelte-1k9v32j{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-D6qvckLy.css b/cmd/verstak-gui/frontend-dist/assets/main-D6qvckLy.css deleted file mode 100644 index 22a5ec2..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-D6qvckLy.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-ntebon.svelte-ntebon{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-ntebon.svelte-ntebon:hover{background:#1e1e30}.file-row--selected.svelte-ntebon.svelte-ntebon{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-ntebon.svelte-ntebon:hover{background:#252545}.file-row.svelte-ntebon.svelte-ntebon:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-ntebon.svelte-ntebon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-ntebon.svelte-ntebon{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-ntebon.svelte-ntebon{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-ntebon.svelte-ntebon{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-ntebon.svelte-ntebon{color:#444}.file-row-actions.svelte-ntebon.svelte-ntebon{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-ntebon:hover .file-row-actions.svelte-ntebon{opacity:1}.action-btn.svelte-ntebon.svelte-ntebon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-ntebon.svelte-ntebon:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-ntebon.svelte-ntebon:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-ntebon.svelte-ntebon:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-ntebon.svelte-ntebon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-ntebon.svelte-ntebon{position:fixed;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-ntebon.svelte-ntebon{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-ntebon.svelte-ntebon:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-ntebon.svelte-ntebon{color:#ff6b6b}.menu-item-danger.svelte-ntebon.svelte-ntebon:hover{background:#3a2222}.menu-item.svelte-ntebon.svelte-ntebon:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-ntebon.svelte-ntebon{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-gydsvv.svelte-gydsvv{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-gydsvv.svelte-gydsvv:hover{background:#223}.tree-item.selected.svelte-gydsvv.svelte-gydsvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gydsvv.svelte-gydsvv{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-gydsvv.svelte-gydsvv:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-gydsvv.svelte-gydsvv{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-gydsvv.svelte-gydsvv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-gydsvv.svelte-gydsvv:hover,.tree-item.selected.svelte-gydsvv .tree-icon.svelte-gydsvv{color:#a5b4fc}.tree-label.svelte-gydsvv.svelte-gydsvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-gsdfvv.svelte-gsdfvv,.svelte-gsdfvv.svelte-gsdfvv:before,.svelte-gsdfvv.svelte-gsdfvv:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-gsdfvv.svelte-gsdfvv{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-gsdfvv.svelte-gsdfvv{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-gsdfvv.svelte-gsdfvv{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-gsdfvv.svelte-gsdfvv{font-size:20px;line-height:1}.brand-name.svelte-gsdfvv.svelte-gsdfvv{font-size:16px;font-weight:600}.sidebar-nav.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.nav-label.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-gsdfvv.svelte-gsdfvv{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.nav-item.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-gsdfvv.svelte-gsdfvv{min-height:32px}.nav-empty.svelte-gsdfvv.svelte-gsdfvv{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-gsdfvv.svelte-gsdfvv:hover{color:#ccc}.tree-item.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;padding:4px 8px 4px 0;cursor:default;font-size:13px;color:#ccc}.tree-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.tree-item.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#666;cursor:pointer;padding:2px 4px;font-size:10px;width:20px;text-align:center;flex-shrink:0;font-family:inherit;line-height:1}.tree-toggle.svelte-gsdfvv.svelte-gsdfvv:hover{color:#888}.tree-arrow.svelte-gsdfvv.svelte-gsdfvv{display:inline-block}.tree-spacer.svelte-gsdfvv.svelte-gsdfvv{display:inline-block;width:12px}.tree-label.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;cursor:pointer}.context-menu-backdrop.svelte-gsdfvv.svelte-gsdfvv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-gsdfvv.svelte-gsdfvv{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-gsdfvv.svelte-gsdfvv{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-gsdfvv.svelte-gsdfvv{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b}.context-menu-item.danger.svelte-gsdfvv.svelte-gsdfvv:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-gsdfvv.svelte-gsdfvv{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-gsdfvv.svelte-gsdfvv{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;text-align:center}.main.svelte-gsdfvv.svelte-gsdfvv{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-gsdfvv.svelte-gsdfvv{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;font-weight:500}.crumb.placeholder.svelte-gsdfvv.svelte-gsdfvv{color:#666}.crumb-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-gsdfvv.svelte-gsdfvv{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-gsdfvv.svelte-gsdfvv:hover{color:#f44}.tabs.svelte-gsdfvv.svelte-gsdfvv{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-gsdfvv.svelte-gsdfvv{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-gsdfvv.svelte-gsdfvv:hover{color:#a5b4fc}.tab.active.svelte-gsdfvv.svelte-gsdfvv{color:#e4e4ef;border-bottom-color:#6366f1;background:#6366f10f;font-weight:500}.tab-content.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow-y:auto}.note-editor.svelte-gsdfvv.svelte-gsdfvv{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-gsdfvv.svelte-gsdfvv{font-size:16px;font-weight:500}.dirty-mark.svelte-gsdfvv.svelte-gsdfvv{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-gsdfvv.svelte-gsdfvv{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-gsdfvv.svelte-gsdfvv{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.overview.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px;margin-bottom:16px}.meta-grid.svelte-gsdfvv.svelte-gsdfvv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-gsdfvv.svelte-gsdfvv{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-gsdfvv.svelte-gsdfvv{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.qa-btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:24px}.recent-section.svelte-gsdfvv h3.svelte-gsdfvv{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-gsdfvv.svelte-gsdfvv{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28}.recent-date.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.recent-entry.svelte-gsdfvv.svelte-gsdfvv{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.tab-toolbar.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.create-form.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-gsdfvv input.svelte-gsdfvv{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-gsdfvv input.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.form-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px}.notes-list.svelte-gsdfvv.svelte-gsdfvv{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-gsdfvv.svelte-gsdfvv:hover{border-color:#3a3a5c}.note-card-title.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.worklog-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.worklog-form.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-gsdfvv input.svelte-gsdfvv{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-gsdfvv input.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-gsdfvv input[type=text].svelte-gsdfvv{flex:1}.worklog-form.svelte-gsdfvv input[type=number].svelte-gsdfvv{width:70px}.worklog-entry.svelte-gsdfvv.svelte-gsdfvv{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.action-card.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.action-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-gsdfvv .btn-danger.svelte-gsdfvv{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-gsdfvv .btn-danger.svelte-gsdfvv:hover{background:#3a2222}.empty-state.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-gsdfvv p.svelte-gsdfvv{margin:0;font-size:14px;color:#666}.empty-state.svelte-gsdfvv .empty-icon.svelte-gsdfvv{margin-bottom:12px;color:#444}.empty-state.svelte-gsdfvv .hint.svelte-gsdfvv{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-gsdfvv .empty-actions.svelte-gsdfvv{display:flex;gap:8px;justify-content:center;margin-top:16px}.empty-note.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#444;margin-top:16px}.welcome.svelte-gsdfvv.svelte-gsdfvv{padding:48px 24px;text-align:center}.welcome.svelte-gsdfvv h2.svelte-gsdfvv{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-gsdfvv p.svelte-gsdfvv{color:#666;font-size:14px}.error-text.svelte-gsdfvv.svelte-gsdfvv{color:#f88}.fab.svelte-gsdfvv.svelte-gsdfvv{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f166}.fab.svelte-gsdfvv.svelte-gsdfvv:hover{background:#4f46e5}.modal-overlay.svelte-gsdfvv.svelte-gsdfvv{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-gsdfvv h3.svelte-gsdfvv{font-size:18px;margin-bottom:16px}.form-group.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:12px}.form-group.svelte-gsdfvv label.svelte-gsdfvv{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-gsdfvv input.svelte-gsdfvv,.form-group.svelte-gsdfvv select.svelte-gsdfvv{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-gsdfvv select.svelte-gsdfvv{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-gsdfvv input.svelte-gsdfvv:focus,.form-group.svelte-gsdfvv select.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.btn-primary.svelte-gsdfvv.svelte-gsdfvv{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-gsdfvv.svelte-gsdfvv:hover{background:#4f46e5}.btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-gsdfvv.svelte-gsdfvv{padding:4px 10px;font-size:12px}.btn-danger.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-gsdfvv.svelte-gsdfvv:hover{background:#3a2222}.files-tab.svelte-gsdfvv.svelte-gsdfvv{padding:20px}.files-tab.svelte-gsdfvv .tab-toolbar.svelte-gsdfvv{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column}.back-btn.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.summary-row.svelte-gsdfvv.svelte-gsdfvv{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-gsdfvv.svelte-gsdfvv{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.template-card-desc.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888}.today-dashboard.svelte-gsdfvv.svelte-gsdfvv{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px}.today-date.svelte-gsdfvv.svelte-gsdfvv{font-size:13px;color:#666}.today-summary.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1e1e30}.today-case-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.today-case-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px}.today-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-gsdfvv.svelte-gsdfvv:hover{color:#e4e4ef}.today-event-icon.svelte-gsdfvv.svelte-gsdfvv{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-gsdfvv.svelte-gsdfvv{flex:1}.today-event-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.today-event-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-gsdfvv.svelte-gsdfvv{padding:48px 24px;text-align:center}.today-empty.svelte-gsdfvv p.svelte-gsdfvv{color:#666;font-size:14px;margin:0}.today-empty.svelte-gsdfvv .hint.svelte-gsdfvv{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-gsdfvv.svelte-gsdfvv{margin-top:24px}.today-timeline.svelte-gsdfvv h3.svelte-gsdfvv{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-gsdfvv.svelte-gsdfvv:hover{color:#e4e4ef}.timeline-dot.svelte-gsdfvv.svelte-gsdfvv{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-gsdfvv.svelte-gsdfvv{flex:1}.timeline-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.timeline-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.activity-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.activity-events.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-gsdfvv.svelte-gsdfvv{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-gsdfvv.svelte-gsdfvv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-gsdfvv.svelte-gsdfvv{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:20px}.activity-feed-header.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px}.activity-feed-events.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-gsdfvv.svelte-gsdfvv{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-gsdfvv.svelte-gsdfvv{flex:1;min-width:0}.activity-feed-title.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.activity-feed-target.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.sidebar-sync-btn.svelte-gsdfvv.svelte-gsdfvv{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-gsdfvv.svelte-gsdfvv{flex:1;text-align:left}.sync-dot.svelte-gsdfvv.svelte-gsdfvv{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-gsdfvv.svelte-gsdfvv{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-gsdfvv.svelte-gsdfvv{width:460px}.sync-status.svelte-gsdfvv.svelte-gsdfvv{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-gsdfvv.svelte-gsdfvv{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-gsdfvv.svelte-gsdfvv{color:#666}.sync-value.svelte-gsdfvv.svelte-gsdfvv{color:#e4e4ef}.sync-value.mono.svelte-gsdfvv.svelte-gsdfvv{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DsSP02cl.css b/cmd/verstak-gui/frontend-dist/assets/main-DsSP02cl.css deleted file mode 100644 index b604755..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DsSP02cl.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1u905d2.svelte-1u905d2:hover{background:#1e1e30}.file-row--selected.svelte-1u905d2.svelte-1u905d2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1u905d2.svelte-1u905d2:hover{background:#252545}.file-row.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1u905d2.svelte-1u905d2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1u905d2.svelte-1u905d2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1u905d2.svelte-1u905d2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1u905d2.svelte-1u905d2{color:#444}.file-row-actions.svelte-1u905d2.svelte-1u905d2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1u905d2:hover .file-row-actions.svelte-1u905d2{opacity:1}.action-btn.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1u905d2.svelte-1u905d2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1u905d2.svelte-1u905d2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1u905d2.svelte-1u905d2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1u905d2.svelte-1u905d2{position:absolute;right:12px;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1u905d2.svelte-1u905d2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1u905d2.svelte-1u905d2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1u905d2.svelte-1u905d2{color:#ff6b6b}.menu-item-danger.svelte-1u905d2.svelte-1u905d2:hover{background:#3a2222}.menu-item.svelte-1u905d2.svelte-1u905d2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1u905d2.svelte-1u905d2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-gydsvv.svelte-gydsvv{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-gydsvv.svelte-gydsvv:hover{background:#223}.tree-item.selected.svelte-gydsvv.svelte-gydsvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gydsvv.svelte-gydsvv{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-gydsvv.svelte-gydsvv:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-gydsvv.svelte-gydsvv{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-gydsvv.svelte-gydsvv{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-gydsvv.svelte-gydsvv:hover,.tree-item.selected.svelte-gydsvv .tree-icon.svelte-gydsvv{color:#a5b4fc}.tree-label.svelte-gydsvv.svelte-gydsvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.svelte-gsdfvv.svelte-gsdfvv,.svelte-gsdfvv.svelte-gsdfvv:before,.svelte-gsdfvv.svelte-gsdfvv:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-gsdfvv.svelte-gsdfvv{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-gsdfvv.svelte-gsdfvv{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-gsdfvv.svelte-gsdfvv{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-gsdfvv.svelte-gsdfvv{font-size:20px;line-height:1}.brand-name.svelte-gsdfvv.svelte-gsdfvv{font-size:16px;font-weight:600}.sidebar-nav.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.nav-label.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-gsdfvv.svelte-gsdfvv{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.nav-item.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-gsdfvv.svelte-gsdfvv{min-height:32px}.nav-empty.svelte-gsdfvv.svelte-gsdfvv{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-gsdfvv.svelte-gsdfvv:hover{color:#ccc}.tree-item.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;padding:4px 8px 4px 0;cursor:default;font-size:13px;color:#ccc}.tree-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.tree-item.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a4a;color:#fff;font-weight:500}.tree-toggle.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#666;cursor:pointer;padding:2px 4px;font-size:10px;width:20px;text-align:center;flex-shrink:0;font-family:inherit;line-height:1}.tree-toggle.svelte-gsdfvv.svelte-gsdfvv:hover{color:#888}.tree-arrow.svelte-gsdfvv.svelte-gsdfvv{display:inline-block}.tree-spacer.svelte-gsdfvv.svelte-gsdfvv{display:inline-block;width:12px}.tree-label.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;cursor:pointer}.context-menu-backdrop.svelte-gsdfvv.svelte-gsdfvv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-gsdfvv.svelte-gsdfvv{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-gsdfvv.svelte-gsdfvv{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-gsdfvv.svelte-gsdfvv{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b}.context-menu-item.danger.svelte-gsdfvv.svelte-gsdfvv:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-gsdfvv.svelte-gsdfvv{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-gsdfvv.svelte-gsdfvv{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.version.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;text-align:center}.main.svelte-gsdfvv.svelte-gsdfvv{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#c0c0f0;font-family:inherit;font-size:13px;position:relative}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.header-sync-btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.5;cursor:not-allowed}.sync-badge.svelte-gsdfvv.svelte-gsdfvv{background:#6366f1;color:#fff;font-size:10px;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px}.crumb.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;font-weight:500}.crumb.placeholder.svelte-gsdfvv.svelte-gsdfvv{color:#666}.crumb-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-gsdfvv.svelte-gsdfvv{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-gsdfvv.svelte-gsdfvv{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-gsdfvv.svelte-gsdfvv:hover{color:#f44}.tabs.svelte-gsdfvv.svelte-gsdfvv{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-gsdfvv.svelte-gsdfvv{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-gsdfvv.svelte-gsdfvv:hover{color:#a5b4fc}.tab.active.svelte-gsdfvv.svelte-gsdfvv{color:#e4e4ef;border-bottom-color:#6366f1;background:#6366f10f;font-weight:500}.tab-content.svelte-gsdfvv.svelte-gsdfvv{flex:1;overflow-y:auto}.note-editor.svelte-gsdfvv.svelte-gsdfvv{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-gsdfvv.svelte-gsdfvv{font-size:16px;font-weight:500}.dirty-mark.svelte-gsdfvv.svelte-gsdfvv{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-gsdfvv.svelte-gsdfvv{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-gsdfvv.svelte-gsdfvv{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.overview.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px;margin-bottom:16px}.meta-grid.svelte-gsdfvv.svelte-gsdfvv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-gsdfvv.svelte-gsdfvv{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-gsdfvv.svelte-gsdfvv{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.qa-btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:24px}.recent-section.svelte-gsdfvv h3.svelte-gsdfvv{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-gsdfvv.svelte-gsdfvv{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28}.recent-date.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.recent-entry.svelte-gsdfvv.svelte-gsdfvv{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.tab-toolbar.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.create-form.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-gsdfvv input.svelte-gsdfvv{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-gsdfvv input.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.form-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px}.notes-list.svelte-gsdfvv.svelte-gsdfvv{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-gsdfvv.svelte-gsdfvv:hover{border-color:#3a3a5c}.note-card-title.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.worklog-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.worklog-form.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:24px;align-items:center}.worklog-form.svelte-gsdfvv input.svelte-gsdfvv{padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.worklog-form.svelte-gsdfvv input.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.worklog-form.svelte-gsdfvv input[type=text].svelte-gsdfvv{flex:1}.worklog-form.svelte-gsdfvv input[type=number].svelte-gsdfvv{width:70px}.worklog-entry.svelte-gsdfvv.svelte-gsdfvv{padding:12px 0;border-bottom:1px solid #1a1a28}.wl-meta.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-top:2px}.actions-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.action-card.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.action-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-gsdfvv .btn-danger.svelte-gsdfvv{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-gsdfvv .btn-danger.svelte-gsdfvv:hover{background:#3a2222}.empty-state.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-gsdfvv p.svelte-gsdfvv{margin:0;font-size:14px;color:#666}.empty-state.svelte-gsdfvv .empty-icon.svelte-gsdfvv{margin-bottom:12px;color:#444}.empty-state.svelte-gsdfvv .hint.svelte-gsdfvv{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-gsdfvv .empty-actions.svelte-gsdfvv{display:flex;gap:8px;justify-content:center;margin-top:16px}.empty-note.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#444;margin-top:16px}.welcome.svelte-gsdfvv.svelte-gsdfvv{padding:48px 24px;text-align:center}.welcome.svelte-gsdfvv h2.svelte-gsdfvv{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-gsdfvv p.svelte-gsdfvv{color:#666;font-size:14px}.error-text.svelte-gsdfvv.svelte-gsdfvv{color:#f88}.fab.svelte-gsdfvv.svelte-gsdfvv{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#6366f1;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f166}.fab.svelte-gsdfvv.svelte-gsdfvv:hover{background:#4f46e5}.modal-overlay.svelte-gsdfvv.svelte-gsdfvv{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-gsdfvv h3.svelte-gsdfvv{font-size:18px;margin-bottom:16px}.form-group.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:12px}.form-group.svelte-gsdfvv label.svelte-gsdfvv{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-gsdfvv input.svelte-gsdfvv,.form-group.svelte-gsdfvv select.svelte-gsdfvv{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-gsdfvv select.svelte-gsdfvv{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-gsdfvv input.svelte-gsdfvv:focus,.form-group.svelte-gsdfvv select.svelte-gsdfvv:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#223}.btn-primary.svelte-gsdfvv.svelte-gsdfvv{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-gsdfvv.svelte-gsdfvv:hover{background:#4f46e5}.btn.svelte-gsdfvv.svelte-gsdfvv:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-gsdfvv.svelte-gsdfvv{padding:4px 10px;font-size:12px}.btn-danger.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-gsdfvv.svelte-gsdfvv:hover{background:#3a2222}.files-tab.svelte-gsdfvv.svelte-gsdfvv{padding:20px}.files-tab.svelte-gsdfvv .tab-toolbar.svelte-gsdfvv{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column}.back-btn.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:16px}.summary-row.svelte-gsdfvv.svelte-gsdfvv{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-gsdfvv.svelte-gsdfvv{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-gsdfvv.svelte-gsdfvv{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-gsdfvv.svelte-gsdfvv{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.template-card-desc.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888}.today-dashboard.svelte-gsdfvv.svelte-gsdfvv{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px}.today-date.svelte-gsdfvv.svelte-gsdfvv{font-size:13px;color:#666}.today-summary.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-gsdfvv.svelte-gsdfvv{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-gsdfvv.svelte-gsdfvv{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1e1e30}.today-case-title.svelte-gsdfvv.svelte-gsdfvv{font-weight:500}.today-case-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px}.today-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-gsdfvv.svelte-gsdfvv:hover{color:#e4e4ef}.today-event-icon.svelte-gsdfvv.svelte-gsdfvv{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-gsdfvv.svelte-gsdfvv{flex:1}.today-event-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.today-event-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-gsdfvv.svelte-gsdfvv{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-gsdfvv.svelte-gsdfvv{padding:48px 24px;text-align:center}.today-empty.svelte-gsdfvv p.svelte-gsdfvv{color:#666;font-size:14px;margin:0}.today-empty.svelte-gsdfvv .hint.svelte-gsdfvv{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-gsdfvv.svelte-gsdfvv{margin-top:24px}.today-timeline.svelte-gsdfvv h3.svelte-gsdfvv{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-gsdfvv.svelte-gsdfvv:hover{color:#e4e4ef}.timeline-dot.svelte-gsdfvv.svelte-gsdfvv{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-gsdfvv.svelte-gsdfvv{flex:1}.timeline-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.timeline-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.activity-tab.svelte-gsdfvv.svelte-gsdfvv{padding:24px}.activity-events.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-gsdfvv.svelte-gsdfvv{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-gsdfvv.svelte-gsdfvv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-gsdfvv.svelte-gsdfvv{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-gsdfvv.svelte-gsdfvv{margin-bottom:20px}.activity-feed-header.svelte-gsdfvv h2.svelte-gsdfvv{font-size:24px}.activity-feed-events.svelte-gsdfvv.svelte-gsdfvv{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-gsdfvv.svelte-gsdfvv:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-gsdfvv.svelte-gsdfvv{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-gsdfvv.svelte-gsdfvv{flex:1;min-width:0}.activity-feed-title.svelte-gsdfvv.svelte-gsdfvv{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-gsdfvv.svelte-gsdfvv{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#666}.activity-feed-target.svelte-gsdfvv.svelte-gsdfvv{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-gsdfvv.svelte-gsdfvv{font-size:11px;color:#555}.sidebar-sync-btn.svelte-gsdfvv.svelte-gsdfvv{background:#1e1e38;border:1px solid #6366f1;border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;color:#c0c0f0;font-family:inherit;font-size:13px}.sidebar-sync-btn.svelte-gsdfvv.svelte-gsdfvv:hover{background:#2a2a50;color:#e4e4ef;border-color:#818cf8}.sidebar-sync-label.svelte-gsdfvv.svelte-gsdfvv{flex:1;text-align:left}.sync-dot.svelte-gsdfvv.svelte-gsdfvv{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.sync-dot.active.svelte-gsdfvv.svelte-gsdfvv{background:#4ade80;box-shadow:0 0 6px #4ade8080}.modal-sync.svelte-gsdfvv.svelte-gsdfvv{width:460px}.sync-status.svelte-gsdfvv.svelte-gsdfvv{background:#13131f;border-radius:8px;padding:12px;margin-bottom:16px}.sync-row.svelte-gsdfvv.svelte-gsdfvv{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.sync-label.svelte-gsdfvv.svelte-gsdfvv{color:#666}.sync-value.svelte-gsdfvv.svelte-gsdfvv{color:#e4e4ef}.sync-value.mono.svelte-gsdfvv.svelte-gsdfvv{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sync-result.svelte-gsdfvv.svelte-gsdfvv{font-size:12px;color:#6366f1;padding:4px 0}.sync-connected-actions.svelte-gsdfvv.svelte-gsdfvv{display:flex;gap:8px;margin-bottom:16px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-flblZtvd.js b/cmd/verstak-gui/frontend-dist/assets/main-flblZtvd.js deleted file mode 100644 index a1fbb14..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-flblZtvd.js +++ /dev/null @@ -1,3 +0,0 @@ -var fo=Object.defineProperty;var uo=(l,e,t)=>e in l?fo(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var qt=(l,e,t)=>uo(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function ee(){}function li(l){return l()}function Cl(){return Object.create(null)}function ue(l){l.forEach(li)}function ni(l){return typeof l=="function"}function at(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let It;function Lt(l,e){return l===e?!0:(It||(It=document.createElement("a")),It.href=e,l===It.href)}function vo(l){return Object.keys(l).length===0}function mo(l){return l??""}function c(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function k(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Qt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ze(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function mt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function jt(l){return l===""?null:+l}function po(l){return Array.from(l.childNodes)}function q(l,e){e=""+e,l.data!==e&&(l.data=e)}function Fe(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Sl(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=go(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function oi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const kt=[],Tl=[];let yt=[];const Nl=[],ho=Promise.resolve();let Xt=!1;function bo(){Xt||(Xt=!0,ho.then(ri))}function Pt(l){yt.push(l)}const Yt=new Set;let bt=0;function ri(){if(bt!==0)return;const l=Dt;do{try{for(;btl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),yt=e}const Mt=new Set;let vt;function Ue(){vt={r:0,c:[],p:vt}}function We(){vt.r||ue(vt.c),vt=vt.p}function te(l,e){l&&l.i&&(Mt.delete(l),l.i(e))}function ne(l,e,t,n){if(l&&l.o){if(Mt.has(l))return;Mt.add(l),vt.c.push(()=>{Mt.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ce(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function wo(l,e){ne(l,1,1,()=>{e.delete(l.key)})}function Co(l,e,t,n,s,o,r,a,f,v,g,_){let p=l.length,b=o.length,h=p;const T={};for(;h--;)T[l[h].key]=h;const S=[],C=new Map,N=new Map,F=[];for(h=b;h--;){const A=_(s,o,h),E=t(A);let U=r.get(E);U?F.push(()=>U.p(A,e)):(U=v(E,A),U.c()),C.set(E,S[h]=U),E in T&&N.set(E,Math.abs(h-T[E]))}const D=new Set,H=new Set;function M(A){te(A,1),A.m(a,g),r.set(A.key,A),g=A.first,b--}for(;p&&b;){const A=S[b-1],E=l[p-1],U=A.key,B=E.key;A===E?(g=A.first,p--,b--):C.has(B)?!r.has(U)||D.has(U)?M(A):H.has(B)?p--:N.get(U)>N.get(B)?(H.add(U),M(A)):(D.add(B),p--):(f(E,r),p--)}for(;p--;){const A=l[p];C.has(A.key)||f(A,r)}for(;b;)M(S[b-1]);return ue(F),S}function Qe(l){l&&l.c()}function Xe(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),Pt(()=>{const o=l.$$.on_mount.map(li).filter(ni);l.$$.on_destroy?l.$$.on_destroy.push(...o):ue(o),l.$$.on_mount=[]}),s.forEach(Pt)}function Je(l,e){const t=l.$$;t.fragment!==null&&(yo(t.after_update),ue(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function So(l,e){l.$$.dirty[0]===-1&&(kt.push(l),bo(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const h=b.length?b[0]:p;return v.ctx&&s(v.ctx[_],v.ctx[_]=h)&&(!v.skip_bound&&v.bound[_]&&v.bound[_](h),g&&So(l,_)),p}):[],v.update(),g=!0,ue(v.before_update),v.fragment=n?n(v.ctx):!1,e.target){if(e.hydrate){const _=po(e.target);v.fragment&&v.fragment.l(_),_.forEach(k)}else v.fragment&&v.fragment.c();e.intro&&te(l.$$.fragment),Xe(l,e.target,e.anchor),ri()}Nt(f)}class dt{constructor(){qt(this,"$$");qt(this,"$$set")}$destroy(){Je(this,1),this.$destroy=ee}$on(e,t){if(!ni(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!vo(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const To="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(To);function No(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Do(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(o,"points","10 9 9 9 8 9")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Fo(l){let e,t;return{c(){e=O("polyline"),t=O("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Io(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Mo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(o,"x1","12"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","18")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Ao(l){let e,t,n,s,o,r;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),r=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){y(a,e,f),y(a,t,f),y(a,n,f),y(a,s,f),y(a,o,f),y(a,r,f)},d(a){a&&(k(e),k(t),k(n),k(s),k(o),k(r))}}}function Eo(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Lo(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(o,"x1","8"),i(o,"y1","14"),i(o,"x2","12"),i(o,"y2","14")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function jo(l){let e,t,n;return{c(){e=O("path"),t=O("circle"),n=O("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function Po(l){let e,t;return{c(){e=O("rect"),t=O("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Oo(l){let e,t,n;return{c(){e=O("rect"),t=O("circle"),n=O("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function zo(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Bo(l){let e;function t(o,r){return o[0]==="folder"?zo:o[0]==="image"?Oo:o[0]==="video"?Po:o[0]==="audio"?jo:o[0]==="pdf"?Lo:o[0]==="document"?Eo:o[0]==="spreadsheet"?Ao:o[0]==="presentation"?Mo:o[0]==="archive"?Io:o[0]==="code"?Fo:o[0]==="text"?Do:No}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Ro(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class ci extends dt{constructor(e){super(),ft(this,e,Ro,Bo,at,{kind:0,size:1})}}const Ho={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Vo={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Dl={ru:Ho,en:Vo};let Fl="ru";function m(l,e){var s;const t=Dl[Fl];let n=t==null?void 0:t[l];if(n==null&&Fl!=="ru"&&(n=(s=Dl.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function Ot(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Jt={"image/jpeg":m("mime.jpeg"),"image/png":m("mime.png"),"image/gif":m("mime.gif"),"image/webp":m("mime.webp"),"image/svg+xml":m("mime.svg"),"image/bmp":m("mime.bmp"),"image/tiff":m("mime.tiff"),"image/avif":m("mime.avif"),"application/pdf":m("mime.pdf"),"application/msword":m("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":m("mime.word"),"application/vnd.ms-excel":m("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":m("mime.excel"),"application/vnd.ms-powerpoint":m("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":m("mime.ppt"),"application/zip":m("mime.zip"),"application/gzip":m("mime.gzip"),"application/x-tar":m("mime.tar"),"application/x-7z-compressed":m("mime.sevenz"),"application/x-rar-compressed":m("mime.rar"),"text/plain":m("mime.text"),"text/html":m("mime.html"),"text/css":m("mime.css"),"text/javascript":m("mime.js"),"application/json":m("mime.json"),"application/xml":m("mime.xml"),"application/x-yaml":m("mime.yaml"),"application/octet-stream":m("mime.binary"),"application/x-msdos-program":m("mime.executable"),"inode/directory":m("mime.folder")};function Il(l){return l?Jt[l]||l:m("mime.unknown")}function Uo(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(Jt[e])return Jt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function ai(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Wo=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ko=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Go=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],qo=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function fi(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Wo.includes(e)||qo.includes(n)}function di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ko.includes(e)||Go.includes(n)&&n!=="md"&&n!=="markdown"}function ui(l){return(l.mime||"").toLowerCase().includes("pdf")}function vi(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Yo(l){return fi(l)||ui(l)}function Xo(l){return di(l)||vi(l)}function Jo(l){let e,t,n,s=Ot(l[0].size)+"",o;return{c(){e=d("span"),e.textContent="·",t=w(),n=d("span"),o=j(s),i(e,"class","meta-sep svelte-1u905d2")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),c(n,o)},p(r,a){a&1&&s!==(s=Ot(r[0].size)+"")&&q(o,s)},d(r){r&&(k(e),k(t),k(n))}}}function Zo(l){let e,t,n,s,o;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),s||(o=[L(e,"click",Ze(l[27])),L(n,"click",Ze(l[9]))],s=!0)},p:ee,d(r){r&&(k(e),k(t),k(n)),s=!1,ue(o)}}}function Qo(l){let e,t,n,s,o,r,a;return{c(){e=d("button"),e.innerHTML='',t=w(),n=d("button"),n.innerHTML='',s=w(),o=d("button"),o.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(o,"class","action-btn svelte-1u905d2"),i(o,"title",m("file.showInExplorer")),i(o,"aria-label",m("file.showInExplorer"))},m(f,v){y(f,e,v),y(f,t,v),y(f,n,v),y(f,s,v),y(f,o,v),r||(a=[L(e,"click",Ze(l[26])),L(n,"click",Ze(l[8])),L(o,"click",Ze(l[9]))],r=!0)},p:ee,d(f){f&&(k(e),k(t),k(n),k(s),k(o)),r=!1,ue(a)}}}function Ml(l){let e,t,n,s,o,r,a,f,v=m("common.open")+"",g,_,p,b,h,T,S,C,N=m("file.openExternal")+"",F,D,H,M,A,E,U=m("file.showInExplorer")+"",B,z,R,V,G,J,K,P,W,Z=m("common.rename")+"",Y,ke,$,se,x,ve,ie,re=m("common.duplicate")+"",ae,Ge,Le,Se,je,me,le,Oe,Ve,lt=m("common.cut")+"",xe,qe,pe,Ie,Te,Ce,Ne,he=m("common.copy")+"",be,Pe,ye,He,Me,Ee,_e,ge,fe,Be=m("common.delete")+"",ze,De,Ae;return{c(){e=d("div"),t=w(),n=d("div"),s=d("button"),o=O("svg"),r=O("path"),a=O("circle"),f=w(),g=j(v),_=w(),p=d("button"),b=O("svg"),h=O("path"),T=O("polyline"),S=O("line"),C=w(),F=j(N),D=w(),H=d("button"),M=O("svg"),A=O("path"),E=w(),B=j(U),z=w(),R=d("div"),V=w(),G=d("button"),J=O("svg"),K=O("path"),P=O("path"),W=w(),Y=j(Z),ke=w(),$=d("button"),se=O("svg"),x=O("rect"),ve=O("path"),ie=w(),ae=j(re),Ge=w(),Le=d("button"),Se=O("svg"),je=O("circle"),me=O("circle"),le=O("line"),Oe=O("line"),Ve=w(),xe=j(lt),qe=w(),pe=d("button"),Ie=O("svg"),Te=O("rect"),Ce=O("path"),Ne=w(),be=j(he),Pe=w(),ye=d("div"),He=w(),Me=d("button"),Ee=O("svg"),_e=O("polyline"),ge=O("path"),fe=w(),ze=j(Be),i(e,"class","menu-backdrop svelte-1u905d2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(s,"class","menu-item svelte-1u905d2"),i(s,"role","menuitem"),i(h,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(T,"points","15 3 21 3 21 9"),i(S,"x1","10"),i(S,"y1","14"),i(S,"x2","21"),i(S,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(p,"class","menu-item svelte-1u905d2"),i(p,"role","menuitem"),i(A,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(M,"width","14"),i(M,"height","14"),i(M,"viewBox","0 0 24 24"),i(M,"fill","none"),i(M,"stroke","currentColor"),i(M,"stroke-width","2"),i(M,"stroke-linecap","round"),i(M,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1u905d2"),i(H,"role","menuitem"),i(R,"class","menu-sep svelte-1u905d2"),i(K,"d","M12 20h9"),i(P,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(J,"width","14"),i(J,"height","14"),i(J,"viewBox","0 0 24 24"),i(J,"fill","none"),i(J,"stroke","currentColor"),i(J,"stroke-width","2"),i(J,"stroke-linecap","round"),i(J,"stroke-linejoin","round"),i(G,"class","menu-item svelte-1u905d2"),i(G,"role","menuitem"),i(x,"x","9"),i(x,"y","9"),i(x,"width","13"),i(x,"height","13"),i(x,"rx","2"),i(x,"ry","2"),i(ve,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(se,"width","14"),i(se,"height","14"),i(se,"viewBox","0 0 24 24"),i(se,"fill","none"),i(se,"stroke","currentColor"),i(se,"stroke-width","2"),i(se,"stroke-linecap","round"),i(se,"stroke-linejoin","round"),i($,"class","menu-item svelte-1u905d2"),i($,"role","menuitem"),i(je,"cx","6"),i(je,"cy","6"),i(je,"r","3"),i(me,"cx","6"),i(me,"cy","18"),i(me,"r","3"),i(le,"x1","20"),i(le,"y1","4"),i(le,"x2","8.12"),i(le,"y2","15.88"),i(Oe,"x1","8.12"),i(Oe,"y1","8.12"),i(Oe,"x2","20"),i(Oe,"y2","20"),i(Se,"width","14"),i(Se,"height","14"),i(Se,"viewBox","0 0 24 24"),i(Se,"fill","none"),i(Se,"stroke","currentColor"),i(Se,"stroke-width","2"),i(Se,"stroke-linecap","round"),i(Se,"stroke-linejoin","round"),i(Le,"class","menu-item svelte-1u905d2"),i(Le,"role","menuitem"),i(Te,"x","9"),i(Te,"y","9"),i(Te,"width","13"),i(Te,"height","13"),i(Te,"rx","2"),i(Te,"ry","2"),i(Ce,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Ie,"width","14"),i(Ie,"height","14"),i(Ie,"viewBox","0 0 24 24"),i(Ie,"fill","none"),i(Ie,"stroke","currentColor"),i(Ie,"stroke-width","2"),i(Ie,"stroke-linecap","round"),i(Ie,"stroke-linejoin","round"),i(pe,"class","menu-item svelte-1u905d2"),i(pe,"role","menuitem"),i(ye,"class","menu-sep svelte-1u905d2"),i(_e,"points","3 6 5 6 21 6"),i(ge,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(Ee,"width","14"),i(Ee,"height","14"),i(Ee,"viewBox","0 0 24 24"),i(Ee,"fill","none"),i(Ee,"stroke","currentColor"),i(Ee,"stroke-width","2"),i(Ee,"stroke-linecap","round"),i(Ee,"stroke-linejoin","round"),i(Me,"class","menu-item menu-item-danger svelte-1u905d2"),i(Me,"role","menuitem"),i(n,"class","menu svelte-1u905d2"),i(n,"role","menu")},m($e,X){y($e,e,X),y($e,t,X),y($e,n,X),c(n,s),c(s,o),c(o,r),c(o,a),c(s,f),c(s,g),c(n,_),c(n,p),c(p,b),c(b,h),c(b,T),c(b,S),c(p,C),c(p,F),c(n,D),c(n,H),c(H,M),c(M,A),c(H,E),c(H,B),c(n,z),c(n,R),c(n,V),c(n,G),c(G,J),c(J,K),c(J,P),c(G,W),c(G,Y),c(n,ke),c(n,$),c($,se),c(se,x),c(se,ve),c($,ie),c($,ae),c(n,Ge),c(n,Le),c(Le,Se),c(Se,je),c(Se,me),c(Se,le),c(Se,Oe),c(Le,Ve),c(Le,xe),c(n,qe),c(n,pe),c(pe,Ie),c(Ie,Te),c(Ie,Ce),c(pe,Ne),c(pe,be),c(n,Pe),c(n,ye),c(n,He),c(n,Me),c(Me,Ee),c(Ee,_e),c(Ee,ge),c(Me,fe),c(Me,ze),De||(Ae=[L(e,"click",Ze(l[17])),L(s,"click",l[15]),L(p,"click",l[8]),L(H,"click",l[9]),L(G,"click",l[11]),L($,"click",l[12]),L(Le,"click",l[13]),L(pe,"click",l[14]),L(Me,"click",l[10]),L(n,"click",Ze(l[25]))],De=!0)},p:ee,d($e){$e&&(k(e),k(t),k(n)),De=!1,ue(Ae)}}}function xo(l){let e,t,n,s,o,r,a=l[0].name+"",f,v,g,_,p,b,h,T,S,C,N,F,D,H,M,A,E,U,B,z,R,V;n=new ci({props:{kind:l[4],size:22}});let G=!l[5]&&Jo(l);function J(Z,Y){return Z[5]?Zo:Qo}let P=J(l)(l),W=l[2]&&Ml(l);return{c(){e=d("div"),t=d("div"),Qe(n.$$.fragment),s=w(),o=d("div"),r=d("div"),f=j(a),g=w(),_=d("div"),p=d("span"),p.textContent=`${l[6]}`,b=w(),G&&G.c(),h=w(),T=d("div"),P.c(),S=w(),C=d("button"),N=O("svg"),F=O("circle"),D=O("circle"),H=O("circle"),M=w(),A=d("button"),A.innerHTML='',U=w(),W&&W.c(),B=tt(),i(t,"class","file-row-icon svelte-1u905d2"),i(r,"class","file-row-name svelte-1u905d2"),i(r,"title",v=l[0].name),i(_,"class","file-row-meta svelte-1u905d2"),i(o,"class","file-row-body svelte-1u905d2"),i(F,"cx","12"),i(F,"cy","5"),i(F,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(H,"cx","12"),i(H,"cy","19"),i(H,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(C,"class","action-btn svelte-1u905d2"),i(C,"title",m("file.more")),i(C,"aria-label",m("file.more")),i(C,"aria-expanded",l[2]),i(A,"class","action-btn action-btn-danger svelte-1u905d2"),i(A,"title",m("common.delete")),i(A,"aria-label",m("common.delete")),i(T,"class","file-row-actions svelte-1u905d2"),i(e,"class","file-row svelte-1u905d2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",E=l[5]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),it(e,"file-row--selected",l[1])},m(Z,Y){y(Z,e,Y),c(e,t),Xe(n,t,null),c(e,s),c(e,o),c(o,r),c(r,f),c(o,g),c(o,_),c(_,p),c(_,b),G&&G.m(_,null),c(e,h),c(e,T),P.m(T,null),c(T,S),c(T,C),c(C,N),c(N,F),c(N,D),c(N,H),c(T,M),c(T,A),y(Z,U,Y),W&&W.m(Z,Y),y(Z,B,Y),z=!0,R||(V=[L(window,"click",l[17]),L(C,"click",Ze(l[16])),L(A,"click",Ze(l[10])),L(e,"click",l[7]),L(e,"contextmenu",l[21]),L(e,"dragstart",l[18]),L(e,"dragover",l[19]),L(e,"drop",l[20])],R=!0)},p(Z,[Y]){(!z||Y&1)&&a!==(a=Z[0].name+"")&&q(f,a),(!z||Y&1&&v!==(v=Z[0].name))&&i(r,"title",v),Z[5]||G.p(Z,Y),P.p(Z,Y),(!z||Y&4)&&i(C,"aria-expanded",Z[2]),(!z||Y&1&&E!==(E=Z[5]?m("file.ariaFolder")+" "+Z[0].name:m("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",E),(!z||Y&2)&&it(e,"file-row--selected",Z[1]),Z[2]?W?W.p(Z,Y):(W=Ml(Z),W.c(),W.m(B.parentNode,B)):W&&(W.d(1),W=null)},i(Z){z||(te(n.$$.fragment,Z),z=!0)},o(Z){ne(n.$$.fragment,Z),z=!1},d(Z){Z&&(k(e),k(U),k(B)),Je(n),G&&G.d(),P.d(),W&&W.d(Z),R=!1,ue(V)}}}function $o(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=zt(),v=ai(n),g=n.type==="folder",_=Uo(n);let p=!1,b=null;function h(K){K.ctrlKey||K.metaKey?f("toggleSelect",n.id):K.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,g?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function S(){f("showInFolder",n.nodeId||n.id)}function C(){t(2,p=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,p=!1),f("rename",{id:n.id,name:n.name})}function F(){t(2,p=!1),f("duplicate",n.id)}function D(){t(2,p=!1),f("cut",n.id)}function H(){t(2,p=!1),f("copy",n.id)}function M(){t(2,p=!1),g?f("navigate",n.id):f("preview",n)}function A(){t(2,p=!p)}function E(){t(2,p=!1)}function U(K){o&&o(K,n.id)}function B(K){r&&g&&r(K,n.id)}function z(K){a&&g&&a(K,n.id)}function R(K){K.preventDefault(),t(2,p=!0)}function V(K){oi.call(this,l,K)}const G=()=>f("preview",n),J=()=>f("navigate",n.id);return l.$$set=K=>{"item"in K&&t(0,n=K.item),"selected"in K&&t(1,s=K.selected),"onDragStart"in K&&t(22,o=K.onDragStart),"onDragOver"in K&&t(23,r=K.onDragOver),"onDrop"in K&&t(24,a=K.onDrop)},[n,s,p,f,v,g,_,h,T,S,C,N,F,D,H,M,A,E,U,B,z,R,o,r,a,V,G,J]}class er extends dt{constructor(e){super(),ft(this,e,$o,xo,at,{item:0,selected:1,onDragStart:22,onDragOver:23,onDrop:24})}}function Al(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function tr(l){let e;return{c(){e=d("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function lr(l){let e,t=l[4].name+"",n,s,o;function r(){return l[2](l[6])}return{c(){e=d("button"),n=j(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){y(a,e,f),c(e,n),s||(o=L(e,"click",r),s=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&q(n,t)},d(a){a&&k(e),s=!1,o()}}}function nr(l){let e,t=l[4].name+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o&1&&t!==(t=s[4].name+"")&&q(n,t)},d(s){s&&k(e)}}}function El(l){let e,t,n=l[6]>0&&tr();function s(a,f){return a[6]===a[0].length-1?nr:lr}let o=s(l),r=o(l);return{c(){n&&n.c(),e=w(),r.c(),t=tt()},m(a,f){n&&n.m(a,f),y(a,e,f),r.m(a,f),y(a,t,f)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r.d(1),r=o(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(k(e),k(t)),n&&n.d(a),r.d(a)}}}function ir(l){let e,t=ce(l[0]),n=[];for(let s=0;so(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,o,r]}class mi extends dt{constructor(e){super(),ft(this,e,sr,ir,at,{crumbs:0})}}function or(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.previewUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function rr(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?vr:ur}let s=n(l,-1),o=s(l);return{c(){o.c(),t=tt()},m(r,a){o.m(r,a),y(r,t,a)},p(r,a){s===(s=n(r,a))&&o?o.p(r,a):(o.d(1),o=s(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&k(t),o.d(r)}}}function cr(l){let e,t,n;return{c(){e=d("pre"),t=d("code"),n=j(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t),c(t,n)},p(s,o){o&2&&q(n,s[1])},d(s){s&&k(e)}}}function ar(l){let e,t,n,s;return{c(){e=d("div"),t=d("img"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"alt",s=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){y(o,e,r),c(e,t)},p(o,r){r&2&&!Lt(t.src,n=o[1])&&i(t,"src",n),r&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&k(e)}}}function fr(l){let e,t,n,s,o,r,a;return{c(){e=d("div"),t=d("p"),n=j(l[3]),s=w(),o=d("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),c(e,o),r||(a=L(o,"click",l[9]),r=!0)},p(f,v){v&8&&q(n,f[3])},d(f){f&&k(e),r=!1,a()}}}function dr(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){y(n,e,s),c(e,t)},p:ee,d(n){n&&k(e)}}}function ur(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=w(),s=d("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=L(s,"click",l[9]),o=!0)},p:ee,d(a){a&&k(e),o=!1,r()}}}function vr(l){let e,t,n;return{c(){e=d("div"),t=d("embed"),Lt(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){y(s,e,o),c(e,t)},p(s,o){o&2&&!Lt(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&k(e)}}}function mr(l){let e,t,n,s,o,r,a,f=l[0].name+"",v,g,_,p,b=Ot(l[0].size)+"",h,T,S=Il(l[0].mime)+"",C,N,F,D,H,M,A,E,U,B,z,R;o=new ci({props:{kind:l[8],size:18}});function V(K,P){return K[2]?dr:K[3]?fr:K[6]&&K[1]?ar:K[5]&&K[1]?cr:K[4]?rr:or}let G=V(l),J=G(l);return{c(){e=d("div"),t=d("div"),n=d("header"),s=d("div"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),_=w(),p=d("div"),h=j(b),T=j(" · "),C=j(S),N=w(),F=d("div"),D=d("button"),D.innerHTML='',H=w(),M=d("button"),M.innerHTML='',A=w(),E=d("div"),J.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",g=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(p,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",m("file.openExternal")),i(D,"aria-label",m("file.openExternal")),i(M,"class","action-btn action-btn-close svelte-1cw3u0m"),i(M,"title","Close"),i(M,"aria-label","Close preview"),i(F,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(E,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",U=`Preview: ${l[0].name}`)},m(K,P){y(K,e,P),c(e,t),c(t,n),c(n,s),Xe(o,s,null),c(s,r),c(s,a),c(a,v),c(n,_),c(n,p),c(p,h),c(p,T),c(p,C),c(n,N),c(n,F),c(F,D),c(F,H),c(F,M),c(t,A),c(t,E),J.m(E,null),B=!0,z||(R=[L(D,"click",l[9]),L(M,"click",l[10]),L(e,"click",mt(l[11]))],z=!0)},p(K,[P]){(!B||P&1)&&f!==(f=K[0].name+"")&&q(v,f),(!B||P&1&&g!==(g=K[0].name))&&i(a,"title",g),(!B||P&1)&&b!==(b=Ot(K[0].size)+"")&&q(h,b),(!B||P&1)&&S!==(S=Il(K[0].mime)+"")&&q(C,S),G===(G=V(K))&&J?J.p(K,P):(J.d(1),J=G(K),J&&(J.c(),J.m(E,null))),(!B||P&1&&U!==(U=`Preview: ${K[0].name}`))&&i(e,"aria-label",U)},i(K){B||(te(o.$$.fragment,K),B=!0)},o(K){ne(o.$$.fragment,K),B=!1},d(K){K&&k(e),Je(o),J.d(),z=!1,ue(R)}}}function pr(l,e,t){let n,s,o,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:v=""}=e;const g=zt(),_=ai(r);function p(S){S.key==="Escape"&&g("close")}function b(){g("openExternal",r.fileId)}ii(()=>{window.addEventListener("keydown",p)}),si(()=>{window.removeEventListener("keydown",p)});const h=()=>g("close"),T=()=>g("close");return l.$$set=S=>{"item"in S&&t(0,r=S.item),"content"in S&&t(1,a=S.content),"loading"in S&&t(2,f=S.loading),"error"in S&&t(3,v=S.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=fi(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=di(r)||vi(r)),l.$$.dirty&1&&t(4,o=ui(r))},[r,a,f,v,o,s,n,g,_,b,h,T]}class _r extends dt{constructor(e){super(),ft(this,e,pr,mr,at,{item:0,content:1,loading:2,error:3})}}function gr(l){let e,t,n,s,o,r,a,f,v,g,_,p,b,h,T,S,C;return{c(){e=d("div"),t=d("div"),n=d("h3"),s=j(l[0]),o=w(),r=d("p"),a=j(l[1]),f=w(),v=d("div"),g=d("button"),_=j(l[2]),b=w(),h=d("button"),T=j(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(g,"class",p="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(h,"class","btn svelte-1fv6yyk"),i(v,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(N,F){y(N,e,F),c(e,t),c(t,n),c(n,s),c(t,o),c(t,r),c(r,a),c(t,f),c(t,v),c(v,g),c(g,_),c(v,b),c(v,h),c(h,T),S||(C=[L(g,"click",l[6]),L(h,"click",l[7]),L(e,"click",mt(l[8]))],S=!0)},p(N,[F]){F&1&&q(s,N[0]),F&2&&q(a,N[1]),F&4&&q(_,N[2]),F&16&&p!==(p="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(g,"class",p),F&8&&q(T,N[3]),F&1&&i(e,"aria-label",N[0])},i:ee,o:ee,d(N){N&&k(e),S=!1,ue(C)}}}function hr(l,e,t){let{title:n=m("common.confirm")}=e,{message:s=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:a=!1}=e;const f=zt(),v=()=>f("confirm"),g=()=>f("cancel"),_=()=>f("cancel");return l.$$set=p=>{"title"in p&&t(0,n=p.title),"message"in p&&t(1,s=p.message),"confirmText"in p&&t(2,o=p.confirmText),"cancelText"in p&&t(3,r=p.cancelText),"danger"in p&&t(4,a=p.danger)},[n,s,o,r,a,f,v,g,_]}class br extends dt{constructor(e){super(),ft(this,e,hr,gr,at,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function kr(l){let e,t,n;return{c(){e=O("circle"),t=O("line"),n=O("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},d(s){s&&(k(e),k(t),k(n))}}}function yr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function wr(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Cr(l){let e,t;return{c(){e=O("path"),t=O("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Sr(l){let e,t,n,s,o;return{c(){e=O("path"),t=O("path"),n=O("line"),s=O("line"),o=O("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(o,"x1","8"),i(o,"y1","15"),i(o,"x2","12"),i(o,"y2","15")},m(r,a){y(r,e,a),y(r,t,a),y(r,n,a),y(r,s,a),y(r,o,a)},d(r){r&&(k(e),k(t),k(n),k(s),k(o))}}}function Tr(l){let e,t,n,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Nr(l){let e,t;return{c(){e=O("path"),t=O("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){y(n,e,s),y(n,t,s)},d(n){n&&(k(e),k(t))}}}function Dr(l){let e,t,n,s;return{c(){e=O("rect"),t=O("rect"),n=O("rect"),s=O("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(o,r){y(o,e,r),y(o,t,r),y(o,n,r),y(o,s,r)},d(o){o&&(k(e),k(t),k(n),k(s))}}}function Fr(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){y(t,e,n)},d(t){t&&k(e)}}}function Ir(l){let e;function t(o,r){return o[0]==="folder"?Fr:o[0]==="project"?Dr:o[0]==="client"?Nr:o[0]==="document"?Tr:o[0]==="recipe"?Sr:o[0]==="note"?Cr:o[0]==="file"?wr:o[0]==="case"?yr:kr}let n=t(l),s=n(l);return{c(){e=O("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){y(o,e,r),s.m(e,null)},p(o,[r]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",o[1]),r&2&&i(e,"height",o[1])},i:ee,o:ee,d(o){o&&k(e),s.d()}}}function Mr(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,s=o.size)},[n,s]}class Bt extends dt{constructor(e){super(),ft(this,e,Mr,Ir,at,{kind:0,size:1})}}function Ll(l,e,t){const n=l.slice();return n[30]=e[t],n}function Ar(l){let e;return{c(){e=d("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Er(l){let e,t,n=l[1][l[30].id]?"▾":"▸",s,o,r;function a(){return l[15](l[30])}return{c(){e=d("button"),t=d("span"),s=j(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,v){y(f,e,v),c(e,t),c(t,s),o||(r=L(e,"click",Ze(a)),o=!0)},p(f,v){l=f,v[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&q(s,n)},d(f){f&&k(e),o=!1,r()}}}function jl(l){let e,t;return e=new _i({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[0]&1&&(o.nodes=n[30].children||[]),s[0]&2&&(o.expanded=n[1]),s[0]&4&&(o.selectedNodeId=n[2]),s[0]&8&&(o.level=n[3]+1),s[0]&16&&(o.onSelect=n[4]),s[0]&32&&(o.onToggle=n[5]),s[0]&64&&(o.onContextMenu=n[6]),s[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function Pl(l){let e,t,n,s,o,r,a,f=l[30].title+"",v,g,_=l[1][l[30].id]&&Zt(l[30]),p,b,h,T;function S(V,G){return G[0]&1&&(t=null),t==null&&(t=!!At(V[30])),t?Er:Ar}let C=S(l,[-1,-1]),N=C(l);o=new Bt({props:{kind:Ol(l[30]),size:16}});function F(...V){return l[16](l[30],...V)}function D(){return l[17](l[30])}function H(...V){return l[18](l[30],...V)}function M(...V){return l[19](l[30],...V)}function A(...V){return l[20](l[30],...V)}function E(...V){return l[21](l[30],...V)}function U(...V){return l[22](l[30],...V)}function B(...V){return l[23](l[30],...V)}function z(...V){return l[24](l[30],...V)}let R=_&&jl(l);return{c(){e=d("div"),N.c(),n=w(),s=d("span"),Qe(o.$$.fragment),r=w(),a=d("span"),v=j(f),g=w(),R&&R.c(),p=tt(),i(s,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Ke(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),it(e,"selected",l[2]===l[30].id)},m(V,G){y(V,e,G),N.m(e,null),c(e,n),c(e,s),Xe(o,s,null),c(e,r),c(e,a),c(a,v),y(V,g,G),R&&R.m(V,G),y(V,p,G),b=!0,h||(T=[L(s,"click",F),L(s,"dblclick",Ze(l[14])),L(a,"click",Ze(D)),L(e,"dragstart",H),L(e,"dragover",M),L(e,"dragleave",A),L(e,"drop",E),L(e,"click",U),L(e,"dblclick",B),L(e,"contextmenu",Qt(z))],h=!0)},p(V,G){l=V,C===(C=S(l,G))&&N?N.p(l,G):(N.d(1),N=C(l),N&&(N.c(),N.m(e,n)));const J={};G[0]&1&&(J.kind=Ol(l[30])),o.$set(J),(!b||G[0]&1)&&f!==(f=l[30].title+"")&&q(v,f),(!b||G[0]&8)&&Ke(e,"padding-left",l[3]*16+4+"px"),(!b||G[0]&5)&&it(e,"selected",l[2]===l[30].id),G[0]&3&&(_=l[1][l[30].id]&&Zt(l[30])),_?R?(R.p(l,G),G[0]&3&&te(R,1)):(R=jl(l),R.c(),te(R,1),R.m(p.parentNode,p)):R&&(Ue(),ne(R,1,1,()=>{R=null}),We())},i(V){b||(te(o.$$.fragment,V),te(R),b=!0)},o(V){ne(o.$$.fragment,V),ne(R),b=!1},d(V){V&&(k(e),k(g),k(p)),N.d(),Je(o),R&&R.d(V),h=!1,ue(T)}}}function Lr(l){let e,t,n=ce(l[0]),s=[];for(let r=0;rne(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function pi(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||pi(t,e))return!0;return!1}function zl(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function jr(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Pr(l,e,t){let{nodes:n=[]}=e,{expanded:s={}}=e,{selectedNodeId:o=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:v}=e,{onDrop:g}=e,_={},p=null;const b=["folder","project","client","document","recipe","case"];function h(P){return b.includes(P.type)}function T(P,W){return!(!P||!W||W===P.id||!h(P)||pi(P,W))}function S(P,W){const Z=zl(P);if(!T(W,Z))return;P.preventDefault(),P.stopPropagation(),P.dataTransfer.dropEffect="move",P.currentTarget.classList.add("drop-valid"),At(W)&&!s[W.id]&&!_[W.id]&&(_[W.id]=setTimeout(()=>{f&&f(W.id),delete _[W.id]},500));const Y=P.currentTarget.closest(".workspace-tree-area");if(Y){const ke=Y.getBoundingClientRect(),$=30;P.clientY-ke.top<$?p||(p=setInterval(()=>{Y.scrollTop-=10},50)):ke.bottom-P.clientY<$?p||(p=setInterval(()=>{Y.scrollTop+=10},50)):p&&(clearInterval(p),p=null)}}function C(P){P.currentTarget.classList.remove("drop-valid");const W=P.currentTarget.dataset.nodeId;W&&_[W]&&(clearTimeout(_[W]),delete _[W]),p&&(clearInterval(p),p=null)}function N(P,W){P.preventDefault(),P.stopPropagation(),P.currentTarget.classList.remove("drop-valid"),_[W.id]&&(clearTimeout(_[W.id]),delete _[W.id]),p&&(clearInterval(p),p=null);const Z=zl(P);T(W,Z)&&g&&g(Z,W.id)}function F(P,W){P.target.closest(".tree-toggle")||P.target.closest(".tree-icon")||a&&a(W)}function D(P,W){At(W)&&f&&f(W.id)}function H(P,W){P.stopPropagation(),At(W)&&f&&f(W.id)}function M(P){oi.call(this,l,P)}const A=P=>f&&f(P.id),E=(P,W)=>H(W,P),U=P=>a&&a(P),B=(P,W)=>jr(W,P),z=(P,W)=>S(W,P),R=(P,W)=>C(W),V=(P,W)=>N(W,P),G=(P,W)=>F(W,P),J=(P,W)=>D(W,P),K=(P,W)=>v&&v(W,P);return l.$$set=P=>{"nodes"in P&&t(0,n=P.nodes),"expanded"in P&&t(1,s=P.expanded),"selectedNodeId"in P&&t(2,o=P.selectedNodeId),"level"in P&&t(3,r=P.level),"onSelect"in P&&t(4,a=P.onSelect),"onToggle"in P&&t(5,f=P.onToggle),"onContextMenu"in P&&t(6,v=P.onContextMenu),"onDrop"in P&&t(7,g=P.onDrop)},[n,s,o,r,a,f,v,g,S,C,N,F,D,H,M,A,E,U,B,z,R,V,G,J,K]}class _i extends dt{constructor(e){super(),ft(this,e,Pr,Lr,at,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Bl(l,e,t){const n=l.slice();return n[219]=e[t],n}function Rl(l,e,t){const n=l.slice();return n[222]=e[t],n}function Hl(l,e,t){const n=l.slice();return n[222]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[243]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[243]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[251]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[243]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[243]=e[t],n}function ql(l,e,t){const n=l.slice();return n[227]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[238]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[235]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[230]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[227]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[230]=e[t],n}function xl(l,e,t){const n=l.slice();return n[246]=e[t],n}function $l(l,e,t){const n=l.slice();return n[258]=e[t],n}function en(l,e,t){const n=l.slice();return n[261]=e[t],n}function tn(l){let e,t=l[261].label+"",n,s,o,r,a;function f(){return l[128](l[261])}return{c(){e=d("button"),n=j(t),s=w(),i(e,"class",o="nav-item "+(l[8]===l[261].id?"selected":"")+" svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),r||(a=L(e,"click",f),r=!0)},p(v,g){l=v,g[0]&1&&t!==(t=l[261].label+"")&&q(n,t),g[0]&257&&o!==(o="nav-item "+(l[8]===l[261].id?"selected":"")+" svelte-gsdfvv")&&i(e,"class",o)},d(v){v&&k(e),r=!1,a()}}}function Or(l){let e;return{c(){e=d("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&k(e)}}}function zr(l){var r;let e,t,n,s,o;return t=new _i({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=d("div"),Qe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-gsdfvv")},m(a,f){y(a,e,f),Xe(t,e,null),n=!0,s||(o=[L(e,"dragover",Qt(Fc)),L(e,"drop",l[94])],s=!0)},p(a,f){var g;const v={};f[0]&2&&(v.nodes=a[1]),f[1]&2&&(v.expanded=a[32]),f[0]&512&&(v.selectedNodeId=((g=a[9])==null?void 0:g.id)||""),t.$set(v)},i(a){n||(te(t.$$.fragment,a),n=!0)},o(a){ne(t.$$.fragment,a),n=!1},d(a){a&&k(e),Je(t),s=!1,ue(o)}}}function Br(l){let e;return{c(){e=d("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Rr(l){let e,t=ce(l[0]),n=[];for(let s=0;s0&&sn(l);return{c(){e=d("button"),t=O("svg"),n=O("polyline"),s=O("polyline"),o=O("path"),r=w(),v&&v.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-gsdfvv"),i(s,"points","1 20 1 14 7 14"),i(s,"class","svelte-gsdfvv"),i(o,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(o,"class","svelte-gsdfvv"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-gsdfvv"),i(e,"class","header-sync-btn svelte-gsdfvv"),e.disabled=l[53],i(e,"title",m("nav.syncNow"))},m(g,_){y(g,e,_),c(e,t),c(t,n),c(t,s),c(t,o),c(e,r),v&&v.m(e,null),a||(f=L(e,"click",l[127]),a=!0)},p(g,_){g[52].unpushedOps>0?v?v.p(g,_):(v=sn(g),v.c(),v.m(e,null)):v&&(v.d(1),v=null),_[1]&4194304&&(e.disabled=g[53])},d(g){g&&k(e),v&&v.d(),a=!1,f()}}}function sn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=d("span"),n=j(t),i(e,"class","sync-badge svelte-gsdfvv")},m(s,o){y(s,e,o),c(e,n)},p(s,o){o[1]&2097152&&t!==(t=s[52].unpushedOps+"")&&q(n,t)},d(s){s&&k(e)}}}function on(l){let e,t,n,s,o,r;return{c(){e=d("div"),t=j(l[7]),n=w(),s=d("button"),s.innerHTML='',i(s,"class","dismiss-btn svelte-gsdfvv"),i(s,"aria-label","Dismiss"),i(e,"class","error-banner svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),c(e,s),o||(r=[L(s,"click",Ze(l[129])),L(e,"click",l[130])],o=!0)},p(a,f){f[0]&128&&q(t,a[7])},d(a){a&&k(e),o=!1,ue(r)}}}function Vr(l){let e,t,n;function s(a,f){if(a[28])return Xr;if(a[0].length>0)return Yr;if(a[7])return qr}let o=s(l),r=o&&o(l);return{c(){e=d("div"),t=d("h2"),t.textContent=`${m("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-gsdfvv"),i(e,"class","welcome svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){o===(o=s(a))&&r?r.p(a,f):(r&&r.d(1),r=o&&o(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&k(e),r&&r.d()}}}function Ur(l){let e,t,n,s;function o(f,v){return f[4].length===0?Zr:Jr}let r=o(l),a=r(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("activity.title")}`,s=w(),a.c(),i(n,"class","svelte-gsdfvv"),i(t,"class","activity-feed-header svelte-gsdfvv"),i(e,"class","activity-feed svelte-gsdfvv")},m(f,v){y(f,e,v),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(f,v){r===(r=o(f))&&a?a.p(f,v):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(f){f&&k(e),a.d()}}}function Wr(l){let e,t,n,s,o,r=l[3].date+"",a,f,v,g=l[3].summary&&an(l);function _(h,T){return h[3].groups&&h[3].groups.length>0?xr:Qr}let p=_(l),b=p(l);return{c(){e=d("div"),t=d("div"),n=d("h2"),n.textContent=`${m("today.title")}`,s=w(),o=d("span"),a=j(r),f=w(),g&&g.c(),v=w(),b.c(),i(n,"class","svelte-gsdfvv"),i(o,"class","today-date svelte-gsdfvv"),i(t,"class","today-header svelte-gsdfvv"),i(e,"class","today-dashboard svelte-gsdfvv")},m(h,T){y(h,e,T),c(e,t),c(t,n),c(t,s),c(t,o),c(o,a),c(e,f),g&&g.m(e,null),c(e,v),b.m(e,null)},p(h,T){T[0]&8&&r!==(r=h[3].date+"")&&q(a,r),h[3].summary?g?g.p(h,T):(g=an(h),g.c(),g.m(e,v)):g&&(g.d(1),g=null),p===(p=_(h))&&b?b.p(h,T):(b.d(1),b=p(h),b&&(b.c(),b.m(e,null)))},i:ee,o:ee,d(h){h&&k(e),g&&g.d(),b.d()}}}function Kr(l){let e,t,n,s,o,r,a=ce(l[60]),f=[];for(let p=0;p{g[h]=null}),We()),~s?(o=g[s],o?o.p(p,b):(o=g[s]=v[s](p),o.c()),te(o,1),o.m(n,null)):o=null)},i(p){r||(te(o),r=!0)},o(p){ne(o),r=!1},d(p){p&&(k(e),k(t),k(n)),Re(f,p),~s&&g[s].d()}}}function Gr(l){let e,t,n,s=l[12].title+"",o,r,a,f,v,g,_,p,b,h,T,S=l[12].dirty&&jn();return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),S&&S.c(),a=w(),f=d("div"),v=d("button"),v.textContent=`${m("common.save")}`,g=w(),_=d("button"),_.textContent=`${m("common.close")}`,p=w(),b=d("textarea"),i(n,"class","note-title svelte-gsdfvv"),i(v,"class","btn btn-primary svelte-gsdfvv"),i(_,"class","btn svelte-gsdfvv"),i(f,"class","note-editor-actions svelte-gsdfvv"),i(t,"class","note-editor-header svelte-gsdfvv"),i(b,"class","note-textarea svelte-gsdfvv"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-gsdfvv")},m(C,N){y(C,e,N),c(e,t),c(t,n),c(n,o),c(t,r),S&&S.m(t,null),c(t,a),c(t,f),c(f,v),c(f,g),c(f,_),c(e,p),c(e,b),Fe(b,l[12].content),h||(T=[L(v,"click",l[105]),L(_,"click",l[103]),L(b,"input",l[131]),L(b,"input",l[104])],h=!0)},p(C,N){N[0]&4096&&s!==(s=C[12].title+"")&&q(o,s),C[12].dirty?S||(S=jn(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),N[0]&4096&&Fe(b,C[12].content)},i:ee,o:ee,d(C){C&&k(e),S&&S.d(),h=!1,ue(T)}}}function qr(l){let e,t=m("common.error")+"",n,s,o;return{c(){e=d("p"),n=j(t),s=w(),o=j(l[7]),i(e,"class","error-text svelte-gsdfvv")},m(r,a){y(r,e,a),c(e,n),c(e,s),c(e,o)},p(r,a){a[0]&128&&q(o,r[7])},d(r){r&&k(e)}}}function Yr(l){let e,t,n;return{c(){e=d("p"),e.textContent=`${m("welcome.selectSection")}`,t=w(),n=d("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-gsdfvv"),i(n,"class","hint svelte-gsdfvv")},m(s,o){y(s,e,o),y(s,t,o),y(s,n,o)},p:ee,d(s){s&&(k(e),k(t),k(n))}}}function Xr(l){let e;return{c(){e=d("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function Jr(l){let e,t=ce(l[4]),n=[];for(let s=0;s0&&fn(l),o=l[3].summary.notes>0&&dn(l),r=l[3].summary.files>0&&un(l);return{c(){e=d("div"),s&&s.c(),t=w(),o&&o.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-gsdfvv")},m(a,f){y(a,e,f),s&&s.m(e,null),c(e,t),o&&o.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?s?s.p(a,f):(s=fn(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[3].summary.notes>0?o?o.p(a,f):(o=dn(a),o.c(),o.m(e,n)):o&&(o.d(1),o=null),a[3].summary.files>0?r?r.p(a,f):(r=un(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&k(e),s&&s.d(),o&&o.d(),r&&r.d()}}}function fn(l){let e,t=l[3].summary.changedCases+"",n,s,o=ct(l[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function dn(l){let e,t=l[3].summary.notes+"",n,s,o=ct(l[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function un(l){let e,t=l[3].summary.files+"",n,s,o=ct(l[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","summary-chip svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[3].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function Qr(l){let e,t,n,s;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("today.empty")}`,n=w(),s=d("p"),s.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-gsdfvv"),i(s,"class","hint svelte-gsdfvv"),i(e,"class","today-empty svelte-gsdfvv")},m(o,r){y(o,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(o){o&&k(e)}}}function xr(l){let e,t,n=ce(l[3].groups),s=[];for(let r=0;r0&&gn(l);return{c(){for(let r=0;r0?o?o.p(r,a):(o=gn(r),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(r){r&&(k(e),k(t)),Re(s,r),o&&o.d(r)}}}function vn(l){let e,t=l[251].events.length+"",n,s,o=ct(l[251].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",r;return{c(){e=d("span"),n=j(t),s=w(),r=j(o),i(e,"class","today-case-count svelte-gsdfvv")},m(a,f){y(a,e,f),c(e,n),c(e,s),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[251].events.length+"")&&q(n,t),f[0]&8&&o!==(o=ct(a[251].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&q(r,o)},d(a){a&&k(e)}}}function $r(l){let e;return{c(){e=d("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-gsdfvv")},m(t,n){y(t,e,n)},p:ee,d(t){t&&k(e)}}}function ec(l){let e,t=ce(l[251].events),n=[];for(let s=0;s0?ec:$r}let M=H(l),A=M(l);return{c(){e=d("div"),t=d("div"),n=d("span"),o=j(s),r=w(),a=d("span"),v=j(f),g=w(),N&&N.c(),_=w(),p=d("span"),h=j(b),T=w(),A.c(),i(n,"class","today-case-title svelte-gsdfvv"),i(a,"class","today-case-type svelte-gsdfvv"),i(p,"class","today-case-time svelte-gsdfvv"),i(t,"class","today-case-header svelte-gsdfvv"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),N&&N.m(t,null),c(t,_),c(t,p),c(p,h),c(e,T),A.m(e,null),S||(C=[L(t,"click",F),L(t,"keydown",D)],S=!0)},p(E,U){l=E,U[0]&8&&s!==(s=l[251].nodeTitle+"")&&q(o,s),U[0]&8&&f!==(f=l[114](l[251].nodeKind)+"")&&q(v,f),l[251].events?N?N.p(l,U):(N=vn(l),N.c(),N.m(t,_)):N&&(N.d(1),N=null),U[0]&8&&b!==(b=st(l[251].lastActivityAt)+"")&&q(h,b),M===(M=H(l))&&A?A.p(l,U):(A.d(1),A=M(l),A&&(A.c(),A.m(e,null)))},d(E){E&&k(e),N&&N.d(),A.d(),S=!1,ue(C)}}}function gn(l){let e,t,n,s=ce(l[3].events),o=[];for(let r=0;r0&&Sn(l);const A=[mc,vc],E=[];function U(R,V){return R[33]?0:1}h=U(l),T=E[h]=A[h](l);let B=l[29]&&!l[31]&&Nn(),z=l[37]&&Dn(l);return{c(){e=d("div"),t=d("div"),n=d("button"),o=j(s),r=w(),a=d("button"),v=j(f),g=w(),_=d("button"),_.textContent=`${m("file.newFile")}`,p=w(),M&&M.c(),b=w(),T.c(),S=w(),B&&B.c(),C=w(),z&&z.c(),N=tt(),i(n,"class","btn btn-primary svelte-gsdfvv"),n.disabled=l[29],i(a,"class","btn svelte-gsdfvv"),a.disabled=l[29],i(_,"class","btn svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","files-tab svelte-gsdfvv")},m(R,V){y(R,e,V),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(t,p),M&&M.m(t,null),c(e,b),E[h].m(e,null),c(e,S),B&&B.m(e,null),y(R,C,V),z&&z.m(R,V),y(R,N,V),F=!0,D||(H=[L(n,"click",l[107]),L(a,"click",l[108]),L(_,"click",l[69])],D=!0)},p(R,V){(!F||V[0]&536870912)&&(n.disabled=R[29]),(!F||V[0]&536870912)&&(a.disabled=R[29]),R[41].items.length>0?M?M.p(R,V):(M=Sn(R),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let G=h;h=U(R),h===G?E[h].p(R,V):(Ue(),ne(E[G],1,1,()=>{E[G]=null}),We(),T=E[h],T?T.p(R,V):(T=E[h]=A[h](R),T.c()),te(T,1),T.m(e,S)),R[29]&&!R[31]?B||(B=Nn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),R[37]?z?(z.p(R,V),V[1]&64&&te(z,1)):(z=Dn(R),z.c(),te(z,1),z.m(N.parentNode,N)):z&&(Ue(),ne(z,1,1,()=>{z=null}),We())},i(R){F||(te(T),te(z),F=!0)},o(R){ne(T),ne(z),F=!1},d(R){R&&(k(e),k(C),k(N)),M&&M.d(),E[h].d(),B&&B.d(),z&&z.d(R),D=!1,ue(H)}}}function sc(l){let e,t,n,s,o,r,a,f=l[22]&&Fn(l);function v(p,b){return p[11].length===0&&!p[22]?kc:bc}let g=v(l),_=g(l);return{c(){e=d("div"),t=d("div"),n=d("button"),n.textContent=`${m("note.add")}`,s=w(),f&&f.c(),o=w(),_.c(),i(n,"class","btn btn-primary svelte-gsdfvv"),i(t,"class","tab-toolbar svelte-gsdfvv"),i(e,"class","notes-tab svelte-gsdfvv")},m(p,b){y(p,e,b),c(e,t),c(t,n),c(e,s),f&&f.m(e,null),c(e,o),_.m(e,null),r||(a=L(n,"click",l[99]),r=!0)},p(p,b){p[22]?f?f.p(p,b):(f=Fn(p),f.c(),f.m(e,o)):f&&(f.d(1),f=null),g===(g=v(p))&&_?_.p(p,b):(_.d(1),_=g(p),_&&(_.c(),_.m(e,null)))},i:ee,o:ee,d(p){p&&k(e),f&&f.d(),_.d(),r=!1,a()}}}function oc(l){let e,t,n=l[9].title+"",s,o,r,a,f,v,g=l[114](l[9].type)+"",_,p,b,h,T,S=(l[9].section||"—")+"",C,N,F,D,H,M=ot(l[9].createdAt)+"",A,E,U,B,z,R,V,G,J=m("overview.newNote")+"",K,P,W,Z,Y,ke,$=m("overview.addFile")+"",se,x,ve,ie,re,ae,Ge=m("overview.addAction")+"",Le,Se,je,me,le,Oe,Ve,lt=m("overview.logTime")+"",xe,qe,pe,Ie,Te,Ce=l[11].length>0&&Mn(l),Ne=l[14].length>0&&En(l);return{c(){e=d("div"),t=d("h2"),s=j(n),o=w(),r=d("div"),a=d("div"),f=d("span"),f.textContent=`${m("overview.type")}`,v=d("span"),_=j(g),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("overview.section")}`,T=d("span"),C=j(S),N=w(),F=d("div"),D=d("span"),D.textContent=`${m("overview.created")}`,H=d("span"),A=j(M),E=w(),U=d("div"),B=d("button"),z=O("svg"),R=O("path"),V=O("path"),G=w(),K=j(J),P=w(),W=d("button"),Z=O("svg"),Y=O("path"),ke=w(),se=j($),x=w(),ve=d("button"),ie=O("svg"),re=O("polygon"),ae=w(),Le=j(Ge),Se=w(),je=d("button"),me=O("svg"),le=O("circle"),Oe=O("polyline"),Ve=w(),xe=j(lt),qe=w(),Ce&&Ce.c(),pe=w(),Ne&&Ne.c(),i(t,"class","svelte-gsdfvv"),i(f,"class","meta-label svelte-gsdfvv"),i(v,"class","svelte-gsdfvv"),i(a,"class","meta-item svelte-gsdfvv"),i(h,"class","meta-label svelte-gsdfvv"),i(T,"class","svelte-gsdfvv"),i(b,"class","meta-item svelte-gsdfvv"),i(D,"class","meta-label svelte-gsdfvv"),i(H,"class","svelte-gsdfvv"),i(F,"class","meta-item svelte-gsdfvv"),i(r,"class","meta-grid svelte-gsdfvv"),i(R,"d","M12 20h9"),i(R,"class","svelte-gsdfvv"),i(V,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(V,"class","svelte-gsdfvv"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-gsdfvv"),i(B,"class","qa-btn svelte-gsdfvv"),i(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"),i(Y,"class","svelte-gsdfvv"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-gsdfvv"),i(W,"class","qa-btn svelte-gsdfvv"),i(re,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(re,"class","svelte-gsdfvv"),i(ie,"width","16"),i(ie,"height","16"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ie,"class","svelte-gsdfvv"),i(ve,"class","qa-btn svelte-gsdfvv"),i(le,"cx","12"),i(le,"cy","12"),i(le,"r","10"),i(le,"class","svelte-gsdfvv"),i(Oe,"points","12 6 12 12 16 14"),i(Oe,"class","svelte-gsdfvv"),i(me,"width","16"),i(me,"height","16"),i(me,"viewBox","0 0 24 24"),i(me,"fill","none"),i(me,"stroke","currentColor"),i(me,"stroke-width","2"),i(me,"stroke-linecap","round"),i(me,"stroke-linejoin","round"),i(me,"class","svelte-gsdfvv"),i(je,"class","qa-btn svelte-gsdfvv"),i(U,"class","quick-actions svelte-gsdfvv"),i(e,"class","overview svelte-gsdfvv")},m(he,be){y(he,e,be),c(e,t),c(t,s),c(e,o),c(e,r),c(r,a),c(a,f),c(a,v),c(v,_),c(r,p),c(r,b),c(b,h),c(b,T),c(T,C),c(r,N),c(r,F),c(F,D),c(F,H),c(H,A),c(e,E),c(e,U),c(U,B),c(B,z),c(z,R),c(z,V),c(B,G),c(B,K),c(U,P),c(U,W),c(W,Z),c(Z,Y),c(W,ke),c(W,se),c(U,x),c(U,ve),c(ve,ie),c(ie,re),c(ve,ae),c(ve,Le),c(U,Se),c(U,je),c(je,me),c(me,le),c(me,Oe),c(je,Ve),c(je,xe),c(e,qe),Ce&&Ce.m(e,null),c(e,pe),Ne&&Ne.m(e,null),Ie||(Te=[L(B,"click",l[133]),L(W,"click",l[134]),L(ve,"click",l[115]),L(je,"click",l[135])],Ie=!0)},p(he,be){be[0]&512&&n!==(n=he[9].title+"")&&q(s,n),be[0]&512&&g!==(g=he[114](he[9].type)+"")&&q(_,g),be[0]&512&&S!==(S=(he[9].section||"—")+"")&&q(C,S),be[0]&512&&M!==(M=ot(he[9].createdAt)+"")&&q(A,M),he[11].length>0?Ce?Ce.p(he,be):(Ce=Mn(he),Ce.c(),Ce.m(e,pe)):Ce&&(Ce.d(1),Ce=null),he[14].length>0?Ne?Ne.p(he,be):(Ne=En(he),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null)},i:ee,o:ee,d(he){he&&k(e),Ce&&Ce.d(),Ne&&Ne.d(),Ie=!1,ue(Te)}}}function rc(l){let e,t=ce(l[5]),n=[];for(let s=0;s',F=w(),i(n,"class","action-title svelte-gsdfvv"),i(a,"class","action-type svelte-gsdfvv"),i(_,"class","action-data svelte-gsdfvv"),i(t,"class","action-info svelte-gsdfvv"),i(S,"class","btn btn-sm svelte-gsdfvv"),i(N,"class","btn btn-sm btn-danger svelte-gsdfvv"),i(T,"class","action-btns svelte-gsdfvv"),i(e,"class","action-card svelte-gsdfvv")},m(E,U){y(E,e,U),c(e,t),c(t,n),c(n,o),c(t,r),c(t,a),c(a,v),c(t,g),c(t,_),c(_,b),c(e,h),c(e,T),c(T,S),c(T,C),c(T,N),c(e,F),D||(H=[L(S,"click",M),L(N,"click",A)],D=!0)},p(E,U){l=E,U[0]&8192&&s!==(s=l[238].title+"")&&q(o,s),U[0]&8192&&f!==(f=l[119](l[238].type)+"")&&q(v,f),U[0]&8192&&p!==(p=l[238].data+"")&&q(b,p)},d(E){E&&k(e),D=!1,ue(H)}}}function Sn(l){let e,t=m("common.paste")+"",n,s,o=l[41].items.length+"",r,a,f;return{c(){e=d("button"),n=j(t),s=w(),r=j(o),i(e,"class","btn svelte-gsdfvv")},m(v,g){y(v,e,g),c(e,n),c(e,s),c(e,r),a||(f=L(e,"click",l[74]),a=!0)},p(v,g){g[1]&1024&&o!==(o=v[41].items.length+"")&&q(r,o)},d(v){v&&k(e),a=!1,f()}}}function vc(l){let e,t,n,s,o,r,a;const f=[_c,pc],v=[];function g(h,T){return h[35].length>0?0:1}e=g(l),t=v[e]=f[e](l);const _=[hc,gc],p=[];function b(h,T){return h[36].length===0?0:1}return s=b(l),o=p[s]=_[s](l),{c(){t.c(),n=w(),o.c(),r=tt()},m(h,T){v[e].m(h,T),y(h,n,T),p[s].m(h,T),y(h,r,T),a=!0},p(h,T){let S=e;e=g(h),e===S?v[e].p(h,T):(Ue(),ne(v[S],1,1,()=>{v[S]=null}),We(),t=v[e],t?t.p(h,T):(t=v[e]=f[e](h),t.c()),te(t,1),t.m(n.parentNode,n));let C=s;s=b(h),s===C?p[s].p(h,T):(Ue(),ne(p[C],1,1,()=>{p[C]=null}),We(),o=p[s],o?o.p(h,T):(o=p[s]=_[s](h),o.c()),te(o,1),o.m(r.parentNode,r))},i(h){a||(te(t),te(o),a=!0)},o(h){ne(t),ne(o),a=!1},d(h){h&&(k(n),k(r)),v[e].d(h),p[s].d(h)}}}function mc(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&k(e)}}}function pc(l){let e,t;return e=new mi({props:{crumbs:[{name:m("file.root")}]}}),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p:ee,i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function _c(l){let e,t,n,s,o,r,a,f=m("common.back")+"",v,g,_,p;return e=new mi({props:{crumbs:[{name:m("file.root")},...l[35]]}}),e.$on("navigate",l[140]),{c(){Qe(e.$$.fragment),t=w(),n=d("button"),s=O("svg"),o=O("line"),r=O("polyline"),a=w(),v=j(f),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-gsdfvv"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-gsdfvv"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-gsdfvv"),i(n,"class","btn btn-sm back-btn svelte-gsdfvv")},m(b,h){Xe(e,b,h),y(b,t,h),y(b,n,h),c(n,s),c(s,o),c(s,r),c(n,a),c(n,v),g=!0,_||(p=L(n,"click",l[65]),_=!0)},p(b,h){const T={};h[1]&16&&(T.crumbs=[{name:m("file.root")},...b[35]]),e.$set(T)},i(b){g||(te(e.$$.fragment,b),g=!0)},o(b){ne(e.$$.fragment,b),g=!1},d(b){b&&(k(t),k(n)),Je(e,b),_=!1,p()}}}function gc(l){let e,t=[],n=new Map,s,o=ce(l[36]);const r=a=>a[235].id;for(let a=0;a0?m("file.noFiles"):m("file.noFilesCase"))+"",r,a,f,v,g,_,p,b,h,T;return{c(){e=d("div"),t=d("div"),t.innerHTML='',n=w(),s=d("p"),r=j(o),a=w(),f=d("p"),f.textContent=`${m("file.hint")}`,v=w(),g=d("div"),_=d("button"),_.textContent=`${m("file.addFileSimple")}`,p=w(),b=d("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-gsdfvv"),i(s,"class","svelte-gsdfvv"),i(f,"class","hint svelte-gsdfvv"),i(_,"class","btn btn-primary svelte-gsdfvv"),i(b,"class","btn svelte-gsdfvv"),i(g,"class","empty-actions svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(S,C){y(S,e,C),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,f),c(e,v),c(e,g),c(g,_),c(g,p),c(g,b),h||(T=[L(_,"click",l[107]),L(b,"click",l[108])],h=!0)},p(S,C){C[1]&16&&o!==(o=(S[35].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&q(r,o)},i:ee,o:ee,d(S){S&&k(e),h=!1,ue(T)}}}function Tn(l,e){let t,n,s;return n=new er({props:{item:e[235],selected:e[42].includes(e[235].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[141]),n.$on("preview",e[142]),n.$on("openExternal",e[143]),n.$on("showInFolder",e[144]),n.$on("delete",e[145]),n.$on("rename",e[146]),n.$on("duplicate",e[147]),n.$on("cut",e[148]),n.$on("copy",e[149]),n.$on("selectOne",e[150]),n.$on("toggleSelect",e[151]),n.$on("rangeSelect",e[152]),{key:l,first:null,c(){t=tt(),Qe(n.$$.fragment),this.first=t},m(o,r){y(o,t,r),Xe(n,o,r),s=!0},p(o,r){e=o;const a={};r[1]&32&&(a.item=e[235]),r[1]&2080&&(a.selected=e[42].includes(e[235].id)),n.$set(a)},i(o){s||(te(n.$$.fragment,o),s=!0)},o(o){ne(n.$$.fragment,o),s=!1},d(o){o&&k(t),Je(n,o)}}}function Nn(l){let e,t;return{c(){e=d("div"),t=d("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-gsdfvv"),i(e,"class","empty-state svelte-gsdfvv")},m(n,s){y(n,e,s),c(e,t)},d(n){n&&k(e)}}}function Dn(l){let e,t;return e=new _r({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[153]),{c(){Qe(e.$$.fragment)},m(n,s){Xe(e,n,s),t=!0},p(n,s){const o={};s[1]&64&&(o.item=n[37]),s[1]&128&&(o.content=n[38]),s[1]&256&&(o.loading=n[39]),s[1]&512&&(o.error=n[40]),e.$set(o)},i(n){t||(te(e.$$.fragment,n),t=!0)},o(n){ne(e.$$.fragment,n),t=!1},d(n){Je(e,n)}}}function Fn(l){let e,t,n,s,o,r,a,f,v;return{c(){e=d("div"),t=d("input"),n=w(),s=d("div"),o=d("button"),o.textContent=`${m("common.create")}`,r=w(),a=d("button"),a.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-gsdfvv"),i(o,"class","btn btn-primary svelte-gsdfvv"),i(a,"class","btn svelte-gsdfvv"),i(s,"class","form-actions svelte-gsdfvv"),i(e,"class","create-form svelte-gsdfvv")},m(g,_){y(g,e,_),c(e,t),Fe(t,l[23]),c(e,n),c(e,s),c(s,o),c(s,r),c(s,a),f||(v=[L(t,"input",l[137]),L(t,"keydown",l[138]),L(o,"click",l[101]),L(a,"click",l[100])],f=!0)},p(g,_){_[0]&8388608&&t.value!==g[23]&&Fe(t,g[23])},d(g){g&&k(e),f=!1,ue(v)}}}function bc(l){let e,t=ce(l[11]),n=[];for(let s=0;sne(Y[$],1,1,()=>{Y[$]=null});return{c(){e=d("div"),t=d("div"),n=d("h3"),n.textContent=`${m("nav.createNode")}`,s=w(),W&&W.c(),o=w(),r=d("div"),a=d("label"),a.textContent=`${m("template.select")}`,f=w(),v=d("div"),g=d("button"),Qe(_.$$.fragment),p=w(),b=d("div"),h=d("span"),h.textContent=`${m("template.optionNone")}`,T=w(),S=d("span"),S.textContent=`${m("template.none.desc")}`,C=w();for(let $=0;${h=null}),We()),S[21].node&&S[21].node.parent_id?T?T.p(S,C):(T=Vn(S),T.c(),T.m(t,o)):T&&(T.d(1),T=null),(!_||C[0]&2097152)&&Ke(t,"left",S[21].x+"px"),(!_||C[0]&2097152)&&Ke(t,"top",S[21].y+"px")},i(S){_||(te(h),_=!0)},o(S){ne(h),_=!1},d(S){S&&k(e),h&&h.d(),T&&T.d(),p=!1,ue(b)}}}function Rn(l){let e,t,n,s,o,r=ce(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let v=0;vne(a[v],1,1,()=>{a[v]=null});return{c(){e=d("div"),e.textContent=`${m("common.create")}`,t=w();for(let v=0;v0?v[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let _;for(_=0;_l[177].call(b)),i(g,"class","form-group svelte-gsdfvv"),i(S,"class","svelte-gsdfvv"),i(D,"type","text"),i(D,"placeholder",H=l[26]==="open_url"?m("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-gsdfvv"),i(T,"class","form-group svelte-gsdfvv"),i(E,"class","btn btn-primary svelte-gsdfvv"),i(B,"class","btn svelte-gsdfvv"),i(A,"class","modal-actions svelte-gsdfvv"),i(t,"class","modal svelte-gsdfvv"),i(e,"class","modal-overlay svelte-gsdfvv")},m(J,K){y(J,e,K),c(e,t),c(t,n),c(t,s),c(t,o),c(o,r),c(o,a),c(o,f),Fe(f,l[25]),c(t,v),c(t,g),c(g,_),c(g,p),c(g,b);for(let P=0;P0?0:1}F=Ce(l),D=Te[F]=Ie[F](l);function Ne(X,de){return X[9]?Hr:X[8]?Rr:Br}let he=Ne(l),be=he(l),Pe=(($e=l[52])==null?void 0:$e.configured)&&nn(l),ye=l[7]&&on(l);const He=[Gr,Kr,Wr,Ur,Vr],Me=[];function Ee(X,de){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}re=Ee(l),ae=Me[re]=He[re](l);let _e=l[17]&&Pn(l),ge=l[21].visible&&Bn(l),fe=l[24]&&Un(l),Be=l[31]&&l[30]&&Kn(l),ze=l[48]&&qn(l),De=l[43]&&Xn(l),Ae=l[51]&&Jn(l);return{c(){var X;e=d("div"),t=d("aside"),n=d("div"),s=d("span"),s.textContent="⚒",o=w(),r=d("span"),r.textContent=`${m("nav.brand")}`,a=w(),f=d("nav"),v=d("div"),g=d("div"),g.textContent=`${m("nav.system")}`,_=w();for(let de=0;de{Te[et]=null}),We(),D=Te[F],D?D.p(X,de):(D=Te[F]=Ie[F](X),D.c()),te(D,1),D.m(b,null)),(!Ve||de[1]&2097152)&&it(V,"active",(_t=X[52])==null?void 0:_t.configured),(!Ve||de[0]&64)&&q(W,X[6]),he===(he=Ne(X))&&be?be.p(X,de):(be.d(1),be=he(X),be&&(be.c(),be.m($,null))),(gt=X[52])!=null&>.configured?Pe?Pe.p(X,de):(Pe=nn(X),Pe.c(),Pe.m(x,null)):Pe&&(Pe.d(1),Pe=null),X[7]?ye?ye.p(X,de):(ye=on(X),ye.c(),ye.m(Y,ie)):ye&&(ye.d(1),ye=null);let pt=re;re=Ee(X),re===pt?Me[re].p(X,de):(Ue(),ne(Me[pt],1,1,()=>{Me[pt]=null}),We(),ae=Me[re],ae?ae.p(X,de):(ae=Me[re]=He[re](X),ae.c()),te(ae,1),ae.m(Y,Ge)),X[17]?_e?(_e.p(X,de),de[0]&131072&&te(_e,1)):(_e=Pn(X),_e.c(),te(_e,1),_e.m(Y,Le)):_e&&(Ue(),ne(_e,1,1,()=>{_e=null}),We()),X[21].visible?ge?(ge.p(X,de),de[0]&2097152&&te(ge,1)):(ge=Bn(X),ge.c(),te(ge,1),ge.m(Y,Se)):ge&&(Ue(),ne(ge,1,1,()=>{ge=null}),We()),X[24]?fe?fe.p(X,de):(fe=Un(X),fe.c(),fe.m(Y,je)):fe&&(fe.d(1),fe=null),X[31]&&X[30]?Be?Be.p(X,de):(Be=Kn(X),Be.c(),Be.m(Y,me)):Be&&(Be.d(1),Be=null),X[48]?ze?ze.p(X,de):(ze=qn(X),ze.c(),ze.m(Y,le)):ze&&(ze.d(1),ze=null),X[43]?De?(De.p(X,de),de[1]&4096&&te(De,1)):(De=Xn(X),De.c(),te(De,1),De.m(Y,Oe)):De&&(Ue(),ne(De,1,1,()=>{De=null}),We()),X[51]?Ae?Ae.p(X,de):(Ae=Jn(X),Ae.c(),Ae.m(Y,null)):Ae&&(Ae.d(1),Ae=null)},i(X){Ve||(te(D),te(ae),te(_e),te(ge),te(De),Ve=!0)},o(X){ne(D),ne(ae),ne(_e),ne(ge),ne(De),Ve=!1},d(X){X&&k(e),Re(pe,X),Te[F].d(),be.d(),Pe&&Pe.d(),ye&&ye.d(),Me[re].d(),_e&&_e.d(),ge&&ge.d(),fe&&fe.d(),Be&&Be.d(),ze&&ze.d(),De&&De.d(),Ae&&Ae.d(),lt=!1,ue(xe)}}}function Q(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Et(l,e,t){for(const n of l){if(n.id===e)return n.children=t,!0;if(n.children&&Et(n.children,e,t))return!0}return!1}function Fc(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function wt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function st(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ct(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Ic(l,e,t){let n=[],s=[],o=[],r=null,a=[],f=0,v=!0,g=[],_="",p="",b="",h=null,T="overview",S=[],C=null,N=[],F=[],D=[],H="",M="",A=!1,E="",U=null,B=null,z={visible:!1,x:0,y:0,node:null},R=!1,V="",G=!1,J="",K="open_url",P="",W=[{id:"open_url",label:m("action.openUrl")},{id:"open_file",label:m("action.openFile")},{id:"open_folder",label:m("action.openFolder")},{id:"run_command",label:m("action.runCommand")},{id:"run_script",label:m("action.runScript")},{id:"open_terminal",label:m("action.openTerminal")},{id:"launch_app",label:m("action.launchApp")}],Z=!0,Y=!1,ke=null,$=!1,se="",x={},ve=!1,ie=null,re=[],ae=[],Ge=null,Le="",Se=!1,je="",me={items:[],mode:"copy"},le=[],Oe=[],Ve=!1,lt="",xe="",qe=!1,pe=m("common.delete"),Ie=null,Te=null,Ce=!1,Ne="",he="",be="",Pe=!1,ye=null,He=!1,Me="",Ee="",_e="",ge=0,fe="";const Be=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"actions",label:m("tab.actions")},{id:"worklog",label:m("tab.worklog")},{id:"activity",label:m("tab.activity")}];let ze=null;ii(async()=>{try{t(6,_=await Q("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Q("ListSystemViews")||[]),t(1,s=await Q("ListWorkspaceTree")||[]),t(2,o=await Q("ListEnabledTemplates")||[])}catch(u){t(7,p=String(u)),t(0,n=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(1,s=[]),t(2,o=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ki),ze=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ol),t(28,Z=!1),Tt()}),si(()=>{ze&&ze(),window.removeEventListener("keydown",ol)});async function De(u){t(8,b=u),t(9,h=null),t(10,T="overview"),t(11,S=[]),N=[],t(13,F=[]),t(14,D=[]),t(17,A=!1),t(7,p=""),t(3,r=null),t(4,a=[]),f=0,v=!0;try{u==="today"?t(3,r=await Q("ListTodayView")||{cases:[]}):u==="activity"&&(t(4,a=await Q("ListActivityFeed",50,0)||[]),f=a.length,v=a.length===50)}catch(I){t(7,p=String(I)),t(3,r={cases:[]}),t(4,a=[])}}async function Ae(u){t(9,h=u),t(10,T="overview"),t(11,S=[]),N=[],t(13,F=[]),t(14,D=[]),t(36,ae=[]),t(35,re=[]),t(34,ie=null),t(37,Ge=null),t(38,Le=""),t(42,le=[]),Oe=[],t(12,C=null),t(17,A=!1),t(22,R=!1),t(7,p=""),t(5,g=[]),await $e(u.id)}async function $e(u){try{t(11,S=await Q("ListNotes",u)||[])}catch{}try{N=await Q("ListFiles",u)||[]}catch{}try{t(13,F=await Q("ListActions",u)||[])}catch{}try{t(14,D=await Q("ListWorklog",u)||[])}catch{}try{t(5,g=await Q("ListActivityByNode",u,50,0)||[])}catch{}}async function X(u){t(33,ve=!0);try{let I=await Q("ListItems",u)||[];I.sort((oe,we)=>oe.type!==we.type?oe.type==="folder"?-1:1:(oe.name||"").localeCompare(we.name||"")),t(36,ae=I)}catch{t(36,ae=[])}t(33,ve=!1)}async function de(u){if(h){try{const I=await Q("GetNodeDetail",u);I&&t(35,re=[...re,{id:u,name:I.title}])}catch{t(35,re=[...re,{id:u,name:"..."}])}t(34,ie=u),await X(u)}}function et(){if(re.length<2)t(35,re=[]),t(34,ie=null),X(h.id);else{const u=re[re.length-2];t(35,re=re.slice(0,-1)),t(34,ie=u.id),X(u.id)}}function pt(u){const I=re[u];t(35,re=re.slice(0,u+1)),t(34,ie=I.id),X(I.id)}async function _t(u){t(37,Ge=u),t(38,Le=""),t(40,je=""),t(39,Se=!0);try{Yo(u)?t(38,Le=await Q("GetFileBase64",u.fileId)||""):Xo(u)&&t(38,Le=await Q("ReadFileText",u.fileId)||"")}catch(I){t(40,je=String(I))}t(39,Se=!1)}function gt(){t(37,Ge=null),t(38,Le=""),t(40,je="")}async function Ye(){const u=prompt(m("file.namePrompt"));if(!(!u||!u.trim()))try{const I=ie||h.id;await Q("CreateEmptyFile",I,u.trim()),await X(I)}catch(I){t(7,p=String(I))}}async function Ct(u){try{await Q("DuplicateNode",u);const I=ie||h.id;await X(I)}catch(I){t(7,p=String(I))}}function $t(u){const I=ae.find(oe=>oe.id===u);I&&Ht(I.id,I.name)}function el(u){t(41,me={items:[u],mode:"cut"})}function tl(u){t(41,me={items:[u],mode:"copy"})}async function ll(){if(me.items.length===0)return;const u=ie||h.id;try{if(me.mode==="copy")for(const I of me.items)await Q("DuplicateNode",I);else for(const I of me.items)await Q("MoveNode",I,u);t(41,me={items:[],mode:"copy"}),await X(u)}catch(I){t(7,p=String(I))}}function nl(u){le.includes(u)?t(42,le=le.filter(I=>I!==u)):t(42,le=[...le,u])}function il(u){t(42,le=[u])}function gi(){t(42,le=ae.map(u=>u.id))}function sl(u){if(ae.length===0)return;const I=le.length>0?le[le.length-1]:ae[0].id,oe=ae.findIndex(ut=>ut.id===I),we=ae.findIndex(ut=>ut.id===u);if(oe===-1||we===-1)return;const nt=Math.min(oe,we),Gt=Math.max(oe,we),ao=ae.slice(nt,Gt+1).map(ut=>ut.id),wl=new Set(le);ao.forEach(ut=>wl.add(ut)),t(42,le=[...wl])}function hi(){t(42,le=[])}function Rt(u){return u.length>0?u:ae.map(I=>I.id)}async function bi(){const u=Rt(le),I=ae.find(we=>we.id===u[0]);let oe;u.length===1&&(I==null?void 0:I.type)==="folder"?oe=m("delete.folder"):u.length===1?oe=m("delete.file"):oe=m("delete.files",{count:u.length}),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of u)try{await Q("DeleteFileOrFolder",nt)}catch(Gt){t(7,p=String(Gt))}t(42,le=[]);const we=ie||h.id;await X(we)}})}function ki(){const u=Rt(le);t(41,me={items:u,mode:"cut"}),t(42,le=[])}function yi(){const u=Rt(le);t(41,me={items:u,mode:"copy"}),t(42,le=[])}function wi(u,I){const oe=le.includes(I)?le:[I];Oe=oe,u.dataTransfer.effectAllowed="move",u.dataTransfer.setData("text/plain",oe.join(","))}function Ci(u,I){const oe=ae.find(we=>we.id===I);oe&&oe.type==="folder"&&(u.preventDefault(),u.dataTransfer.dropEffect="move")}async function Si(u,I){if(u.preventDefault(),Oe.length!==0){for(const oe of Oe)try{await Q("MoveNode",oe,I)}catch(we){t(7,p=String(we))}Oe=[],t(42,le=[]),await X(ie||h.id)}}function ol(u){if(T==="files"&&!(u.target.tagName==="INPUT"||u.target.tagName==="TEXTAREA"))if(u.ctrlKey||u.metaKey)u.key==="c"||u.key==="C"?(u.preventDefault(),yi()):u.key==="x"||u.key==="X"?(u.preventDefault(),ki()):u.key==="v"||u.key==="V"?(u.preventDefault(),ll()):u.key==="a"||u.key==="A"?(u.preventDefault(),gi()):u.key==="o"||u.key==="O"?(u.preventDefault(),Ti()):u.key==="Enter"&&(u.preventDefault(),rl());else if(u.key==="Enter")u.preventDefault(),rl();else if(u.key==="Delete"||u.key==="Backspace"){if(Ge){u.preventDefault(),gt();return}if(le.length>0){u.preventDefault(),bi();return}if(u.key==="Backspace"&&re.length>0){u.preventDefault(),et();return}}else if(u.key==="Escape"){if(Ge){gt();return}if(le.length>0){hi();return}}else u.key==="F2"&&(u.preventDefault(),Ni())}function rl(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&(u.type==="folder"?de(u.id):_t(u))}}function Ti(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&u.fileId&&Q("OpenFile",u.fileId)}}function Ht(u,I){Ne=u,t(49,he=I),t(50,be=""),t(48,Ce=!0)}function Ni(){if(le.length===1){const u=ae.find(I=>I.id===le[0]);u&&Ht(u.id,u.name)}}async function cl(){const u=he.trim();if(!u){t(50,be=m("rename.emptyError"));return}try{await Q("ValidateName",u)}catch{t(50,be=m("rename.invalidError"));return}t(48,Ce=!1),Ne="";try{await Q("RenameNode",Ne,u);const I=ie||h.id;await X(I)}catch(I){t(7,p=String(I))}}function Di(){t(48,Ce=!1),Ne="",t(49,he=""),t(50,be="")}function Fi(u){u.key==="Enter"?cl():t(50,be="")}function St(u){t(44,lt=u.title||m("common.confirm")),t(45,xe=u.message||""),t(46,qe=u.danger!==void 0?u.danger:!0),t(47,pe=u.confirmText||m("common.delete")),Ie=u.onConfirm||null,Te=u.onCancel||null,t(43,Ve=!0)}function al(){t(43,Ve=!1),Ie=null,Te=null}function Ii(){Ie&&Ie(),al()}function Mi(){Te&&Te(),al()}function fl(u){t(19,U=z.node),t(20,B=u),t(18,E=""),t(17,A=!0),ht()}function Ai(){t(19,U=null),t(20,B=void 0),t(18,E=""),t(17,A=!0)}function Ei(){t(17,A=!1),t(18,E=""),t(19,U=null),t(20,B=void 0)}async function dl(){if(!(!E.trim()||B===void 0))try{const u=U?U.id:"",I=B?B.id:"",oe=await Q("CreateNodeFromTemplate",u,E.trim(),I);t(17,A=!1),t(18,E="");const we=oe?oe.id:null;if(t(19,U=null),t(20,B=void 0),u){t(32,x={...x,[u]:!0});const nt=await Q("ListWorkspaceChildren",u)||[];Et(s,u,nt),t(1,s=[...s])}else t(1,s=await Q("ListWorkspaceTree")||s);if(we){const nt=await Q("GetNodeDetail",we);nt&&(t(8,b=""),Ae(nt))}}catch(u){t(7,p=String(u))}}function Li(u,I){t(21,z={visible:!0,x:u.clientX,y:u.clientY,node:I})}function ht(){t(21,z={visible:!1,x:0,y:0,node:null})}async function ji(u){const I=!x[u];if(t(32,x={...x,[u]:I}),!I)return;const oe=await Q("ListWorkspaceChildren",u)||[];Et(s,u,oe),t(1,s=[...s])}async function Pi(u,I){if(!(!u||!I||u===I))try{const oe=await Q("MoveNode",u,I);await Ft();const we=await Q("GetNodeDetail",u);we&&(t(8,b=""),Ae(we))}catch(oe){t(7,p=String(oe))}}async function Oi(u){u.preventDefault();try{const I=u.dataTransfer.getData("text/plain");if(!I)return;const oe=await Q("GetNodeDetail",I);if(!oe||!oe.parent_id)return;await Q("MoveNode",I,""),await Ft();const we=await Q("GetNodeDetail",I);we&&(t(8,b=""),Ae(we))}catch(I){t(7,p=String(I))}}function ul(u){Ht(u.id,u.title),ht()}function vl(u){ht(),St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+u.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteNode",u.id),await Ft(),h&&h.id===u.id&&t(9,h=null)}catch(I){t(7,p=String(I))}}})}async function ml(u){ht();try{await Q("OpenFolder",u.id)}catch(I){t(7,p=String(I))}}async function pl(u){ht();try{await Q("MoveNode",u.id,""),await Ft();const I=await Q("GetNodeDetail",u.id);I&&(t(8,b=""),Ae(I))}catch(I){t(7,p=String(I))}}async function Ft(){t(1,s=await Q("ListWorkspaceTree")||[]);for(const u of Object.keys(x))if(x[u]){const I=await Q("ListWorkspaceChildren",u)||[];Et(s,u,I)}t(1,s=[...s])}function _l(){t(22,R=!0),t(23,V="")}function zi(){t(22,R=!1),t(23,V="")}async function gl(){if(!(!V.trim()||!h))try{const u=await Q("CreateNote",h.id,V.trim());t(11,S=[...S,u&&u.id?u:{id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()}]),t(22,R=!1),t(23,V="")}catch{const I={id:Date.now().toString(),title:V.trim(),createdAt:new Date().toISOString()};t(11,S=[...S,I]),t(22,R=!1),t(23,V="")}}async function Vt(u){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await hl(u)}});return}await hl(u)}async function hl(u){try{const I=await Q("ReadNote",u.id);t(12,C={id:u.id,title:u.title,content:I||"",dirty:!1})}catch{t(12,C={id:u.id,title:u.title,content:"# "+u.title+` - -`,dirty:!1})}}function Bi(){if(C&&C.dirty){St({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,C=null)}});return}t(12,C=null)}function Ri(u){C&&(t(12,C.content=u.target.value,C),t(12,C.dirty=!0,C))}async function Hi(){if(C)try{await Q("SaveNote",C.id,C.content),t(12,C.dirty=!1,C)}catch{t(12,C.dirty=!1,C)}}async function Vi(){const u=parseInt(H,10);if(!(!M.trim()||isNaN(u)||u<=0||!h)){try{const I=await Q("CreateWorklog",h.id,M.trim(),u);t(14,D=[...D,I&&I.id?I:{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:h.id,summary:M.trim(),minutes:u,createdAt:new Date().toISOString()}])}t(16,M=""),t(15,H="")}}async function bl(){const u=await Q("PickFile");u&&await Ut(h.id,u)}async function Ui(){const u=await Q("PickDirectory");u&&await Ut(h.id,u)}async function Ut(u,I){t(29,Y=!0);try{const oe=await Q("PreviewImport",I);t(30,ke=oe),se=I,t(31,$=!0)}catch(oe){t(7,p=String(oe))}t(29,Y=!1)}async function Wt(u){try{const I=u==="copy"?await Q("AddPathCopy",h.id,se):await Q("AddPathLink",h.id,se);t(31,$=!1),t(30,ke=null),t(35,re=[]),t(34,ie=null),await Promise.all([$e(h.id),X(h.id)])}catch(I){t(7,p=String(I))}}function Wi(){t(31,$=!1),t(30,ke=null)}async function kl({id:u,type:I}){const oe=m(I==="folder"?"delete.folder":"delete.file");St({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+oe+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await Q("DeleteFileOrFolder",u),N=N.filter(nt=>nt.nodeId!==u);const we=ie||h.id;await X(we)}catch(we){t(7,p=String(we))}}})}async function Ki(u){if(!u||u.length===0)return;if(!h){t(7,p=m("error.selectCaseFirst"));return}const I=u[0];await Ut(h.id,I)}function Gi(u){return T===u?"tab active":"tab"}function qi(u){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated")}[u]||u}function Yi(u){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case")}[u]||u||m("kind.case")}function Xi(){t(24,G=!0),t(25,J=""),t(26,K="open_url"),t(27,P="")}function Ji(){t(24,G=!1),t(25,J=""),t(27,P="")}async function Kt(){if(!(!J.trim()||!P.trim()||!h))try{const u=await Q("CreateAction",h.id,K,J.trim(),P.trim());u&&u.id&&t(13,F=[...F,u]),t(24,G=!1),t(25,J=""),t(27,P="")}catch(u){t(7,p=String(u))}}async function yl(u){try{await Q("DeleteAction",u),t(13,F=F.filter(I=>I.id!==u))}catch(I){t(7,p=String(I))}}function Zi(u){const I=W.find(oe=>oe.id===u);return I?I.label:u}async function rt(u){try{const I=await Q("GetNodeDetail",u);I&&Ae(I)}catch(I){t(7,p=String(I))}}async function Tt(){try{t(52,ye=await Q("SyncStatus"))}catch{t(52,ye={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Qi(){t(51,Pe=!0),t(54,Me=(ye==null?void 0:ye.serverUrl)||""),t(55,Ee=""),t(56,_e=""),t(57,ge=(ye==null?void 0:ye.syncInterval)||0),t(58,fe="")}function xi(){t(51,Pe=!1),t(58,fe="")}async function $i(){t(53,He=!0),t(58,fe="");try{await Q("SyncConfigure",Me,Ee,_e),ge>0&&await Q("SyncSetInterval",ge),t(56,_e=""),t(55,Ee=""),await Tt(),t(51,Pe=!1)}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function es(){t(53,He=!0),t(58,fe="");try{await Q("SyncSetInterval",ge),t(58,fe=m("sync.settingsSaved")),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ts(){t(53,He=!0),t(58,fe="");try{await Q("SyncTestConnection",Me,Ee,_e),t(58,fe="connection ok")}catch(u){t(58,fe="connection failed: "+String(u))}t(53,He=!1)}async function ls(){t(53,He=!0),t(58,fe="");try{await Q("SyncDisconnect"),t(58,fe="disconnected"),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}async function ns(){t(53,He=!0),t(58,fe="");try{const u=await Q("SyncNow");t(58,fe="pushed "+u.pushed+", pulled "+u.pulled+" (seq "+u.serverSequence+")"),await Tt()}catch(u){t(58,fe="err: "+String(u))}t(53,He=!1)}const is=u=>De(u.id),ss=()=>t(7,p=""),os=()=>t(7,p="");function rs(){C.content=this.value,t(12,C)}const cs=u=>{t(10,T=u.id),u.id==="files"&&h&&ae.length===0&&!ie&&X(h.id)},as=()=>{t(10,T="notes"),_l()},fs=()=>{t(10,T="files"),bl()},ds=()=>t(10,T="worklog"),us=u=>Vt(u);function vs(){V=this.value,t(23,V)}const ms=u=>u.key==="Enter"&&gl(),ps=u=>Vt(u),_s=u=>{const I=u.detail;I===0?(t(35,re=[]),t(34,ie=null),X(h.id)):pt(I-1)},gs=u=>de(u.detail),hs=u=>_t(u.detail),bs=u=>Q("OpenFile",u.detail),ks=u=>Q("OpenFolder",u.detail),ys=u=>kl(u.detail),ws=u=>$t(u.detail.id),Cs=u=>Ct(u.detail),Ss=u=>el(u.detail),Ts=u=>tl(u.detail),Ns=u=>il(u.detail),Ds=u=>nl(u.detail),Fs=u=>sl(u.detail),Is=u=>Q("OpenFile",u.detail),Ms=u=>Q("RunAction",u.id),As=u=>yl(u.id);function Es(){M=this.value,t(16,M)}function Ls(){H=jt(this.value),t(15,H)}const js=u=>rt(u.nodeId),Ps=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Os=u=>rt(u.nodeId),zs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Bs=u=>rt(u.nodeId),Rs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Hs=u=>rt(u.nodeId),Vs=(u,I)=>I.key==="Enter"&&rt(u.nodeId),Us=()=>t(20,B=null),Ws=u=>t(20,B=u);function Ks(){E=this.value,t(18,E)}const Gs=u=>u.key==="Enter"&&dl(),qs=u=>fl(u),Ys=()=>pl(z.node),Xs=()=>ul(z.node),Js=()=>vl(z.node),Zs=()=>ml(z.node);function Qs(){J=this.value,t(25,J)}const xs=u=>u.key==="Enter"&&Kt();function $s(){K=_o(this),t(26,K),t(59,W)}function eo(){P=this.value,t(27,P)}const to=u=>u.key==="Enter"&&Kt(),lo=()=>Wt("copy"),no=()=>Wt("link");function io(){he=this.value,t(49,he)}function so(){Me=this.value,t(54,Me)}function oo(){Ee=this.value,t(55,Ee)}function ro(){_e=this.value,t(56,_e)}function co(){ge=jt(this.value),t(57,ge)}return[n,s,o,r,a,g,_,p,b,h,T,S,C,F,D,H,M,A,E,U,B,z,R,V,G,J,K,P,Z,Y,ke,$,x,ve,ie,re,ae,Ge,Le,Se,je,me,le,Ve,lt,xe,qe,pe,Ce,he,be,Pe,ye,He,Me,Ee,_e,ge,fe,W,Be,De,Ae,X,de,et,pt,_t,gt,Ye,Ct,$t,el,tl,ll,nl,il,sl,wi,Ci,Si,cl,Di,Fi,Ii,Mi,fl,Ai,Ei,dl,Li,ht,ji,Pi,Oi,ul,vl,ml,pl,_l,zi,gl,Vt,Bi,Ri,Hi,Vi,bl,Ui,Wt,Wi,kl,Gi,qi,Yi,Xi,Ji,Kt,yl,Zi,rt,Qi,xi,$i,es,ts,ls,ns,is,ss,os,rs,cs,as,fs,ds,us,vs,ms,ps,_s,gs,hs,bs,ks,ys,ws,Cs,Ss,Ts,Ns,Ds,Fs,Is,Ms,As,Es,Ls,js,Ps,Os,zs,Bs,Rs,Hs,Vs,Us,Ws,Ks,Gs,qs,Ys,Xs,Js,Zs,Qs,xs,$s,eo,to,lo,no,io,so,oo,ro,co]}class Mc extends dt{constructor(e){super(),ft(this,e,Ic,Dc,at,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Mc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-y7k2Kn7r.js b/cmd/verstak-gui/frontend-dist/assets/main-y7k2Kn7r.js deleted file mode 100644 index 5dd1c3a..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-y7k2Kn7r.js +++ /dev/null @@ -1,3 +0,0 @@ -var cs=Object.defineProperty;var as=(l,e,t)=>e in l?cs(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Gt=(l,e,t)=>as(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function $(){}function ei(l){return l()}function wl(){return Object.create(null)}function pe(l){l.forEach(ei)}function ti(l){return typeof l=="function"}function ct(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Ft;function Et(l,e){return l===e?!0:(Ft||(Ft=document.createElement("a")),Ft.href=e,l===Ft.href)}function fs(l){return Object.keys(l).length===0}function us(l){return l??""}function c(l,e){l.appendChild(e)}function g(l,e,t){l.insertBefore(e,t||null)}function y(l){l.parentNode&&l.parentNode.removeChild(l)}function ze(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Qt(l){return function(e){return e.preventDefault(),l.call(this,e)}}function et(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function mt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Lt(l){return l===""?null:+l}function ds(l){return Array.from(l.childNodes)}function q(l,e){e=""+e,l.data!==e&&(l.data=e)}function Ne(l,e){l.value=e??""}function Ue(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Cl(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=ps(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function ii(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const ht=[],Sl=[];let kt=[];const Tl=[],_s=Promise.resolve();let Xt=!1;function vs(){Xt||(Xt=!0,_s.then(oi))}function jt(l){kt.push(l)}const Yt=new Set;let bt=0;function oi(){if(bt!==0)return;const l=Dt;do{try{for(;btl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),kt=e}const At=new Set;let dt;function Ve(){dt={r:0,c:[],p:dt}}function He(){dt.r||pe(dt.c),dt=dt.p}function ee(l,e){l&&l.i&&(At.delete(l),l.i(e))}function oe(l,e,t,n){if(l&&l.o){if(At.has(l))return;At.add(l),dt.c.push(()=>{At.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ue(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function ks(l,e){oe(l,1,1,()=>{e.delete(l.key)})}function ys(l,e,t,n,o,s,r,a,f,m,v,b){let _=l.length,h=s.length,k=_;const S={};for(;k--;)S[l[k].key]=k;const T=[],C=new Map,N=new Map,F=[];for(k=h;k--;){const L=b(o,s,k),I=t(L);let R=r.get(I);R?F.push(()=>R.p(L,e)):(R=m(I,L),R.c()),C.set(I,T[k]=R),I in S&&N.set(I,Math.abs(k-S[I]))}const D=new Set,W=new Set;function E(L){ee(L,1),L.m(a,v),r.set(L.key,L),v=L.first,h--}for(;_&&h;){const L=T[h-1],I=l[_-1],R=L.key,B=I.key;L===I?(v=L.first,_--,h--):C.has(B)?!r.has(R)||D.has(R)?E(L):W.has(B)?_--:N.get(R)>N.get(B)?(W.add(R),E(L)):(D.add(B),_--):(f(I,r),_--)}for(;_--;){const L=l[_];C.has(L.key)||f(L,r)}for(;h;)E(T[h-1]);return pe(F),T}function Je(l){l&&l.c()}function Ye(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),jt(()=>{const s=l.$$.on_mount.map(ei).filter(ti);l.$$.on_destroy?l.$$.on_destroy.push(...s):pe(s),l.$$.on_mount=[]}),o.forEach(jt)}function Xe(l,e){const t=l.$$;t.fragment!==null&&(hs(t.after_update),pe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function gs(l,e){l.$$.dirty[0]===-1&&(ht.push(l),vs(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=h.length?h[0]:_;return m.ctx&&o(m.ctx[b],m.ctx[b]=k)&&(!m.skip_bound&&m.bound[b]&&m.bound[b](k),v&&gs(l,b)),_}):[],m.update(),v=!0,pe(m.before_update),m.fragment=n?n(m.ctx):!1,e.target){if(e.hydrate){const b=ds(e.target);m.fragment&&m.fragment.l(b),b.forEach(y)}else m.fragment&&m.fragment.c();e.intro&&ee(l.$$.fragment),Ye(l,e.target,e.anchor),oi()}Nt(f)}class ft{constructor(){Gt(this,"$$");Gt(this,"$$set")}$destroy(){Xe(this,1),this.$destroy=$}$on(e,t){if(!ti(t))return $;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!fs(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const ws="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(ws);function Cs(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Ss(l){let e,t,n,o,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),s=O("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(s,"points","10 9 9 9 8 9")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Ts(l){let e,t;return{c(){e=O("polyline"),t=O("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Ns(l){let e,t,n,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Ds(l){let e,t,n,o,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Fs(l){let e,t,n,o,s,r;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),s=O("line"),r=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(a,f){g(a,e,f),g(a,t,f),g(a,n,f),g(a,o,f),g(a,s,f),g(a,r,f)},d(a){a&&(y(e),y(t),y(n),y(o),y(s),y(r))}}}function As(l){let e,t,n,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Is(l){let e,t,n,o,s;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),s=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Ms(l){let e,t,n;return{c(){e=O("path"),t=O("circle"),n=O("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function Es(l){let e,t;return{c(){e=O("rect"),t=O("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Ls(l){let e,t,n;return{c(){e=O("rect"),t=O("circle"),n=O("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function js(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Ps(l){let e;function t(s,r){return s[0]==="folder"?js:s[0]==="image"?Ls:s[0]==="video"?Es:s[0]==="audio"?Ms:s[0]==="pdf"?Is:s[0]==="document"?As:s[0]==="spreadsheet"?Fs:s[0]==="presentation"?Ds:s[0]==="archive"?Ns:s[0]==="code"?Ts:s[0]==="text"?Ss:Cs}let n=t(l),o=n(l);return{c(){e=O("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:$,o:$,d(s){s&&y(e),o.d()}}}function Os(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class si extends ft{constructor(e){super(),at(this,e,Os,Ps,ct,{kind:0,size:1})}}const zs={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.empty":"Записей работы пока нет","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.autoSync":"Автосинхронизация (мин, 0 = отключено)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Bs={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.caseCreated":"Case created","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password"},Nl={ru:zs,en:Bs};let Dl="ru";function p(l,e){var o;const t=Nl[Dl];let n=t==null?void 0:t[l];if(n==null&&Dl!=="ru"&&(n=(o=Nl.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function Pt(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Jt={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Fl(l){return l?Jt[l]||l:p("mime.unknown")}function Rs(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(Jt[e])return Jt[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function ri(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Vs=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Hs=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Us=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ws=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function ci(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Vs.includes(e)||Ws.includes(n)}function ai(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Hs.includes(e)||Us.includes(n)&&n!=="md"&&n!=="markdown"}function fi(l){return(l.mime||"").toLowerCase().includes("pdf")}function ui(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Ks(l){return ci(l)||fi(l)}function qs(l){return ai(l)||ui(l)}function Gs(l){let e,t,n,o=Pt(l[0].size)+"",s;return{c(){e=u("span"),e.textContent="·",t=w(),n=u("span"),s=j(o),i(e,"class","meta-sep svelte-1u905d2")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),c(n,s)},p(r,a){a&1&&o!==(o=Pt(r[0].size)+"")&&q(s,o)},d(r){r&&(y(e),y(t),y(n))}}}function Ys(l){let e,t,n;return{c(){e=u("button"),e.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",p("file.openFolder")),i(e,"aria-label",p("file.openFolder"))},m(o,s){g(o,e,s),t||(n=P(e,"click",et(l[27])),t=!0)},p:$,d(o){o&&y(e),t=!1,n()}}}function Xs(l){let e,t,n,o,s;return{c(){e=u("button"),e.innerHTML='',t=w(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1u905d2"),i(e,"title",p("file.preview")),i(e,"aria-label",p("file.preview")),i(n,"class","action-btn svelte-1u905d2"),i(n,"title",p("file.openExternal")),i(n,"aria-label",p("file.openExternal"))},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),o||(s=[P(e,"click",et(l[26])),P(n,"click",et(l[8]))],o=!0)},p:$,d(r){r&&(y(e),y(t),y(n)),o=!1,pe(s)}}}function Al(l){let e,t,n,o,s,r,a,f,m=p("common.open")+"",v,b,_,h,k,S,T,C,N=p("file.openExternal")+"",F,D,W,E,L,I,R,B,z,V,U=p("common.rename")+"",Y,J,K,A,H,Z,G,ye=p("common.duplicate")+"",te,_e,Q,ie,ne,se,ae,Le,Be,Ze=p("common.cut")+"",je,ve,le,ge,Fe,Qe,xe,We=p("common.copy")+"",Se,Ke,Me,Te,be,fe,he,De,we,Re=p("common.delete")+"",Pe,qe,ke,me=l[5]&&Js(l);return{c(){e=u("div"),t=w(),n=u("div"),o=u("button"),s=O("svg"),r=O("path"),a=O("circle"),f=w(),v=j(m),b=w(),_=u("button"),h=O("svg"),k=O("path"),S=O("polyline"),T=O("line"),C=w(),F=j(N),D=w(),me&&me.c(),W=w(),E=u("div"),L=w(),I=u("button"),R=O("svg"),B=O("path"),z=O("path"),V=w(),Y=j(U),J=w(),K=u("button"),A=O("svg"),H=O("rect"),Z=O("path"),G=w(),te=j(ye),_e=w(),Q=u("button"),ie=O("svg"),ne=O("circle"),se=O("circle"),ae=O("line"),Le=O("line"),Be=w(),je=j(Ze),ve=w(),le=u("button"),ge=O("svg"),Fe=O("rect"),Qe=O("path"),xe=w(),Se=j(We),Ke=w(),Me=u("div"),Te=w(),be=u("button"),fe=O("svg"),he=O("polyline"),De=O("path"),we=w(),Pe=j(Re),i(e,"class","menu-backdrop svelte-1u905d2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(a,"cx","12"),i(a,"cy","12"),i(a,"r","3"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1u905d2"),i(o,"role","menuitem"),i(k,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(S,"points","15 3 21 3 21 9"),i(T,"x1","10"),i(T,"y1","14"),i(T,"x2","21"),i(T,"y2","3"),i(h,"width","14"),i(h,"height","14"),i(h,"viewBox","0 0 24 24"),i(h,"fill","none"),i(h,"stroke","currentColor"),i(h,"stroke-width","2"),i(h,"stroke-linecap","round"),i(h,"stroke-linejoin","round"),i(_,"class","menu-item svelte-1u905d2"),i(_,"role","menuitem"),i(E,"class","menu-sep svelte-1u905d2"),i(B,"d","M12 20h9"),i(z,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(R,"width","14"),i(R,"height","14"),i(R,"viewBox","0 0 24 24"),i(R,"fill","none"),i(R,"stroke","currentColor"),i(R,"stroke-width","2"),i(R,"stroke-linecap","round"),i(R,"stroke-linejoin","round"),i(I,"class","menu-item svelte-1u905d2"),i(I,"role","menuitem"),i(H,"x","9"),i(H,"y","9"),i(H,"width","13"),i(H,"height","13"),i(H,"rx","2"),i(H,"ry","2"),i(Z,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(A,"width","14"),i(A,"height","14"),i(A,"viewBox","0 0 24 24"),i(A,"fill","none"),i(A,"stroke","currentColor"),i(A,"stroke-width","2"),i(A,"stroke-linecap","round"),i(A,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1u905d2"),i(K,"role","menuitem"),i(ne,"cx","6"),i(ne,"cy","6"),i(ne,"r","3"),i(se,"cx","6"),i(se,"cy","18"),i(se,"r","3"),i(ae,"x1","20"),i(ae,"y1","4"),i(ae,"x2","8.12"),i(ae,"y2","15.88"),i(Le,"x1","8.12"),i(Le,"y1","8.12"),i(Le,"x2","20"),i(Le,"y2","20"),i(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(Q,"class","menu-item svelte-1u905d2"),i(Q,"role","menuitem"),i(Fe,"x","9"),i(Fe,"y","9"),i(Fe,"width","13"),i(Fe,"height","13"),i(Fe,"rx","2"),i(Fe,"ry","2"),i(Qe,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ge,"width","14"),i(ge,"height","14"),i(ge,"viewBox","0 0 24 24"),i(ge,"fill","none"),i(ge,"stroke","currentColor"),i(ge,"stroke-width","2"),i(ge,"stroke-linecap","round"),i(ge,"stroke-linejoin","round"),i(le,"class","menu-item svelte-1u905d2"),i(le,"role","menuitem"),i(Me,"class","menu-sep svelte-1u905d2"),i(he,"points","3 6 5 6 21 6"),i(De,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(fe,"width","14"),i(fe,"height","14"),i(fe,"viewBox","0 0 24 24"),i(fe,"fill","none"),i(fe,"stroke","currentColor"),i(fe,"stroke-width","2"),i(fe,"stroke-linecap","round"),i(fe,"stroke-linejoin","round"),i(be,"class","menu-item menu-item-danger svelte-1u905d2"),i(be,"role","menuitem"),i(n,"class","menu svelte-1u905d2"),i(n,"role","menu")},m(re,Ae){g(re,e,Ae),g(re,t,Ae),g(re,n,Ae),c(n,o),c(o,s),c(s,r),c(s,a),c(o,f),c(o,v),c(n,b),c(n,_),c(_,h),c(h,k),c(h,S),c(h,T),c(_,C),c(_,F),c(n,D),me&&me.m(n,null),c(n,W),c(n,E),c(n,L),c(n,I),c(I,R),c(R,B),c(R,z),c(I,V),c(I,Y),c(n,J),c(n,K),c(K,A),c(A,H),c(A,Z),c(K,G),c(K,te),c(n,_e),c(n,Q),c(Q,ie),c(ie,ne),c(ie,se),c(ie,ae),c(ie,Le),c(Q,Be),c(Q,je),c(n,ve),c(n,le),c(le,ge),c(ge,Fe),c(ge,Qe),c(le,xe),c(le,Se),c(n,Ke),c(n,Me),c(n,Te),c(n,be),c(be,fe),c(fe,he),c(fe,De),c(be,we),c(be,Pe),qe||(ke=[P(e,"click",et(l[17])),P(o,"click",l[15]),P(_,"click",l[8]),P(I,"click",l[11]),P(K,"click",l[12]),P(Q,"click",l[13]),P(le,"click",l[14]),P(be,"click",l[10]),P(n,"click",et(l[25]))],qe=!0)},p(re,Ae){re[5]&&me.p(re,Ae)},d(re){re&&(y(e),y(t),y(n)),me&&me.d(),qe=!1,pe(ke)}}}function Js(l){let e,t,n,o,s=p("file.showInExplorer")+"",r,a,f;return{c(){e=u("button"),t=O("svg"),n=O("path"),o=w(),r=j(s),i(n,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(t,"width","14"),i(t,"height","14"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(e,"class","menu-item svelte-1u905d2"),i(e,"role","menuitem")},m(m,v){g(m,e,v),c(e,t),c(t,n),c(e,o),c(e,r),a||(f=P(e,"click",l[9]),a=!0)},p:$,d(m){m&&y(e),a=!1,f()}}}function Zs(l){let e,t,n,o,s,r,a=l[0].name+"",f,m,v,b,_,h,k,S,T,C,N,F,D,W,E,L,I,R,B,z,V,U;n=new si({props:{kind:l[4],size:22}});let Y=!l[5]&&Gs(l);function J(Z,G){return Z[5]?Ys:Xs}let A=J(l)(l),H=l[2]&&Al(l);return{c(){e=u("div"),t=u("div"),Je(n.$$.fragment),o=w(),s=u("div"),r=u("div"),f=j(a),v=w(),b=u("div"),_=u("span"),_.textContent=`${l[6]}`,h=w(),Y&&Y.c(),k=w(),S=u("div"),A.c(),T=w(),C=u("button"),N=O("svg"),F=O("circle"),D=O("circle"),W=O("circle"),E=w(),L=u("button"),L.innerHTML='',R=w(),H&&H.c(),B=tt(),i(t,"class","file-row-icon svelte-1u905d2"),i(r,"class","file-row-name svelte-1u905d2"),i(r,"title",m=l[0].name),i(b,"class","file-row-meta svelte-1u905d2"),i(s,"class","file-row-body svelte-1u905d2"),i(F,"cx","12"),i(F,"cy","5"),i(F,"r","2"),i(D,"cx","12"),i(D,"cy","12"),i(D,"r","2"),i(W,"cx","12"),i(W,"cy","19"),i(W,"r","2"),i(N,"width","16"),i(N,"height","16"),i(N,"viewBox","0 0 24 24"),i(N,"fill","currentColor"),i(C,"class","action-btn svelte-1u905d2"),i(C,"title",p("file.more")),i(C,"aria-label",p("file.more")),i(C,"aria-expanded",l[2]),i(L,"class","action-btn action-btn-danger svelte-1u905d2"),i(L,"title",p("common.delete")),i(L,"aria-label",p("common.delete")),i(S,"class","file-row-actions svelte-1u905d2"),i(e,"class","file-row svelte-1u905d2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",I=l[5]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),nt(e,"file-row--selected",l[1])},m(Z,G){g(Z,e,G),c(e,t),Ye(n,t,null),c(e,o),c(e,s),c(s,r),c(r,f),c(s,v),c(s,b),c(b,_),c(b,h),Y&&Y.m(b,null),c(e,k),c(e,S),A.m(S,null),c(S,T),c(S,C),c(C,N),c(N,F),c(N,D),c(N,W),c(S,E),c(S,L),g(Z,R,G),H&&H.m(Z,G),g(Z,B,G),z=!0,V||(U=[P(window,"click",l[17]),P(C,"click",et(l[16])),P(L,"click",et(l[10])),P(e,"click",l[7]),P(e,"contextmenu",l[21]),P(e,"dragstart",l[18]),P(e,"dragover",l[19]),P(e,"drop",l[20])],V=!0)},p(Z,[G]){(!z||G&1)&&a!==(a=Z[0].name+"")&&q(f,a),(!z||G&1&&m!==(m=Z[0].name))&&i(r,"title",m),Z[5]||Y.p(Z,G),A.p(Z,G),(!z||G&4)&&i(C,"aria-expanded",Z[2]),(!z||G&1&&I!==(I=Z[5]?p("file.ariaFolder")+" "+Z[0].name:p("file.ariaFile")+" "+Z[0].name))&&i(e,"aria-label",I),(!z||G&2)&&nt(e,"file-row--selected",Z[1]),Z[2]?H?H.p(Z,G):(H=Al(Z),H.c(),H.m(B.parentNode,B)):H&&(H.d(1),H=null)},i(Z){z||(ee(n.$$.fragment,Z),z=!0)},o(Z){oe(n.$$.fragment,Z),z=!1},d(Z){Z&&(y(e),y(R),y(B)),Xe(n),Y&&Y.d(),A.d(),H&&H.d(Z),V=!1,pe(U)}}}function Qs(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:a}=e;const f=Ot(),m=ri(n),v=n.type==="folder",b=Rs(n);let _=!1,h=null;function k(K){K.ctrlKey||K.metaKey?f("toggleSelect",n.id):K.shiftKey?f("rangeSelect",n.id):h?(clearTimeout(h),h=null,v?f("navigate",n.id):f("preview",n)):h=setTimeout(()=>{h=null,f("selectOne",n.id)},250)}function S(){f("openExternal",n.fileId)}function T(){f("showInFolder",n.id)}function C(){t(2,_=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,_=!1),f("rename",{id:n.id,name:n.name})}function F(){t(2,_=!1),f("duplicate",n.id)}function D(){t(2,_=!1),f("cut",n.id)}function W(){t(2,_=!1),f("copy",n.id)}function E(){t(2,_=!1),v?f("navigate",n.id):f("preview",n)}function L(){t(2,_=!_)}function I(){t(2,_=!1)}function R(K){s&&s(K,n.id)}function B(K){r&&v&&r(K,n.id)}function z(K){a&&v&&a(K,n.id)}function V(K){K.preventDefault(),t(2,_=!0)}function U(K){ii.call(this,l,K)}const Y=()=>f("preview",n),J=()=>f("navigate",n.id);return l.$$set=K=>{"item"in K&&t(0,n=K.item),"selected"in K&&t(1,o=K.selected),"onDragStart"in K&&t(22,s=K.onDragStart),"onDragOver"in K&&t(23,r=K.onDragOver),"onDrop"in K&&t(24,a=K.onDrop)},[n,o,_,f,m,v,b,k,S,T,C,N,F,D,W,E,L,I,R,B,z,V,s,r,a,U,Y,J]}class xs extends ft{constructor(e){super(),at(this,e,Qs,Zs,ct,{item:0,selected:1,onDragStart:22,onDragOver:23,onDrop:24})}}function Il(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function $s(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function er(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=u("button"),n=j(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(a,f){g(a,e,f),c(e,n),o||(s=P(e,"click",r),o=!0)},p(a,f){l=a,f&1&&t!==(t=l[4].name+"")&&q(n,t)},d(a){a&&y(e),o=!1,s()}}}function tr(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=j(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&q(n,t)},d(o){o&&y(e)}}}function Ml(l){let e,t,n=l[6]>0&&$s();function o(a,f){return a[6]===a[0].length-1?tr:er}let s=o(l),r=s(l);return{c(){n&&n.c(),e=w(),r.c(),t=tt()},m(a,f){n&&n.m(a,f),g(a,e,f),r.m(a,f),g(a,t,f)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r.d(1),r=s(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(y(e),y(t)),n&&n.d(a),r.d(a)}}}function lr(l){let e,t=ue(l[0]),n=[];for(let o=0;os(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,s,r]}class di extends ft{constructor(e){super(),at(this,e,nr,lr,ct,{crumbs:0})}}function ir(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.previewUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=P(o,"click",l[9]),s=!0)},p:$,d(a){a&&y(e),s=!1,r()}}}function or(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ur:fr}let o=n(l,-1),s=o(l);return{c(){s.c(),t=tt()},m(r,a){s.m(r,a),g(r,t,a)},p(r,a){o===(o=n(r,a))&&s?s.p(r,a):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&y(t),s.d(r)}}}function sr(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=j(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t),c(t,n)},p(o,s){s&2&&q(n,o[1])},d(o){o&&y(e)}}}function rr(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){g(s,e,r),c(e,t)},p(s,r){r&2&&!Et(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&y(e)}}}function cr(l){let e,t,n,o,s,r,a;return{c(){e=u("div"),t=u("p"),n=j(l[3]),o=w(),s=u("button"),s.textContent=`${p("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),c(e,s),r||(a=P(s,"click",l[9]),r=!0)},p(f,m){m&8&&q(n,f[3])},d(f){f&&y(e),r=!1,a()}}}function ar(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){g(n,e,o),c(e,t)},p:$,d(n){n&&y(e)}}}function fr(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=w(),o=u("button"),o.textContent=`${p("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=P(o,"click",l[9]),s=!0)},p:$,d(a){a&&y(e),s=!1,r()}}}function ur(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),Et(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,s){g(o,e,s),c(e,t)},p(o,s){s&2&&!Et(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&y(e)}}}function dr(l){let e,t,n,o,s,r,a,f=l[0].name+"",m,v,b,_,h=Pt(l[0].size)+"",k,S,T=Fl(l[0].mime)+"",C,N,F,D,W,E,L,I,R,B,z,V;s=new si({props:{kind:l[8],size:18}});function U(K,A){return K[2]?ar:K[3]?cr:K[6]&&K[1]?rr:K[5]&&K[1]?sr:K[4]?or:ir}let Y=U(l),J=Y(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),Je(s.$$.fragment),r=w(),a=u("span"),m=j(f),b=w(),_=u("div"),k=j(h),S=j(" · "),C=j(T),N=w(),F=u("div"),D=u("button"),D.innerHTML='',W=w(),E=u("button"),E.innerHTML='',L=w(),I=u("div"),J.c(),i(a,"class","preview-name svelte-1cw3u0m"),i(a,"title",v=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(_,"class","preview-meta svelte-1cw3u0m"),i(D,"class","action-btn svelte-1cw3u0m"),i(D,"title",p("file.openExternal")),i(D,"aria-label",p("file.openExternal")),i(E,"class","action-btn action-btn-close svelte-1cw3u0m"),i(E,"title","Close"),i(E,"aria-label","Close preview"),i(F,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(I,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",R=`Preview: ${l[0].name}`)},m(K,A){g(K,e,A),c(e,t),c(t,n),c(n,o),Ye(s,o,null),c(o,r),c(o,a),c(a,m),c(n,b),c(n,_),c(_,k),c(_,S),c(_,C),c(n,N),c(n,F),c(F,D),c(F,W),c(F,E),c(t,L),c(t,I),J.m(I,null),B=!0,z||(V=[P(D,"click",l[9]),P(E,"click",l[10]),P(e,"click",mt(l[11]))],z=!0)},p(K,[A]){(!B||A&1)&&f!==(f=K[0].name+"")&&q(m,f),(!B||A&1&&v!==(v=K[0].name))&&i(a,"title",v),(!B||A&1)&&h!==(h=Pt(K[0].size)+"")&&q(k,h),(!B||A&1)&&T!==(T=Fl(K[0].mime)+"")&&q(C,T),Y===(Y=U(K))&&J?J.p(K,A):(J.d(1),J=Y(K),J&&(J.c(),J.m(I,null))),(!B||A&1&&R!==(R=`Preview: ${K[0].name}`))&&i(e,"aria-label",R)},i(K){B||(ee(s.$$.fragment,K),B=!0)},o(K){oe(s.$$.fragment,K),B=!1},d(K){K&&y(e),Xe(s),J.d(),z=!1,pe(V)}}}function mr(l,e,t){let n,o,s,{item:r}=e,{content:a=""}=e,{loading:f=!1}=e,{error:m=""}=e;const v=Ot(),b=ri(r);function _(T){T.key==="Escape"&&v("close")}function h(){v("openExternal",r.fileId)}li(()=>{window.addEventListener("keydown",_)}),ni(()=>{window.removeEventListener("keydown",_)});const k=()=>v("close"),S=()=>v("close");return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,a=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,m=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=ci(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,o=ai(r)||ui(r)),l.$$.dirty&1&&t(4,s=fi(r))},[r,a,f,m,s,o,n,v,b,h,k,S]}class pr extends ft{constructor(e){super(),at(this,e,mr,dr,ct,{item:0,content:1,loading:2,error:3})}}function _r(l){let e,t,n,o,s,r,a,f,m,v,b,_,h,k,S,T,C;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=j(l[0]),s=w(),r=u("p"),a=j(l[1]),f=w(),m=u("div"),v=u("button"),b=j(l[2]),h=w(),k=u("button"),S=j(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(v,"class",_="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(k,"class","btn svelte-1fv6yyk"),i(m,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","dialog"),i(e,"aria-modal","true"),i(e,"aria-label",l[0])},m(N,F){g(N,e,F),c(e,t),c(t,n),c(n,o),c(t,s),c(t,r),c(r,a),c(t,f),c(t,m),c(m,v),c(v,b),c(m,h),c(m,k),c(k,S),T||(C=[P(v,"click",l[6]),P(k,"click",l[7]),P(e,"click",mt(l[8]))],T=!0)},p(N,[F]){F&1&&q(o,N[0]),F&2&&q(a,N[1]),F&4&&q(b,N[2]),F&16&&_!==(_="btn "+(N[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",_),F&8&&q(S,N[3]),F&1&&i(e,"aria-label",N[0])},i:$,o:$,d(N){N&&y(e),T=!1,pe(C)}}}function vr(l,e,t){let{title:n=p("common.confirm")}=e,{message:o=""}=e,{confirmText:s=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const f=Ot(),m=()=>f("confirm"),v=()=>f("cancel"),b=()=>f("cancel");return l.$$set=_=>{"title"in _&&t(0,n=_.title),"message"in _&&t(1,o=_.message),"confirmText"in _&&t(2,s=_.confirmText),"cancelText"in _&&t(3,r=_.cancelText),"danger"in _&&t(4,a=_.danger)},[n,o,s,r,a,f,m,v,b]}class br extends ft{constructor(e){super(),at(this,e,vr,_r,ct,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function hr(l){let e,t,n;return{c(){e=O("circle"),t=O("line"),n=O("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},d(o){o&&(y(e),y(t),y(n))}}}function kr(l){let e,t,n,o;return{c(){e=O("rect"),t=O("polyline"),n=O("line"),o=O("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function yr(l){let e,t;return{c(){e=O("path"),t=O("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function gr(l){let e,t;return{c(){e=O("path"),t=O("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function wr(l){let e,t,n,o,s;return{c(){e=O("path"),t=O("path"),n=O("line"),o=O("line"),s=O("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,a){g(r,e,a),g(r,t,a),g(r,n,a),g(r,o,a),g(r,s,a)},d(r){r&&(y(e),y(t),y(n),y(o),y(s))}}}function Cr(l){let e,t,n,o;return{c(){e=O("path"),t=O("polyline"),n=O("line"),o=O("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Sr(l){let e,t;return{c(){e=O("path"),t=O("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){g(n,e,o),g(n,t,o)},d(n){n&&(y(e),y(t))}}}function Tr(l){let e,t,n,o;return{c(){e=O("rect"),t=O("rect"),n=O("rect"),o=O("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(s,r){g(s,e,r),g(s,t,r),g(s,n,r),g(s,o,r)},d(s){s&&(y(e),y(t),y(n),y(o))}}}function Nr(l){let e;return{c(){e=O("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){g(t,e,n)},d(t){t&&y(e)}}}function Dr(l){let e;function t(s,r){return s[0]==="folder"?Nr:s[0]==="project"?Tr:s[0]==="client"?Sr:s[0]==="document"?Cr:s[0]==="recipe"?wr:s[0]==="note"?gr:s[0]==="file"?yr:s[0]==="case"?kr:hr}let n=t(l),o=n(l);return{c(){e=O("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){g(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:$,o:$,d(s){s&&y(e),o.d()}}}function Fr(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class zt extends ft{constructor(e){super(),at(this,e,Fr,Dr,ct,{kind:0,size:1})}}function El(l,e,t){const n=l.slice();return n[30]=e[t],n}function Ar(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-gydsvv")},m(t,n){g(t,e,n)},p:$,d(t){t&&y(e)}}}function Ir(l){let e,t,n=l[1][l[30].id]?"▾":"▸",o,s,r;function a(){return l[15](l[30])}return{c(){e=u("button"),t=u("span"),o=j(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-gydsvv")},m(f,m){g(f,e,m),c(e,t),c(t,o),s||(r=P(e,"click",et(a)),s=!0)},p(f,m){l=f,m[0]&3&&n!==(n=l[1][l[30].id]?"▾":"▸")&&q(o,n)},d(f){f&&y(e),s=!1,r()}}}function Ll(l){let e,t;return e=new pi({props:{nodes:l[30].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Je(e.$$.fragment)},m(n,o){Ye(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[30].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(ee(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Xe(e,n)}}}function jl(l){let e,t,n,o,s,r,a,f=l[30].title+"",m,v,b=l[1][l[30].id]&&Zt(l[30]),_,h,k,S;function T(U,Y){return Y[0]&1&&(t=null),t==null&&(t=!!It(U[30])),t?Ir:Ar}let C=T(l,[-1,-1]),N=C(l);s=new zt({props:{kind:Pl(l[30]),size:16}});function F(...U){return l[16](l[30],...U)}function D(){return l[17](l[30])}function W(...U){return l[18](l[30],...U)}function E(...U){return l[19](l[30],...U)}function L(...U){return l[20](l[30],...U)}function I(...U){return l[21](l[30],...U)}function R(...U){return l[22](l[30],...U)}function B(...U){return l[23](l[30],...U)}function z(...U){return l[24](l[30],...U)}let V=b&&Ll(l);return{c(){e=u("div"),N.c(),n=w(),o=u("span"),Je(s.$$.fragment),r=w(),a=u("span"),m=j(f),v=w(),V&&V.c(),_=tt(),i(o,"class","tree-icon svelte-gydsvv"),i(a,"class","tree-label svelte-gydsvv"),i(e,"class","tree-item svelte-gydsvv"),Ue(e,"padding-left",l[3]*16+4+"px"),i(e,"draggable","true"),nt(e,"selected",l[2]===l[30].id)},m(U,Y){g(U,e,Y),N.m(e,null),c(e,n),c(e,o),Ye(s,o,null),c(e,r),c(e,a),c(a,m),g(U,v,Y),V&&V.m(U,Y),g(U,_,Y),h=!0,k||(S=[P(o,"click",F),P(o,"dblclick",et(l[14])),P(a,"click",et(D)),P(e,"dragstart",W),P(e,"dragover",E),P(e,"dragleave",L),P(e,"drop",I),P(e,"click",R),P(e,"dblclick",B),P(e,"contextmenu",Qt(z))],k=!0)},p(U,Y){l=U,C===(C=T(l,Y))&&N?N.p(l,Y):(N.d(1),N=C(l),N&&(N.c(),N.m(e,n)));const J={};Y[0]&1&&(J.kind=Pl(l[30])),s.$set(J),(!h||Y[0]&1)&&f!==(f=l[30].title+"")&&q(m,f),(!h||Y[0]&8)&&Ue(e,"padding-left",l[3]*16+4+"px"),(!h||Y[0]&5)&&nt(e,"selected",l[2]===l[30].id),Y[0]&3&&(b=l[1][l[30].id]&&Zt(l[30])),b?V?(V.p(l,Y),Y[0]&3&&ee(V,1)):(V=Ll(l),V.c(),ee(V,1),V.m(_.parentNode,_)):V&&(Ve(),oe(V,1,1,()=>{V=null}),He())},i(U){h||(ee(s.$$.fragment,U),ee(V),h=!0)},o(U){oe(s.$$.fragment,U),oe(V),h=!1},d(U){U&&(y(e),y(v),y(_)),N.d(),Xe(s),V&&V.d(U),k=!1,pe(S)}}}function Mr(l){let e,t,n=ue(l[0]),o=[];for(let r=0;roe(o[r],1,1,()=>{o[r]=null});return{c(){for(let r=0;r0:l.has_children===!0}function mi(l,e){if(!l.children)return!1;for(const t of l.children)if(t.id===e||mi(t,e))return!0;return!1}function Ol(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Er(l,e){l.stopPropagation(),l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("text/plain",e.id)}function Lr(l,e,t){let{nodes:n=[]}=e,{expanded:o={}}=e,{selectedNodeId:s=""}=e,{level:r=0}=e,{onSelect:a}=e,{onToggle:f}=e,{onContextMenu:m}=e,{onDrop:v}=e,b={},_=null;const h=["folder","project","client","document","recipe","case"];function k(A){return h.includes(A.type)}function S(A,H){return!(!A||!H||H===A.id||!k(A)||mi(A,H))}function T(A,H){const Z=Ol(A);if(!S(H,Z))return;A.preventDefault(),A.stopPropagation(),A.dataTransfer.dropEffect="move",A.currentTarget.classList.add("drop-valid"),It(H)&&!o[H.id]&&!b[H.id]&&(b[H.id]=setTimeout(()=>{f&&f(H.id),delete b[H.id]},500));const G=A.currentTarget.closest(".workspace-tree-area");if(G){const ye=G.getBoundingClientRect(),te=30;A.clientY-ye.top{G.scrollTop-=10},50)):ye.bottom-A.clientY{G.scrollTop+=10},50)):_&&(clearInterval(_),_=null)}}function C(A){A.currentTarget.classList.remove("drop-valid");const H=A.currentTarget.dataset.nodeId;H&&b[H]&&(clearTimeout(b[H]),delete b[H]),_&&(clearInterval(_),_=null)}function N(A,H){A.preventDefault(),A.stopPropagation(),A.currentTarget.classList.remove("drop-valid"),b[H.id]&&(clearTimeout(b[H.id]),delete b[H.id]),_&&(clearInterval(_),_=null);const Z=Ol(A);S(H,Z)&&v&&v(Z,H.id)}function F(A,H){A.target.closest(".tree-toggle")||A.target.closest(".tree-icon")||a&&a(H)}function D(A,H){It(H)&&f&&f(H.id)}function W(A,H){A.stopPropagation(),It(H)&&f&&f(H.id)}function E(A){ii.call(this,l,A)}const L=A=>f&&f(A.id),I=(A,H)=>W(H,A),R=A=>a&&a(A),B=(A,H)=>Er(H,A),z=(A,H)=>T(H,A),V=(A,H)=>C(H),U=(A,H)=>N(H,A),Y=(A,H)=>F(H,A),J=(A,H)=>D(H,A),K=(A,H)=>m&&m(H,A);return l.$$set=A=>{"nodes"in A&&t(0,n=A.nodes),"expanded"in A&&t(1,o=A.expanded),"selectedNodeId"in A&&t(2,s=A.selectedNodeId),"level"in A&&t(3,r=A.level),"onSelect"in A&&t(4,a=A.onSelect),"onToggle"in A&&t(5,f=A.onToggle),"onContextMenu"in A&&t(6,m=A.onContextMenu),"onDrop"in A&&t(7,v=A.onDrop)},[n,o,s,r,a,f,m,v,T,C,N,F,D,W,E,L,I,R,B,z,V,U,Y,J,K]}class pi extends ft{constructor(e){super(),at(this,e,Lr,Mr,ct,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function zl(l,e,t){const n=l.slice();return n[217]=e[t],n}function Bl(l,e,t){const n=l.slice();return n[220]=e[t],n}function Rl(l,e,t){const n=l.slice();return n[220]=e[t],n}function Vl(l,e,t){const n=l.slice();return n[241]=e[t],n}function Hl(l,e,t){const n=l.slice();return n[241]=e[t],n}function Ul(l,e,t){const n=l.slice();return n[249]=e[t],n}function Wl(l,e,t){const n=l.slice();return n[241]=e[t],n}function Kl(l,e,t){const n=l.slice();return n[241]=e[t],n}function ql(l,e,t){const n=l.slice();return n[225]=e[t],n}function Gl(l,e,t){const n=l.slice();return n[236]=e[t],n}function Yl(l,e,t){const n=l.slice();return n[233]=e[t],n}function Xl(l,e,t){const n=l.slice();return n[228]=e[t],n}function Jl(l,e,t){const n=l.slice();return n[225]=e[t],n}function Zl(l,e,t){const n=l.slice();return n[228]=e[t],n}function Ql(l,e,t){const n=l.slice();return n[244]=e[t],n}function xl(l,e,t){const n=l.slice();return n[256]=e[t],n}function $l(l,e,t){const n=l.slice();return n[259]=e[t],n}function en(l){let e,t=l[259].label+"",n,o,s,r,a;function f(){return l[127](l[259])}return{c(){e=u("button"),n=j(t),o=w(),i(e,"class",s="nav-item "+(l[8]===l[259].id?"selected":"")+" svelte-ob364t")},m(m,v){g(m,e,v),c(e,n),c(e,o),r||(a=P(e,"click",f),r=!0)},p(m,v){l=m,v[0]&1&&t!==(t=l[259].label+"")&&q(n,t),v[0]&257&&s!==(s="nav-item "+(l[8]===l[259].id?"selected":"")+" svelte-ob364t")&&i(e,"class",s)},d(m){m&&y(e),r=!1,a()}}}function jr(l){let e;return{c(){e=u("div"),e.textContent=`${p("nav.noNodes")}`,i(e,"class","nav-empty svelte-ob364t")},m(t,n){g(t,e,n)},p:$,i:$,o:$,d(t){t&&y(e)}}}function Pr(l){var r;let e,t,n,o,s;return t=new pi({props:{nodes:l[1],expanded:l[32],selectedNodeId:((r=l[9])==null?void 0:r.id)||"",onSelect:l[62],onToggle:l[92],onContextMenu:l[90],onDrop:l[93]}}),{c(){e=u("div"),Je(t.$$.fragment),i(e,"class","workspace-tree-area svelte-ob364t")},m(a,f){g(a,e,f),Ye(t,e,null),n=!0,o||(s=[P(e,"dragover",Qt(Nc)),P(e,"drop",l[94])],o=!0)},p(a,f){var v;const m={};f[0]&2&&(m.nodes=a[1]),f[1]&2&&(m.expanded=a[32]),f[0]&512&&(m.selectedNodeId=((v=a[9])==null?void 0:v.id)||""),t.$set(m)},i(a){n||(ee(t.$$.fragment,a),n=!0)},o(a){oe(t.$$.fragment,a),n=!1},d(a){a&&y(e),Xe(t),o=!1,pe(s)}}}function Or(l){let e;return{c(){e=u("span"),e.textContent=`${p("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-ob364t")},m(t,n){g(t,e,n)},p:$,d(t){t&&y(e)}}}function zr(l){let e,t=ue(l[0]),n=[];for(let o=0;o0&&nn(l);return{c(){e=u("button"),t=O("svg"),n=O("polyline"),o=O("polyline"),s=O("path"),r=w(),m&&m.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-ob364t"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-ob364t"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-ob364t"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-ob364t"),i(e,"class","header-sync-btn svelte-ob364t"),e.disabled=l[53],i(e,"title",p("nav.syncNow"))},m(v,b){g(v,e,b),c(e,t),c(t,n),c(t,o),c(t,s),c(e,r),m&&m.m(e,null),a||(f=P(e,"click",l[126]),a=!0)},p(v,b){v[52].unpushedOps>0?m?m.p(v,b):(m=nn(v),m.c(),m.m(e,null)):m&&(m.d(1),m=null),b[1]&4194304&&(e.disabled=v[53])},d(v){v&&y(e),m&&m.d(),a=!1,f()}}}function nn(l){let e,t=l[52].unpushedOps+"",n;return{c(){e=u("span"),n=j(t),i(e,"class","sync-badge svelte-ob364t")},m(o,s){g(o,e,s),c(e,n)},p(o,s){s[1]&2097152&&t!==(t=o[52].unpushedOps+"")&&q(n,t)},d(o){o&&y(e)}}}function on(l){let e,t,n,o,s,r;return{c(){e=u("div"),t=j(l[7]),n=w(),o=u("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-ob364t"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-ob364t")},m(a,f){g(a,e,f),c(e,t),c(e,n),c(e,o),s||(r=[P(o,"click",et(l[128])),P(e,"click",l[129])],s=!0)},p(a,f){f[0]&128&&q(t,a[7])},d(a){a&&y(e),s=!1,pe(r)}}}function Rr(l){let e,t,n;function o(a,f){if(a[28])return Gr;if(a[0].length>0)return qr;if(a[7])return Kr}let s=o(l),r=s&&s(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${p("welcome.title")}`,n=w(),r&&r.c(),i(t,"class","svelte-ob364t"),i(e,"class","welcome svelte-ob364t")},m(a,f){g(a,e,f),c(e,t),c(e,n),r&&r.m(e,null)},p(a,f){s===(s=o(a))&&r?r.p(a,f):(r&&r.d(1),r=s&&s(a),r&&(r.c(),r.m(e,null)))},i:$,o:$,d(a){a&&y(e),r&&r.d()}}}function Vr(l){let e,t,n,o;function s(f,m){return f[4].length===0?Xr:Yr}let r=s(l),a=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("activity.title")}`,o=w(),a.c(),i(n,"class","svelte-ob364t"),i(t,"class","activity-feed-header svelte-ob364t"),i(e,"class","activity-feed svelte-ob364t")},m(f,m){g(f,e,m),c(e,t),c(t,n),c(e,o),a.m(e,null)},p(f,m){r===(r=s(f))&&a?a.p(f,m):(a.d(1),a=r(f),a&&(a.c(),a.m(e,null)))},i:$,o:$,d(f){f&&y(e),a.d()}}}function Hr(l){let e,t,n,o,s,r=l[3].date+"",a,f,m,v=l[3].summary&&cn(l);function b(k,S){return k[3].groups&&k[3].groups.length>0?Zr:Jr}let _=b(l),h=_(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${p("today.title")}`,o=w(),s=u("span"),a=j(r),f=w(),v&&v.c(),m=w(),h.c(),i(n,"class","svelte-ob364t"),i(s,"class","today-date svelte-ob364t"),i(t,"class","today-header svelte-ob364t"),i(e,"class","today-dashboard svelte-ob364t")},m(k,S){g(k,e,S),c(e,t),c(t,n),c(t,o),c(t,s),c(s,a),c(e,f),v&&v.m(e,null),c(e,m),h.m(e,null)},p(k,S){S[0]&8&&r!==(r=k[3].date+"")&&q(a,r),k[3].summary?v?v.p(k,S):(v=cn(k),v.c(),v.m(e,m)):v&&(v.d(1),v=null),_===(_=b(k))&&h?h.p(k,S):(h.d(1),h=_(k),h&&(h.c(),h.m(e,null)))},i:$,o:$,d(k){k&&y(e),v&&v.d(),h.d()}}}function Ur(l){let e,t,n,o,s,r,a=ue(l[60]),f=[];for(let _=0;_{v[k]=null}),He()),~o?(s=v[o],s?s.p(_,h):(s=v[o]=m[o](_),s.c()),ee(s,1),s.m(n,null)):s=null)},i(_){r||(ee(s),r=!0)},o(_){oe(s),r=!1},d(_){_&&(y(e),y(t),y(n)),ze(f,_),~o&&v[o].d()}}}function Wr(l){let e,t,n,o=l[12].title+"",s,r,a,f,m,v,b,_,h,k,S,T=l[12].dirty&&Ln();return{c(){e=u("div"),t=u("div"),n=u("span"),s=j(o),r=w(),T&&T.c(),a=w(),f=u("div"),m=u("button"),m.textContent=`${p("common.save")}`,v=w(),b=u("button"),b.textContent=`${p("common.close")}`,_=w(),h=u("textarea"),i(n,"class","note-title svelte-ob364t"),i(m,"class","btn btn-primary svelte-ob364t"),i(b,"class","btn svelte-ob364t"),i(f,"class","note-editor-actions svelte-ob364t"),i(t,"class","note-editor-header svelte-ob364t"),i(h,"class","note-textarea svelte-ob364t"),i(h,"placeholder",p("note.placeholder")),i(e,"class","note-editor svelte-ob364t")},m(C,N){g(C,e,N),c(e,t),c(t,n),c(n,s),c(t,r),T&&T.m(t,null),c(t,a),c(t,f),c(f,m),c(f,v),c(f,b),c(e,_),c(e,h),Ne(h,l[12].content),k||(S=[P(m,"click",l[104]),P(b,"click",l[102]),P(h,"input",l[130]),P(h,"input",l[103])],k=!0)},p(C,N){N[0]&4096&&o!==(o=C[12].title+"")&&q(s,o),C[12].dirty?T||(T=Ln(),T.c(),T.m(t,a)):T&&(T.d(1),T=null),N[0]&4096&&Ne(h,C[12].content)},i:$,o:$,d(C){C&&y(e),T&&T.d(),k=!1,pe(S)}}}function Kr(l){let e,t=p("common.error")+"",n,o,s;return{c(){e=u("p"),n=j(t),o=w(),s=j(l[7]),i(e,"class","error-text svelte-ob364t")},m(r,a){g(r,e,a),c(e,n),c(e,o),c(e,s)},p(r,a){a[0]&128&&q(s,r[7])},d(r){r&&y(e)}}}function qr(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${p("welcome.selectSection")}`,t=w(),n=u("p"),n.textContent=`${p("welcome.createCase")}`,i(e,"class","svelte-ob364t"),i(n,"class","hint svelte-ob364t")},m(o,s){g(o,e,s),g(o,t,s),g(o,n,s)},p:$,d(o){o&&(y(e),y(t),y(n))}}}function Gr(l){let e;return{c(){e=u("p"),e.textContent=`${p("common.loading")}`,i(e,"class","svelte-ob364t")},m(t,n){g(t,e,n)},p:$,d(t){t&&y(e)}}}function Yr(l){let e,t=ue(l[4]),n=[];for(let o=0;o0&&an(l),s=l[3].summary.notes>0&&fn(l),r=l[3].summary.files>0&&un(l);return{c(){e=u("div"),o&&o.c(),t=w(),s&&s.c(),n=w(),r&&r.c(),i(e,"class","today-summary svelte-ob364t")},m(a,f){g(a,e,f),o&&o.m(e,null),c(e,t),s&&s.m(e,null),c(e,n),r&&r.m(e,null)},p(a,f){a[3].summary.changedCases>0?o?o.p(a,f):(o=an(a),o.c(),o.m(e,t)):o&&(o.d(1),o=null),a[3].summary.notes>0?s?s.p(a,f):(s=fn(a),s.c(),s.m(e,n)):s&&(s.d(1),s=null),a[3].summary.files>0?r?r.p(a,f):(r=un(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&y(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function an(l){let e,t=l[3].summary.changedCases+"",n,o,s=rt(l[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=u("span"),n=j(t),o=w(),r=j(s),i(e,"class","summary-chip svelte-ob364t")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.changedCases+"")&&q(n,t),f[0]&8&&s!==(s=rt(a[3].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&q(r,s)},d(a){a&&y(e)}}}function fn(l){let e,t=l[3].summary.notes+"",n,o,s=rt(l[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=u("span"),n=j(t),o=w(),r=j(s),i(e,"class","summary-chip svelte-ob364t")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.notes+"")&&q(n,t),f[0]&8&&s!==(s=rt(a[3].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&q(r,s)},d(a){a&&y(e)}}}function un(l){let e,t=l[3].summary.files+"",n,o,s=rt(l[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=u("span"),n=j(t),o=w(),r=j(s),i(e,"class","summary-chip svelte-ob364t")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[3].summary.files+"")&&q(n,t),f[0]&8&&s!==(s=rt(a[3].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&q(r,s)},d(a){a&&y(e)}}}function Jr(l){let e,t,n,o;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("today.empty")}`,n=w(),o=u("p"),o.textContent=`${p("today.emptyHint")}`,i(t,"class","svelte-ob364t"),i(o,"class","hint svelte-ob364t"),i(e,"class","today-empty svelte-ob364t")},m(s,r){g(s,e,r),c(e,t),c(e,n),c(e,o)},p:$,d(s){s&&y(e)}}}function Zr(l){let e,t,n=ue(l[3].groups),o=[];for(let r=0;r0&&vn(l);return{c(){for(let r=0;r0?s?s.p(r,a):(s=vn(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(y(e),y(t)),ze(o,r),s&&s.d(r)}}}function dn(l){let e,t=l[249].events.length+"",n,o,s=rt(l[249].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=u("span"),n=j(t),o=w(),r=j(s),i(e,"class","today-case-count svelte-ob364t")},m(a,f){g(a,e,f),c(e,n),c(e,o),c(e,r)},p(a,f){f[0]&8&&t!==(t=a[249].events.length+"")&&q(n,t),f[0]&8&&s!==(s=rt(a[249].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&q(r,s)},d(a){a&&y(e)}}}function Qr(l){let e;return{c(){e=u("div"),e.textContent=`${p("today.changedCases")}`,i(e,"class","today-events-empty svelte-ob364t")},m(t,n){g(t,e,n)},p:$,d(t){t&&y(e)}}}function xr(l){let e,t=ue(l[249].events),n=[];for(let o=0;o0?xr:Qr}let E=W(l),L=E(l);return{c(){e=u("div"),t=u("div"),n=u("span"),s=j(o),r=w(),a=u("span"),m=j(f),v=w(),N&&N.c(),b=w(),_=u("span"),k=j(h),S=w(),L.c(),i(n,"class","today-case-title svelte-ob364t"),i(a,"class","today-case-type svelte-ob364t"),i(_,"class","today-case-time svelte-ob364t"),i(t,"class","today-case-header svelte-ob364t"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-ob364t")},m(I,R){g(I,e,R),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,v),N&&N.m(t,null),c(t,b),c(t,_),c(_,k),c(e,S),L.m(e,null),T||(C=[P(t,"click",F),P(t,"keydown",D)],T=!0)},p(I,R){l=I,R[0]&8&&o!==(o=l[249].nodeTitle+"")&&q(s,o),R[0]&8&&f!==(f=l[113](l[249].nodeKind)+"")&&q(m,f),l[249].events?N?N.p(l,R):(N=dn(l),N.c(),N.m(t,b)):N&&(N.d(1),N=null),R[0]&8&&h!==(h=it(l[249].lastActivityAt)+"")&&q(k,h),E===(E=W(l))&&L?L.p(l,R):(L.d(1),L=E(l),L&&(L.c(),L.m(e,null)))},d(I){I&&y(e),N&&N.d(),L.d(),T=!1,pe(C)}}}function vn(l){let e,t,n,o=ue(l[3].events),s=[];for(let r=0;r0&&Cn(l);const L=[dc,uc],I=[];function R(V,U){return V[33]?0:1}k=R(l),S=I[k]=L[k](l);let B=l[29]&&!l[31]&&Tn(),z=l[37]&&Nn(l);return{c(){e=u("div"),t=u("div"),n=u("button"),s=j(o),r=w(),a=u("button"),m=j(f),v=w(),b=u("button"),b.textContent=`${p("file.newFile")}`,_=w(),E&&E.c(),h=w(),S.c(),T=w(),B&&B.c(),C=w(),z&&z.c(),N=tt(),i(n,"class","btn btn-primary svelte-ob364t"),n.disabled=l[29],i(a,"class","btn svelte-ob364t"),a.disabled=l[29],i(b,"class","btn svelte-ob364t"),i(t,"class","tab-toolbar svelte-ob364t"),i(e,"class","files-tab svelte-ob364t")},m(V,U){g(V,e,U),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,v),c(t,b),c(t,_),E&&E.m(t,null),c(e,h),I[k].m(e,null),c(e,T),B&&B.m(e,null),g(V,C,U),z&&z.m(V,U),g(V,N,U),F=!0,D||(W=[P(n,"click",l[106]),P(a,"click",l[107]),P(b,"click",l[69])],D=!0)},p(V,U){(!F||U[0]&536870912)&&(n.disabled=V[29]),(!F||U[0]&536870912)&&(a.disabled=V[29]),V[41].items.length>0?E?E.p(V,U):(E=Cn(V),E.c(),E.m(t,null)):E&&(E.d(1),E=null);let Y=k;k=R(V),k===Y?I[k].p(V,U):(Ve(),oe(I[Y],1,1,()=>{I[Y]=null}),He(),S=I[k],S?S.p(V,U):(S=I[k]=L[k](V),S.c()),ee(S,1),S.m(e,T)),V[29]&&!V[31]?B||(B=Tn(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),V[37]?z?(z.p(V,U),U[1]&64&&ee(z,1)):(z=Nn(V),z.c(),ee(z,1),z.m(N.parentNode,N)):z&&(Ve(),oe(z,1,1,()=>{z=null}),He())},i(V){F||(ee(S),ee(z),F=!0)},o(V){oe(S),oe(z),F=!1},d(V){V&&(y(e),y(C),y(N)),E&&E.d(),I[k].d(),B&&B.d(),z&&z.d(V),D=!1,pe(W)}}}function nc(l){let e,t,n,o,s,r,a,f=l[22]&&Dn(l);function m(_,h){return _[11].length===0&&!_[22]?hc:bc}let v=m(l),b=v(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${p("note.add")}`,o=w(),f&&f.c(),s=w(),b.c(),i(n,"class","btn btn-primary svelte-ob364t"),i(t,"class","tab-toolbar svelte-ob364t"),i(e,"class","notes-tab svelte-ob364t")},m(_,h){g(_,e,h),c(e,t),c(t,n),c(e,o),f&&f.m(e,null),c(e,s),b.m(e,null),r||(a=P(n,"click",l[98]),r=!0)},p(_,h){_[22]?f?f.p(_,h):(f=Dn(_),f.c(),f.m(e,s)):f&&(f.d(1),f=null),v===(v=m(_))&&b?b.p(_,h):(b.d(1),b=v(_),b&&(b.c(),b.m(e,null)))},i:$,o:$,d(_){_&&y(e),f&&f.d(),b.d(),r=!1,a()}}}function ic(l){let e,t,n=l[9].title+"",o,s,r,a,f,m,v=l[113](l[9].type)+"",b,_,h,k,S,T=(l[9].section||"—")+"",C,N,F,D,W,E=ot(l[9].createdAt)+"",L,I,R,B,z,V,U,Y,J=p("overview.newNote")+"",K,A,H,Z,G,ye,te=p("overview.addFile")+"",_e,Q,ie,ne,se,ae,Le=p("overview.addAction")+"",Be,Ze,je,ve,le,ge,Fe,Qe=p("overview.logTime")+"",xe,We,Se,Ke,Me,Te=l[11].length>0&&An(l),be=l[14].length>0&&Mn(l);return{c(){e=u("div"),t=u("h2"),o=j(n),s=w(),r=u("div"),a=u("div"),f=u("span"),f.textContent=`${p("overview.type")}`,m=u("span"),b=j(v),_=w(),h=u("div"),k=u("span"),k.textContent=`${p("overview.section")}`,S=u("span"),C=j(T),N=w(),F=u("div"),D=u("span"),D.textContent=`${p("overview.created")}`,W=u("span"),L=j(E),I=w(),R=u("div"),B=u("button"),z=O("svg"),V=O("path"),U=O("path"),Y=w(),K=j(J),A=w(),H=u("button"),Z=O("svg"),G=O("path"),ye=w(),_e=j(te),Q=w(),ie=u("button"),ne=O("svg"),se=O("polygon"),ae=w(),Be=j(Le),Ze=w(),je=u("button"),ve=O("svg"),le=O("circle"),ge=O("polyline"),Fe=w(),xe=j(Qe),We=w(),Te&&Te.c(),Se=w(),be&&be.c(),i(t,"class","svelte-ob364t"),i(f,"class","meta-label svelte-ob364t"),i(m,"class","svelte-ob364t"),i(a,"class","meta-item svelte-ob364t"),i(k,"class","meta-label svelte-ob364t"),i(S,"class","svelte-ob364t"),i(h,"class","meta-item svelte-ob364t"),i(D,"class","meta-label svelte-ob364t"),i(W,"class","svelte-ob364t"),i(F,"class","meta-item svelte-ob364t"),i(r,"class","meta-grid svelte-ob364t"),i(V,"d","M12 20h9"),i(V,"class","svelte-ob364t"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-ob364t"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-ob364t"),i(B,"class","qa-btn svelte-ob364t"),i(G,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(G,"class","svelte-ob364t"),i(Z,"width","16"),i(Z,"height","16"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(Z,"class","svelte-ob364t"),i(H,"class","qa-btn svelte-ob364t"),i(se,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(se,"class","svelte-ob364t"),i(ne,"width","16"),i(ne,"height","16"),i(ne,"viewBox","0 0 24 24"),i(ne,"fill","none"),i(ne,"stroke","currentColor"),i(ne,"stroke-width","2"),i(ne,"stroke-linecap","round"),i(ne,"stroke-linejoin","round"),i(ne,"class","svelte-ob364t"),i(ie,"class","qa-btn svelte-ob364t"),i(le,"cx","12"),i(le,"cy","12"),i(le,"r","10"),i(le,"class","svelte-ob364t"),i(ge,"points","12 6 12 12 16 14"),i(ge,"class","svelte-ob364t"),i(ve,"width","16"),i(ve,"height","16"),i(ve,"viewBox","0 0 24 24"),i(ve,"fill","none"),i(ve,"stroke","currentColor"),i(ve,"stroke-width","2"),i(ve,"stroke-linecap","round"),i(ve,"stroke-linejoin","round"),i(ve,"class","svelte-ob364t"),i(je,"class","qa-btn svelte-ob364t"),i(R,"class","quick-actions svelte-ob364t"),i(e,"class","overview svelte-ob364t")},m(fe,he){g(fe,e,he),c(e,t),c(t,o),c(e,s),c(e,r),c(r,a),c(a,f),c(a,m),c(m,b),c(r,_),c(r,h),c(h,k),c(h,S),c(S,C),c(r,N),c(r,F),c(F,D),c(F,W),c(W,L),c(e,I),c(e,R),c(R,B),c(B,z),c(z,V),c(z,U),c(B,Y),c(B,K),c(R,A),c(R,H),c(H,Z),c(Z,G),c(H,ye),c(H,_e),c(R,Q),c(R,ie),c(ie,ne),c(ne,se),c(ie,ae),c(ie,Be),c(R,Ze),c(R,je),c(je,ve),c(ve,le),c(ve,ge),c(je,Fe),c(je,xe),c(e,We),Te&&Te.m(e,null),c(e,Se),be&&be.m(e,null),Ke||(Me=[P(B,"click",l[132]),P(H,"click",l[133]),P(ie,"click",l[114]),P(je,"click",l[134])],Ke=!0)},p(fe,he){he[0]&512&&n!==(n=fe[9].title+"")&&q(o,n),he[0]&512&&v!==(v=fe[113](fe[9].type)+"")&&q(b,v),he[0]&512&&T!==(T=(fe[9].section||"—")+"")&&q(C,T),he[0]&512&&E!==(E=ot(fe[9].createdAt)+"")&&q(L,E),fe[11].length>0?Te?Te.p(fe,he):(Te=An(fe),Te.c(),Te.m(e,Se)):Te&&(Te.d(1),Te=null),fe[14].length>0?be?be.p(fe,he):(be=Mn(fe),be.c(),be.m(e,null)):be&&(be.d(1),be=null)},i:$,o:$,d(fe){fe&&y(e),Te&&Te.d(),be&&be.d(),Ke=!1,pe(Me)}}}function oc(l){let e,t=ue(l[5]),n=[];for(let o=0;o',F=w(),i(n,"class","action-title svelte-ob364t"),i(a,"class","action-type svelte-ob364t"),i(b,"class","action-data svelte-ob364t"),i(t,"class","action-info svelte-ob364t"),i(T,"class","btn btn-sm svelte-ob364t"),i(N,"class","btn btn-sm btn-danger svelte-ob364t"),i(S,"class","action-btns svelte-ob364t"),i(e,"class","action-card svelte-ob364t")},m(I,R){g(I,e,R),c(e,t),c(t,n),c(n,s),c(t,r),c(t,a),c(a,m),c(t,v),c(t,b),c(b,h),c(e,k),c(e,S),c(S,T),c(S,C),c(S,N),c(e,F),D||(W=[P(T,"click",E),P(N,"click",L)],D=!0)},p(I,R){l=I,R[0]&8192&&o!==(o=l[236].title+"")&&q(s,o),R[0]&8192&&f!==(f=l[118](l[236].type)+"")&&q(m,f),R[0]&8192&&_!==(_=l[236].data+"")&&q(h,_)},d(I){I&&y(e),D=!1,pe(W)}}}function Cn(l){let e,t=p("common.paste")+"",n,o,s=l[41].items.length+"",r,a,f;return{c(){e=u("button"),n=j(t),o=w(),r=j(s),i(e,"class","btn svelte-ob364t")},m(m,v){g(m,e,v),c(e,n),c(e,o),c(e,r),a||(f=P(e,"click",l[74]),a=!0)},p(m,v){v[1]&1024&&s!==(s=m[41].items.length+"")&&q(r,s)},d(m){m&&y(e),a=!1,f()}}}function uc(l){let e,t,n,o,s,r,a;const f=[pc,mc],m=[];function v(k,S){return k[35].length>0?0:1}e=v(l),t=m[e]=f[e](l);const b=[vc,_c],_=[];function h(k,S){return k[36].length===0?0:1}return o=h(l),s=_[o]=b[o](l),{c(){t.c(),n=w(),s.c(),r=tt()},m(k,S){m[e].m(k,S),g(k,n,S),_[o].m(k,S),g(k,r,S),a=!0},p(k,S){let T=e;e=v(k),e===T?m[e].p(k,S):(Ve(),oe(m[T],1,1,()=>{m[T]=null}),He(),t=m[e],t?t.p(k,S):(t=m[e]=f[e](k),t.c()),ee(t,1),t.m(n.parentNode,n));let C=o;o=h(k),o===C?_[o].p(k,S):(Ve(),oe(_[C],1,1,()=>{_[C]=null}),He(),s=_[o],s?s.p(k,S):(s=_[o]=b[o](k),s.c()),ee(s,1),s.m(r.parentNode,r))},i(k){a||(ee(t),ee(s),a=!0)},o(k){oe(t),oe(s),a=!1},d(k){k&&(y(n),y(r)),m[e].d(k),_[o].d(k)}}}function dc(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("common.loading")}`,i(t,"class","svelte-ob364t"),i(e,"class","empty-state svelte-ob364t")},m(n,o){g(n,e,o),c(e,t)},p:$,i:$,o:$,d(n){n&&y(e)}}}function mc(l){let e,t;return e=new di({props:{crumbs:[{name:p("file.root")}]}}),{c(){Je(e.$$.fragment)},m(n,o){Ye(e,n,o),t=!0},p:$,i(n){t||(ee(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Xe(e,n)}}}function pc(l){let e,t,n,o,s,r,a,f=p("common.back")+"",m,v,b,_;return e=new di({props:{crumbs:[{name:p("file.root")},...l[35]]}}),e.$on("navigate",l[139]),{c(){Je(e.$$.fragment),t=w(),n=u("button"),o=O("svg"),s=O("line"),r=O("polyline"),a=w(),m=j(f),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-ob364t"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-ob364t"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-ob364t"),i(n,"class","btn btn-sm back-btn svelte-ob364t")},m(h,k){Ye(e,h,k),g(h,t,k),g(h,n,k),c(n,o),c(o,s),c(o,r),c(n,a),c(n,m),v=!0,b||(_=P(n,"click",l[65]),b=!0)},p(h,k){const S={};k[1]&16&&(S.crumbs=[{name:p("file.root")},...h[35]]),e.$set(S)},i(h){v||(ee(e.$$.fragment,h),v=!0)},o(h){oe(e.$$.fragment,h),v=!1},d(h){h&&(y(t),y(n)),Xe(e,h),b=!1,_()}}}function _c(l){let e,t=[],n=new Map,o,s=ue(l[36]);const r=a=>a[233].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,f,m,v,b,_,h,k,S;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=w(),o=u("p"),r=j(s),a=w(),f=u("p"),f.textContent=`${p("file.hint")}`,m=w(),v=u("div"),b=u("button"),b.textContent=`${p("file.addFileSimple")}`,_=w(),h=u("button"),h.textContent=`${p("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-ob364t"),i(o,"class","svelte-ob364t"),i(f,"class","hint svelte-ob364t"),i(b,"class","btn btn-primary svelte-ob364t"),i(h,"class","btn svelte-ob364t"),i(v,"class","empty-actions svelte-ob364t"),i(e,"class","empty-state svelte-ob364t")},m(T,C){g(T,e,C),c(e,t),c(e,n),c(e,o),c(o,r),c(e,a),c(e,f),c(e,m),c(e,v),c(v,b),c(v,_),c(v,h),k||(S=[P(b,"click",l[106]),P(h,"click",l[107])],k=!0)},p(T,C){C[1]&16&&s!==(s=(T[35].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&q(r,s)},i:$,o:$,d(T){T&&y(e),k=!1,pe(S)}}}function Sn(l,e){let t,n,o;return n=new xs({props:{item:e[233],selected:e[42].includes(e[233].id),onDragStart:e[78],onDragOver:e[79],onDrop:e[80]}}),n.$on("navigate",e[140]),n.$on("preview",e[141]),n.$on("openExternal",e[142]),n.$on("showInFolder",e[143]),n.$on("delete",e[144]),n.$on("rename",e[145]),n.$on("duplicate",e[146]),n.$on("cut",e[147]),n.$on("copy",e[148]),n.$on("selectOne",e[149]),n.$on("toggleSelect",e[150]),n.$on("rangeSelect",e[151]),{key:l,first:null,c(){t=tt(),Je(n.$$.fragment),this.first=t},m(s,r){g(s,t,r),Ye(n,s,r),o=!0},p(s,r){e=s;const a={};r[1]&32&&(a.item=e[233]),r[1]&2080&&(a.selected=e[42].includes(e[233].id)),n.$set(a)},i(s){o||(ee(n.$$.fragment,s),o=!0)},o(s){oe(n.$$.fragment,s),o=!1},d(s){s&&y(t),Xe(n,s)}}}function Tn(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${p("file.scanning")}`,i(t,"class","svelte-ob364t"),i(e,"class","empty-state svelte-ob364t")},m(n,o){g(n,e,o),c(e,t)},d(n){n&&y(e)}}}function Nn(l){let e,t;return e=new pr({props:{item:l[37],content:l[38],loading:l[39],error:l[40]}}),e.$on("close",l[68]),e.$on("openExternal",l[152]),{c(){Je(e.$$.fragment)},m(n,o){Ye(e,n,o),t=!0},p(n,o){const s={};o[1]&64&&(s.item=n[37]),o[1]&128&&(s.content=n[38]),o[1]&256&&(s.loading=n[39]),o[1]&512&&(s.error=n[40]),e.$set(s)},i(n){t||(ee(e.$$.fragment,n),t=!0)},o(n){oe(e.$$.fragment,n),t=!1},d(n){Xe(e,n)}}}function Dn(l){let e,t,n,o,s,r,a,f,m;return{c(){e=u("div"),t=u("input"),n=w(),o=u("div"),s=u("button"),s.textContent=`${p("common.create")}`,r=w(),a=u("button"),a.textContent=`${p("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",p("note.title")),i(t,"class","svelte-ob364t"),i(s,"class","btn btn-primary svelte-ob364t"),i(a,"class","btn svelte-ob364t"),i(o,"class","form-actions svelte-ob364t"),i(e,"class","create-form svelte-ob364t")},m(v,b){g(v,e,b),c(e,t),Ne(t,l[23]),c(e,n),c(e,o),c(o,s),c(o,r),c(o,a),f||(m=[P(t,"input",l[136]),P(t,"keydown",l[137]),P(s,"click",l[100]),P(a,"click",l[99])],f=!0)},p(v,b){b[0]&8388608&&t.value!==v[23]&&Ne(t,v[23])},d(v){v&&y(e),f=!1,pe(m)}}}function bc(l){let e,t=ue(l[11]),n=[];for(let o=0;ooe(G[te],1,1,()=>{G[te]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${p("nav.createNode")}`,o=w(),H&&H.c(),s=w(),r=u("div"),a=u("label"),a.textContent=`${p("template.select")}`,f=w(),m=u("div"),v=u("button"),Je(b.$$.fragment),_=w(),h=u("div"),k=u("span"),k.textContent=`${p("template.optionNone")}`,S=w(),T=u("span"),T.textContent=`${p("template.none.desc")}`,C=w();for(let te=0;te{h=null}),He()),(!v||S[0]&2097152)&&Ue(t,"left",k[21].x+"px"),(!v||S[0]&2097152)&&Ue(t,"top",k[21].y+"px")},i(k){v||(ee(h),v=!0)},o(k){oe(h),v=!1},d(k){k&&y(e),h&&h.d(),b=!1,pe(_)}}}function Bn(l){let e,t,n,o,s,r=ue(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let m=0;moe(a[m],1,1,()=>{a[m]=null});return{c(){e=u("div"),e.textContent=`${p("common.create")}`,t=w();for(let m=0;m0?m[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let b;for(b=0;bl[175].call(h)),i(v,"class","form-group svelte-ob364t"),i(T,"class","svelte-ob364t"),i(D,"type","text"),i(D,"placeholder",W=l[26]==="open_url"?p("action.urlPlaceholder"):l[26]==="open_folder"||l[26]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),i(D,"class","svelte-ob364t"),i(S,"class","form-group svelte-ob364t"),i(I,"class","btn btn-primary svelte-ob364t"),i(B,"class","btn svelte-ob364t"),i(L,"class","modal-actions svelte-ob364t"),i(t,"class","modal svelte-ob364t"),i(e,"class","modal-overlay svelte-ob364t")},m(J,K){g(J,e,K),c(e,t),c(t,n),c(t,o),c(t,s),c(s,r),c(s,a),c(s,f),Ne(f,l[25]),c(t,m),c(t,v),c(v,b),c(v,_),c(v,h);for(let A=0;A0?0:1}F=Te(l),D=Me[F]=Ke[F](l);function be(X,de){return X[9]?Br:X[8]?zr:Or}let fe=be(l),he=fe(l),De=((gt=l[52])==null?void 0:gt.configured)&&ln(l),we=l[7]&&on(l);const Re=[Wr,Ur,Hr,Vr,Rr],Pe=[];function qe(X,de){return X[12]?0:X[9]?1:X[8]==="today"&&X[3]?2:X[8]==="activity"?3:4}se=qe(l),ae=Pe[se]=Re[se](l);let ke=l[17]&&jn(l),me=l[21].visible&&zn(l),re=l[24]&&Vn(l),Ae=l[31]&&l[30]&&Un(l),Oe=l[48]&&Kn(l),Ie=l[43]&&Gn(l),Ee=l[51]&&Yn(l);return{c(){var X;e=u("div"),t=u("aside"),n=u("div"),o=u("span"),o.textContent="⚒",s=w(),r=u("span"),r.textContent=`${p("nav.brand")}`,a=w(),f=u("nav"),m=u("div"),v=u("div"),v.textContent=`${p("nav.system")}`,b=w();for(let de=0;de{Me[$e]=null}),He(),D=Me[F],D?D.p(X,de):(D=Me[F]=Ke[F](X),D.c()),ee(D,1),D.m(h,null)),(!Fe||de[1]&2097152)&&nt(U,"active",(_t=X[52])==null?void 0:_t.configured),(!Fe||de[0]&64)&&q(H,X[6]),fe===(fe=be(X))&&he?he.p(X,de):(he.d(1),he=fe(X),he&&(he.c(),he.m(te,null))),(vt=X[52])!=null&&vt.configured?De?De.p(X,de):(De=ln(X),De.c(),De.m(Q,null)):De&&(De.d(1),De=null),X[7]?we?we.p(X,de):(we=on(X),we.c(),we.m(G,ne)):we&&(we.d(1),we=null);let pt=se;se=qe(X),se===pt?Pe[se].p(X,de):(Ve(),oe(Pe[pt],1,1,()=>{Pe[pt]=null}),He(),ae=Pe[se],ae?ae.p(X,de):(ae=Pe[se]=Re[se](X),ae.c()),ee(ae,1),ae.m(G,Le)),X[17]?ke?(ke.p(X,de),de[0]&131072&&ee(ke,1)):(ke=jn(X),ke.c(),ee(ke,1),ke.m(G,Be)):ke&&(Ve(),oe(ke,1,1,()=>{ke=null}),He()),X[21].visible?me?(me.p(X,de),de[0]&2097152&&ee(me,1)):(me=zn(X),me.c(),ee(me,1),me.m(G,Ze)):me&&(Ve(),oe(me,1,1,()=>{me=null}),He()),X[24]?re?re.p(X,de):(re=Vn(X),re.c(),re.m(G,je)):re&&(re.d(1),re=null),X[31]&&X[30]?Ae?Ae.p(X,de):(Ae=Un(X),Ae.c(),Ae.m(G,ve)):Ae&&(Ae.d(1),Ae=null),X[48]?Oe?Oe.p(X,de):(Oe=Kn(X),Oe.c(),Oe.m(G,le)):Oe&&(Oe.d(1),Oe=null),X[43]?Ie?(Ie.p(X,de),de[1]&4096&&ee(Ie,1)):(Ie=Gn(X),Ie.c(),ee(Ie,1),Ie.m(G,ge)):Ie&&(Ve(),oe(Ie,1,1,()=>{Ie=null}),He()),X[51]?Ee?Ee.p(X,de):(Ee=Yn(X),Ee.c(),Ee.m(G,null)):Ee&&(Ee.d(1),Ee=null)},i(X){Fe||(ee(D),ee(ae),ee(ke),ee(me),ee(Ie),Fe=!0)},o(X){oe(D),oe(ae),oe(ke),oe(me),oe(Ie),Fe=!1},d(X){X&&y(e),ze(Se,X),Me[F].d(),he.d(),De&&De.d(),we&&we.d(),Pe[se].d(),ke&&ke.d(),me&&me.d(),re&&re.d(),Ae&&Ae.d(),Oe&&Oe.d(),Ie&&Ie.d(),Ee&&Ee.d(),Qe=!1,pe(xe)}}}function x(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Mt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,!0;if(n.children&&Mt(n.children,e,t))return!0}return!1}function Nc(l){l.preventDefault(),l.dataTransfer.dropEffect="move"}function yt(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function it(l){if(!l)return"";try{return new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function ot(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function rt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Dc(l,e,t){let n=[],o=[],s=[],r=null,a=[],f=0,m=!0,v=[],b="",_="",h="",k=null,S="overview",T=[],C=null,N=[],F=[],D=[],W="",E="",L=!1,I="",R=null,B=null,z={visible:!1,x:0,y:0,node:null},V=!1,U="",Y=!1,J="",K="open_url",A="",H=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Z=!0,G=!1,ye=null,te=!1,_e="",Q={},ie=!1,ne=null,se=[],ae=[],Le=null,Be="",Ze=!1,je="",ve={items:[],mode:"copy"},le=[],ge=[],Fe=!1,Qe="",xe="",We=!1,Se=p("common.delete"),Ke=null,Me=null,Te=!1,be="",fe="",he="",De=!1,we=null,Re=!1,Pe="",qe="",ke="",me=0,re="";const Ae=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let Oe=null;li(async()=>{try{t(6,b=await x("VerstakVersion")||"verstak-gui/v2"),t(0,n=await x("ListSystemViews")||[]),t(1,o=await x("ListWorkspaceTree")||[]),t(2,s=await x("ListEnabledTemplates")||[])}catch(d){t(7,_=String(d)),t(0,n=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ui),Oe=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",sl),t(28,Z=!1),Tt()}),ni(()=>{Oe&&Oe(),window.removeEventListener("keydown",sl)});async function Ie(d){t(8,h=d),t(9,k=null),t(10,S="overview"),t(11,T=[]),N=[],t(13,F=[]),t(14,D=[]),t(17,L=!1),t(7,_=""),t(3,r=null),t(4,a=[]),f=0,m=!0;try{d==="today"?t(3,r=await x("ListTodayView")||{cases:[]}):d==="activity"&&(t(4,a=await x("ListActivityFeed",50,0)||[]),f=a.length,m=a.length===50)}catch(M){t(7,_=String(M)),t(3,r={cases:[]}),t(4,a=[])}}async function Ee(d){t(9,k=d),t(10,S="overview"),t(11,T=[]),N=[],t(13,F=[]),t(14,D=[]),t(36,ae=[]),t(35,se=[]),t(34,ne=null),t(37,Le=null),t(38,Be=""),t(42,le=[]),ge=[],t(12,C=null),t(17,L=!1),t(22,V=!1),t(7,_=""),t(5,v=[]),await gt(d.id)}async function gt(d){try{t(11,T=await x("ListNotes",d)||[])}catch{}try{N=await x("ListFiles",d)||[]}catch{}try{t(13,F=await x("ListActions",d)||[])}catch{}try{t(14,D=await x("ListWorklog",d)||[])}catch{}try{t(5,v=await x("ListActivityByNode",d,50,0)||[])}catch{}}async function X(d){t(33,ie=!0);try{let M=await x("ListItems",d)||[];M.sort((ce,Ce)=>ce.type!==Ce.type?ce.type==="folder"?-1:1:(ce.name||"").localeCompare(Ce.name||"")),t(36,ae=M)}catch{t(36,ae=[])}t(33,ie=!1)}async function de(d){if(k){try{const M=await x("GetNodeDetail",d);M&&t(35,se=[...se,{id:d,name:M.title}])}catch{t(35,se=[...se,{id:d,name:"..."}])}t(34,ne=d),await X(d)}}function $e(){if(se.length<2)t(35,se=[]),t(34,ne=null),X(k.id);else{const d=se[se.length-2];t(35,se=se.slice(0,-1)),t(34,ne=d.id),X(d.id)}}function pt(d){const M=se[d];t(35,se=se.slice(0,d+1)),t(34,ne=M.id),X(M.id)}async function _t(d){t(37,Le=d),t(38,Be=""),t(40,je=""),t(39,Ze=!0);try{Ks(d)?t(38,Be=await x("GetFileBase64",d.fileId)||""):qs(d)&&t(38,Be=await x("ReadFileText",d.fileId)||"")}catch(M){t(40,je=String(M))}t(39,Ze=!1)}function vt(){t(37,Le=null),t(38,Be=""),t(40,je="")}async function Ge(){const d=prompt(p("file.namePrompt"));if(!(!d||!d.trim()))try{const M=ne||k.id;await x("CreateEmptyFile",M,d.trim()),await X(M)}catch(M){t(7,_=String(M))}}async function wt(d){try{await x("DuplicateNode",d);const M=ne||k.id;await X(M)}catch(M){t(7,_=String(M))}}function $t(d){const M=ae.find(ce=>ce.id===d);M&&Rt(M.id,M.name)}function el(d){t(41,ve={items:[d],mode:"cut"})}function tl(d){t(41,ve={items:[d],mode:"copy"})}async function ll(){if(ve.items.length===0)return;const d=ne||k.id;try{if(ve.mode==="copy")for(const M of ve.items)await x("DuplicateNode",M);else for(const M of ve.items)await x("MoveNode",M,d);t(41,ve={items:[],mode:"copy"}),await X(d)}catch(M){t(7,_=String(M))}}function nl(d){le.includes(d)?t(42,le=le.filter(M=>M!==d)):t(42,le=[...le,d])}function il(d){t(42,le=[d])}function _i(){t(42,le=ae.map(d=>d.id))}function ol(d){if(ae.length===0)return;const M=le.length>0?le[le.length-1]:ae[0].id,ce=ae.findIndex(ut=>ut.id===M),Ce=ae.findIndex(ut=>ut.id===d);if(ce===-1||Ce===-1)return;const lt=Math.min(ce,Ce),qt=Math.max(ce,Ce),rs=ae.slice(lt,qt+1).map(ut=>ut.id),gl=new Set(le);rs.forEach(ut=>gl.add(ut)),t(42,le=[...gl])}function vi(){t(42,le=[])}function Bt(d){return d.length>0?d:ae.map(M=>M.id)}async function bi(){const d=Bt(le),M=ae.find(Ce=>Ce.id===d[0]);let ce;d.length===1&&(M==null?void 0:M.type)==="folder"?ce=p("delete.folder"):d.length===1?ce=p("delete.file"):ce=p("delete.files",{count:d.length}),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ce+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const lt of d)try{await x("DeleteFileOrFolder",lt)}catch(qt){t(7,_=String(qt))}t(42,le=[]);const Ce=ne||k.id;await X(Ce)}})}function hi(){const d=Bt(le);t(41,ve={items:d,mode:"cut"}),t(42,le=[])}function ki(){const d=Bt(le);t(41,ve={items:d,mode:"copy"}),t(42,le=[])}function yi(d,M){const ce=le.includes(M)?le:[M];ge=ce,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ce.join(","))}function gi(d,M){const ce=ae.find(Ce=>Ce.id===M);ce&&ce.type==="folder"&&(d.preventDefault(),d.dataTransfer.dropEffect="move")}async function wi(d,M){if(d.preventDefault(),ge.length!==0){for(const ce of ge)try{await x("MoveNode",ce,M)}catch(Ce){t(7,_=String(Ce))}ge=[],t(42,le=[]),await X(ne||k.id)}}function sl(d){if(S==="files"&&!(d.target.tagName==="INPUT"||d.target.tagName==="TEXTAREA"))if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),ki()):d.key==="x"||d.key==="X"?(d.preventDefault(),hi()):d.key==="v"||d.key==="V"?(d.preventDefault(),ll()):d.key==="a"||d.key==="A"?(d.preventDefault(),_i()):d.key==="o"||d.key==="O"?(d.preventDefault(),Ci()):d.key==="Enter"&&(d.preventDefault(),rl());else if(d.key==="Enter")d.preventDefault(),rl();else if(d.key==="Delete"||d.key==="Backspace"){if(Le){d.preventDefault(),vt();return}if(le.length>0){d.preventDefault(),bi();return}if(d.key==="Backspace"&&se.length>0){d.preventDefault(),$e();return}}else if(d.key==="Escape"){if(Le){vt();return}if(le.length>0){vi();return}}else d.key==="F2"&&(d.preventDefault(),Si())}function rl(){if(le.length===1){const d=ae.find(M=>M.id===le[0]);d&&(d.type==="folder"?de(d.id):_t(d))}}function Ci(){if(le.length===1){const d=ae.find(M=>M.id===le[0]);d&&d.fileId&&x("OpenFile",d.fileId)}}function Rt(d,M){be=d,t(49,fe=M),t(50,he=""),t(48,Te=!0)}function Si(){if(le.length===1){const d=ae.find(M=>M.id===le[0]);d&&Rt(d.id,d.name)}}async function cl(){const d=fe.trim();if(!d){t(50,he=p("rename.emptyError"));return}try{await x("ValidateName",d)}catch{t(50,he=p("rename.invalidError"));return}t(48,Te=!1),be="";try{await x("RenameNode",be,d);const M=ne||k.id;await X(M)}catch(M){t(7,_=String(M))}}function Ti(){t(48,Te=!1),be="",t(49,fe=""),t(50,he="")}function Ni(d){d.key==="Enter"?cl():t(50,he="")}function Ct(d){t(44,Qe=d.title||p("common.confirm")),t(45,xe=d.message||""),t(46,We=d.danger!==void 0?d.danger:!0),t(47,Se=d.confirmText||p("common.delete")),Ke=d.onConfirm||null,Me=d.onCancel||null,t(43,Fe=!0)}function al(){t(43,Fe=!1),Ke=null,Me=null}function Di(){Ke&&Ke(),al()}function Fi(){Me&&Me(),al()}function fl(d){t(19,R=z.node),t(20,B=d),t(18,I=""),t(17,L=!0),St()}function Ai(){t(19,R=null),t(20,B=void 0),t(18,I=""),t(17,L=!0)}function Ii(){t(17,L=!1),t(18,I=""),t(19,R=null),t(20,B=void 0)}async function ul(){if(!(!I.trim()||B===void 0))try{const d=R?R.id:"",M=B?B.id:"",ce=await x("CreateNodeFromTemplate",d,I.trim(),M);t(17,L=!1),t(18,I="");const Ce=ce?ce.id:null;if(t(19,R=null),t(20,B=void 0),d){t(32,Q={...Q,[d]:!0});const lt=await x("ListWorkspaceChildren",d)||[];Mt(o,d,lt),t(1,o=[...o])}else t(1,o=await x("ListWorkspaceTree")||o);if(Ce){const lt=await x("GetNodeDetail",Ce);lt&&(t(8,h=""),Ee(lt))}}catch(d){t(7,_=String(d))}}function Mi(d,M){t(21,z={visible:!0,x:d.clientX,y:d.clientY,node:M})}function St(){t(21,z={visible:!1,x:0,y:0,node:null})}async function Ei(d){const M=!Q[d];if(t(32,Q={...Q,[d]:M}),!M)return;const ce=await x("ListWorkspaceChildren",d)||[];Mt(o,d,ce),t(1,o=[...o])}async function Li(d,M){if(!(!d||!M||d===M))try{const ce=await x("MoveNode",d,M);await Vt();const Ce=await x("GetNodeDetail",d);Ce&&(t(8,h=""),Ee(Ce))}catch(ce){t(7,_=String(ce))}}async function ji(d){d.preventDefault();try{const M=d.dataTransfer.getData("text/plain");if(!M)return;const ce=await x("GetNodeDetail",M);if(!ce||!ce.parent_id)return;await x("MoveNode",M,""),await Vt();const Ce=await x("GetNodeDetail",M);Ce&&(t(8,h=""),Ee(Ce))}catch(M){t(7,_=String(M))}}function dl(d){Rt(d.id,d.title),St()}function ml(d){St(),Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+d.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteNode",d.id),await Vt(),k&&k.id===d.id&&t(9,k=null)}catch(M){t(7,_=String(M))}}})}async function pl(d){St();try{await x("OpenNodeFolder",d.id)}catch(M){t(7,_=String(M))}}async function Vt(){t(1,o=await x("ListWorkspaceTree")||[]);for(const d of Object.keys(Q))if(Q[d]){const M=await x("ListWorkspaceChildren",d)||[];Mt(o,d,M)}t(1,o=[...o])}function _l(){t(22,V=!0),t(23,U="")}function Pi(){t(22,V=!1),t(23,U="")}async function vl(){if(!(!U.trim()||!k))try{const d=await x("CreateNote",k.id,U.trim());t(11,T=[...T,d&&d.id?d:{id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()}]),t(22,V=!1),t(23,U="")}catch{const M={id:Date.now().toString(),title:U.trim(),createdAt:new Date().toISOString()};t(11,T=[...T,M]),t(22,V=!1),t(23,U="")}}async function Ht(d){if(C&&C.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await bl(d)}});return}await bl(d)}async function bl(d){try{const M=await x("ReadNote",d.id);t(12,C={id:d.id,title:d.title,content:M||"",dirty:!1})}catch{t(12,C={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function Oi(){if(C&&C.dirty){Ct({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(12,C=null)}});return}t(12,C=null)}function zi(d){C&&(t(12,C.content=d.target.value,C),t(12,C.dirty=!0,C))}async function Bi(){if(C)try{await x("SaveNote",C.id,C.content),t(12,C.dirty=!1,C)}catch{t(12,C.dirty=!1,C)}}async function Ri(){const d=parseInt(W,10);if(!(!E.trim()||isNaN(d)||d<=0||!k)){try{const M=await x("CreateWorklog",k.id,E.trim(),d);t(14,D=[...D,M&&M.id?M:{id:Date.now().toString(),nodeId:k.id,summary:E.trim(),minutes:d,createdAt:new Date().toISOString()}])}catch{t(14,D=[...D,{id:Date.now().toString(),nodeId:k.id,summary:E.trim(),minutes:d,createdAt:new Date().toISOString()}])}t(16,E=""),t(15,W="")}}async function hl(){const d=await x("PickFile");d&&await Ut(k.id,d)}async function Vi(){const d=await x("PickDirectory");d&&await Ut(k.id,d)}async function Ut(d,M){t(29,G=!0);try{const ce=await x("PreviewImport",M);t(30,ye=ce),_e=M,t(31,te=!0)}catch(ce){t(7,_=String(ce))}t(29,G=!1)}async function Wt(d){try{const M=d==="copy"?await x("AddPathCopy",k.id,_e):await x("AddPathLink",k.id,_e);t(31,te=!1),t(30,ye=null),t(35,se=[]),t(34,ne=null),await Promise.all([gt(k.id),X(k.id)])}catch(M){t(7,_=String(M))}}function Hi(){t(31,te=!1),t(30,ye=null)}async function kl({id:d,type:M}){const ce=p(M==="folder"?"delete.folder":"delete.file");Ct({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ce+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await x("DeleteFileOrFolder",d),N=N.filter(lt=>lt.nodeId!==d);const Ce=ne||k.id;await X(Ce)}catch(Ce){t(7,_=String(Ce))}}})}async function Ui(d){if(!d||d.length===0)return;if(!k){t(7,_=p("error.selectCaseFirst"));return}const M=d[0];await Ut(k.id,M)}function Wi(d){return S===d?"tab active":"tab"}function Ki(d){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated")}[d]||d}function qi(d){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[d]||d||p("kind.case")}function Gi(){t(24,Y=!0),t(25,J=""),t(26,K="open_url"),t(27,A="")}function Yi(){t(24,Y=!1),t(25,J=""),t(27,A="")}async function Kt(){if(!(!J.trim()||!A.trim()||!k))try{const d=await x("CreateAction",k.id,K,J.trim(),A.trim());d&&d.id&&t(13,F=[...F,d]),t(24,Y=!1),t(25,J=""),t(27,A="")}catch(d){t(7,_=String(d))}}async function yl(d){try{await x("DeleteAction",d),t(13,F=F.filter(M=>M.id!==d))}catch(M){t(7,_=String(M))}}function Xi(d){const M=H.find(ce=>ce.id===d);return M?M.label:d}async function st(d){try{const M=await x("GetNodeDetail",d);M&&Ee(M)}catch(M){t(7,_=String(M))}}async function Tt(){try{t(52,we=await x("SyncStatus"))}catch{t(52,we={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function Ji(){t(51,De=!0),t(54,Pe=(we==null?void 0:we.serverUrl)||""),t(55,qe=""),t(56,ke=""),t(57,me=(we==null?void 0:we.syncInterval)||0),t(58,re="")}function Zi(){t(51,De=!1),t(58,re="")}async function Qi(){t(53,Re=!0),t(58,re="");try{await x("SyncConfigure",Pe,qe,ke),me>0&&await x("SyncSetInterval",me),t(56,ke=""),t(55,qe=""),await Tt(),t(51,De=!1)}catch(d){t(58,re="err: "+String(d))}t(53,Re=!1)}async function xi(){t(53,Re=!0),t(58,re="");try{await x("SyncSetInterval",me),t(58,re=p("sync.settingsSaved")),await Tt()}catch(d){t(58,re="err: "+String(d))}t(53,Re=!1)}async function $i(){t(53,Re=!0),t(58,re="");try{await x("SyncTestConnection",Pe,qe,ke),t(58,re="connection ok")}catch(d){t(58,re="connection failed: "+String(d))}t(53,Re=!1)}async function eo(){t(53,Re=!0),t(58,re="");try{await x("SyncDisconnect"),t(58,re="disconnected"),await Tt()}catch(d){t(58,re="err: "+String(d))}t(53,Re=!1)}async function to(){t(53,Re=!0),t(58,re="");try{const d=await x("SyncNow");t(58,re="pushed "+d.pushed+", pulled "+d.pulled+" (seq "+d.serverSequence+")"),await Tt()}catch(d){t(58,re="err: "+String(d))}t(53,Re=!1)}const lo=d=>Ie(d.id),no=()=>t(7,_=""),io=()=>t(7,_="");function oo(){C.content=this.value,t(12,C)}const so=d=>{t(10,S=d.id),d.id==="files"&&k&&ae.length===0&&!ne&&X(k.id)},ro=()=>{t(10,S="notes"),_l()},co=()=>{t(10,S="files"),hl()},ao=()=>t(10,S="worklog"),fo=d=>Ht(d);function uo(){U=this.value,t(23,U)}const mo=d=>d.key==="Enter"&&vl(),po=d=>Ht(d),_o=d=>{const M=d.detail;M===0?(t(35,se=[]),t(34,ne=null),X(k.id)):pt(M-1)},vo=d=>de(d.detail),bo=d=>_t(d.detail),ho=d=>x("OpenFile",d.detail),ko=d=>x("OpenFolder",d.detail),yo=d=>kl(d.detail),go=d=>$t(d.detail.id),wo=d=>wt(d.detail),Co=d=>el(d.detail),So=d=>tl(d.detail),To=d=>il(d.detail),No=d=>nl(d.detail),Do=d=>ol(d.detail),Fo=d=>x("OpenFile",d.detail),Ao=d=>x("RunAction",d.id),Io=d=>yl(d.id);function Mo(){E=this.value,t(16,E)}function Eo(){W=Lt(this.value),t(15,W)}const Lo=d=>st(d.nodeId),jo=(d,M)=>M.key==="Enter"&&st(d.nodeId),Po=d=>st(d.nodeId),Oo=(d,M)=>M.key==="Enter"&&st(d.nodeId),zo=d=>st(d.nodeId),Bo=(d,M)=>M.key==="Enter"&&st(d.nodeId),Ro=d=>st(d.nodeId),Vo=(d,M)=>M.key==="Enter"&&st(d.nodeId),Ho=()=>t(20,B=null),Uo=d=>t(20,B=d);function Wo(){I=this.value,t(18,I)}const Ko=d=>d.key==="Enter"&&ul(),qo=d=>fl(d),Go=()=>dl(z.node),Yo=()=>ml(z.node),Xo=()=>pl(z.node);function Jo(){J=this.value,t(25,J)}const Zo=d=>d.key==="Enter"&&Kt();function Qo(){K=ms(this),t(26,K),t(59,H)}function xo(){A=this.value,t(27,A)}const $o=d=>d.key==="Enter"&&Kt(),es=()=>Wt("copy"),ts=()=>Wt("link");function ls(){fe=this.value,t(49,fe)}function ns(){Pe=this.value,t(54,Pe)}function is(){qe=this.value,t(55,qe)}function os(){ke=this.value,t(56,ke)}function ss(){me=Lt(this.value),t(57,me)}return[n,o,s,r,a,v,b,_,h,k,S,T,C,F,D,W,E,L,I,R,B,z,V,U,Y,J,K,A,Z,G,ye,te,Q,ie,ne,se,ae,Le,Be,Ze,je,ve,le,Fe,Qe,xe,We,Se,Te,fe,he,De,we,Re,Pe,qe,ke,me,re,H,Ae,Ie,Ee,X,de,$e,pt,_t,vt,Ge,wt,$t,el,tl,ll,nl,il,ol,yi,gi,wi,cl,Ti,Ni,Di,Fi,fl,Ai,Ii,ul,Mi,St,Ei,Li,ji,dl,ml,pl,_l,Pi,vl,Ht,Oi,zi,Bi,Ri,hl,Vi,Wt,Hi,kl,Wi,Ki,qi,Gi,Yi,Kt,yl,Xi,st,Ji,Zi,Qi,xi,$i,eo,to,lo,no,io,oo,so,ro,co,ao,fo,uo,mo,po,_o,vo,bo,ho,ko,yo,go,wo,Co,So,To,No,Do,Fo,Ao,Io,Mo,Eo,Lo,jo,Po,Oo,zo,Bo,Ro,Vo,Ho,Uo,Wo,Ko,qo,Go,Yo,Xo,Jo,Zo,Qo,xo,$o,es,ts,ls,ns,is,os,ss]}class Fc extends ft{constructor(e){super(),at(this,e,Dc,Tc,ct,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Fc({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index 33b4d37..6677894 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -16,8 +16,8 @@ background: #13131f; } - - + +
diff --git a/cmd/verstak-gui/move_node_test.go b/cmd/verstak-gui/move_node_test.go new file mode 100644 index 0000000..5bb62b5 --- /dev/null +++ b/cmd/verstak-gui/move_node_test.go @@ -0,0 +1,255 @@ +package main + +import ( + "strings" + "testing" + + "verstak/internal/core/nodes" +) + +// setupTree creates a simple tree: A -> B -> C for MoveNode testing. +func setupTree(t *testing.T) (*App, *NodeDTO, *NodeDTO, *NodeDTO) { + t.Helper() + app, _ := setupTestApp(t) + + a, err := app.CreateNodeFromTemplate("", "A", "folder.default") + if err != nil { + t.Fatalf("create A: %v", err) + } + + b, err := app.CreateNodeFromTemplate(a.ID, "B", "folder.default") + if err != nil { + t.Fatalf("create B: %v", err) + } + + c, err := app.CreateNodeFromTemplate(b.ID, "C", "folder.default") + if err != nil { + t.Fatalf("create C: %v", err) + } + + return app, a, b, c +} + +// listTree returns a flat mapping of all visible node IDs in the workspace. +func listTreeIDs(t *testing.T, app *App) map[string]int { + t.Helper() + roots, err := app.ListWorkspaceTree() + if err != nil { + t.Fatalf("ListWorkspaceTree: %v", err) + } + ids := make(map[string]int) + var walk func(parentID string) + walk = func(parentID string) { + var nodes []NodeDTO + var err error + if parentID == "" { + nodes = roots + } else { + nodes, err = app.ListWorkspaceChildren(parentID) + if err != nil { + return + } + } + for _, n := range nodes { + ids[n.ID]++ + if n.HasChildren { + walk(n.ID) + } + } + } + walk("") + return ids +} + +func TestMoveNode_DescendantToAncestor(t *testing.T) { + app, a, b, c := setupTree(t) + + // Move C into A — must succeed + err := app.MoveNode(c.ID, a.ID) + if err != nil { + t.Fatalf("MoveNode(C, A): %v", err) + } + + // Verify C's parent is A + nc, err := app.nodes.GetActive(c.ID) + if err != nil { + t.Fatalf("GetActive(C): %v", err) + } + if nc.ParentID == nil || *nc.ParentID != a.ID { + t.Errorf("C parent_id = %v, want %s", nc.ParentID, a.ID) + } + + // C should no longer be a child of B + bKids, _ := app.nodes.ListChildren(b.ID, false) + for _, child := range bKids { + if child.ID == c.ID { + t.Error("C still appears under B after move") + } + } + + // C should be a child of A + aKids, _ := app.nodes.ListChildren(a.ID, false) + found := false + for _, child := range aKids { + if child.ID == c.ID { + found = true + break + } + } + if !found { + t.Error("C not found under A after move") + } +} + +func TestMoveNode_ChildToRoot(t *testing.T) { + app, a, b, _ := setupTree(t) + + // Move B to root — must succeed + err := app.MoveNode(b.ID, "") + if err != nil { + t.Fatalf("MoveNode(B, root): %v", err) + } + + // Verify B has no parent + nb, err := app.nodes.GetActive(b.ID) + if err != nil { + t.Fatalf("GetActive(B): %v", err) + } + if nb.ParentID != nil { + t.Errorf("B parent_id = %v, want nil", nb.ParentID) + } + + // B should NOT be under A + aKids, _ := app.nodes.ListChildren(a.ID, false) + for _, child := range aKids { + if child.ID == b.ID { + t.Error("B still appears under A after move to root") + } + } + + // B should appear in roots + roots, _ := app.nodes.ListRoots(false) + found := false + for _, root := range roots { + if root.ID == b.ID { + found = true + break + } + } + if !found { + t.Error("B not found in roots after move") + } +} + +func TestMoveNode_ParentIntoChild_Rejected(t *testing.T) { + app, a, b, _ := setupTree(t) + + err := app.MoveNode(a.ID, b.ID) + if err == nil { + t.Fatal("MoveNode(A, B): expected error, got nil") + } + if !strings.Contains(err.Error(), "descendant") && !strings.Contains(err.Error(), "cycle") { + t.Errorf("MoveNode(A, B): unexpected error: %v", err) + } + + // Verify A's parent unchanged + na, _ := app.nodes.GetActive(a.ID) + if na.ParentID != nil { + t.Errorf("A parent_id changed to %v after rejected move", *na.ParentID) + } +} + +func TestMoveNode_ParentIntoDeepDescendant_Rejected(t *testing.T) { + app, a, _, c := setupTree(t) + + err := app.MoveNode(a.ID, c.ID) + if err == nil { + t.Fatal("MoveNode(A, C): expected error, got nil") + } + if !strings.Contains(err.Error(), "descendant") && !strings.Contains(err.Error(), "cycle") { + t.Errorf("MoveNode(A, C): unexpected error: %v", err) + } +} + +func TestMoveNode_IntoSelf_Rejected(t *testing.T) { + app, a, _, _ := setupTree(t) + + err := app.MoveNode(a.ID, a.ID) + if err == nil { + t.Fatal("MoveNode(A, A): expected error, got nil") + } + if !strings.Contains(err.Error(), "into itself") { + t.Errorf("MoveNode(A, A): unexpected error: %v", err) + } +} + +func TestMoveNode_NoDuplicateIDs(t *testing.T) { + app, a, b, c := setupTree(t) + + // Initial check: no duplicates + ids := listTreeIDs(t, app) + for id, count := range ids { + if count > 1 { + t.Errorf("Duplicate ID %q found %d times before move", id, count) + } + } + + // Move C into A + if err := app.MoveNode(c.ID, a.ID); err != nil { + t.Fatalf("MoveNode(C, A): %v", err) + } + + ids = listTreeIDs(t, app) + for id, count := range ids { + if count > 1 { + t.Errorf("Duplicate ID %q found %d times after C→A move", id, count) + } + } + + // Move B to root + if err := app.MoveNode(b.ID, ""); err != nil { + t.Fatalf("MoveNode(B, root): %v", err) + } + + ids = listTreeIDs(t, app) + for id, count := range ids { + if count > 1 { + t.Errorf("Duplicate ID %q found %d times after B→root move", id, count) + } + } +} + +func TestMoveNode_FsPathUpdated(t *testing.T) { + app, _, _, c := setupTree(t) + + ncBefore, _ := app.nodes.GetActive(c.ID) + origPath := ncBefore.FsPath + + // Move C to root — fs_path should change + if err := app.MoveNode(c.ID, ""); err != nil { + t.Fatalf("MoveNode(C, root): %v", err) + } + + nc, _ := app.nodes.GetActive(c.ID) + if nc.FsPath == origPath { + t.Errorf("C fs_path unchanged after move to root: %q", nc.FsPath) + } +} + +func TestMoveNode_NonContainerRejected(t *testing.T) { + app, a, _, _ := setupTree(t) + + // Create a root-level note (not inside A's subtree) + note, err := app.nodes.Create(nil, nodes.TypeNote, "Test Note", 0, "", "") + if err != nil { + t.Fatalf("create note: %v", err) + } + + err = app.MoveNode(a.ID, note.ID) + if err == nil { + t.Fatal("MoveNode(A, note): expected error for non-container, got nil") + } + if !strings.Contains(err.Error(), "not a container") { + t.Errorf("MoveNode(A, note): unexpected error: %v", err) + } +} diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 297accc..1e470d8 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -729,6 +729,11 @@ function handleDragOverRoot(e) { e.preventDefault() e.dataTransfer.dropEffect = 'move' + e.currentTarget.classList.add('drop-valid') + } + + function handleDragLeaveRoot(e) { + e.currentTarget.classList.remove('drop-valid') } // ===== Node operations from context menu ===== @@ -778,11 +783,30 @@ async function reloadTreePreservingExpanded() { const expandedIds = Object.keys(expanded).filter(id => expanded[id]) + + // Build new tree from scratch: fresh roots + fresh children for each expanded node + const newTree = await wailsCall('ListWorkspaceTree') || [] for (const nodeId of expandedIds) { const children = await wailsCall('ListWorkspaceChildren', nodeId) || [] - setNodeChildren(workspaceTree, nodeId, children) + const newChildren = children.map(c => ({ ...c })) // plain copies + addChildrenToTree(newTree, nodeId, newChildren) } - workspaceTree = [...workspaceTree] + workspaceTree = newTree + } + + function addChildrenToTree(tree, nodeId, children) { + for (const node of tree) { + if (node.id === nodeId) { + node.children = children + node.has_children = children.length > 0 + return true + } + if (node.children) { + const found = addChildrenToTree(node.children, nodeId, children) + if (found) return true + } + } + return false } async function refreshParentNode(nodeId) { @@ -1175,6 +1199,7 @@ {#if workspaceTree.length > 0}
{ + for (const key of Object.keys(autoExpandTimers)) { + clearTimeout(autoExpandTimers[key]) + } + if (scrollInterval) clearInterval(scrollInterval) + }) + function iconKind(node) { if (node.type === 'client' || node.template_id === 'client.default') return 'client' if (node.type === 'project' || node.template_id === 'project.default') return 'project' @@ -42,21 +53,53 @@ return node.has_children === true } - function canDrop(target, draggedId) { + // Build a flat parent map by walking the full tree recursively. + // Key: node.id, Value: parent node id (or '' for roots) + function buildParentMap(allNodes) { + const map = {} + function walk(list, parentId) { + for (const n of list) { + map[n.id] = parentId + if (n.children) { + walk(n.children, n.id) + } + } + } + walk(allNodes, '') + return map + } + + // Check if dropping draggedId onto target is allowed. + // Uses a parent map to detect cycles: walk from target up; + // if we hit draggedId, it would be a cycle. + function canDrop(target, draggedId, parentMap) { if (!target || !draggedId) return false if (draggedId === target.id) return false if (!isContainer(target)) return false - if (isDescendant(target, draggedId)) return false + + // Walk from target up the parent chain; if we reach draggedId, reject (cycle). + let cur = target.id + while (cur) { + if (cur === draggedId) return false + cur = parentMap[cur] || '' + } + return true } - function isDescendant(node, ancestorId) { - if (!node.children) return false - for (const child of node.children) { - if (child.id === ancestorId) return true - if (isDescendant(child, ancestorId)) return true + // Flatten all nodes recursively for parent map construction + function flattenTree(list) { + const result = [] + function walk(items) { + for (const n of items) { + result.push(n) + if (n.children) { + walk(n.children) + } + } } - return false + walk(list) + return result } function getDraggedId(e) { @@ -67,21 +110,25 @@ e.stopPropagation() e.dataTransfer.effectAllowed = 'move' e.dataTransfer.setData('text/plain', node.id) + draggedNodeId = node.id } function handleDragOver(e, node) { - const id = getDraggedId(e) - if (!canDrop(node, id)) return e.preventDefault() e.stopPropagation() e.dataTransfer.dropEffect = 'move' - e.currentTarget.classList.add('drop-valid') + + if (dragOverNodeId !== node.id) { + dragOverNodeId = node.id + } + if (shouldShowToggle(node) && !expanded[node.id] && !autoExpandTimers[node.id]) { autoExpandTimers[node.id] = setTimeout(() => { if (onToggle) onToggle(node.id) delete autoExpandTimers[node.id] - }, 500) + }, 600) } + const area = e.currentTarget.closest('.workspace-tree-area') if (area) { const areaRect = area.getBoundingClientRect() @@ -96,12 +143,18 @@ } } - function handleDragLeave(e) { - e.currentTarget.classList.remove('drop-valid') - const nodeId = e.currentTarget.dataset.nodeId - if (nodeId && autoExpandTimers[nodeId]) { - clearTimeout(autoExpandTimers[nodeId]) - delete autoExpandTimers[nodeId] + function handleDragLeave(e, node) { + // Only clear if we're actually leaving this row, not moving to a child element + const related = e.relatedTarget + if (related && e.currentTarget.contains(related)) { + return + } + if (dragOverNodeId === node.id) { + dragOverNodeId = '' + } + if (autoExpandTimers[node.id]) { + clearTimeout(autoExpandTimers[node.id]) + delete autoExpandTimers[node.id] } if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null } } @@ -109,15 +162,34 @@ function handleDrop(e, node) { e.preventDefault() e.stopPropagation() - e.currentTarget.classList.remove('drop-valid') + if (autoExpandTimers[node.id]) { clearTimeout(autoExpandTimers[node.id]) delete autoExpandTimers[node.id] } if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null } - const draggedId = getDraggedId(e) - if (!canDrop(node, draggedId)) return - if (onDrop) onDrop(draggedId, node.id) + + const allNodes = flattenTree(nodes) + const parentMap = buildParentMap(allNodes) + const id = getDraggedId(e) + if (!canDrop(node, id, parentMap)) { + dragOverNodeId = '' + draggedNodeId = '' + return + } + if (onDrop) onDrop(id, node.id) + dragOverNodeId = '' + draggedNodeId = '' + } + + function handleDragEnd() { + dragOverNodeId = '' + draggedNodeId = '' + for (const key of Object.keys(autoExpandTimers)) { + clearTimeout(autoExpandTimers[key]) + delete autoExpandTimers[key] + } + if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null } } function handleRowClick(e, node) { @@ -133,11 +205,31 @@ e.stopPropagation() if (shouldShowToggle(node) && onToggle) onToggle(node.id) } + + function computeDropInfo(allNodes, draggedId, pMap) { + const info = {} + function walk(list) { + for (const n of list) { + info[n.id] = canDrop(n, draggedId, pMap) + if (n.children) walk(n.children) + } + } + walk(allNodes) + return info + } + + $: flatNodes = flattenTree(nodes) + $: parentMap = buildParentMap(flatNodes) + $: dropAllowed = computeDropInfo(flatNodes, draggedNodeId, parentMap) -{#each nodes as node} + + +{#each nodes as node (node.id)}
handleDragStart(e, node)} @@ -191,6 +283,11 @@ outline: 1px solid #4ade80; outline-offset: -1px; } + .tree-item.drop-invalid { + background: #3a1a1a; + outline: 1px solid #ff6b6b; + outline-offset: -1px; + } .tree-toggle { background: none; border: none;