From 1fa009b1e29ec54b5514977f325037c39509ab19 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Fri, 5 Jun 2026 12:43:30 +0800 Subject: [PATCH] feat: complete trash restore and batch actions --- cmd/verstak-gui/bindings_trash.go | 214 +++++++++++++++++- .../frontend-dist/assets/main-DOH0BsUz.js | 3 - .../frontend-dist/assets/main-DRlK-DBn.css | 1 - .../frontend-dist/assets/main-SjC7TazH.css | 1 + .../frontend-dist/assets/main-mEr4zvhI.js | 3 + cmd/verstak-gui/frontend-dist/index.html | 4 +- cmd/verstak-gui/trash_test.go | 71 ++++++ frontend/src/App.svelte | 110 ++++++++- frontend/src/lib/i18n/locales/en.js | 2 + frontend/src/lib/i18n/locales/ru.js | 2 + 10 files changed, 397 insertions(+), 14 deletions(-) delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DOH0BsUz.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DRlK-DBn.css create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-SjC7TazH.css create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-mEr4zvhI.js diff --git a/cmd/verstak-gui/bindings_trash.go b/cmd/verstak-gui/bindings_trash.go index fbb197a..38f8448 100644 --- a/cmd/verstak-gui/bindings_trash.go +++ b/cmd/verstak-gui/bindings_trash.go @@ -1,23 +1,29 @@ package main import ( + "encoding/json" + "fmt" "os" "os/exec" "path/filepath" + "strings" "time" ) type TrashDTO struct { TrashPath string `json:"trashPath"` + Count int `json:"count"` Nodes []TrashNodeDTO `json:"nodes"` Entries []TrashEntryDTO `json:"entries"` } type TrashNodeDTO struct { ID string `json:"id"` + ParentID string `json:"parentId,omitempty"` Title string `json:"title"` Type string `json:"type"` FsPath string `json:"fsPath"` + NodePath string `json:"nodePath"` DeletedAt string `json:"deletedAt"` } @@ -45,11 +51,17 @@ func (a *App) ListTrash() (*TrashDTO, error) { if n.DeletedAt != nil { deletedAt = n.DeletedAt.Format(time.RFC3339) } + parentID := "" + if n.ParentID != nil { + parentID = *n.ParentID + } nodes = append(nodes, TrashNodeDTO{ ID: n.ID, + ParentID: parentID, Title: n.Title, Type: n.Type, FsPath: n.FsPath, + NodePath: a.nodes.Path(n.ID), DeletedAt: deletedAt, }) } @@ -58,7 +70,207 @@ func (a *App) ListTrash() (*TrashDTO, error) { if err != nil { return nil, err } - return &TrashDTO{TrashPath: trashPath, Nodes: nodes, Entries: entries}, nil + return &TrashDTO{TrashPath: trashPath, Count: len(nodes), Nodes: nodes, Entries: entries}, nil +} + +func (a *App) TrashCount() (int, error) { + trash, err := a.ListTrash() + if err != nil { + return 0, err + } + return trash.Count, nil +} + +func (a *App) RestoreTrashNode(nodeID string) error { + if err := a.requireVault(); err != nil { + return err + } + chain, err := a.deletedAncestorChain(nodeID) + if err != nil { + return err + } + for _, n := range chain { + if err := a.restoreTrashPath(n.ID, n.FsPath); err != nil { + return err + } + if _, err := a.db.Exec(`UPDATE nodes SET deleted_at = NULL, updated_at = ? WHERE id = ?`, time.Now().UTC().Format(time.RFC3339), n.ID); err != nil { + return err + } + } + return nil +} + +func (a *App) RestoreTrashNodesJSON(nodeIDsJSON string) error { + var ids []string + if err := json.Unmarshal([]byte(nodeIDsJSON), &ids); err != nil { + return err + } + for _, id := range ids { + if err := a.RestoreTrashNode(id); err != nil { + return err + } + } + return nil +} + +func (a *App) PurgeTrashNodesJSON(nodeIDsJSON string) error { + if err := a.requireVault(); err != nil { + return err + } + var ids []string + if err := json.Unmarshal([]byte(nodeIDsJSON), &ids); err != nil { + return err + } + for _, id := range ids { + if err := a.purgeTrashNode(id); err != nil { + return err + } + } + return nil +} + +func (a *App) EmptyTrash() error { + if err := a.requireVault(); err != nil { + return err + } + trash, err := a.ListTrash() + if err != nil { + return err + } + ids := make([]string, 0, len(trash.Nodes)) + for _, n := range trash.Nodes { + if n.ParentID == "" { + ids = append(ids, n.ID) + } + } + if len(ids) == 0 { + for _, n := range trash.Nodes { + ids = append(ids, n.ID) + } + } + for _, id := range ids { + if err := a.purgeTrashNode(id); err != nil { + return err + } + } + return os.RemoveAll(filepath.Join(a.vault, ".verstak", "trash")) +} + +func (a *App) deletedAncestorChain(nodeID string) ([]TrashNodeDTO, error) { + var reversed []TrashNodeDTO + current := nodeID + for current != "" { + n, err := a.nodes.Get(current) + if err != nil { + return nil, err + } + if n.DeletedAt == nil { + break + } + parentID := "" + if n.ParentID != nil { + parentID = *n.ParentID + } + reversed = append(reversed, TrashNodeDTO{ID: n.ID, ParentID: parentID, Title: n.Title, Type: n.Type, FsPath: n.FsPath}) + current = parentID + } + if len(reversed) == 0 { + return nil, fmt.Errorf("deleted node not found") + } + chain := make([]TrashNodeDTO, 0, len(reversed)) + for i := len(reversed) - 1; i >= 0; i-- { + chain = append(chain, reversed[i]) + } + return chain, nil +} + +func (a *App) restoreTrashPath(nodeID, fsPath string) error { + if fsPath == "" { + return nil + } + trashEntry, err := a.findTrashEntryForNode(nodeID) + if err != nil { + return nil + } + dst := filepath.Join(a.vault, fsPath) + if _, err := os.Stat(dst); err == nil { + return nil + } + if err := os.MkdirAll(filepath.Dir(dst), 0o750); err != nil { + return err + } + return os.Rename(trashEntry, dst) +} + +func (a *App) findTrashEntryForNode(nodeID string) (string, error) { + trashPath := filepath.Join(a.vault, ".verstak", "trash") + entries, err := os.ReadDir(trashPath) + if err != nil { + return "", err + } + prefix := nodeID + "_" + for _, entry := range entries { + if strings.HasPrefix(entry.Name(), prefix) { + return filepath.Join(trashPath, entry.Name()), nil + } + } + return "", fmt.Errorf("trash entry not found") +} + +func (a *App) purgeTrashNode(nodeID string) error { + ids, err := a.deletedSubtreeIDs(nodeID) + if err != nil { + return err + } + for _, id := range ids { + if path, err := a.findTrashEntryForNode(id); err == nil { + _ = os.RemoveAll(path) + } + } + tx, err := a.db.Begin() + if err != nil { + return err + } + defer tx.Rollback() + for i := len(ids) - 1; i >= 0; i-- { + id := ids[i] + _, _ = tx.Exec(`DELETE FROM node_meta WHERE node_id = ?`, id) + _, _ = tx.Exec(`DELETE FROM notes WHERE node_id = ?`, id) + _, _ = tx.Exec(`DELETE FROM actions WHERE node_id = ?`, id) + _, _ = tx.Exec(`DELETE FROM links WHERE node_id = ?`, id) + _, _ = tx.Exec(`DELETE FROM worklog_entry_events WHERE entry_id IN (SELECT id FROM worklog_entries WHERE node_id = ?)`, id) + _, _ = tx.Exec(`DELETE FROM worklog_entries WHERE node_id = ?`, id) + if _, err := tx.Exec(`DELETE FROM nodes WHERE id = ? AND deleted_at IS NOT NULL`, id); err != nil { + return err + } + } + return tx.Commit() +} + +func (a *App) deletedSubtreeIDs(nodeID string) ([]string, error) { + rows, err := a.db.Query( + `WITH RECURSIVE subtree(id) AS ( + SELECT id FROM nodes WHERE id = ? AND deleted_at IS NOT NULL + UNION ALL + SELECT n.id FROM nodes n JOIN subtree s ON n.parent_id = s.id + WHERE n.deleted_at IS NOT NULL + ) SELECT id FROM subtree`, nodeID) + if err != nil { + return nil, err + } + defer rows.Close() + var ids []string + for rows.Next() { + var id string + if err := rows.Scan(&id); err != nil { + return nil, err + } + ids = append(ids, id) + } + if len(ids) == 0 { + return nil, fmt.Errorf("deleted node not found") + } + return ids, rows.Err() } func listTrashEntries(trashPath string) ([]TrashEntryDTO, error) { diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DOH0BsUz.js b/cmd/verstak-gui/frontend-dist/assets/main-DOH0BsUz.js deleted file mode 100644 index 78f8aec..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DOH0BsUz.js +++ /dev/null @@ -1,3 +0,0 @@ -var ld=Object.defineProperty;var nd=(l,e,t)=>e in l?ld(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var cn=(l,e,t)=>nd(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 c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).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 $(){}function Ya(l){return l()}function ks(){return Object.create(null)}function ge(l){l.forEach(Ya)}function Mt(l){return typeof l=="function"}function ot(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let El;function tl(l,e){return l===e?!0:(El||(El=document.createElement("a")),El.href=e,l===El.href)}function sd(l){return Object.keys(l).length===0}function ys(l){return l??""}const vn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function S(l,e,t){l.insertBefore(e,t||null)}function C(l){l.parentNode&&l.parentNode.removeChild(l)}function Ne(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function hn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Se(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function kt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Ll(l){return l===""?null:+l}function id(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function ve(l,e){l.value=e??""}function bt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Nt(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=od(e,t,{cancelable:n});return s.slice().forEach(c=>{c.call(l,o)}),!o.defaultPrevented}return!0}}function Xa(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const $t=[],ws=[];let el=[];const Cs=[],ad=Promise.resolve();let pn=!1;function cd(){pn||(pn=!0,ad.then(Za))}function Ut(l){el.push(l)}const rn=new Set;let Zt=0;function Za(){if(Zt!==0)return;const l=dl;do{try{for(;Zt<$t.length;){const e=$t[Zt];Zt++,fl(e),rd(e.$$)}}catch(e){throw $t.length=0,Zt=0,e}for(fl(null),$t.length=0,Zt=0;ws.length;)ws.pop()();for(let e=0;el.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),el=e}const Al=new Set;let Ht;function mt(){Ht={r:0,c:[],p:Ht}}function gt(){Ht.r||ge(Ht.c),Ht=Ht.p}function ue(l,e){l&&l.i&&(Al.delete(l),l.i(e))}function pe(l,e,t,n){if(l&&l.o){if(Al.has(l))return;Al.add(l),Ht.c.push(()=>{Al.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 xa(l,e){pe(l,1,1,()=>{e.delete(l.key)})}function $a(l,e,t,n,s,o,c,r,u,p,v,g){let h=l.length,b=o.length,y=h;const k={};for(;y--;)k[l[y].key]=y;const w=[],T=new Map,j=new Map,M=[];for(y=b;y--;){const D=g(s,o,y),z=t(D);let R=c.get(z);R?M.push(()=>R.p(D,e)):(R=p(z,D),R.c()),T.set(z,w[y]=R),z in k&&j.set(z,Math.abs(y-k[z]))}const E=new Set,N=new Set;function L(D){ue(D,1),D.m(r,v),c.set(D.key,D),v=D.first,b--}for(;h&&b;){const D=w[b-1],z=l[h-1],R=D.key,V=z.key;D===z?(v=D.first,h--,b--):T.has(V)?!c.has(R)||E.has(R)?L(D):N.has(V)?h--:j.get(R)>j.get(V)?(N.add(R),L(D)):(E.add(V),h--):(u(z,c),h--)}for(;h--;){const D=l[h];T.has(D.key)||u(D,c)}for(;b;)L(w[b-1]);return ge(M),w}function Xe(l){l&&l.c()}function Je(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),Ut(()=>{const o=l.$$.on_mount.map(Ya).filter(Mt);l.$$.on_destroy?l.$$.on_destroy.push(...o):ge(o),l.$$.on_mount=[]}),s.forEach(Ut)}function qe(l,e){const t=l.$$;t.fragment!==null&&(ud(t.after_update),ge(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function fd(l,e){l.$$.dirty[0]===-1&&($t.push(l),cd(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=b.length?b[0]:h;return p.ctx&&s(p.ctx[g],p.ctx[g]=y)&&(!p.skip_bound&&p.bound[g]&&p.bound[g](y),v&&fd(l,g)),h}):[],p.update(),v=!0,ge(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const g=id(e.target);p.fragment&&p.fragment.l(g),g.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&ue(l.$$.fragment),Je(l,e.target,e.anchor),Za()}fl(u)}class ct{constructor(){cn(this,"$$");cn(this,"$$set")}$destroy(){qe(this,1),this.$destroy=$}$on(e,t){if(!Mt(t))return $;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&&!sd(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const dd="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(dd);function pd(l){let e,t;return{c(){e=Q("path"),t=Q("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function md(l){let e,t,n,s,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("line"),o=Q("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(c,r){S(c,e,r),S(c,t,r),S(c,n,r),S(c,s,r),S(c,o,r)},d(c){c&&(C(e),C(t),C(n),C(s),C(o))}}}function gd(l){let e,t;return{c(){e=Q("polyline"),t=Q("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function _d(l){let e,t,n,s;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("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,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function vd(l){let e,t,n,s,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("line"),o=Q("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(c,r){S(c,e,r),S(c,t,r),S(c,n,r),S(c,s,r),S(c,o,r)},d(c){c&&(C(e),C(t),C(n),C(s),C(o))}}}function hd(l){let e,t,n,s,o,c;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("line"),o=Q("line"),c=Q("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(c,"x1","12"),i(c,"y1","12"),i(c,"x2","12"),i(c,"y2","18")},m(r,u){S(r,e,u),S(r,t,u),S(r,n,u),S(r,s,u),S(r,o,u),S(r,c,u)},d(r){r&&(C(e),C(t),C(n),C(s),C(o),C(c))}}}function bd(l){let e,t,n,s;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("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,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function kd(l){let e,t,n,s,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("line"),o=Q("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(c,r){S(c,e,r),S(c,t,r),S(c,n,r),S(c,s,r),S(c,o,r)},d(c){c&&(C(e),C(t),C(n),C(s),C(o))}}}function yd(l){let e,t,n;return{c(){e=Q("path"),t=Q("circle"),n=Q("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){S(s,e,o),S(s,t,o),S(s,n,o)},d(s){s&&(C(e),C(t),C(n))}}}function wd(l){let e,t;return{c(){e=Q("rect"),t=Q("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Cd(l){let e,t,n;return{c(){e=Q("rect"),t=Q("circle"),n=Q("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){S(s,e,o),S(s,t,o),S(s,n,o)},d(s){s&&(C(e),C(t),C(n))}}}function Sd(l){let e;return{c(){e=Q("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Td(l){let e;function t(o,c){return o[0]==="folder"?Sd:o[0]==="image"?Cd:o[0]==="video"?wd:o[0]==="audio"?yd:o[0]==="pdf"?kd:o[0]==="document"?bd:o[0]==="spreadsheet"?hd:o[0]==="presentation"?vd:o[0]==="archive"?_d:o[0]==="code"?gd:o[0]==="text"?md:pd}let n=t(l),s=n(l);return{c(){e=Q("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,c){S(o,e,c),s.m(e,null)},p(o,[c]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),c&2&&i(e,"width",o[1]),c&2&&i(e,"height",o[1])},i:$,o:$,d(o){o&&C(e),s.d()}}}function jd(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 ec extends ct{constructor(e){super(),at(this,e,jd,Td,ot,{kind:0,size:1})}}const Ed={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Оставить здесь","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.deletedNodes":"Удаленные элементы","trash.physicalEntries":"Файлы в .verstak/trash","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Dd={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Keep here","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.deletedNodes":"Deleted items","trash.physicalEntries":"Files in .verstak/trash","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Ss={ru:Ed,en:Dd};let Ts="ru";function m(l,e){var s;const t=Ss[Ts];let n=t==null?void 0:t[l];if(n==null&&Ts!=="ru"&&(n=(s=Ss.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[o,c]of Object.entries(e))n=n.replace(`{${o}}`,String(c));return n}function Pl(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 mn={"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 js(l){return l?mn[l]||l:m("mime.unknown")}function Nd(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(mn[e])return mn[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function tc(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 lc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],nc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],sc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],ic=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Es(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(lc.includes(e)||ic.includes(n)||e.includes("pdf")||nc.includes(e)||sc.includes(n))}function oc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return lc.includes(e)||ic.includes(n)}function ac(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return nc.includes(e)||sc.includes(n)&&n!=="md"&&n!=="markdown"}function cc(l){return(l.mime||"").toLowerCase().includes("pdf")}function rc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Md(l){return oc(l)||cc(l)}function Id(l){return ac(l)||rc(l)}const{window:Ad}=vn;function Pd(l){let e,t,n,s=Pl(l[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=_(),n=f("span"),o=F(s),i(e,"class","meta-sep svelte-1skuef2")},m(c,r){S(c,e,r),S(c,t,r),S(c,n,r),a(n,o)},p(c,r){r[0]&1&&s!==(s=Pl(c[0].size)+"")&&U(o,s)},d(c){c&&(C(e),C(t),C(n))}}}function Ld(l){let e,t,n,s,o;return{c(){e=f("button"),e.innerHTML='',t=_(),n=f("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(c,r){S(c,e,r),S(c,t,r),S(c,n,r),s||(o=[P(e,"click",Se(l[30])),P(n,"click",Se(l[11]))],s=!0)},p:$,d(c){c&&(C(e),C(t),C(n)),s=!1,ge(o)}}}function Fd(l){let e,t,n,s,o,c,r;return{c(){e=f("button"),e.innerHTML='',t=_(),n=f("button"),n.innerHTML='',s=_(),o=f("button"),o.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(o,"class","action-btn svelte-1skuef2"),i(o,"title",m("file.showInExplorer")),i(o,"aria-label",m("file.showInExplorer"))},m(u,p){S(u,e,p),S(u,t,p),S(u,n,p),S(u,s,p),S(u,o,p),c||(r=[P(e,"click",Se(l[29])),P(n,"click",Se(l[10])),P(o,"click",Se(l[11]))],c=!0)},p:$,d(u){u&&(C(e),C(t),C(n),C(s),C(o)),c=!1,ge(r)}}}function Ds(l){let e,t,n,s,o,c,r,u,p=m("common.open")+"",v,g,h,b,y,k,w,T,j=m("file.openExternal")+"",M,E,N,L,D,z,R=m("file.showInExplorer")+"",V,K,G,J,H,q,Y,A,W,O=m("common.rename")+"",B,oe,ie,ee,Z,ne,ae,fe=m("common.duplicate")+"",be,Ue,Me,X,te,de,ke,_e,Ie,Ke=m("common.cut")+"",st,rt,je,Fe,Ce,Ve,Ae,He=m("common.copy")+"",Re,Oe,Ee,ye,Le,We,$e,Te,me,De=m("common.delete")+"",Ye,lt,xe;return{c(){e=f("div"),t=_(),n=f("div"),s=f("button"),o=Q("svg"),c=Q("path"),r=Q("circle"),u=_(),v=F(p),g=_(),h=f("button"),b=Q("svg"),y=Q("path"),k=Q("polyline"),w=Q("line"),T=_(),M=F(j),E=_(),N=f("button"),L=Q("svg"),D=Q("path"),z=_(),V=F(R),K=_(),G=f("div"),J=_(),H=f("button"),q=Q("svg"),Y=Q("path"),A=Q("path"),W=_(),B=F(O),oe=_(),ie=f("button"),ee=Q("svg"),Z=Q("rect"),ne=Q("path"),ae=_(),be=F(fe),Ue=_(),Me=f("button"),X=Q("svg"),te=Q("circle"),de=Q("circle"),ke=Q("line"),_e=Q("line"),Ie=_(),st=F(Ke),rt=_(),je=f("button"),Fe=Q("svg"),Ce=Q("rect"),Ve=Q("path"),Ae=_(),Re=F(He),Oe=_(),Ee=f("div"),ye=_(),Le=f("button"),We=Q("svg"),$e=Q("polyline"),Te=Q("path"),me=_(),Ye=F(De),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(c,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(r,"cx","12"),i(r,"cy","12"),i(r,"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(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(w,"x1","10"),i(w,"y1","14"),i(w,"x2","21"),i(w,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(h,"class","menu-item svelte-1skuef2"),i(h,"role","menuitem"),i(D,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),i(L,"width","14"),i(L,"height","14"),i(L,"viewBox","0 0 24 24"),i(L,"fill","none"),i(L,"stroke","currentColor"),i(L,"stroke-width","2"),i(L,"stroke-linecap","round"),i(L,"stroke-linejoin","round"),i(N,"class","menu-item svelte-1skuef2"),i(N,"role","menuitem"),i(G,"class","menu-sep svelte-1skuef2"),i(Y,"d","M12 20h9"),i(A,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(q,"width","14"),i(q,"height","14"),i(q,"viewBox","0 0 24 24"),i(q,"fill","none"),i(q,"stroke","currentColor"),i(q,"stroke-width","2"),i(q,"stroke-linecap","round"),i(q,"stroke-linejoin","round"),i(H,"class","menu-item svelte-1skuef2"),i(H,"role","menuitem"),i(Z,"x","9"),i(Z,"y","9"),i(Z,"width","13"),i(Z,"height","13"),i(Z,"rx","2"),i(Z,"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(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(ie,"class","menu-item svelte-1skuef2"),i(ie,"role","menuitem"),i(te,"cx","6"),i(te,"cy","6"),i(te,"r","3"),i(de,"cx","6"),i(de,"cy","18"),i(de,"r","3"),i(ke,"x1","20"),i(ke,"y1","4"),i(ke,"x2","8.12"),i(ke,"y2","15.88"),i(_e,"x1","8.12"),i(_e,"y1","8.12"),i(_e,"x2","20"),i(_e,"y2","20"),i(X,"width","14"),i(X,"height","14"),i(X,"viewBox","0 0 24 24"),i(X,"fill","none"),i(X,"stroke","currentColor"),i(X,"stroke-width","2"),i(X,"stroke-linecap","round"),i(X,"stroke-linejoin","round"),i(Me,"class","menu-item svelte-1skuef2"),i(Me,"role","menuitem"),i(Ce,"x","9"),i(Ce,"y","9"),i(Ce,"width","13"),i(Ce,"height","13"),i(Ce,"rx","2"),i(Ce,"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(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(je,"class","menu-item svelte-1skuef2"),i(je,"role","menuitem"),i(Ee,"class","menu-sep svelte-1skuef2"),i($e,"points","3 6 5 6 21 6"),i(Te,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),i(We,"width","14"),i(We,"height","14"),i(We,"viewBox","0 0 24 24"),i(We,"fill","none"),i(We,"stroke","currentColor"),i(We,"stroke-width","2"),i(We,"stroke-linecap","round"),i(We,"stroke-linejoin","round"),i(Le,"class","menu-item menu-item-danger svelte-1skuef2"),i(Le,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),bt(n,"left",l[3]+"px"),bt(n,"top",l[4]+"px"),bt(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Ge,Qe){S(Ge,e,Qe),S(Ge,t,Qe),S(Ge,n,Qe),a(n,s),a(s,o),a(o,c),a(o,r),a(s,u),a(s,v),a(n,g),a(n,h),a(h,b),a(b,y),a(b,k),a(b,w),a(h,T),a(h,M),a(n,E),a(n,N),a(N,L),a(L,D),a(N,z),a(N,V),a(n,K),a(n,G),a(n,J),a(n,H),a(H,q),a(q,Y),a(q,A),a(H,W),a(H,B),a(n,oe),a(n,ie),a(ie,ee),a(ee,Z),a(ee,ne),a(ie,ae),a(ie,be),a(n,Ue),a(n,Me),a(Me,X),a(X,te),a(X,de),a(X,ke),a(X,_e),a(Me,Ie),a(Me,st),a(n,rt),a(n,je),a(je,Fe),a(Fe,Ce),a(Fe,Ve),a(je,Ae),a(je,Re),a(n,Oe),a(n,Ee),a(n,ye),a(n,Le),a(Le,We),a(We,$e),a(We,Te),a(Le,me),a(Le,Ye),lt||(xe=[P(e,"click",Se(l[19])),P(s,"click",l[17]),P(h,"click",l[10]),P(N,"click",l[11]),P(H,"click",l[13]),P(ie,"click",l[14]),P(Me,"click",l[15]),P(je,"click",l[16]),P(Le,"click",l[12]),P(n,"click",Se(l[28])),P(n,"keydown",l[31])],lt=!0)},p(Ge,Qe){Qe[0]&8&&bt(n,"left",Ge[3]+"px"),Qe[0]&16&&bt(n,"top",Ge[4]+"px")},d(Ge){Ge&&(C(e),C(t),C(n)),lt=!1,ge(xe)}}}function Rd(l){let e,t,n,s,o,c,r=l[0].name+"",u,p,v,g,h,b,y,k,w,T,j,M,E,N,L,D,z,R,V,K,G,J;n=new ec({props:{kind:l[6],size:22}});let H=!l[7]&&Pd(l);function q(O,B){return O[7]?Ld:Fd}let A=q(l)(l),W=l[2]&&Ds(l);return{c(){e=f("div"),t=f("div"),Xe(n.$$.fragment),s=_(),o=f("div"),c=f("div"),u=F(r),v=_(),g=f("div"),h=f("span"),h.textContent=`${l[8]}`,b=_(),H&&H.c(),y=_(),k=f("div"),A.c(),w=_(),T=f("button"),j=Q("svg"),M=Q("circle"),E=Q("circle"),N=Q("circle"),L=_(),D=f("button"),D.innerHTML='',R=_(),W&&W.c(),V=_t(),i(t,"class","file-row-icon svelte-1skuef2"),i(c,"class","file-row-name svelte-1skuef2"),i(c,"title",p=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(o,"class","file-row-body svelte-1skuef2"),i(M,"cx","12"),i(M,"cy","5"),i(M,"r","2"),i(E,"cx","12"),i(E,"cy","12"),i(E,"r","2"),i(N,"cx","12"),i(N,"cy","19"),i(N,"r","2"),i(j,"width","16"),i(j,"height","16"),i(j,"viewBox","0 0 24 24"),i(j,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",m("file.more")),i(T,"aria-label",m("file.more")),i(T,"aria-expanded",l[2]),i(D,"class","action-btn action-btn-danger svelte-1skuef2"),i(D,"title",m("common.delete")),i(D,"aria-label",m("common.delete")),i(k,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",z=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),he(e,"file-row--selected",l[1])},m(O,B){S(O,e,B),a(e,t),Je(n,t,null),a(e,s),a(e,o),a(o,c),a(c,u),a(o,v),a(o,g),a(g,h),a(g,b),H&&H.m(g,null),a(e,y),a(e,k),A.m(k,null),a(k,w),a(k,T),a(T,j),a(j,M),a(j,E),a(j,N),a(k,L),a(k,D),S(O,R,B),W&&W.m(O,B),S(O,V,B),K=!0,G||(J=[P(Ad,"click",l[19]),P(T,"click",Se(l[18])),P(D,"click",Se(l[12])),P(e,"click",l[9]),P(e,"keydown",l[24]),P(e,"contextmenu",l[23]),P(e,"dragstart",l[20]),P(e,"dragover",l[21]),P(e,"drop",l[22])],G=!0)},p(O,B){(!K||B[0]&1)&&r!==(r=O[0].name+"")&&U(u,r),(!K||B[0]&1&&p!==(p=O[0].name))&&i(c,"title",p),O[7]||H.p(O,B),A.p(O,B),(!K||B[0]&4)&&i(T,"aria-expanded",O[2]),(!K||B[0]&1&&z!==(z=O[7]?m("file.ariaFolder")+" "+O[0].name:m("file.ariaFile")+" "+O[0].name))&&i(e,"aria-label",z),(!K||B[0]&2)&&he(e,"file-row--selected",O[1]),O[2]?W?W.p(O,B):(W=Ds(O),W.c(),W.m(V.parentNode,V)):W&&(W.d(1),W=null)},i(O){K||(ue(n.$$.fragment,O),K=!0)},o(O){pe(n.$$.fragment,O),K=!1},d(O){O&&(C(e),C(R),C(V)),qe(n),H&&H.d(),A.d(),W&&W.d(O),G=!1,ge(J)}}}function zd(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:c}=e,{onDrop:r}=e;const u=Fl(),p=tc(n),v=n.type==="folder",g=Nd(n);let h=!1,b=0,y=0,k=null;function w(B){B.ctrlKey||B.metaKey?u("toggleSelect",n.id):B.shiftKey?u("rangeSelect",n.id):k?(clearTimeout(k),k=null,v?u("navigate",n.id):u("preview",n)):k=setTimeout(()=>{k=null,u("selectOne",n.id)},250)}function T(){u("openExternal",n.fileId)}function j(){t(2,h=!1),u("showInFolder",n.nodeId||n.id)}function M(){t(2,h=!1),u("delete",{id:n.id,type:n.type})}function E(){t(2,h=!1),u("rename",{id:n.id,name:n.name})}function N(){t(2,h=!1),u("duplicate",n.id)}function L(){t(2,h=!1),u("cut",n.id)}function D(){t(2,h=!1),u("copy",n.id)}function z(){t(2,h=!1),v?u("navigate",n.id):u("preview",n)}function R(){t(2,h=!h)}function V(){t(2,h=!1)}function K(B){o&&o(B,n.id)}function G(B){c&&v&&c(B,n.id)}function J(B){r&&v&&r(B,n.id)}function H(B){B.preventDefault(),t(3,b=Math.min(B.clientX,window.innerWidth-240)),t(4,y=Math.min(B.clientY,window.innerHeight-320)),t(2,h=!0)}function q(B){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),w(B))}function Y(B){Xa.call(this,l,B)}const A=()=>u("preview",n),W=()=>u("navigate",n.id),O=B=>{B.key==="Escape"&&(B.stopPropagation(),V())};return l.$$set=B=>{"item"in B&&t(0,n=B.item),"selected"in B&&t(1,s=B.selected),"onDragStart"in B&&t(25,o=B.onDragStart),"onDragOver"in B&&t(26,c=B.onDragOver),"onDrop"in B&&t(27,r=B.onDrop)},[n,s,h,b,y,u,p,v,g,w,T,j,M,E,N,L,D,z,R,V,K,G,J,H,q,o,c,r,Y,A,W,O]}class Od extends ct{constructor(e){super(),at(this,e,zd,Rd,ot,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Ns(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Vd(l){let e;return{c(){e=f("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Wd(l){let e,t=l[4].name+"",n,s,o;function c(){return l[2](l[6])}return{c(){e=f("button"),n=F(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(r,u){S(r,e,u),a(e,n),s||(o=P(e,"click",c),s=!0)},p(r,u){l=r,u&1&&t!==(t=l[4].name+"")&&U(n,t)},d(r){r&&C(e),s=!1,o()}}}function Hd(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=F(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){S(s,e,o),a(e,n)},p(s,o){o&1&&t!==(t=s[4].name+"")&&U(n,t)},d(s){s&&C(e)}}}function Ms(l){let e,t,n=l[6]>0&&Vd();function s(r,u){return r[6]===r[0].length-1?Hd:Wd}let o=s(l),c=o(l);return{c(){n&&n.c(),e=_(),c.c(),t=_t()},m(r,u){n&&n.m(r,u),S(r,e,u),c.m(r,u),S(r,t,u)},p(r,u){o===(o=s(r))&&c?c.p(r,u):(c.d(1),c=o(r),c&&(c.c(),c.m(t.parentNode,t)))},d(r){r&&(C(e),C(t)),n&&n.d(r),c.d(r)}}}function Ud(l){let e,t=ce(l[0]),n=[];for(let s=0;so(r);return l.$$set=r=>{"crumbs"in r&&t(0,n=r.crumbs)},[n,o,c]}class uc extends ct{constructor(e){super(),at(this,e,Bd,Ud,ot,{crumbs:0})}}function Kd(l){let e,t,n,s,o,c;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.previewUnavailable")}`,n=_(),s=f("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),o||(c=P(s,"click",l[9]),o=!0)},p:$,d(r){r&&C(e),o=!1,c()}}}function Gd(l){let e,t;function n(c,r){return r&2&&(e=null),e==null&&(e=!!(c[1]&&c[1].startsWith("data:"))),e?Zd:Xd}let s=n(l,-1),o=s(l);return{c(){o.c(),t=_t()},m(c,r){o.m(c,r),S(c,t,r)},p(c,r){s===(s=n(c,r))&&o?o.p(c,r):(o.d(1),o=s(c),o&&(o.c(),o.m(t.parentNode,t)))},d(c){c&&C(t),o.d(c)}}}function Jd(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=F(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,o){S(s,e,o),a(e,t),a(t,n)},p(s,o){o&2&&U(n,s[1])},d(s){s&&C(e)}}}function qd(l){let e,t,n,s;return{c(){e=f("div"),t=f("img"),tl(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,c){S(o,e,c),a(e,t)},p(o,c){c&2&&!tl(t.src,n=o[1])&&i(t,"src",n),c&1&&s!==(s=o[0].name)&&i(t,"alt",s)},d(o){o&&C(e)}}}function Yd(l){let e,t,n,s,o,c,r;return{c(){e=f("div"),t=f("p"),n=F(l[3]),s=_(),o=f("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,p){S(u,e,p),a(e,t),a(t,n),a(e,s),a(e,o),c||(r=P(o,"click",l[9]),c=!0)},p(u,p){p&8&&U(n,u[3])},d(u){u&&C(e),c=!1,r()}}}function Qd(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){S(n,e,s),a(e,t)},p:$,d(n){n&&C(e)}}}function Xd(l){let e,t,n,s,o,c;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=_(),s=f("button"),s.textContent=`${m("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),o||(c=P(s,"click",l[9]),o=!0)},p:$,d(r){r&&C(e),o=!1,c()}}}function Zd(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),tl(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){S(s,e,o),a(e,t)},p(s,o){o&2&&!tl(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&C(e)}}}function xd(l){let e,t,n,s,o,c,r,u=l[0].name+"",p,v,g,h,b=Pl(l[0].size)+"",y,k,w=js(l[0].mime)+"",T,j,M,E,N,L,D,z,R,V,K;o=new ec({props:{kind:l[8],size:18}});function G(q,Y){return q[2]?Qd:q[3]?Yd:q[6]&&q[1]?qd:q[5]&&q[1]?Jd:q[4]?Gd:Kd}let J=G(l),H=J(l);return{c(){e=f("div"),t=f("div"),n=f("header"),s=f("div"),Xe(o.$$.fragment),c=_(),r=f("span"),p=F(u),g=_(),h=f("div"),y=F(b),k=F(" · "),T=F(w),j=_(),M=f("div"),E=f("button"),E.innerHTML='',N=_(),L=f("button"),L.innerHTML='',D=_(),z=f("div"),H.c(),i(r,"class","preview-name svelte-1cw3u0m"),i(r,"title",v=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(h,"class","preview-meta svelte-1cw3u0m"),i(E,"class","action-btn svelte-1cw3u0m"),i(E,"title",m("file.openExternal")),i(E,"aria-label",m("file.openExternal")),i(L,"class","action-btn action-btn-close svelte-1cw3u0m"),i(L,"title","Close"),i(L,"aria-label","Close preview"),i(M,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(z,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(n,s),Je(o,s,null),a(s,c),a(s,r),a(r,p),a(n,g),a(n,h),a(h,y),a(h,k),a(h,T),a(n,j),a(n,M),a(M,E),a(M,N),a(M,L),a(t,D),a(t,z),H.m(z,null),R=!0,V||(K=[P(E,"click",l[9]),P(L,"click",l[10]),P(e,"click",kt(l[11])),P(e,"keydown",l[12])],V=!0)},p(q,[Y]){(!R||Y&1)&&u!==(u=q[0].name+"")&&U(p,u),(!R||Y&1&&v!==(v=q[0].name))&&i(r,"title",v),(!R||Y&1)&&b!==(b=Pl(q[0].size)+"")&&U(y,b),(!R||Y&1)&&w!==(w=js(q[0].mime)+"")&&U(T,w),J===(J=G(q))&&H?H.p(q,Y):(H.d(1),H=J(q),H&&(H.c(),H.m(z,null)))},i(q){R||(ue(o.$$.fragment,q),R=!0)},o(q){pe(o.$$.fragment,q),R=!1},d(q){q&&C(e),qe(o),H.d(),V=!1,ge(K)}}}function $d(l,e,t){let n,s,o,{item:c}=e,{content:r=""}=e,{loading:u=!1}=e,{error:p=""}=e;const v=Fl(),g=tc(c);function h(T){T.key==="Escape"&&v("close")}function b(){v("openExternal",c.fileId)}Qa(()=>{window.addEventListener("keydown",h)}),kn(()=>{window.removeEventListener("keydown",h)});const y=()=>v("close"),k=()=>v("close"),w=T=>{T.key==="Escape"&&(T.preventDefault(),v("close"))};return l.$$set=T=>{"item"in T&&t(0,c=T.item),"content"in T&&t(1,r=T.content),"loading"in T&&t(2,u=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=oc(c)&&r&&r.startsWith("data:")),l.$$.dirty&1&&t(5,s=ac(c)||rc(c)),l.$$.dirty&1&&t(4,o=cc(c))},[c,r,u,p,o,s,n,v,g,b,y,k,w]}class e1 extends ct{constructor(e){super(),at(this,e,$d,xd,ot,{item:0,content:1,loading:2,error:3})}}function t1(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),s=F(l[0]),o=_(),c=f("p"),r=F(l[1]),u=_(),p=f("div"),v=f("button"),g=F(l[2]),b=_(),y=f("button"),k=F(l[3]),i(n,"class","svelte-1fv6yyk"),i(c,"class","message svelte-1fv6yyk"),i(v,"class",h="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(y,"class","btn svelte-1fv6yyk"),i(p,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(j,M){S(j,e,M),a(e,t),a(t,n),a(n,s),a(t,o),a(t,c),a(c,r),a(t,u),a(t,p),a(p,v),a(v,g),a(p,b),a(p,y),a(y,k),w||(T=[P(v,"click",l[6]),P(y,"click",l[7]),P(e,"click",kt(l[8])),P(e,"keydown",l[9])],w=!0)},p(j,[M]){M&1&&U(s,j[0]),M&2&&U(r,j[1]),M&4&&U(g,j[2]),M&16&&h!==(h="btn "+(j[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",h),M&8&&U(k,j[3])},i:$,o:$,d(j){j&&C(e),w=!1,ge(T)}}}function l1(l,e,t){let{title:n=m("common.confirm")}=e,{message:s=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:c=m("common.cancel")}=e,{danger:r=!1}=e;const u=Fl(),p=()=>u("confirm"),v=()=>u("cancel"),g=()=>u("cancel"),h=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,s=b.message),"confirmText"in b&&t(2,o=b.confirmText),"cancelText"in b&&t(3,c=b.cancelText),"danger"in b&&t(4,r=b.danger)},[n,s,o,c,r,u,p,v,g,h]}class n1 extends ct{constructor(e){super(),at(this,e,l1,t1,ot,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function s1(l){let e,t,n;return{c(){e=Q("circle"),t=Q("line"),n=Q("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){S(s,e,o),S(s,t,o),S(s,n,o)},d(s){s&&(C(e),C(t),C(n))}}}function i1(l){let e,t,n,s;return{c(){e=Q("rect"),t=Q("polyline"),n=Q("line"),s=Q("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,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function o1(l){let e,t;return{c(){e=Q("path"),t=Q("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function a1(l){let e,t;return{c(){e=Q("path"),t=Q("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function c1(l){let e,t,n,s,o;return{c(){e=Q("path"),t=Q("path"),n=Q("line"),s=Q("line"),o=Q("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(c,r){S(c,e,r),S(c,t,r),S(c,n,r),S(c,s,r),S(c,o,r)},d(c){c&&(C(e),C(t),C(n),C(s),C(o))}}}function r1(l){let e,t,n,s;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),s=Q("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,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function u1(l){let e,t;return{c(){e=Q("path"),t=Q("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function f1(l){let e,t,n,s;return{c(){e=Q("rect"),t=Q("rect"),n=Q("rect"),s=Q("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,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function d1(l){let e;return{c(){e=Q("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function p1(l){let e;function t(o,c){return o[0]==="folder"?d1:o[0]==="project"?f1:o[0]==="client"?u1:o[0]==="document"?r1:o[0]==="recipe"?c1:o[0]==="note"?a1:o[0]==="file"?o1:o[0]==="case"?i1:s1}let n=t(l),s=n(l);return{c(){e=Q("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,c){S(o,e,c),s.m(e,null)},p(o,[c]){n!==(n=t(o))&&(s.d(1),s=n(o),s&&(s.c(),s.m(e,null))),c&2&&i(e,"width",o[1]),c&2&&i(e,"height",o[1])},i:$,o:$,d(o){o&&C(e),s.d()}}}function m1(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 Rl extends ct{constructor(e){super(),at(this,e,m1,p1,ot,{kind:0,size:1})}}function Is(l,e,t){const n=l.slice();return n[44]=e[t],n}function g1(l){let e;return{c(){e=f("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function _1(l){let e,t,n=l[1][l[44].id]?"▾":"▸",s,o,c;function r(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),s=F(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(u,p){S(u,e,p),a(e,t),a(t,s),o||(c=P(e,"click",Se(r)),o=!0)},p(u,p){l=u,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(s,n)},d(u){u&&C(e),o=!1,c()}}}function As(l){let e,t;return e=new fc({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p(n,s){const o={};s[0]&1&&(o.nodes=n[44].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||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function Ps(l,e){let t,n,s,o,c,r,u,p=e[44].title+"",v,g,h=e[1][e[44].id]&&gn(e[44]),b,y,k,w;function T(A,W){return W[0]&1&&(n=null),n==null&&(n=!!rl(A[44])),n?_1:g1}let j=T(e,[-1,-1]),M=j(e);c=new Rl({props:{kind:Ls(e[44]),size:16}});function E(...A){return e[26](e[44],...A)}function N(...A){return e[27](e[44],...A)}function L(){return e[28](e[44])}function D(...A){return e[29](e[44],...A)}function z(...A){return e[30](e[44],...A)}function R(...A){return e[31](e[44],...A)}function V(...A){return e[32](e[44],...A)}function K(...A){return e[33](e[44],...A)}function G(...A){return e[34](e[44],...A)}function J(...A){return e[35](e[44],...A)}function H(...A){return e[36](e[44],...A)}function q(...A){return e[37](e[44],...A)}let Y=h&&As(e);return{key:l,first:null,c(){t=f("div"),M.c(),s=_(),o=f("span"),Xe(c.$$.fragment),r=_(),u=f("span"),v=F(p),g=_(),Y&&Y.c(),b=_t(),i(o,"class","tree-icon svelte-zj71cl"),i(o,"role","button"),i(o,"tabindex","-1"),i(u,"class","tree-label svelte-zj71cl"),i(u,"role","button"),i(u,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),bt(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),he(t,"selected",e[2]===e[44].id),he(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),he(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(A,W){S(A,t,W),M.m(t,null),a(t,s),a(t,o),Je(c,o,null),a(t,r),a(t,u),a(u,v),S(A,g,W),Y&&Y.m(A,W),S(A,b,W),y=!0,k||(w=[P(o,"click",E),P(o,"keydown",N),P(o,"dblclick",Se(e[24])),P(u,"click",Se(L)),P(u,"keydown",D),P(t,"dragstart",z),P(t,"dragover",R),P(t,"dragleave",V),P(t,"drop",K),P(t,"click",G),P(t,"keydown",J),P(t,"dblclick",H),P(t,"contextmenu",hn(q))],k=!0)},p(A,W){e=A,j===(j=T(e,W))&&M?M.p(e,W):(M.d(1),M=j(e),M&&(M.c(),M.m(t,s)));const O={};W[0]&1&&(O.kind=Ls(e[44])),c.$set(O),(!y||W[0]&1)&&p!==(p=e[44].title+"")&&U(v,p),(!y||W[0]&8)&&bt(t,"padding-left",e[3]*16+4+"px"),(!y||W[0]&5)&&he(t,"selected",e[2]===e[44].id),(!y||W[0]&769)&&he(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||W[0]&769)&&he(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),W[0]&3&&(h=e[1][e[44].id]&&gn(e[44])),h?Y?(Y.p(e,W),W[0]&3&&ue(Y,1)):(Y=As(e),Y.c(),ue(Y,1),Y.m(b.parentNode,b)):Y&&(mt(),pe(Y,1,1,()=>{Y=null}),gt())},i(A){y||(ue(c.$$.fragment,A),ue(Y),y=!0)},o(A){pe(c.$$.fragment,A),pe(Y),y=!1},d(A){A&&(C(t),C(g),C(b)),M.d(),qe(c),Y&&Y.d(A),k=!1,ge(w)}}}function v1(l){let e=[],t=new Map,n,s,o,c,r=ce(l[0]);const u=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Fs(l){const e={};function t(n,s){for(const o of n)e[o.id]=s,o.children&&t(o.children,o.id)}return t(l,""),e}function Rs(l){const e=[];function t(n){for(const s of n)e.push(s),s.children&&t(s.children)}return t(l),e}function h1(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function b1(l,e,t){let n,s,o,{nodes:c=[]}=e,{expanded:r={}}=e,{selectedNodeId:u=""}=e,{level:p=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:h=void 0}=e,{onDrop:b=void 0}=e,y={},k=null,w="",T="";const j=["folder","project","client","document","recipe","case"];kn(()=>{for(const X of Object.keys(y))clearTimeout(y[X]);k&&clearInterval(k)});function M(X){return j.includes(X.type)}function E(X,te,de){if(!X||!te||te===X.id||!M(X))return!1;let ke=X.id;for(;ke;){if(ke===te)return!1;ke=de[ke]||""}return!0}function N(X,te){X.stopPropagation(),X.dataTransfer.effectAllowed="move",X.dataTransfer.setData("text/plain",te.id),t(21,w=te.id)}function L(X,te){X.preventDefault(),X.stopPropagation(),X.dataTransfer.dropEffect="move",T!==te.id&&t(8,T=te.id),rl(te)&&!r[te.id]&&!y[te.id]&&(y[te.id]=setTimeout(()=>{g&&g(te.id),delete y[te.id]},600));const de=X.currentTarget.closest(".workspace-tree-area");if(de){const ke=de.getBoundingClientRect(),_e=30;X.clientY-ke.top<_e?k||(k=setInterval(()=>{de.scrollTop-=10},50)):ke.bottom-X.clientY<_e?k||(k=setInterval(()=>{de.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function D(X,te){const de=X.relatedTarget;de&&X.currentTarget.contains(de)||(T===te.id&&t(8,T=""),y[te.id]&&(clearTimeout(y[te.id]),delete y[te.id]),k&&(clearInterval(k),k=null))}function z(X,te){X.preventDefault(),X.stopPropagation(),y[te.id]&&(clearTimeout(y[te.id]),delete y[te.id]),k&&(clearInterval(k),k=null);const de=Rs(c),ke=Fs(de),_e=h1(X);if(!E(te,_e,ke)){t(8,T=""),t(21,w="");return}b&&b(_e,te.id),t(8,T=""),t(21,w="")}function R(){t(8,T=""),t(21,w="");for(const X of Object.keys(y))clearTimeout(y[X]),delete y[X];k&&(clearInterval(k),k=null)}function V(X,te){X.target.closest(".tree-toggle")||X.target.closest(".tree-icon")||v&&v(te)}function K(X,te){rl(te)&&g&&g(te.id)}function G(X,te){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),v&&v(te))}function J(X,te){X.stopPropagation(),rl(te)&&g&&g(te.id)}function H(X,te){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),X.stopPropagation(),rl(te)&&g&&g(te.id))}function q(X,te){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),v&&v(te))}function Y(X,te,de){const ke={};function _e(Ie){for(const Ke of Ie)ke[Ke.id]=E(Ke,te,de),Ke.children&&_e(Ke.children)}return _e(X),ke}function A(X){Xa.call(this,l,X)}const W=X=>g&&g(X.id),O=(X,te)=>J(te,X),B=(X,te)=>H(te,X),oe=X=>v&&v(X),ie=(X,te)=>q(te,X),ee=(X,te)=>N(te,X),Z=(X,te)=>L(te,X),ne=(X,te)=>D(te,X),ae=(X,te)=>z(te,X),fe=(X,te)=>V(te,X),be=(X,te)=>G(te,X),Ue=(X,te)=>K(te,X),Me=(X,te)=>h&&h(te,X);return l.$$set=X=>{"nodes"in X&&t(0,c=X.nodes),"expanded"in X&&t(1,r=X.expanded),"selectedNodeId"in X&&t(2,u=X.selectedNodeId),"level"in X&&t(3,p=X.level),"onSelect"in X&&t(4,v=X.onSelect),"onToggle"in X&&t(5,g=X.onToggle),"onContextMenu"in X&&t(6,h=X.onContextMenu),"onDrop"in X&&t(7,b=X.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Rs(c)),l.$$.dirty[0]&8388608&&t(22,s=Fs(n)),l.$$.dirty[0]&14680064&&t(9,o=Y(n,w,s))},[c,r,u,p,v,g,h,b,T,o,N,L,D,z,R,V,K,G,J,H,q,w,s,n,A,W,O,B,oe,ie,ee,Z,ne,ae,fe,be,Ue,Me]}class fc extends ct{constructor(e){super(),at(this,e,b1,v1,ot,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function zs(l){let e,t;return{c(){e=f("div"),t=F(l[4]),i(e,"class","path-info svelte-a9f1pd")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s&16&&U(t,n[4])},d(n){n&&C(e)}}}function Os(l){let e,t;return{c(){e=f("div"),t=F(l[3]),i(e,"class","error-msg svelte-a9f1pd")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s&8&&U(t,n[3])},d(n){n&&C(e)}}}function k1(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T,j=m("firstrun.browse")+"",M,E,N,L,D,z,R=(l[2]?m("firstrun.creating"):m("firstrun.create"))+"",V,K,G,J,H,q,Y=l[4]&&zs(l),A=l[3]&&Os(l);return{c(){e=f("div"),t=f("div"),n=f("img"),o=_(),c=f("h1"),c.textContent=`${m("firstrun.title")}`,r=_(),u=f("p"),u.textContent=`${m("firstrun.desc")}`,p=_(),v=f("div"),g=f("label"),g.textContent=`${m("firstrun.pathLabel")}`,h=_(),b=f("div"),y=f("input"),w=_(),T=f("button"),M=F(j),E=_(),Y&&Y.c(),N=_(),A&&A.c(),L=_(),D=f("div"),z=f("button"),V=F(R),G=_(),J=f("button"),J.textContent=`${m("firstrun.quit")}`,i(n,"class","first-run-logo svelte-a9f1pd"),tl(n.src,s="/assets/app-icons/icon_64x64.png")||i(n,"src",s),i(n,"width","64"),i(n,"height","64"),i(n,"alt",""),i(c,"class","svelte-a9f1pd"),i(u,"class","first-run-desc svelte-a9f1pd"),i(g,"class","form-label svelte-a9f1pd"),i(g,"for","vault-path"),i(y,"id","vault-path"),i(y,"type","text"),i(y,"placeholder",k=l[1]||m("firstrun.defaultPath")),y.disabled=l[2],i(y,"class","svelte-a9f1pd"),i(T,"class","btn"),T.disabled=l[2],i(b,"class","input-row svelte-a9f1pd"),i(v,"class","form-group svelte-a9f1pd"),i(z,"class","btn btn-primary btn-lg svelte-a9f1pd"),z.disabled=K=!l[0].trim()||l[2],i(J,"class","btn btn-lg svelte-a9f1pd"),i(D,"class","first-run-actions svelte-a9f1pd"),i(t,"class","first-run-card svelte-a9f1pd"),i(e,"class","first-run-screen svelte-a9f1pd")},m(W,O){S(W,e,O),a(e,t),a(t,n),a(t,o),a(t,c),a(t,r),a(t,u),a(t,p),a(t,v),a(v,g),a(v,h),a(v,b),a(b,y),ve(y,l[0]),a(b,w),a(b,T),a(T,M),a(t,E),Y&&Y.m(t,null),a(t,N),A&&A.m(t,null),a(t,L),a(t,D),a(D,z),a(z,V),a(D,G),a(D,J),H||(q=[P(y,"input",l[12]),P(y,"input",l[6]),P(y,"keydown",l[9]),P(T,"click",l[5]),P(z,"click",l[7]),P(J,"click",l[8])],H=!0)},p(W,[O]){O&2&&k!==(k=W[1]||m("firstrun.defaultPath"))&&i(y,"placeholder",k),O&4&&(y.disabled=W[2]),O&1&&y.value!==W[0]&&ve(y,W[0]),O&4&&(T.disabled=W[2]),W[4]?Y?Y.p(W,O):(Y=zs(W),Y.c(),Y.m(t,N)):Y&&(Y.d(1),Y=null),W[3]?A?A.p(W,O):(A=Os(W),A.c(),A.m(t,L)):A&&(A.d(1),A=null),O&4&&R!==(R=(W[2]?m("firstrun.creating"):m("firstrun.create"))+"")&&U(V,R),O&5&&K!==(K=!W[0].trim()||W[2])&&(z.disabled=K)},i:$,o:$,d(W){W&&C(e),Y&&Y.d(),A&&A.d(),H=!1,ge(q)}}}function Dl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function y1(l,e,t){let{onComplete:n=null}=e,{onQuit:s=null}=e,o="",c="",r=!1,u="",p="",v=null;async function g(){try{const j=await Dl("GetDefaultVaultPath");t(1,c=j||""),t(0,o=c||""),o&&await b()}catch{t(1,c="")}}g();async function h(){try{const j=await Dl("PickDirectory");j&&(t(0,o=j),await b())}catch(j){t(3,u=String(j))}}async function b(){if(!o||!o.trim()){t(4,p=""),v=null;return}try{v=await Dl("CheckVaultPath",o.trim()),v&&t(4,p=v.description)}catch{t(4,p=""),v=null}}async function y(){if(!(!o||!o.trim())){if(t(2,r=!0),t(3,u=""),v&&!v.writable){t(3,u=m("firstrun.errorNoWrite")),t(2,r=!1);return}try{const j=await Dl("CreateVault",o.trim());j&&j.status==="ready"&&n&&n(j)}catch(j){t(3,u=String(j))}t(2,r=!1)}}function k(){s&&s()}function w(j){j.key==="Enter"&&!r&&o.trim()&&y()}function T(){o=this.value,t(0,o)}return l.$$set=j=>{"onComplete"in j&&t(10,n=j.onComplete),"onQuit"in j&&t(11,s=j.onQuit)},[o,c,r,u,p,h,b,y,k,w,n,s,T]}class w1 extends ct{constructor(e){super(),at(this,e,y1,k1,ot,{onComplete:10,onQuit:11})}}function Vs(l){let e,t;return{c(){e=f("div"),t=F(l[2]),i(e,"class","error-msg svelte-s3o8c3")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s&4&&U(t,n[2])},d(n){n&&C(e)}}}function Ws(l){let e,t,n,s,o,c,r,u,p=m("common.yes")+"",v,g,h,b,y;return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("recovery.createConfirmTitle")}`,s=_(),o=f("p"),o.textContent=`${m("recovery.createConfirm")}`,c=_(),r=f("div"),u=f("button"),v=F(p),g=_(),h=f("button"),h.textContent=`${m("common.cancel")}`,i(n,"class","svelte-s3o8c3"),i(o,"class","modal-desc svelte-s3o8c3"),i(u,"class","btn btn-primary"),u.disabled=l[1],i(h,"class","btn"),i(r,"class","modal-actions svelte-s3o8c3"),i(t,"class","modal svelte-s3o8c3"),i(e,"class","modal-overlay svelte-s3o8c3"),i(e,"role","button"),i(e,"tabindex","0")},m(k,w){S(k,e,w),a(e,t),a(t,n),a(t,s),a(t,o),a(t,c),a(t,r),a(r,u),a(u,v),a(r,g),a(r,h),b||(y=[P(u,"click",l[6]),P(h,"click",l[7]),P(e,"click",kt(l[7])),P(e,"keydown",l[11])],b=!0)},p(k,w){w&2&&(u.disabled=k[1])},d(k){k&&C(e),b=!1,ge(y)}}}function C1(l){let e,t,n,s,o,c,r,u,p,v=(l[0]||"—")+"",g,h,b,y,k,w=m("recovery.choose")+"",T,j,M,E=m("recovery.create")+"",N,L,D,z,R,V,K,G=l[2]&&Vs(l),J=l[3]&&Ws(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚠",s=_(),o=f("h1"),o.textContent=`${m("recovery.title")}`,c=_(),r=f("p"),r.textContent=`${m("recovery.expected")}:`,u=_(),p=f("code"),g=F(v),h=_(),G&&G.c(),b=_(),y=f("div"),k=f("button"),T=F(w),j=_(),M=f("button"),N=F(E),L=_(),D=f("button"),D.textContent=`${m("recovery.quit")}`,z=_(),J&&J.c(),R=_t(),i(n,"class","recovery-icon svelte-s3o8c3"),i(o,"class","svelte-s3o8c3"),i(r,"class","recovery-desc svelte-s3o8c3"),i(p,"class","recovery-path svelte-s3o8c3"),i(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=l[1],i(M,"class","btn btn-lg svelte-s3o8c3"),M.disabled=l[1],i(D,"class","btn btn-lg svelte-s3o8c3"),i(y,"class","recovery-actions svelte-s3o8c3"),i(t,"class","recovery-card svelte-s3o8c3"),i(e,"class","recovery-screen svelte-s3o8c3")},m(H,q){S(H,e,q),a(e,t),a(t,n),a(t,s),a(t,o),a(t,c),a(t,r),a(t,u),a(t,p),a(p,g),a(t,h),G&&G.m(t,null),a(t,b),a(t,y),a(y,k),a(k,T),a(y,j),a(y,M),a(M,N),a(y,L),a(y,D),S(H,z,q),J&&J.m(H,q),S(H,R,q),V||(K=[P(k,"click",l[4]),P(M,"click",l[5]),P(D,"click",l[8])],V=!0)},p(H,[q]){q&1&&v!==(v=(H[0]||"—")+"")&&U(g,v),H[2]?G?G.p(H,q):(G=Vs(H),G.c(),G.m(t,b)):G&&(G.d(1),G=null),q&2&&(k.disabled=H[1]),q&2&&(M.disabled=H[1]),H[3]?J?J.p(H,q):(J=Ws(H),J.c(),J.m(R.parentNode,R)):J&&(J.d(1),J=null)},i:$,o:$,d(H){H&&(C(e),C(z),C(R)),G&&G.d(),J&&J.d(H),V=!1,ge(K)}}}function un(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function S1(l,e,t){let{vaultPath:n=""}=e,{onComplete:s=null}=e,{onQuit:o=null}=e,c=!1,r="",u=!1;async function p(){try{const k=await un("PickDirectory");if(!k)return;t(1,c=!0),t(2,r="");const w=await un("OpenVault",k);w&&w.status==="ready"&&s&&s(w)}catch(k){t(2,r=String(k))}t(1,c=!1)}function v(){t(3,u=!0)}async function g(){t(3,u=!1),t(1,c=!0),t(2,r="");try{const k=await un("CreateVault",n);k&&k.status==="ready"&&s&&s(k)}catch(k){t(2,r=String(k))}t(1,c=!1)}function h(){t(3,u=!1)}function b(){o&&o()}const y=k=>k.key==="Enter"&&h();return l.$$set=k=>{"vaultPath"in k&&t(0,n=k.vaultPath),"onComplete"in k&&t(9,s=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[n,c,r,u,p,v,g,h,b,s,o,y]}class T1 extends ct{constructor(e){super(),at(this,e,S1,C1,ot,{vaultPath:0,onComplete:9,onQuit:10})}}function Hs(l,e,t){const n=l.slice();return n[5]=e[t],n}function j1(l){let e,t,n;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),i(e,"d","M5 4h12l2 2v14H5z"),i(t,"d","M8 4v6h8V4"),i(n,"d","M8 20v-6h8v6")},m(s,o){S(s,e,o),S(s,t,o),S(s,n,o)},d(s){s&&(C(e),C(t),C(n))}}}function E1(l){let e,t,n,s;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),s=Q("path"),i(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),i(t,"d","M4 5v4h4"),i(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),i(s,"d","M20 19v-4h-4")},m(o,c){S(o,e,c),S(o,t,c),S(o,n,c),S(o,s,c)},d(o){o&&(C(e),C(t),C(n),C(s))}}}function D1(l){let e;return{c(){e=Q("path"),i(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function N1(l){let e;return{c(){e=Q("path"),i(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function M1(l){let e,t;return{c(){e=Q("path"),t=Q("path"),i(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),i(t,"d","M12 16v5")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function I1(l){let e,t;return{c(){e=Q("rect"),t=Q("path"),i(e,"x","4"),i(e,"y","3"),i(e,"width","16"),i(e,"height","18"),i(e,"rx","2"),i(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function A1(l){let e,t,n;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),i(e,"d","M3 10.5 12 3l9 7.5"),i(t,"d","M5 9.5V21h14V9.5"),i(n,"d","M10 21v-6h4v6")},m(s,o){S(s,e,o),S(s,t,o),S(s,n,o)},d(s){s&&(C(e),C(t),C(n))}}}function P1(l){let e,t;return{c(){e=Q("circle"),t=Q("path"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","3"),i(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Us(l){let e,t,n,s,o,c,r,u;function p(b,y){if(b[5].id==="general")return P1;if(b[5].id==="workspace")return A1;if(b[5].id==="templates")return I1;if(b[5].id==="plugins")return M1;if(b[5].id==="files")return N1;if(b[5].id==="activity")return D1;if(b[5].id==="sync")return E1;if(b[5].id==="backup")return j1}let v=p(l),g=v&&v(l);function h(){return l[4](l[5])}return{c(){e=f("button"),t=f("span"),n=Q("svg"),g&&g.c(),s=_(),o=f("span"),o.textContent=`${l[5].label}`,c=_(),i(n,"width","16"),i(n,"height","16"),i(n,"viewBox","0 0 24 24"),i(n,"fill","none"),i(n,"stroke","currentColor"),i(n,"stroke-width","1.8"),i(n,"stroke-linecap","round"),i(n,"stroke-linejoin","round"),i(n,"aria-hidden","true"),i(t,"class","settings-nav-icon svelte-1uolm3f"),i(o,"class","settings-nav-label svelte-1uolm3f"),i(e,"class","settings-nav-item svelte-1uolm3f"),he(e,"active",l[0]===l[5].id),he(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(b,y){S(b,e,y),a(e,t),a(t,n),g&&g.m(n,null),a(e,s),a(e,o),a(e,c),r||(u=P(e,"click",h),r=!0)},p(b,y){l=b,y&3&&he(e,"active",l[0]===l[5].id)},d(b){b&&C(e),g&&g.d(),r=!1,u()}}}function L1(l){let e,t=ce(l[1]),n=[];for(let s=0;sc(u.id);return l.$$set=u=>{"activeSection"in u&&t(0,n=u.activeSection),"onSelect"in u&&t(3,s=u.onSelect)},[n,o,c,s,r]}class R1 extends ct{constructor(e){super(),at(this,e,F1,L1,ot,{activeSection:0,onSelect:3})}}function Bs(l){let e;return{c(){e=f("div"),e.textContent=`${m("settings.saved")}`,i(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function z1(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T,j,M,E,N,L,D,z,R,V,K,G,J,H,q,Y,A,W=l[1]&&Bs();return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.general")}`,n=_(),s=f("p"),s.textContent=`${m("settings.generalDesc")}`,o=_(),c=f("div"),r=f("h3"),r.textContent=`${m("settings.appearance")}`,u=_(),p=f("div"),v=f("label"),g=f("span"),g.textContent=`${m("settings.theme")}`,h=_(),b=f("select"),y=f("option"),y.textContent=`${m("settings.themeSystem")}`,k=f("option"),k.textContent=`${m("settings.themeLight")} (${m("settings.langSoon")})`,w=f("option"),w.textContent=`${m("settings.themeDark")} (${m("settings.langSoon")})`,T=_(),j=f("div"),M=f("h3"),M.textContent=`${m("settings.localization")}`,E=_(),N=f("div"),L=f("label"),D=f("span"),D.textContent=`${m("settings.language")}`,z=_(),R=f("select"),V=f("option"),V.textContent=`${m("settings.langRu")}`,K=f("option"),K.textContent=`${m("settings.langEn")} (${m("settings.langSoon")})`,G=_(),J=f("div"),W&&W.c(),H=_(),q=f("button"),q.textContent=`${m("settings.save")}`,i(t,"class","svelte-1e2uhdh"),i(s,"class","section-desc svelte-1e2uhdh"),i(r,"class","card-title svelte-1e2uhdh"),i(g,"class","label-text svelte-1e2uhdh"),y.__value="system",ve(y,y.__value),k.__value="light",ve(k,k.__value),k.disabled=!0,w.__value="dark",ve(w,w.__value),w.disabled=!0,l[0]===void 0&&Ut(()=>l[5].call(b)),i(p,"class","form-group svelte-1e2uhdh"),i(c,"class","settings-card svelte-1e2uhdh"),i(M,"class","card-title svelte-1e2uhdh"),i(D,"class","label-text svelte-1e2uhdh"),V.__value="ru",ve(V,V.__value),K.__value="en",ve(K,K.__value),R.disabled=!0,i(N,"class","form-group svelte-1e2uhdh"),i(j,"class","settings-card svelte-1e2uhdh"),i(q,"class","btn btn-primary"),i(J,"class","settings-actions svelte-1e2uhdh"),i(e,"class","settings-section svelte-1e2uhdh")},m(O,B){S(O,e,B),a(e,t),a(e,n),a(e,s),a(e,o),a(e,c),a(c,r),a(c,u),a(c,p),a(p,v),a(v,g),a(v,h),a(v,b),a(b,y),a(b,k),a(b,w),Nt(b,l[0],!0),a(e,T),a(e,j),a(j,M),a(j,E),a(j,N),a(N,L),a(L,D),a(L,z),a(L,R),a(R,V),a(R,K),a(e,G),a(e,J),W&&W.m(J,null),a(J,H),a(J,q),Y||(A=[P(b,"change",l[5]),P(q,"click",l[2])],Y=!0)},p(O,[B]){B&1&&Nt(b,O[0]),O[1]?W||(W=Bs(),W.c(),W.m(J,H)):W&&(W.d(1),W=null)},i:$,o:$,d(O){O&&C(e),W&&W.d(),Y=!1,ge(A)}}}function O1(l,e,t){let{appConfig:n=null}=e,{onSave:s=null}=e,o="system",c=!1;function r(){n&&t(0,o=n.theme||"system")}async function u(){n&&(t(3,n.theme=o,n),s&&await s(n),t(1,c=!0),setTimeout(()=>t(1,c=!1),2e3))}function p(){o=Il(this),t(0,o)}return l.$$set=v=>{"appConfig"in v&&t(3,n=v.appConfig),"onSave"in v&&t(4,s=v.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&r()},[o,c,u,n,s,p]}class V1 extends ct{constructor(e){super(),at(this,e,O1,z1,ot,{appConfig:3,onSave:4})}}function Ks(l){let e,t;return{c(){e=f("div"),t=F(l[1]),i(e,"class","notice svelte-1zbky3")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s&2&&U(t,n[1])},d(n){n&&C(e)}}}function W1(l){let e;return{c(){e=f("p"),e.textContent=`${m("settings.noVaultInfo")}`,i(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function H1(l){let e,t,n,s,o,c=l[0].path+"",r,u,p,v,g,h,b=l[0].dbPath+"",y,k,w,T=l[0].nodeCount!==void 0&&Gs(l),j=l[0].fileCount!==void 0&&Js(l);return{c(){e=f("div"),t=f("div"),n=f("span"),n.textContent=`${m("settings.vaultPath")}`,s=_(),o=f("span"),r=F(c),u=_(),p=f("div"),v=f("span"),v.textContent="DB",g=_(),h=f("span"),y=F(b),k=_(),T&&T.c(),w=_(),j&&j.c(),i(n,"class","info-label svelte-1zbky3"),i(o,"class","info-value mono svelte-1zbky3"),i(t,"class","info-row svelte-1zbky3"),i(v,"class","info-label svelte-1zbky3"),i(h,"class","info-value mono small svelte-1zbky3"),i(p,"class","info-row svelte-1zbky3"),i(e,"class","vault-info svelte-1zbky3")},m(M,E){S(M,e,E),a(e,t),a(t,n),a(t,s),a(t,o),a(o,r),a(e,u),a(e,p),a(p,v),a(p,g),a(p,h),a(h,y),a(e,k),T&&T.m(e,null),a(e,w),j&&j.m(e,null)},p(M,E){E&1&&c!==(c=M[0].path+"")&&U(r,c),E&1&&b!==(b=M[0].dbPath+"")&&U(y,b),M[0].nodeCount!==void 0?T?T.p(M,E):(T=Gs(M),T.c(),T.m(e,w)):T&&(T.d(1),T=null),M[0].fileCount!==void 0?j?j.p(M,E):(j=Js(M),j.c(),j.m(e,null)):j&&(j.d(1),j=null)},d(M){M&&C(e),T&&T.d(),j&&j.d()}}}function Gs(l){let e,t,n,s,o=l[0].nodeCount+"",c;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1zbky3"),i(s,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u&1&&o!==(o=r[0].nodeCount+"")&&U(c,o)},d(r){r&&C(e)}}}function Js(l){let e,t,n,s,o=l[0].fileCount+"",c;return{c(){e=f("div"),t=f("span"),t.textContent="Files",n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1zbky3"),i(s,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u&1&&o!==(o=r[0].fileCount+"")&&U(c,o)},d(r){r&&C(e)}}}function U1(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T=l[1]&&Ks(l);function j(N,L){return N[0]?H1:W1}let M=j(l),E=M(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.workspace")}`,n=_(),s=f("p"),s.textContent=`${m("settings.workspaceDesc")}`,o=_(),T&&T.c(),c=_(),r=f("div"),E.c(),u=_(),p=f("div"),v=f("button"),v.textContent=`${m("settings.openVault")}`,g=_(),h=f("button"),h.textContent=`${m("settings.changeVault")}`,b=_(),y=f("button"),y.textContent=`${m("settings.checkIntegrity")}`,i(t,"class","svelte-1zbky3"),i(s,"class","section-desc svelte-1zbky3"),i(r,"class","settings-card svelte-1zbky3"),i(v,"class","btn svelte-1zbky3"),i(h,"class","btn svelte-1zbky3"),i(y,"class","btn svelte-1zbky3"),i(p,"class","workspace-actions svelte-1zbky3"),i(e,"class","settings-section svelte-1zbky3")},m(N,L){S(N,e,L),a(e,t),a(e,n),a(e,s),a(e,o),T&&T.m(e,null),a(e,c),a(e,r),E.m(r,null),a(e,u),a(e,p),a(p,v),a(p,g),a(p,h),a(p,b),a(p,y),k||(w=[P(v,"click",l[2]),P(h,"click",l[4]),P(y,"click",l[3])],k=!0)},p(N,[L]){N[1]?T?T.p(N,L):(T=Ks(N),T.c(),T.m(e,c)):T&&(T.d(1),T=null),M===(M=j(N))&&E?E.p(N,L):(E.d(1),E=M(N),E&&(E.c(),E.m(r,null)))},i:$,o:$,d(N){N&&C(e),T&&T.d(),E.d(),k=!1,ge(w)}}}function xt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function B1(l,e,t){let{onRefresh:n=null}=e,s=null,o="";async function c(){try{t(0,s=await xt("GetVaultInfo"))}catch{t(0,s=null)}}c();async function r(){try{await xt("OpenVaultFolder")}catch(v){t(1,o=String(v))}}async function u(){try{const v=await xt("VaultCheck");v.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(v.errors||[]).join("; "))}catch(v){t(1,o=String(v))}}async function p(){try{const v=await xt("PickDirectory");if(!v)return;const g=await xt("OpenVault",v);g&&g.status==="ready"&&(t(0,s=await xt("GetVaultInfo")),n&&n())}catch(v){t(1,o=String(v))}}return l.$$set=v=>{"onRefresh"in v&&t(5,n=v.onRefresh)},[s,o,r,u,p,n]}class K1 extends ct{constructor(e){super(),at(this,e,B1,U1,ot,{onRefresh:5})}}function qs(l,e,t){const n=l.slice();return n[6]=e[t],n}function G1(l){let e,t=ce(l[0]),n=[];for(let s=0;sr(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[s,o,r,n,u]}class X1 extends ct{constructor(e){super(),at(this,e,Q1,Y1,ot,{onRefresh:3})}}function Z1(l){let e,t,n,s,o,c,r,u;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.plugins")}`,n=_(),s=f("p"),s.textContent=`${m("settings.noPlugins")}`,o=_(),c=f("button"),c.textContent=`${m("settings.openPluginsDir")}`,i(t,"class","svelte-8jch95"),i(s,"class","section-desc svelte-8jch95"),i(c,"class","btn"),i(e,"class","settings-section svelte-8jch95")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,s),a(e,o),a(e,c),r||(u=P(c,"click",$1),r=!0)},p:$,i:$,o:$,d(p){p&&C(e),r=!1,u()}}}function x1(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function $1(){try{await x1("OpenPluginsFolder")}catch{}}class ep extends ct{constructor(e){super(),at(this,e,null,Z1,ot,{})}}function tp(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.files")}`,n=_(),s=f("p"),s.textContent=`${m("settings.filesStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(o,c){S(o,e,c),a(e,t),a(e,n),a(e,s)},p:$,i:$,o:$,d(o){o&&C(e)}}}class lp extends ct{constructor(e){super(),at(this,e,null,tp,ot,{})}}function np(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.activity")}`,n=_(),s=f("p"),s.textContent=`${m("settings.activityStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(o,c){S(o,e,c),a(e,t),a(e,n),a(e,s)},p:$,i:$,o:$,d(o){o&&C(e)}}}class sp extends ct{constructor(e){super(),at(this,e,null,np,ot,{})}}function Xs(l){let e,t;return{c(){e=f("div"),t=F(l[2]),i(e,"class","error-msg svelte-1fx1e1e")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s[0]&4&&U(t,n[2])},d(n){n&&C(e)}}}function Zs(l){let e,t;return{c(){e=f("div"),t=F(l[3]),i(e,"class","result-msg svelte-1fx1e1e"),he(e,"warning",l[4]==="warning")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s[0]&8&&U(t,n[3]),s[0]&16&&he(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function ip(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T,j,M,E,N,L,D=m("settings.checkConnection")+"",z,R,V,K,G=m("common.connect")+"",J,H,q,Y,A,W=l[11]!==null&&xs(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("label"),o=f("span"),o.textContent=`${m("settings.serverUrl")}`,c=_(),r=f("input"),u=_(),p=f("div"),v=f("label"),g=f("span"),g.textContent=`${m("sync.username")}`,h=_(),b=f("input"),y=_(),k=f("div"),w=f("label"),T=f("span"),T.textContent=`${m("sync.password")}`,j=_(),M=f("input"),E=_(),N=f("div"),L=f("button"),z=F(D),V=_(),K=f("button"),J=F(G),q=_(),W&&W.c(),i(o,"class","label-text"),i(r,"type","text"),i(r,"placeholder","https://example.com"),i(n,"class","form-group svelte-1fx1e1e"),i(g,"class","label-text"),i(b,"type","text"),i(p,"class","form-group svelte-1fx1e1e"),i(T,"class","label-text"),i(M,"type","password"),i(k,"class","form-group svelte-1fx1e1e"),i(L,"class","btn"),L.disabled=R=l[1]||!l[5],i(K,"class","btn btn-primary"),K.disabled=H=l[1]||!l[5]||!l[6]||!l[7],i(N,"class","sync-setup-actions svelte-1fx1e1e"),i(t,"class","sync-setup svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e")},m(O,B){S(O,e,B),a(e,t),a(t,n),a(n,s),a(s,o),a(s,c),a(s,r),ve(r,l[5]),a(t,u),a(t,p),a(p,v),a(v,g),a(v,h),a(v,b),ve(b,l[6]),a(t,y),a(t,k),a(k,w),a(w,T),a(w,j),a(w,M),ve(M,l[7]),a(t,E),a(t,N),a(N,L),a(L,z),a(N,V),a(N,K),a(K,J),a(t,q),W&&W.m(t,null),Y||(A=[P(r,"input",l[23]),P(b,"input",l[24]),P(M,"input",l[25]),P(L,"click",l[12]),P(K,"click",l[13])],Y=!0)},p(O,B){B[0]&32&&r.value!==O[5]&&ve(r,O[5]),B[0]&64&&b.value!==O[6]&&ve(b,O[6]),B[0]&128&&M.value!==O[7]&&ve(M,O[7]),B[0]&34&&R!==(R=O[1]||!O[5])&&(L.disabled=R),B[0]&226&&H!==(H=O[1]||!O[5]||!O[6]||!O[7])&&(K.disabled=H),O[11]!==null?W?W.p(O,B):(W=xs(O),W.c(),W.m(t,null)):W&&(W.d(1),W=null)},d(O){O&&C(e),W&&W.d(),Y=!1,ge(A)}}}function op(l){let e,t,n,s,o,c,r=l[20](l[0].lastStatus)+"",u,p,v,g,h,b,y,k,w,T=m("settings.syncNow")+"",j,M,E,N=m("settings.disconnect")+"",L,D,z,R=m("settings.resetKey")+"",V,K,G,J,H,q,Y,A,W,O,B,oe,ie=l[0].serverUrl&&$s(l),ee=l[0].deviceName&&ei(l),Z=l[0].deviceId&&ti(l),ne=l[0].lastSyncAt&&li(l),ae=l[0].lastError&&ni(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),s.textContent=`${m("settings.status")}`,o=_(),c=f("span"),u=F(r),p=_(),ie&&ie.c(),v=_(),ee&&ee.c(),g=_(),Z&&Z.c(),h=_(),ne&&ne.c(),b=_(),ae&&ae.c(),y=_(),k=f("div"),w=f("button"),j=F(T),M=_(),E=f("button"),L=F(N),D=_(),z=f("button"),V=F(R),K=_(),G=f("div"),J=f("label"),H=f("span"),H.textContent=`${m("sync.interval")}`,q=_(),Y=f("div"),A=f("input"),W=_(),O=f("button"),O.textContent=`${m("common.save")}`,i(s,"class","info-label svelte-1fx1e1e"),i(c,"class","info-value svelte-1fx1e1e"),he(c,"status-ok",l[0].lastStatus==="connected"),he(c,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),i(n,"class","info-row svelte-1fx1e1e"),i(t,"class","sync-info svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e"),i(w,"class","btn btn-primary"),w.disabled=l[1],i(E,"class","btn"),E.disabled=l[1],i(z,"class","btn"),z.disabled=l[1],i(k,"class","sync-actions svelte-1fx1e1e"),i(H,"class","label-text"),i(A,"type","number"),i(A,"min","0"),i(A,"placeholder","0"),i(A,"class","svelte-1fx1e1e"),i(O,"class","btn btn-sm"),i(Y,"class","interval-row svelte-1fx1e1e"),i(G,"class","sync-interval svelte-1fx1e1e")},m(fe,be){S(fe,e,be),a(e,t),a(t,n),a(n,s),a(n,o),a(n,c),a(c,u),a(t,p),ie&&ie.m(t,null),a(t,v),ee&&ee.m(t,null),a(t,g),Z&&Z.m(t,null),a(t,h),ne&&ne.m(t,null),a(t,b),ae&&ae.m(t,null),S(fe,y,be),S(fe,k,be),a(k,w),a(w,j),a(k,M),a(k,E),a(E,L),a(k,D),a(k,z),a(z,V),S(fe,K,be),S(fe,G,be),a(G,J),a(J,H),a(J,q),a(J,Y),a(Y,A),ve(A,l[8]),a(Y,W),a(Y,O),B||(oe=[P(w,"click",l[14]),P(E,"click",l[16]),P(z,"click",l[18]),P(A,"input",l[22]),P(O,"click",l[15])],B=!0)},p(fe,be){be[0]&1&&r!==(r=fe[20](fe[0].lastStatus)+"")&&U(u,r),be[0]&1&&he(c,"status-ok",fe[0].lastStatus==="connected"),be[0]&1&&he(c,"status-err",fe[0].lastStatus==="error"||fe[0].lastStatus==="revoked"),fe[0].serverUrl?ie?ie.p(fe,be):(ie=$s(fe),ie.c(),ie.m(t,v)):ie&&(ie.d(1),ie=null),fe[0].deviceName?ee?ee.p(fe,be):(ee=ei(fe),ee.c(),ee.m(t,g)):ee&&(ee.d(1),ee=null),fe[0].deviceId?Z?Z.p(fe,be):(Z=ti(fe),Z.c(),Z.m(t,h)):Z&&(Z.d(1),Z=null),fe[0].lastSyncAt?ne?ne.p(fe,be):(ne=li(fe),ne.c(),ne.m(t,b)):ne&&(ne.d(1),ne=null),fe[0].lastError?ae?ae.p(fe,be):(ae=ni(fe),ae.c(),ae.m(t,null)):ae&&(ae.d(1),ae=null),be[0]&2&&(w.disabled=fe[1]),be[0]&2&&(E.disabled=fe[1]),be[0]&2&&(z.disabled=fe[1]),be[0]&256&&Ll(A.value)!==fe[8]&&ve(A,fe[8])},d(fe){fe&&(C(e),C(y),C(k),C(K),C(G)),ie&&ie.d(),ee&&ee.d(),Z&&Z.d(),ne&&ne.d(),ae&&ae.d(),B=!1,ge(oe)}}}function xs(l){let e,t=(l[11]?m("common.test")+" OK":m("error.generic"))+"",n;return{c(){e=f("div"),n=F(t),i(e,"class","connection-result svelte-1fx1e1e"),he(e,"ok",l[11]),he(e,"fail",!l[11])},m(s,o){S(s,e,o),a(e,n)},p(s,o){o[0]&2048&&t!==(t=(s[11]?m("common.test")+" OK":m("error.generic"))+"")&&U(n,t),o[0]&2048&&he(e,"ok",s[11]),o[0]&2048&&he(e,"fail",!s[11])},d(s){s&&C(e)}}}function $s(l){let e,t,n,s,o=l[0].serverUrl+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.serverUrl")}`,n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&1&&o!==(o=r[0].serverUrl+"")&&U(c,o)},d(r){r&&C(e)}}}function ei(l){let e,t,n,s,o=l[0].deviceName+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.deviceName")}`,n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&1&&o!==(o=r[0].deviceName+"")&&U(c,o)},d(r){r&&C(e)}}}function ti(l){let e,t,n,s,o=l[0].deviceId+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.deviceId")}`,n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&1&&o!==(o=r[0].deviceId+"")&&U(c,o)},d(r){r&&C(e)}}}function li(l){let e,t,n,s,o=l[0].lastSyncAt+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.lastSync")}`,n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&1&&o!==(o=r[0].lastSyncAt+"")&&U(c,o)},d(r){r&&C(e)}}}function ni(l){let e,t,n,s,o=l[0].lastError+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.lastError")}`,n=_(),s=f("span"),c=F(o),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value error svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&1&&o!==(o=r[0].lastError+"")&&U(c,o)},d(r){r&&C(e)}}}function si(l){let e,t,n,s,o,c,r,u,p,v,g,h;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${m("settings.confirmDisconnect")}`,s=_(),o=f("p"),o.textContent=`${m("settings.confirmDisconnectDesc")}`,c=_(),r=f("div"),u=f("button"),u.textContent=`${m("common.disconnect")}`,p=_(),v=f("button"),v.textContent=`${m("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(o,"class","modal-desc svelte-1fx1e1e"),i(u,"class","btn btn-danger"),i(v,"class","btn"),i(r,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(t,s),a(t,o),a(t,c),a(t,r),a(r,u),a(r,p),a(r,v),g||(h=[P(u,"click",l[17]),P(v,"click",l[26]),P(e,"click",l[27])],g=!0)},p:$,d(b){b&&C(e),g=!1,ge(h)}}}function ii(l){let e,t,n,s,o,c,r,u,p,v,g,h;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${m("settings.confirmResetKey")}`,s=_(),o=f("p"),o.textContent=`${m("settings.confirmResetKeyDesc")}`,c=_(),r=f("div"),u=f("button"),u.textContent=`${m("settings.resetKey")}`,p=_(),v=f("button"),v.textContent=`${m("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(o,"class","modal-desc svelte-1fx1e1e"),i(u,"class","btn btn-danger"),i(v,"class","btn"),i(r,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(t,s),a(t,o),a(t,c),a(t,r),a(r,u),a(r,p),a(r,v),g||(h=[P(u,"click",l[19]),P(v,"click",l[28]),P(e,"click",l[29])],g=!0)},p:$,d(b){b&&C(e),g=!1,ge(h)}}}function ap(l){let e,t,n,s,o,c,r,u,p,v,g=l[2]&&Xs(l),h=l[3]&&!l[2]&&Zs(l);function b(j,M){return j[0]&&j[0].enabled?op:ip}let y=b(l),k=y(l),w=l[9]&&si(l),T=l[10]&&ii(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.sync")}`,n=_(),s=f("p"),s.textContent=`${m("settings.syncDesc")}`,o=_(),g&&g.c(),c=_(),h&&h.c(),r=_(),k.c(),u=_(),w&&w.c(),p=_(),T&&T.c(),v=_t(),i(t,"class","svelte-1fx1e1e"),i(s,"class","section-desc svelte-1fx1e1e"),i(e,"class","settings-section svelte-1fx1e1e")},m(j,M){S(j,e,M),a(e,t),a(e,n),a(e,s),a(e,o),g&&g.m(e,null),a(e,c),h&&h.m(e,null),a(e,r),k.m(e,null),S(j,u,M),w&&w.m(j,M),S(j,p,M),T&&T.m(j,M),S(j,v,M)},p(j,M){j[2]?g?g.p(j,M):(g=Xs(j),g.c(),g.m(e,c)):g&&(g.d(1),g=null),j[3]&&!j[2]?h?h.p(j,M):(h=Zs(j),h.c(),h.m(e,r)):h&&(h.d(1),h=null),y===(y=b(j))&&k?k.p(j,M):(k.d(1),k=y(j),k&&(k.c(),k.m(e,null))),j[9]?w?w.p(j,M):(w=si(j),w.c(),w.m(p.parentNode,p)):w&&(w.d(1),w=null),j[10]?T?T.p(j,M):(T=ii(j),T.c(),T.m(v.parentNode,v)):T&&(T.d(1),T=null)},i:$,o:$,d(j){j&&(C(e),C(u),C(p),C(v)),g&&g.d(),h&&h.d(),k.d(),w&&w.d(j),T&&T.d(j)}}}function Wt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function cp(l,e,t){let{onRefresh:n=null}=e,s=null,o=!1,c="",r="",u="",p="",v="",g="",h=0,b=!1,y=!1,k=null;async function w(){try{t(0,s=await Wt("GetSyncSettings")),s&&(t(5,p=s.serverUrl||""),t(8,h=s.syncInterval||0))}catch{t(0,s=null)}}w();async function T(){t(1,o=!0),t(2,c=""),t(4,u=""),t(11,k=null);try{await Wt("SyncTestConnection",p,v,g),t(11,k=!0),t(3,r="connection ok")}catch(O){t(11,k=!1),t(3,r="connection failed: "+String(O))}t(1,o=!1)}async function j(){t(1,o=!0),t(2,c=""),t(4,u="");try{await Wt("SyncConfigure",p,v,g),t(3,r="configured"),t(6,v=""),t(7,g=""),await w(),n&&n()}catch(O){t(2,c=String(O))}t(1,o=!1)}function M(O){const B=Array.isArray(O==null?void 0:O.conflicts)?O.conflicts:[],oe=Array.isArray(O==null?void 0:O.applyErrors)?O.applyErrors:[],ie=[];return B.length>0&&ie.push(m("sync.conflictsCount",{count:B.length})),oe.length>0&&ie.push(m("sync.applyErrorsCount",{count:oe.length})),ie.join(" · ")}async function E(){t(1,o=!0),t(2,c=""),t(4,u="");try{const O=await Wt("SyncNow"),B=m("sync.pushedPulled",{pushed:(O==null?void 0:O.pushed)||0,pulled:(O==null?void 0:O.pulled)||0}),oe=M(O);t(3,r=oe?B+" · "+oe:B),t(4,u=oe?"warning":""),await w(),n&&n()}catch(O){t(2,c=String(O))}t(1,o=!1)}async function N(){try{await Wt("SyncSetInterval",h),t(3,r=m("sync.settingsSaved")),t(4,u="")}catch(O){t(2,c=String(O))}}function L(){t(9,b=!0)}async function D(){t(9,b=!1),t(1,o=!0),t(4,u="");try{await Wt("SyncDisconnect"),t(3,r="disconnected"),await w(),n&&n()}catch(O){t(2,c=String(O))}t(1,o=!1)}function z(){t(10,y=!0)}async function R(){t(10,y=!1),t(1,o=!0),t(4,u="");try{await Wt("ResetSyncKey"),t(3,r="key reset"),await w(),n&&n()}catch(O){t(2,c=String(O))}t(1,o=!1)}function V(O){return O?{connected:m("settings.connected"),disconnected:m("settings.disconnected"),disabled:m("settings.notConfigured"),error:m("settings.error"),revoked:m("settings.revoked")}[O]||O:m("settings.notConfigured")}function K(){h=Ll(this.value),t(8,h)}function G(){p=this.value,t(5,p)}function J(){v=this.value,t(6,v)}function H(){g=this.value,t(7,g)}const q=()=>t(9,b=!1),Y=()=>t(9,b=!1),A=()=>t(10,y=!1),W=()=>t(10,y=!1);return l.$$set=O=>{"onRefresh"in O&&t(21,n=O.onRefresh)},[s,o,c,r,u,p,v,g,h,b,y,k,T,j,E,N,L,D,z,R,V,n,K,G,J,H,q,Y,A,W]}class rp extends ct{constructor(e){super(),at(this,e,cp,ap,ot,{onRefresh:21},null,[-1,-1])}}function up(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.backup")}`,n=_(),s=f("p"),s.textContent=`${m("settings.backupStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(o,c){S(o,e,c),a(e,t),a(e,n),a(e,s)},p:$,i:$,o:$,d(o){o&&C(e)}}}class fp extends ct{constructor(e){super(),at(this,e,null,up,ot,{})}}const{window:dp}=vn;function pp(l){let e,t;return e=new fp({}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function mp(l){let e,t;return e=new rp({props:{onRefresh:l[6]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function gp(l){let e,t;return e=new sp({}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function _p(l){let e,t;return e=new lp({}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function vp(l){let e,t;return e=new ep({}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function hp(l){let e,t;return e=new X1({props:{onRefresh:l[2]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function bp(l){let e,t;return e=new K1({props:{onRefresh:l[2]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function kp(l){let e,t;return e=new V1({props:{appConfig:l[1],onSave:l[5]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p(n,s){const o={};s&2&&(o.appConfig=n[1]),e.$set(o)},i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function yp(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w;p=new R1({props:{activeSection:l[0],onSelect:l[3]}});const T=[kp,bp,hp,vp,_p,gp,mp,pp],j=[];function M(E,N){return E[0]==="general"?0:E[0]==="workspace"?1:E[0]==="templates"?2:E[0]==="plugins"?3:E[0]==="files"?4:E[0]==="activity"?5:E[0]==="sync"?6:E[0]==="backup"?7:-1}return~(h=M(l))&&(b=j[h]=T[h](l)),{c(){e=f("button"),t=f("div"),n=f("div"),s=f("h2"),s.textContent=`${m("settings.title")}`,o=_(),c=f("button"),c.innerHTML='',r=_(),u=f("div"),Xe(p.$$.fragment),v=_(),g=f("div"),b&&b.c(),i(s,"class","svelte-zf2zsc"),i(c,"class","close-btn svelte-zf2zsc"),i(c,"title",m("settings.close")),i(n,"class","settings-header svelte-zf2zsc"),i(g,"class","settings-content svelte-zf2zsc"),i(u,"class","settings-body svelte-zf2zsc"),i(t,"class","settings-window svelte-zf2zsc"),i(e,"class","settings-overlay svelte-zf2zsc")},m(E,N){S(E,e,N),a(e,t),a(t,n),a(n,s),a(n,o),a(n,c),a(t,r),a(t,u),Je(p,u,null),a(u,v),a(u,g),~h&&j[h].m(g,null),y=!0,k||(w=[P(dp,"keydown",l[7]),P(c,"click",l[4]),P(e,"click",kt(l[4]))],k=!0)},p(E,[N]){const L={};N&1&&(L.activeSection=E[0]),p.$set(L);let D=h;h=M(E),h===D?~h&&j[h].p(E,N):(b&&(mt(),pe(j[D],1,1,()=>{j[D]=null}),gt()),~h?(b=j[h],b?b.p(E,N):(b=j[h]=T[h](E),b.c()),ue(b,1),b.m(g,null)):b=null)},i(E){y||(ue(p.$$.fragment,E),ue(b),y=!0)},o(E){pe(p.$$.fragment,E),pe(b),y=!1},d(E){E&&C(e),qe(p),~h&&j[h].d(),k=!1,ge(w)}}}function oi(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function wp(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:s=null}=e,{initialSection:o="general"}=e,c=o,r=null;async function u(){try{t(1,r=await oi("GetAppConfig"))}catch{t(1,r=null)}}u();function p(y){t(0,c=y)}function v(){n&&n()}async function g(y){try{await oi("SaveAppConfig",y),t(1,r=y)}catch(k){console.error(k)}}function h(){s&&s()}function b(y){y.key==="Escape"&&v()}return l.$$set=y=>{"onClose"in y&&t(8,n=y.onClose),"onSyncRefresh"in y&&t(9,s=y.onSyncRefresh),"initialSection"in y&&t(10,o=y.initialSection)},[c,r,u,p,v,g,h,b,n,s,o]}class Cp extends ct{constructor(e){super(),at(this,e,wp,yp,ot,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Sp(l){let e,t,n,s,o,c,r,u;return{c(){e=f("div"),t=f("span"),n=_(),s=f("span"),s.textContent=`${m("sync.status.disabled")}`,o=_(),c=f("button"),c.textContent=`${m("sync.configure")}`,i(t,"class","sync-dot dot-disabled svelte-1rxbx0"),i(s,"class","sync-label svelte-1rxbx0"),i(c,"class","btn btn-xs svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,s),a(e,o),a(e,c),r||(u=P(c,"click",function(){Mt(l[5])&&l[5].apply(this,arguments)}),r=!0)},p(p,v){l=p},d(p){p&&C(e),r=!1,u()}}}function Tp(l){let e,t,n,s,o,c=l[7](l[0])+"",r,u,p,v,g,h=(l[1]?m("sync.running"):m("sync.run"))+"",b,y,k,w,T,j,M,E=l[0].unpushedOps>0&&ai(l),N=l[2]&&ci(l);return{c(){e=f("div"),t=f("span"),s=_(),o=f("span"),r=F(c),u=_(),E&&E.c(),p=_(),v=f("div"),g=f("button"),b=F(h),y=_(),k=f("button"),k.textContent=`${m("sync.details")}`,w=_(),N&&N.c(),T=_t(),i(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),i(o,"class","sync-label svelte-1rxbx0"),i(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],i(k,"class","btn btn-xs btn-link svelte-1rxbx0"),i(v,"class","sync-actions-row svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(L,D){S(L,e,D),a(e,t),a(e,s),a(e,o),a(o,r),a(e,u),E&&E.m(e,null),a(e,p),a(e,v),a(v,g),a(g,b),a(v,y),a(v,k),S(L,w,D),N&&N.m(L,D),S(L,T,D),j||(M=[P(g,"click",function(){Mt(l[4])&&l[4].apply(this,arguments)}),P(k,"click",function(){Mt(l[5])&&l[5].apply(this,arguments)})],j=!0)},p(L,D){l=L,D&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&i(t,"class",n),D&1&&c!==(c=l[7](l[0])+"")&&U(r,c),l[0].unpushedOps>0?E?E.p(l,D):(E=ai(l),E.c(),E.m(e,p)):E&&(E.d(1),E=null),D&2&&h!==(h=(l[1]?m("sync.running"):m("sync.run"))+"")&&U(b,h),D&2&&(g.disabled=l[1]),l[2]?N?N.p(l,D):(N=ci(l),N.c(),N.m(T.parentNode,T)):N&&(N.d(1),N=null)},d(L){L&&(C(e),C(w),C(T)),E&&E.d(),N&&N.d(L),j=!1,ge(M)}}}function ai(l){let e,t=l[0].unpushedOps+"",n,s,o=m("sync.changes")+"",c;return{c(){e=f("span"),n=F(t),s=_(),c=F(o),i(e,"class","sync-count svelte-1rxbx0")},m(r,u){S(r,e,u),a(e,n),a(e,s),a(e,c)},p(r,u){u&1&&t!==(t=r[0].unpushedOps+"")&&U(n,t)},d(r){r&&C(e)}}}function ci(l){let e,t,n;return{c(){e=f("div"),t=F(l[2]),i(e,"class",n=ys(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(s,o){S(s,e,o),a(e,t)},p(s,o){o&4&&U(t,s[2]),o&8&&n!==(n=ys(s[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&i(e,"class",n)},d(s){s&&C(e)}}}function jp(l){let e;function t(o,c){var r;return(r=o[0])!=null&&r.configured?Tp:Sp}let n=t(l),s=n(l);return{c(){e=f("div"),s.c(),i(e,"class","sync-status-widget svelte-1rxbx0")},m(o,c){S(o,e,c),s.m(e,null)},p(o,[c]){n===(n=t(o))&&s?s.p(o,c):(s.d(1),s=n(o),s&&(s.c(),s.m(e,null)))},i:$,o:$,d(o){o&&C(e),s.d()}}}function Ep(l,e,t){let{syncStatus:n=null}=e,{syncLoading:s=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:c=""}=e,{onSync:r=null}=e,{onOpenSettings:u=null}=e;function p(g){return!g||!g.configured?"dot-disabled":s?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function v(g){return!g||!g.configured?m("sync.status.disabled"):s?m("sync.status.syncing"):g.revoked?m("sync.status.error"):g.connected?m("sync.status.connected"):m("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,s=g.syncLoading),"syncMessage"in g&&t(2,o=g.syncMessage),"syncMessageKind"in g&&t(3,c=g.syncMessageKind),"onSync"in g&&t(4,r=g.onSync),"onOpenSettings"in g&&t(5,u=g.onOpenSettings)},[n,s,o,c,r,u,p,v]}class Dp extends ct{constructor(e){super(),at(this,e,Ep,jp,ot,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}const{Boolean:dc}=vn;function ri(l,e,t){const n=l.slice();return n[407]=e[t],n}function ui(l,e,t){const n=l.slice();return n[410]=e[t],n}function fi(l,e,t){const n=l.slice();return n[413]=e[t],n}function di(l,e,t){const n=l.slice();return n[413]=e[t],n}function pi(l,e,t){const n=l.slice();return n[439]=e[t],n}function mi(l,e,t){const n=l.slice();return n[439]=e[t],n}function gi(l,e,t){const n=l.slice();return n[478]=e[t],n}function _i(l,e,t){const n=l.slice();return n[439]=e[t],n}function vi(l,e,t){const n=l.slice();return n[442]=e[t],n[483]=e,n[484]=t,n}function hi(l,e,t){const n=l.slice();return n[439]=e[t],n}function bi(l,e,t){const n=l.slice();return n[460]=e[t],n}function ki(l,e,t){const n=l.slice();return n[439]=e[t],n}function yi(l,e,t){const n=l.slice();return n[465]=e[t],n}function wi(l,e,t){const n=l.slice();return n[465]=e[t],n}function Ci(l,e,t){const n=l.slice();return n[442]=e[t],n[470]=e,n[471]=t,n}function Si(l,e,t){const n=l.slice();return n[439]=e[t],n}function Ti(l,e,t){const n=l.slice();return n[460]=e[t],n}function ji(l,e,t){const n=l.slice();return n[454]=e[t],n}function Ei(l,e,t){const n=l.slice();return n[457]=e[t],n}function Di(l,e,t){const n=l.slice();return n[426]=e[t],n}function Ni(l,e,t){const n=l.slice();return n[439]=e[t],n}function Mi(l,e,t){const n=l.slice();return n[418]=e[t],n}function Ii(l,e,t){const n=l.slice();return n[439]=e[t],n}function Ai(l,e,t){const n=l.slice();return n[442]=e[t],n[443]=e,n[444]=t,n}function Pi(l,e,t){const n=l.slice();return n[439]=e[t],n}function Li(l,e,t){const n=l.slice();return n[434]=e[t],n}function Fi(l,e,t){const n=l.slice();return n[431]=e[t],n}function Ri(l,e,t){const n=l.slice();return n[426]=e[t],n}function zi(l,e,t){const n=l.slice();return n[426]=e[t],n}function Oi(l,e,t){const n=l.slice();return n[421]=e[t],n}function Vi(l,e,t){const n=l.slice();return n[418]=e[t],n}function Wi(l,e,t){const n=l.slice();return n[421]=e[t],n}function Hi(l,e,t){const n=l.slice();return n[449]=e[t],n}function Ui(l,e,t){const n=l.slice();return n[489]=e[t],n}function Bi(l,e,t){const n=l.slice();return n[492]=e[t],n}function Np(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T,j,M,E,N,L,D,z,R,V,K,G,J,H,q,Y,A,W,O,B,oe,ie,ee,Z,ne,ae,fe,be,Ue,Me,X,te,de,ke,_e,Ie,Ke,st,rt,je=l[82]&&Ki(l),Fe=ce(l[4]),Ce=[];for(let se=0;se0?0:1}N=He(l),L=Ae[N]=Ve[N](l),R=new Dp({props:{syncStatus:l[97],syncLoading:l[98],syncMessage:l[99],syncMessageKind:l[100],onSync:l[205],onOpenSettings:l[210]}});function Re(se,we){return se[26]?Rp:se[25]?Fp:Lp}let Oe=Re(l),Ee=Oe(l),ye=l[24]&&Yi(l);const Le=[Kp,Bp,Up,Hp,Wp,Vp,Op,zp],We=[];function $e(se,we){return se[29]?0:se[26]?1:se[25]==="inbox"?2:se[25]==="trash"?3:se[25]==="journal"?4:se[25]==="today"&&se[7]?5:se[25]==="activity"?6:7}Z=$e(l),ne=We[Z]=Le[Z](l);let Te=l[54]&&Ca(l),me=l[58].visible&&ja(l),De=l[32]&&Ma(l),Ye=l[61]&&Ia(l),lt=l[68]&&l[67]&&Pa(l),xe=l[89]&&Fa(l),Ge=l[92]&&za(l),Qe=l[48]&&Ha(l),et=l[84]&&Ba(l),nt=l[74]&&Ka(l),it=l[3]&&Ga(l);return{c(){e=f("div"),je&&je.c(),t=_(),n=f("aside"),s=f("div"),o=f("img"),r=_(),u=f("span"),u.textContent=`${m("nav.brand")}`,p=_(),v=f("nav"),g=f("div"),h=f("div"),h.textContent=`${m("nav.system")}`,b=_();for(let se=0;se',J=_(),H=f("span"),q=F(l[23]),Y=_(),A=f("main"),W=f("header"),O=f("div"),Ee.c(),B=_(),oe=f("div"),oe.innerHTML="",ie=_(),ye&&ye.c(),ee=_(),ne.c(),ae=_(),Te&&Te.c(),fe=_(),me&&me.c(),be=_(),De&&De.c(),Ue=_(),Ye&&Ye.c(),Me=_(),lt&<.c(),X=_(),xe&&xe.c(),te=_(),Ge&&Ge.c(),de=_(),Qe&&Qe.c(),ke=_(),et&&et.c(),_e=_(),nt&&nt.c(),Ie=_(),it&&it.c(),i(o,"class","logo svelte-4gla2c"),tl(o.src,c="/assets/app-icons/icon_32x32.png")||i(o,"src",c),i(o,"width","20"),i(o,"height","20"),i(o,"alt",""),i(u,"class","brand-name svelte-4gla2c"),i(s,"class","sidebar-brand svelte-4gla2c"),i(h,"class","nav-label svelte-4gla2c"),i(g,"class","nav-group svelte-4gla2c"),i(T,"class","svelte-4gla2c"),i(M,"class","nav-add-btn svelte-4gla2c"),i(M,"title",m("common.create")),i(w,"class","nav-label-row svelte-4gla2c"),i(k,"class","nav-group svelte-4gla2c"),i(v,"class","sidebar-nav svelte-4gla2c"),i(G,"class","sidebar-settings-btn svelte-4gla2c"),i(G,"title",m("common.settings")),i(H,"class","version svelte-4gla2c"),i(K,"class","sidebar-footer-row svelte-4gla2c"),i(z,"class","sidebar-footer svelte-4gla2c"),i(n,"class","sidebar svelte-4gla2c"),i(O,"class","header-left svelte-4gla2c"),i(oe,"class","header-right svelte-4gla2c"),i(W,"class","header svelte-4gla2c"),i(A,"class","main svelte-4gla2c"),i(e,"class","app svelte-4gla2c")},m(se,we){S(se,e,we),je&&je.m(e,null),a(e,t),a(e,n),a(n,s),a(s,o),a(s,r),a(s,u),a(n,p),a(n,v),a(v,g),a(g,h),a(g,b);for(let Be=0;Be{Ae[Be]=null}),gt(),L=Ae[N],L?L.p(se,we):(L=Ae[N]=Ve[N](se),L.c()),ue(L,1),L.m(k,null));const Ze={};we[3]&16&&(Ze.syncStatus=se[97]),we[3]&32&&(Ze.syncLoading=se[98]),we[3]&64&&(Ze.syncMessage=se[99]),we[3]&128&&(Ze.syncMessageKind=se[100]),R.$set(Ze),(!Ke||we[0]&8388608)&&U(q,se[23]),Oe===(Oe=Re(se))&&Ee?Ee.p(se,we):(Ee.d(1),Ee=Oe(se),Ee&&(Ee.c(),Ee.m(O,null))),se[24]?ye?ye.p(se,we):(ye=Yi(se),ye.c(),ye.m(A,ee)):ye&&(ye.d(1),ye=null);let tt=Z;Z=$e(se),Z===tt?We[Z].p(se,we):(mt(),pe(We[tt],1,1,()=>{We[tt]=null}),gt(),ne=We[Z],ne?ne.p(se,we):(ne=We[Z]=Le[Z](se),ne.c()),ue(ne,1),ne.m(A,ae)),se[54]?Te?(Te.p(se,we),we[1]&8388608&&ue(Te,1)):(Te=Ca(se),Te.c(),ue(Te,1),Te.m(A,fe)):Te&&(mt(),pe(Te,1,1,()=>{Te=null}),gt()),se[58].visible?me?(me.p(se,we),we[1]&134217728&&ue(me,1)):(me=ja(se),me.c(),ue(me,1),me.m(A,be)):me&&(mt(),pe(me,1,1,()=>{me=null}),gt()),se[32]?De?De.p(se,we):(De=Ma(se),De.c(),De.m(A,Ue)):De&&(De.d(1),De=null),se[61]?Ye?Ye.p(se,we):(Ye=Ia(se),Ye.c(),Ye.m(A,Me)):Ye&&(Ye.d(1),Ye=null),se[68]&&se[67]?lt?lt.p(se,we):(lt=Pa(se),lt.c(),lt.m(A,X)):lt&&(lt.d(1),lt=null),se[89]?xe?xe.p(se,we):(xe=Fa(se),xe.c(),xe.m(A,te)):xe&&(xe.d(1),xe=null),se[92]?Ge?Ge.p(se,we):(Ge=za(se),Ge.c(),Ge.m(A,de)):Ge&&(Ge.d(1),Ge=null),se[48]?Qe?Qe.p(se,we):(Qe=Ha(se),Qe.c(),Qe.m(A,ke)):Qe&&(Qe.d(1),Qe=null),se[84]?et?(et.p(se,we),we[2]&4194304&&ue(et,1)):(et=Ba(se),et.c(),ue(et,1),et.m(A,_e)):et&&(mt(),pe(et,1,1,()=>{et=null}),gt()),se[74]?nt?(nt.p(se,we),we[2]&4096&&ue(nt,1)):(nt=Ka(se),nt.c(),ue(nt,1),nt.m(A,Ie)):nt&&(mt(),pe(nt,1,1,()=>{nt=null}),gt()),se[3]?it?(it.p(se,we),we[0]&8&&ue(it,1)):(it=Ga(se),it.c(),ue(it,1),it.m(A,null)):it&&(mt(),pe(it,1,1,()=>{it=null}),gt())},i(se){Ke||(ue(L),ue(R.$$.fragment,se),ue(ne),ue(Te),ue(me),ue(et),ue(nt),ue(it),Ke=!0)},o(se){pe(L),pe(R.$$.fragment,se),pe(ne),pe(Te),pe(me),pe(et),pe(nt),pe(it),Ke=!1},d(se){se&&C(e),je&&je.d(),Ne(Ce,se),Ae[N].d(),qe(R),Ee.d(),ye&&ye.d(),We[Z].d(),Te&&Te.d(),me&&me.d(),De&&De.d(),Ye&&Ye.d(),lt&<.d(),xe&&xe.d(),Ge&&Ge.d(),Qe&&Qe.d(),et&&et.d(),nt&&nt.d(),it&&it.d(),st=!1,ge(rt)}}}function Mp(l){var n;let e,t;return e=new T1({props:{vaultPath:((n=l[0])==null?void 0:n.vaultPath)||"",onComplete:l[207]}}),{c(){Xe(e.$$.fragment)},m(s,o){Je(e,s,o),t=!0},p(s,o){var r;const c={};o[0]&1&&(c.vaultPath=((r=s[0])==null?void 0:r.vaultPath)||""),e.$set(c)},i(s){t||(ue(e.$$.fragment,s),t=!0)},o(s){pe(e.$$.fragment,s),t=!1},d(s){qe(e,s)}}}function Ip(l){let e,t;return e=new w1({props:{onComplete:l[206]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function Ki(l){let e,t,n;return{c(){e=f("div"),t=f("div"),n=F(l[83]),i(t,"class","capture-drop-box svelte-4gla2c"),i(e,"class","capture-drop-overlay svelte-4gla2c")},m(s,o){S(s,e,o),a(e,t),a(t,n)},p(s,o){o[2]&2097152&&U(n,s[83])},d(s){s&&C(e)}}}function Gi(l){let e,t;return{c(){e=f("span"),t=F(l[42]),i(e,"class","nav-badge svelte-4gla2c")},m(n,s){S(n,e,s),a(e,t)},p(n,s){s[1]&2048&&U(t,n[42])},d(n){n&&C(e)}}}function Ji(l){let e,t=l[492].label+"",n,s,o,c,r,u,p=l[492].id==="journal"&&l[42]>0&&Gi(l);function v(){return l[209](l[492])}return{c(){e=f("button"),n=F(t),s=_(),p&&p.c(),o=_(),i(e,"class",c="nav-item "+(l[25]===l[492].id?"selected":"")+" svelte-4gla2c")},m(g,h){S(g,e,h),a(e,n),a(e,s),p&&p.m(e,null),a(e,o),r||(u=P(e,"click",v),r=!0)},p(g,h){l=g,h[0]&16&&t!==(t=l[492].label+"")&&U(n,t),l[492].id==="journal"&&l[42]>0?p?p.p(l,h):(p=Gi(l),p.c(),p.m(e,o)):p&&(p.d(1),p=null),h[0]&33554448&&c!==(c="nav-item "+(l[25]===l[492].id?"selected":"")+" svelte-4gla2c")&&i(e,"class",c)},d(g){g&&C(e),p&&p.d(),r=!1,u()}}}function Ap(l){let e;return{c(){e=f("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-4gla2c")},m(t,n){S(t,e,n)},p:$,i:$,o:$,d(t){t&&C(e)}}}function Pp(l){var c;let e,t,n,s,o;return t=new fc({props:{nodes:l[5],expanded:l[69],selectedNodeId:((c=l[26])==null?void 0:c.id)||"",onSelect:l[106],onToggle:l[136],onContextMenu:l[134],onDrop:l[137]}}),{c(){e=f("div"),Xe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-4gla2c"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),he(e,"drop-valid",l[80])},m(r,u){S(r,e,u),Je(t,e,null),n=!0,s||(o=[P(e,"dragover",hn(l[139])),P(e,"dragleave",l[140]),P(e,"drop",l[138])],s=!0)},p(r,u){var v;const p={};u[0]&32&&(p.nodes=r[5]),u[2]&128&&(p.expanded=r[69]),u[0]&67108864&&(p.selectedNodeId=((v=r[26])==null?void 0:v.id)||""),t.$set(p),(!n||u[2]&262144)&&he(e,"drop-valid",r[80])},i(r){n||(ue(t.$$.fragment,r),n=!0)},o(r){pe(t.$$.fragment,r),n=!1},d(r){r&&C(e),qe(t),s=!1,ge(o)}}}function Lp(l){let e;return{c(){e=f("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-4gla2c")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function Fp(l){let e,t=ce(l[4]),n=[];for(let s=0;s',i(o,"class","dismiss-btn svelte-4gla2c"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-4gla2c"),i(e,"role","button"),i(e,"tabindex","0")},m(u,p){S(u,e,p),a(e,n),a(e,s),a(e,o),c||(r=[P(o,"click",Se(l[212])),P(e,"click",l[213]),P(e,"keydown",function(){Mt(ht(l[214]))&&ht(l[214]).apply(this,arguments)})],c=!0)},p(u,p){l=u,p[0]&16777216&&t!==(t=l[102](l[24])+"")&&U(n,t)},d(u){u&&C(e),c=!1,ge(r)}}}function zp(l){let e,t,n;function s(r,u){if(r[65])return qp;if(r[4].length>0)return Jp;if(r[24])return Gp}let o=s(l),c=o&&o(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("welcome.title")}`,n=_(),c&&c.c(),i(t,"class","svelte-4gla2c"),i(e,"class","welcome svelte-4gla2c")},m(r,u){S(r,e,u),a(e,t),a(e,n),c&&c.m(e,null)},p(r,u){o===(o=s(r))&&c?c.p(r,u):(c&&c.d(1),c=o&&o(r),c&&(c.c(),c.m(e,null)))},i:$,o:$,d(r){r&&C(e),c&&c.d()}}}function Op(l){let e,t,n,s;function o(u,p){return u[8].length===0?Qp:Yp}let c=o(l),r=c(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("activity.title")}`,s=_(),r.c(),i(n,"class","svelte-4gla2c"),i(t,"class","activity-feed-header svelte-4gla2c"),i(e,"class","activity-feed svelte-4gla2c")},m(u,p){S(u,e,p),a(e,t),a(t,n),a(e,s),r.m(e,null)},p(u,p){c===(c=o(u))&&r?r.p(u,p):(r.d(1),r=c(u),r&&(r.c(),r.m(e,null)))},i:$,o:$,d(u){u&&C(e),r.d()}}}function Vp(l){let e,t,n,s,o,c=l[7].date+"",r,u,p,v,g=l[7].summary&&Zi(l),h=l[41].length>0&&to(l);function b(w,T){return w[7].groups&&w[7].groups.length>0?Zp:Xp}let y=b(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("today.title")}`,s=_(),o=f("span"),r=F(c),u=_(),g&&g.c(),p=_(),h&&h.c(),v=_(),k.c(),i(n,"class","svelte-4gla2c"),i(o,"class","today-date svelte-4gla2c"),i(t,"class","today-header svelte-4gla2c"),i(e,"class","today-dashboard svelte-4gla2c")},m(w,T){S(w,e,T),a(e,t),a(t,n),a(t,s),a(t,o),a(o,r),a(e,u),g&&g.m(e,null),a(e,p),h&&h.m(e,null),a(e,v),k.m(e,null)},p(w,T){T[0]&128&&c!==(c=w[7].date+"")&&U(r,c),w[7].summary?g?g.p(w,T):(g=Zi(w),g.c(),g.m(e,p)):g&&(g.d(1),g=null),w[41].length>0?h?h.p(w,T):(h=to(w),h.c(),h.m(e,v)):h&&(h.d(1),h=null),y===(y=b(w))&&k?k.p(w,T):(k.d(1),k=y(w),k&&(k.c(),k.m(e,null)))},i:$,o:$,d(w){w&&C(e),g&&g.d(),h&&h.d(),k.d()}}}function Wp(l){let e,t,n,s,o,c,r,u,p,v,g,h,b,y,k,w,T,j,M,E,N,L,D,z,R,V,K,G,J,H,q,Y,A,W,O,B,oe,ie,ee,Z,ne,ae,fe,be,Ue,Me,X,te,de,ke,_e,Ie,Ke,st,rt,je,Fe,Ce,Ve;function Ae(me,De){return me[17]?t2:e2}let He=Ae(l),Re=He(l),Oe=l[14]&&_o(l),Ee=l[18]&&vo(l),ye=l[41].length>0&&ho(l),Le=l[10]&&So(l);function We(me,De){return me[9].length===0?n2:l2}let $e=We(l),Te=$e(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("journal.title")}`,s=_(),o=f("div"),c=f("div"),c.textContent=`${m("journal.filterHeading")}`,r=_(),u=f("div"),p=f("label"),v=f("span"),v.textContent=`${m("journal.dateFrom")}`,g=_(),h=f("input"),b=_(),y=f("label"),k=f("span"),k.textContent=`${m("journal.dateTo")}`,w=_(),T=f("input"),j=_(),M=f("label"),E=f("span"),E.textContent=`${m("journal.node")}`,N=_(),L=f("div"),Re.c(),D=_(),Oe&&Oe.c(),z=_(),R=f("label"),V=f("span"),V.textContent=`${m("journal.billable")}`,K=_(),G=f("select"),J=f("option"),J.textContent=`${m("common.all")}`,H=f("option"),H.textContent=`${m("journal.billableYes")}`,q=f("option"),q.textContent=`${m("journal.billableNo")}`,Y=_(),A=f("label"),W=f("span"),W.textContent=`${m("journal.approx")}`,O=_(),B=f("select"),oe=f("option"),oe.textContent=`${m("common.all")}`,ie=f("option"),ie.textContent=`${m("journal.approxExact")}`,ee=f("option"),ee.textContent=`${m("journal.approxEstimated")}`,Z=_(),ne=f("button"),ne.textContent=`${m("journal.filter")}`,ae=_(),fe=f("button"),fe.textContent=`${m("journal.reset")}`,be=_(),Ue=f("div"),Me=f("div"),Me.textContent=`${m("journal.exportHeading")}`,X=_(),te=f("div"),de=f("button"),de.textContent=`${m("journal.exportCSV")}`,ke=_(),_e=f("button"),_e.textContent=`${m("journal.exportMarkdown")}`,Ie=_(),Ke=f("button"),Ke.textContent="PDF",st=_(),Ee&&Ee.c(),rt=_(),ye&&ye.c(),je=_(),Le&&Le.c(),Fe=_(),Te.c(),i(n,"class","svelte-4gla2c"),i(c,"class","journal-filter-heading svelte-4gla2c"),i(v,"class","label-text svelte-4gla2c"),i(h,"type","date"),i(h,"class","svelte-4gla2c"),i(p,"class","svelte-4gla2c"),i(k,"class","label-text svelte-4gla2c"),i(T,"type","date"),i(T,"class","svelte-4gla2c"),i(y,"class","svelte-4gla2c"),i(E,"class","label-text svelte-4gla2c"),i(L,"class","journal-node-picker svelte-4gla2c"),bt(L,"position","relative"),i(M,"class","svelte-4gla2c"),i(V,"class","label-text svelte-4gla2c"),J.__value="all",ve(J,J.__value),i(J,"class","svelte-4gla2c"),H.__value="yes",ve(H,H.__value),i(H,"class","svelte-4gla2c"),q.__value="no",ve(q,q.__value),i(q,"class","svelte-4gla2c"),i(G,"class","svelte-4gla2c"),l[15]===void 0&&Ut(()=>l[282].call(G)),i(R,"title",m("journal.billableHint")),i(R,"class","svelte-4gla2c"),i(W,"class","label-text svelte-4gla2c"),oe.__value="all",ve(oe,oe.__value),i(oe,"class","svelte-4gla2c"),ie.__value="no",ve(ie,ie.__value),i(ie,"class","svelte-4gla2c"),ee.__value="yes",ve(ee,ee.__value),i(ee,"class","svelte-4gla2c"),i(B,"class","svelte-4gla2c"),l[16]===void 0&&Ut(()=>l[283].call(B)),i(A,"title",m("journal.approxHint")),i(A,"class","svelte-4gla2c"),i(ne,"class","btn btn-sm svelte-4gla2c"),i(fe,"class","btn btn-sm svelte-4gla2c"),i(u,"class","journal-filters-row svelte-4gla2c"),i(o,"class","journal-filter-section svelte-4gla2c"),i(Me,"class","journal-export-heading svelte-4gla2c"),i(de,"class","btn btn-sm svelte-4gla2c"),i(_e,"class","btn btn-sm svelte-4gla2c"),i(Ke,"class","btn btn-sm svelte-4gla2c"),i(te,"class","journal-export-row svelte-4gla2c"),i(Ue,"class","journal-export-section svelte-4gla2c"),i(t,"class","journal-header svelte-4gla2c"),i(e,"class","journal-screen svelte-4gla2c")},m(me,De){S(me,e,De),a(e,t),a(t,n),a(t,s),a(t,o),a(o,c),a(o,r),a(o,u),a(u,p),a(p,v),a(p,g),a(p,h),ve(h,l[11]),a(u,b),a(u,y),a(y,k),a(y,w),a(y,T),ve(T,l[12]),a(u,j),a(u,M),a(M,E),a(M,N),a(M,L),Re.m(L,null),a(u,D),Oe&&Oe.m(u,null),a(u,z),a(u,R),a(R,V),a(R,K),a(R,G),a(G,J),a(G,H),a(G,q),Nt(G,l[15],!0),a(u,Y),a(u,A),a(A,W),a(A,O),a(A,B),a(B,oe),a(B,ie),a(B,ee),Nt(B,l[16],!0),a(u,Z),a(u,ne),a(u,ae),a(u,fe),a(t,be),a(t,Ue),a(Ue,Me),a(Ue,X),a(Ue,te),a(te,de),a(te,ke),a(te,_e),a(te,Ie),a(te,Ke),a(te,st),Ee&&Ee.m(te,null),a(e,rt),ye&&ye.m(e,null),a(e,je),Le&&Le.m(e,null),a(e,Fe),Te.m(e,null),Ce||(Ve=[P(h,"input",l[275]),P(T,"input",l[276]),P(G,"change",l[282]),P(B,"change",l[283]),P(ne,"click",l[161]),P(fe,"click",l[168]),P(de,"click",l[284]),P(_e,"click",l[285]),P(Ke,"click",l[286])],Ce=!0)},p(me,De){De[0]&2048&&ve(h,me[11]),De[0]&4096&&ve(T,me[12]),He===(He=Ae(me))&&Re?Re.p(me,De):(Re.d(1),Re=He(me),Re&&(Re.c(),Re.m(L,null))),me[14]?Oe?Oe.p(me,De):(Oe=_o(me),Oe.c(),Oe.m(u,z)):Oe&&(Oe.d(1),Oe=null),De[0]&32768&&Nt(G,me[15]),De[0]&65536&&Nt(B,me[16]),me[18]?Ee?Ee.p(me,De):(Ee=vo(me),Ee.c(),Ee.m(te,null)):Ee&&(Ee.d(1),Ee=null),me[41].length>0?ye?ye.p(me,De):(ye=ho(me),ye.c(),ye.m(e,je)):ye&&(ye.d(1),ye=null),me[10]?Le?Le.p(me,De):(Le=So(me),Le.c(),Le.m(e,Fe)):Le&&(Le.d(1),Le=null),$e===($e=We(me))&&Te?Te.p(me,De):(Te.d(1),Te=$e(me),Te&&(Te.c(),Te.m(e,null)))},i:$,o:$,d(me){me&&C(e),Re.d(),Oe&&Oe.d(),Ee&&Ee.d(),ye&&ye.d(),Le&&Le.d(),Te.d(),Ce=!1,ge(Ve)}}}function Hp(l){var T;let e,t,n,s,o,c,r=(((T=l[53])==null?void 0:T.trashPath)||"")+"",u,p,v,g,h,b;function y(j,M){return!j[53]||(j[53].nodes||[]).length===0&&(j[53].entries||[]).length===0?f2:u2}let k=y(l),w=k(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("h2"),s.textContent=`${m("nav.trash")}`,o=_(),c=f("p"),u=F(r),p=_(),v=f("button"),v.textContent=`${m("trash.openFolder")}`,g=_(),w.c(),i(s,"class","svelte-4gla2c"),i(c,"class","svelte-4gla2c"),i(n,"class","svelte-4gla2c"),i(v,"class","btn btn-sm svelte-4gla2c"),i(t,"class","trash-header svelte-4gla2c"),i(e,"class","trash-screen svelte-4gla2c")},m(j,M){S(j,e,M),a(e,t),a(t,n),a(n,s),a(n,o),a(n,c),a(c,u),a(t,p),a(t,v),a(e,g),w.m(e,null),h||(b=P(v,"click",l[274]),h=!0)},p(j,M){var E;M[1]&4194304&&r!==(r=(((E=j[53])==null?void 0:E.trashPath)||"")+"")&&U(u,r),k===(k=y(j))&&w?w.p(j,M):(w.d(1),w=k(j),w&&(w.c(),w.m(e,null)))},i:$,o:$,d(j){j&&C(e),w.d(),h=!1,b()}}}function Up(l){let e,t,n,s,o,c,r,u,p,v=(l[45]?m("common.loading"):m("inbox.pasteClipboard"))+"",g,h,b,y,k,w=l[46]&&Vo(l);function T(E,N){return E[43].length===0?v2:_2}let j=T(l),M=j(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("h2"),s.textContent=`${m("nav.inbox")}`,o=_(),c=f("p"),c.textContent=`${m("inbox.subtitle")}`,r=_(),u=f("div"),p=f("button"),g=F(v),h=_(),w&&w.c(),b=_(),M.c(),i(s,"class","svelte-4gla2c"),i(c,"class","svelte-4gla2c"),i(n,"class","svelte-4gla2c"),i(p,"class","btn btn-primary svelte-4gla2c"),p.disabled=l[45],i(u,"class","inbox-header-actions svelte-4gla2c"),i(t,"class","inbox-header svelte-4gla2c"),i(e,"class","inbox-screen svelte-4gla2c"),i(e,"role","region"),i(e,"aria-label",m("nav.inbox")),he(e,"drop-valid",l[81])},m(E,N){S(E,e,N),a(e,t),a(t,n),a(n,s),a(n,o),a(n,c),a(t,r),a(t,u),a(u,p),a(p,g),a(u,h),w&&w.m(u,null),a(e,b),M.m(e,null),y||(k=[P(p,"click",l[177]),P(e,"dragover",l[178]),P(e,"dragleave",l[179]),P(e,"drop",l[180])],y=!0)},p(E,N){N[1]&16384&&v!==(v=(E[45]?m("common.loading"):m("inbox.pasteClipboard"))+"")&&U(g,v),N[1]&16384&&(p.disabled=E[45]),E[46]?w?w.p(E,N):(w=Vo(E),w.c(),w.m(u,null)):w&&(w.d(1),w=null),j===(j=T(E))&&M?M.p(E,N):(M.d(1),M=j(E),M&&(M.c(),M.m(e,null))),N[2]&524288&&he(e,"drop-valid",E[81])},i:$,o:$,d(E){E&&C(e),w&&w.d(),M.d(),y=!1,ge(k)}}}function Bp(l){let e,t,n,s,o,c,r=ce(l[104]),u=[];for(let h=0;h{v[y]=null}),gt()),~s?(o=v[s],o?o.p(h,b):(o=v[s]=p[s](h),o.c()),ue(o,1),o.m(n,null)):o=null)},i(h){c||(ue(o),c=!0)},o(h){pe(o),c=!1},d(h){h&&(C(e),C(t),C(n)),Ne(u,h),~s&&v[s].d()}}}function Kp(l){let e,t,n,s=l[29].title+"",o,c,r,u,p,v,g,h,b,y,k,w=l[29].dirty&&wa();return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(s),c=_(),w&&w.c(),r=_(),u=f("div"),p=f("button"),p.textContent=`${m("common.save")}`,v=_(),g=f("button"),g.textContent=`${m("common.close")}`,h=_(),b=f("textarea"),i(n,"class","note-title svelte-4gla2c"),i(p,"class","btn btn-primary svelte-4gla2c"),i(g,"class","btn svelte-4gla2c"),i(u,"class","note-editor-actions svelte-4gla2c"),i(t,"class","note-editor-header svelte-4gla2c"),i(b,"class","note-textarea svelte-4gla2c"),i(b,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-4gla2c")},m(T,j){S(T,e,j),a(e,t),a(t,n),a(n,o),a(t,c),w&&w.m(t,null),a(t,r),a(t,u),a(u,p),a(u,v),a(u,g),a(e,h),a(e,b),ve(b,l[29].content),y||(k=[P(p,"click",l[152]),P(g,"click",l[150]),P(b,"input",l[215]),P(b,"input",l[151])],y=!0)},p(T,j){j[0]&536870912&&s!==(s=T[29].title+"")&&U(o,s),T[29].dirty?w||(w=wa(),w.c(),w.m(t,r)):w&&(w.d(1),w=null),j[0]&536870912&&ve(b,T[29].content)},i:$,o:$,d(T){T&&C(e),w&&w.d(),y=!1,ge(k)}}}function Gp(l){let e,t=m("common.error")+"",n,s,o;return{c(){e=f("p"),n=F(t),s=_(),o=F(l[24]),i(e,"class","error-text svelte-4gla2c")},m(c,r){S(c,e,r),a(e,n),a(e,s),a(e,o)},p(c,r){r[0]&16777216&&U(o,c[24])},d(c){c&&C(e)}}}function Jp(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${m("welcome.selectSection")}`,t=_(),n=f("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-4gla2c"),i(n,"class","hint svelte-4gla2c")},m(s,o){S(s,e,o),S(s,t,o),S(s,n,o)},p:$,d(s){s&&(C(e),C(t),C(n))}}}function qp(l){let e;return{c(){e=f("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function Yp(l){let e,t=ce(l[8]),n=[];for(let s=0;s0&&xi(l),o=l[7].summary.notes>0&&$i(l),c=l[7].summary.files>0&&eo(l);return{c(){e=f("div"),s&&s.c(),t=_(),o&&o.c(),n=_(),c&&c.c(),i(e,"class","today-summary svelte-4gla2c")},m(r,u){S(r,e,u),s&&s.m(e,null),a(e,t),o&&o.m(e,null),a(e,n),c&&c.m(e,null)},p(r,u){r[7].summary.changedCases>0?s?s.p(r,u):(s=xi(r),s.c(),s.m(e,t)):s&&(s.d(1),s=null),r[7].summary.notes>0?o?o.p(r,u):(o=$i(r),o.c(),o.m(e,n)):o&&(o.d(1),o=null),r[7].summary.files>0?c?c.p(r,u):(c=eo(r),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(r){r&&C(e),s&&s.d(),o&&o.d(),c&&c.d()}}}function xi(l){let e,t=l[7].summary.changedCases+"",n,s,o=It(l[7].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",c;return{c(){e=f("span"),n=F(t),s=_(),c=F(o),i(e,"class","summary-chip svelte-4gla2c")},m(r,u){S(r,e,u),a(e,n),a(e,s),a(e,c)},p(r,u){u[0]&128&&t!==(t=r[7].summary.changedCases+"")&&U(n,t),u[0]&128&&o!==(o=It(r[7].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(c,o)},d(r){r&&C(e)}}}function $i(l){let e,t=l[7].summary.notes+"",n,s,o=It(l[7].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",c;return{c(){e=f("span"),n=F(t),s=_(),c=F(o),i(e,"class","summary-chip svelte-4gla2c")},m(r,u){S(r,e,u),a(e,n),a(e,s),a(e,c)},p(r,u){u[0]&128&&t!==(t=r[7].summary.notes+"")&&U(n,t),u[0]&128&&o!==(o=It(r[7].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(c,o)},d(r){r&&C(e)}}}function eo(l){let e,t=l[7].summary.files+"",n,s,o=It(l[7].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",c;return{c(){e=f("span"),n=F(t),s=_(),c=F(o),i(e,"class","summary-chip svelte-4gla2c")},m(r,u){S(r,e,u),a(e,n),a(e,s),a(e,c)},p(r,u){u[0]&128&&t!==(t=r[7].summary.files+"")&&U(n,t),u[0]&128&&o!==(o=It(r[7].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(c,o)},d(r){r&&C(e)}}}function to(l){let e,t,n,s=ce(l[41]),o=[];for(let c=0;c0&&lo(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),c=F(o),r=_(),u=f("span"),v=F(p),g=_(),h=f("span"),y=F(b),k=_(),w=f("div"),T=f("input"),M=_(),E=f("span"),E.textContent=`${m("suggest.minutes")}`,N=_(),L=f("button"),L.textContent=`${m("suggest.edit")}`,D=_(),z=f("button"),z.textContent=`${m("suggest.apply")}`,R=_(),V=f("button"),V.textContent=`${m("common.delete")}`,K=_(),ie&&ie.c(),G=_(),i(s,"class","suggestion-node link-btn svelte-4gla2c"),i(u,"class","suggestion-summary svelte-4gla2c"),i(h,"class","suggestion-confidence svelte-4gla2c"),he(h,"low",l[442].confidence==="low"),he(h,"medium",l[442].confidence==="medium"),he(h,"high",l[442].confidence==="high"),i(n,"class","suggestion-info svelte-4gla2c"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-4gla2c"),T.value=j=l[442].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(E,"class","suggestion-min-label svelte-4gla2c"),i(L,"class","btn btn-sm svelte-4gla2c"),i(z,"class","btn btn-sm btn-primary svelte-4gla2c"),i(V,"class","btn btn-sm btn-danger svelte-4gla2c"),i(w,"class","suggestion-actions svelte-4gla2c"),i(t,"class","suggestion-main svelte-4gla2c"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-4gla2c"),he(e,"expanded",l[442]._expanded)},m(ee,Z){S(ee,e,Z),a(e,t),a(t,n),a(n,s),a(s,c),a(n,r),a(n,u),a(u,v),a(n,g),a(n,h),a(h,y),a(t,k),a(t,w),a(w,T),a(w,M),a(w,E),a(w,N),a(w,L),a(w,D),a(w,z),a(w,R),a(w,V),a(e,K),ie&&ie.m(e,null),a(e,G),J||(H=[P(s,"click",Se(q)),P(T,"change",Se(Y)),P(L,"click",Se(A)),P(z,"click",Se(W)),P(V,"click",Se(O)),P(t,"click",B),P(t,"keydown",oe)],J=!0)},p(ee,Z){l=ee,Z[1]&1024&&o!==(o=l[442].nodeTitle+"")&&U(c,o),Z[1]&1024&&p!==(p=l[442].summary+"")&&U(v,p),Z[1]&1024&&b!==(b=m("suggest.confidence."+l[442].confidence)+"")&&U(y,b),Z[1]&1024&&he(h,"low",l[442].confidence==="low"),Z[1]&1024&&he(h,"medium",l[442].confidence==="medium"),Z[1]&1024&&he(h,"high",l[442].confidence==="high"),Z[1]&1024&&j!==(j=l[442].suggestedMin)&&T.value!==j&&(T.value=j),l[442].events&&l[442].events.length>0?ie?ie.p(l,Z):(ie=lo(l),ie.c(),ie.m(e,G)):ie&&(ie.d(1),ie=null),Z[1]&1024&&he(e,"expanded",l[442]._expanded)},d(ee){ee&&C(e),ie&&ie.d(),J=!1,ge(H)}}}function Xp(l){let e,t,n,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("today.empty")}`,n=_(),s=f("p"),s.textContent=`${m("today.emptyHint")}`,i(t,"class","svelte-4gla2c"),i(s,"class","hint svelte-4gla2c"),i(e,"class","today-empty svelte-4gla2c")},m(o,c){S(o,e,c),a(e,t),a(e,n),a(e,s)},p:$,d(o){o&&C(e)}}}function Zp(l){let e,t,n=ce(l[7].groups),s=[];for(let c=0;c0&&fo(l);return{c(){for(let c=0;c0?o?o.p(c,r):(o=fo(c),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(c){c&&(C(e),C(t)),Ne(s,c),o&&o.d(c)}}}function ao(l){let e,t=l[478].events.length+"",n,s,o=It(l[478].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",c;return{c(){e=f("span"),n=F(t),s=_(),c=F(o),i(e,"class","today-case-count svelte-4gla2c")},m(r,u){S(r,e,u),a(e,n),a(e,s),a(e,c)},p(r,u){u[0]&128&&t!==(t=r[478].events.length+"")&&U(n,t),u[0]&128&&o!==(o=It(r[478].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(c,o)},d(r){r&&C(e)}}}function xp(l){let e;return{c(){e=f("div"),e.textContent=`${m("today.changedCases")}`,i(e,"class","today-events-empty svelte-4gla2c")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function $p(l){let e,t=ce(l[478].events),n=[];for(let s=0;s0?$p:xp}let L=N(l),D=L(l);return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(s),c=_(),r=f("span"),p=F(u),v=_(),j&&j.c(),g=_(),h=f("span"),y=F(b),k=_(),D.c(),i(n,"class","today-case-title svelte-4gla2c"),i(r,"class","today-case-type svelte-4gla2c"),i(h,"class","today-case-time svelte-4gla2c"),i(t,"class","today-case-header svelte-4gla2c"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-4gla2c")},m(z,R){S(z,e,R),a(e,t),a(t,n),a(n,o),a(t,c),a(t,r),a(r,p),a(t,v),j&&j.m(t,null),a(t,g),a(t,h),a(h,y),a(e,k),D.m(e,null),w||(T=[P(t,"click",M),P(t,"keydown",E)],w=!0)},p(z,R){l=z,R[0]&128&&s!==(s=l[478].nodeTitle+"")&&U(o,s),R[0]&128&&u!==(u=l[175](l[478].nodeKind)+"")&&U(p,u),l[478].events?j?j.p(l,R):(j=ao(l),j.c(),j.m(t,g)):j&&(j.d(1),j=null),R[0]&128&&b!==(b=dt(l[478].lastActivityAt)+"")&&U(y,b),L===(L=N(l))&&D?D.p(l,R):(D.d(1),D=L(l),D&&(D.c(),D.m(e,null)))},d(z){z&&C(e),j&&j.d(),D.d(),w=!1,ge(T)}}}function fo(l){let e,t,n,s=ce(l[7].events),o=[];for(let c=0;c0&&bo(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),c=F(o),r=_(),u=f("span"),v=F(p),g=_(),h=f("span"),y=F(b),k=_(),w=f("div"),T=f("input"),M=_(),E=f("span"),E.textContent=`${m("suggest.minutes")}`,N=_(),L=f("button"),L.textContent=`${m("suggest.edit")}`,D=_(),z=f("button"),z.textContent=`${m("suggest.apply")}`,R=_(),V=f("button"),V.textContent=`${m("common.delete")}`,K=_(),ie&&ie.c(),G=_(),i(s,"class","suggestion-node link-btn svelte-4gla2c"),i(u,"class","suggestion-summary svelte-4gla2c"),i(h,"class","suggestion-confidence svelte-4gla2c"),he(h,"low",l[442].confidence==="low"),he(h,"medium",l[442].confidence==="medium"),he(h,"high",l[442].confidence==="high"),i(n,"class","suggestion-info svelte-4gla2c"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-4gla2c"),T.value=j=l[442].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(E,"class","suggestion-min-label svelte-4gla2c"),i(L,"class","btn btn-sm svelte-4gla2c"),i(z,"class","btn btn-sm btn-primary svelte-4gla2c"),i(V,"class","btn btn-sm btn-danger svelte-4gla2c"),i(w,"class","suggestion-actions svelte-4gla2c"),i(t,"class","suggestion-main svelte-4gla2c"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-4gla2c"),he(e,"expanded",l[442]._expanded)},m(ee,Z){S(ee,e,Z),a(e,t),a(t,n),a(n,s),a(s,c),a(n,r),a(n,u),a(u,v),a(n,g),a(n,h),a(h,y),a(t,k),a(t,w),a(w,T),a(w,M),a(w,E),a(w,N),a(w,L),a(w,D),a(w,z),a(w,R),a(w,V),a(e,K),ie&&ie.m(e,null),a(e,G),J||(H=[P(s,"click",Se(q)),P(T,"change",Se(Y)),P(L,"click",Se(A)),P(z,"click",Se(W)),P(V,"click",Se(O)),P(t,"click",B),P(t,"keydown",oe)],J=!0)},p(ee,Z){l=ee,Z[1]&1024&&o!==(o=l[442].nodeTitle+"")&&U(c,o),Z[1]&1024&&p!==(p=l[442].summary+"")&&U(v,p),Z[1]&1024&&b!==(b=m("suggest.confidence."+l[442].confidence)+"")&&U(y,b),Z[1]&1024&&he(h,"low",l[442].confidence==="low"),Z[1]&1024&&he(h,"medium",l[442].confidence==="medium"),Z[1]&1024&&he(h,"high",l[442].confidence==="high"),Z[1]&1024&&j!==(j=l[442].suggestedMin)&&T.value!==j&&(T.value=j),l[442].events&&l[442].events.length>0?ie?ie.p(l,Z):(ie=bo(l),ie.c(),ie.m(e,G)):ie&&(ie.d(1),ie=null),Z[1]&1024&&he(e,"expanded",l[442]._expanded)},d(ee){ee&&C(e),ie&&ie.d(),J=!1,ge(H)}}}function So(l){let e,t,n=m("journal.total")+"",s,o,c=Math.floor(l[10].totalMinutes/60)+"",r,u,p=l[10].totalMinutes%60+"",v,g,h=l[10].totalEntries+"",b,y,k=m("worklog.min")+"",w,T,j,M,E=l[10].byDay&&l[10].byDay.length>0&&To(l),N=l[10].byNode&&l[10].byNode.length>0&&Eo(l);return{c(){e=f("div"),t=f("div"),s=F(n),o=F(": "),r=F(c),u=F("ч "),v=F(p),g=F("м ("),b=F(h),y=_(),w=F(k),T=F(")"),j=_(),E&&E.c(),M=_(),N&&N.c(),i(t,"class","summary-total svelte-4gla2c"),i(e,"class","journal-summary svelte-4gla2c")},m(L,D){S(L,e,D),a(e,t),a(t,s),a(t,o),a(t,r),a(t,u),a(t,v),a(t,g),a(t,b),a(t,y),a(t,w),a(t,T),a(e,j),E&&E.m(e,null),a(e,M),N&&N.m(e,null)},p(L,D){D[0]&1024&&c!==(c=Math.floor(L[10].totalMinutes/60)+"")&&U(r,c),D[0]&1024&&p!==(p=L[10].totalMinutes%60+"")&&U(v,p),D[0]&1024&&h!==(h=L[10].totalEntries+"")&&U(b,h),L[10].byDay&&L[10].byDay.length>0?E?E.p(L,D):(E=To(L),E.c(),E.m(e,M)):E&&(E.d(1),E=null),L[10].byNode&&L[10].byNode.length>0?N?N.p(L,D):(N=Eo(L),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(L){L&&C(e),E&&E.d(),N&&N.d()}}}function To(l){let e,t,n,s=ce(l[10].byDay),o=[];for(let c=0;c0?c2:z[460].source==="suggestion"?a2:z[460].source==="unknown"||z[460].source==="imported"?o2:z[460]._hasEvents?i2:s2}let N=E(l),L=N(l),D=l[460]._events&&Po(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),s=f("div"),o=f("button"),o.textContent=`${m("worklog.editEntry")}`,c=_(),r=f("button"),r.textContent=`${m("worklog.deleteEntry")}`,u=_(),M&&M.c(),p=_(),v=f("div"),g=f("span"),g.textContent=`${m("worklog.source")}`,h=_(),L.c(),b=_(),D&&D.c(),y=_(),i(o,"class","btn btn-sm svelte-4gla2c"),i(r,"class","btn btn-sm btn-danger svelte-4gla2c"),i(s,"class","journal-detail-actions svelte-4gla2c"),i(g,"class","journal-detail-label svelte-4gla2c"),i(v,"class","journal-detail-section svelte-4gla2c"),i(n,"class","journal-detail-body svelte-4gla2c"),i(t,"colspan","8"),i(t,"class","svelte-4gla2c"),i(e,"class","journal-row-detail svelte-4gla2c")},m(z,R){S(z,e,R),a(e,t),a(t,n),a(n,s),a(s,o),a(s,c),a(s,r),a(n,u),M&&M.m(n,null),a(n,p),a(n,v),a(v,g),a(v,h),L.m(v,null),a(n,b),D&&D.m(n,null),a(e,y),k||(w=[P(o,"click",Se(T)),P(r,"click",Se(j))],k=!0)},p(z,R){l=z,l[460].details?M?M.p(l,R):(M=Ao(l),M.c(),M.m(n,p)):M&&(M.d(1),M=null),N!==(N=E(l))&&(L.d(1),L=N(l),L&&(L.c(),L.m(v,null))),l[460]._events?D?D.p(l,R):(D=Po(l),D.c(),D.m(n,null)):D&&(D.d(1),D=null)},d(z){z&&C(e),M&&M.d(),L.d(),D&&D.d(),k=!1,ge(w)}}}function Ao(l){let e,t,n,s,o=l[460].details+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=_(),s=f("p"),c=F(o),i(t,"class","journal-detail-label svelte-4gla2c"),i(s,"class","svelte-4gla2c"),i(e,"class","journal-detail-section svelte-4gla2c")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[0]&512&&o!==(o=r[460].details+"")&&U(c,o)},d(r){r&&C(e)}}}function s2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function i2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function o2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function a2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function c2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function r2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Po(l){let e,t,n,s=ce(l[460]._events),o=[];for(let c=0;c',i(e,"class","inbox-icon-btn inbox-icon-btn-primary svelte-4gla2c"),i(e,"title",m("inbox.keepHere")),i(e,"aria-label",m("inbox.keepHere"))},m(o,c){S(o,e,c),t||(n=P(e,"click",Se(s)),t=!0)},p(o,c){l=o},d(o){o&&C(e),t=!1,n()}}}function Ho(l){let e,t,n;function s(){return l[270](l[426])}return{c(){e=f("button"),e.textContent=`${m("file.showInExplorer")}`,i(e,"class","btn btn-sm svelte-4gla2c")},m(o,c){S(o,e,c),t||(n=P(e,"click",Se(s)),t=!0)},p(o,c){l=o},d(o){o&&C(e),t=!1,n()}}}function Uo(l){let e,t,n,s=l[426].title+"",o,c,r,u=l[176](l[426])+"",p,v,g,h,b,y,k,w,T=Ja(l[426]),j,M,E,N,L,D=l[426].suggestedTargetNodeId&&Wo(l);function z(){return l[268](l[426])}function R(){return l[269](l[426])}let V=T&&Ho(l);function K(){return l[271](l[426])}function G(){return l[272](l[426])}function J(...H){return l[273](l[426],...H)}return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(s),c=_(),r=f("span"),p=F(u),v=_(),g=f("div"),D&&D.c(),h=_(),b=f("button"),b.innerHTML='',y=_(),k=f("button"),k.innerHTML='',w=_(),V&&V.c(),j=_(),M=f("button"),M.innerHTML='',E=_(),i(n,"class","inbox-item-title svelte-4gla2c"),i(r,"class","inbox-item-meta svelte-4gla2c"),i(t,"class","inbox-item-main svelte-4gla2c"),i(b,"class","inbox-icon-btn svelte-4gla2c"),i(b,"title",m("inbox.assign")),i(b,"aria-label",m("inbox.assign")),i(k,"class","inbox-icon-btn svelte-4gla2c"),i(k,"title",m("common.open")),i(k,"aria-label",m("common.open")),i(M,"class","inbox-icon-btn inbox-icon-btn-danger svelte-4gla2c"),i(M,"title",m("common.delete")),i(M,"aria-label",m("common.delete")),i(g,"class","inbox-item-actions svelte-4gla2c"),i(e,"class","inbox-item svelte-4gla2c"),i(e,"role","button"),i(e,"tabindex","0")},m(H,q){S(H,e,q),a(e,t),a(t,n),a(n,o),a(t,c),a(t,r),a(r,p),a(e,v),a(e,g),D&&D.m(g,null),a(g,h),a(g,b),a(g,y),a(g,k),a(g,w),V&&V.m(g,null),a(g,j),a(g,M),a(e,E),N||(L=[P(b,"click",Se(z)),P(k,"click",Se(R)),P(M,"click",Se(K)),P(e,"click",G),P(e,"keydown",J)],N=!0)},p(H,q){l=H,q[1]&4096&&s!==(s=l[426].title+"")&&U(o,s),q[1]&4096&&u!==(u=l[176](l[426])+"")&&U(p,u),l[426].suggestedTargetNodeId?D?D.p(l,q):(D=Wo(l),D.c(),D.m(g,h)):D&&(D.d(1),D=null),q[1]&4096&&(T=Ja(l[426])),T?V?V.p(l,q):(V=Ho(l),V.c(),V.m(g,j)):V&&(V.d(1),V=null)},d(H){H&&C(e),D&&D.d(),V&&V.d(),N=!1,ge(L)}}}function h2(l){let e;return{c(){e=f("span"),i(e,"class","tab-separator svelte-4gla2c"),i(e,"aria-hidden","true")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bo(l){let e,t,n,s,o=l[449].id==="activity"&&h2();function c(){return l[216](l[449])}return{c(){o&&o.c(),e=_(),t=f("button"),t.textContent=`${l[449].label}`,i(t,"class","tab svelte-4gla2c"),he(t,"active",l[27]===l[449].id)},m(r,u){o&&o.m(r,u),S(r,e,u),S(r,t,u),n||(s=P(t,"click",c),n=!0)},p(r,u){l=r,u[0]&134217728|u[3]&2048&&he(t,"active",l[27]===l[449].id)},d(r){r&&(C(e),C(t)),o&&o.d(r),n=!1,s()}}}function b2(l){let e;function t(o,c){return o[22].length===0?D2:E2}let n=t(l),s=n(l);return{c(){e=f("div"),s.c(),i(e,"class","activity-tab svelte-4gla2c")},m(o,c){S(o,e,c),s.m(e,null)},p(o,c){n===(n=t(o))&&s?s.p(o,c):(s.d(1),s=n(o),s&&(s.c(),s.m(e,null)))},i:$,o:$,d(o){o&&C(e),s.d()}}}function k2(l){let e,t,n,s,o=l[26]&&l[41].filter(l[208]).length>0,c,r,u,p=o&&qo(l);function v(b,y){return b[31].length===0?M2:N2}let g=v(l),h=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${m("worklog.addEntry")}`,s=_(),p&&p.c(),c=_(),h.c(),i(n,"class","btn btn-primary btn-sm svelte-4gla2c"),i(t,"class","worklog-toolbar svelte-4gla2c"),i(e,"class","worklog-tab svelte-4gla2c")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(e,s),p&&p.m(e,null),a(e,c),h.m(e,null),r||(u=P(n,"click",l[250]),r=!0)},p(b,y){y[0]&67108864|y[1]&1024&&(o=b[26]&&b[41].filter(b[208]).length>0),o?p?p.p(b,y):(p=qo(b),p.c(),p.m(e,c)):p&&(p.d(1),p=null),g===(g=v(b))&&h?h.p(b,y):(h.d(1),h=g(b),h&&(h.c(),h.m(e,null)))},i:$,o:$,d(b){b&&C(e),p&&p.d(),h.d(),r=!1,u()}}}function y2(l){let e,t,n,s,o,c;function r(v,g){return v[30].length===0?z2:R2}let u=r(l),p=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("action.addAction")}`,s=_(),p.c(),i(n,"class","btn btn-primary svelte-4gla2c"),i(t,"class","tab-toolbar svelte-4gla2c"),i(e,"class","actions-tab svelte-4gla2c")},m(v,g){S(v,e,g),a(e,t),a(t,n),a(e,s),p.m(e,null),o||(c=P(n,"click",l[194]),o=!0)},p(v,g){u===(u=r(v))&&p?p.p(v,g):(p.d(1),p=u(v),p&&(p.c(),p.m(e,null)))},i:$,o:$,d(v){v&&C(e),p.d(),o=!1,c()}}}function w2(l){let e,t;function n(r,u){return r[47].length===0?V2:O2}let s=n(l),o=s(l),c=l[52]&&fa(l);return{c(){e=f("div"),o.c(),t=_(),c&&c.c(),i(e,"class","links-tab svelte-4gla2c")},m(r,u){S(r,e,u),o.m(e,null),a(e,t),c&&c.m(e,null)},p(r,u){s===(s=n(r))&&o?o.p(r,u):(o.d(1),o=s(r),o&&(o.c(),o.m(e,t))),r[52]?c?c.p(r,u):(c=fa(r),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:$,o:$,d(r){r&&C(e),o.d(),c&&c.d()}}}function C2(l){let e;function t(o,c){return o[44].length===0?H2:W2}let n=t(l),s=n(l);return{c(){e=f("div"),s.c(),i(e,"class","inbox-tab svelte-4gla2c")},m(o,c){S(o,e,c),s.m(e,null)},p(o,c){n===(n=t(o))&&s?s.p(o,c):(s.d(1),s=n(o),s&&(s.c(),s.m(e,null)))},i:$,o:$,d(o){o&&C(e),s.d()}}}function S2(l){let e,t,n,s=m("file.addFile")+"",o,c,r,u=m("file.addFolder")+"",p,v,g,h,b,y,k,w,T,j,M,E=l[78].items.length>0&&pa(l);const N=[B2,U2],L=[];function D(R,V){return R[70]?0:1}y=D(l),k=L[y]=N[y](l);let z=l[66]&&!l[68]&&ga();return{c(){e=f("div"),t=f("div"),n=f("button"),o=F(s),c=_(),r=f("button"),p=F(u),v=_(),g=f("button"),g.textContent=`${m("file.newFile")}`,h=_(),E&&E.c(),b=_(),k.c(),w=_(),z&&z.c(),i(n,"class","btn btn-primary svelte-4gla2c"),n.disabled=l[66],i(r,"class","btn svelte-4gla2c"),r.disabled=l[66],i(g,"class","btn svelte-4gla2c"),i(t,"class","tab-toolbar svelte-4gla2c"),i(e,"class","files-tab svelte-4gla2c")},m(R,V){S(R,e,V),a(e,t),a(t,n),a(n,o),a(t,c),a(t,r),a(r,p),a(t,v),a(t,g),a(t,h),E&&E.m(t,null),a(e,b),L[y].m(e,null),a(e,w),z&&z.m(e,null),T=!0,j||(M=[P(n,"click",l[169]),P(r,"click",l[170]),P(g,"click",l[113])],j=!0)},p(R,V){(!T||V[2]&16)&&(n.disabled=R[66]),(!T||V[2]&16)&&(r.disabled=R[66]),R[78].items.length>0?E?E.p(R,V):(E=pa(R),E.c(),E.m(t,null)):E&&(E.d(1),E=null);let K=y;y=D(R),y===K?L[y].p(R,V):(mt(),pe(L[K],1,1,()=>{L[K]=null}),gt(),k=L[y],k?k.p(R,V):(k=L[y]=N[y](R),k.c()),ue(k,1),k.m(e,w)),R[66]&&!R[68]?z||(z=ga(),z.c(),z.m(e,null)):z&&(z.d(1),z=null)},i(R){T||(ue(k),T=!0)},o(R){pe(k),T=!1},d(R){R&&C(e),E&&E.d(),L[y].d(),z&&z.d(),j=!1,ge(M)}}}function T2(l){let e,t,n,s,o,c,r,u=l[59]&&_a(l);function p(h,b){return h[28].length===0&&!h[59]?Q2:Y2}let v=p(l),g=v(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("note.add")}`,s=_(),u&&u.c(),o=_(),g.c(),i(n,"class","btn btn-primary svelte-4gla2c"),i(t,"class","tab-toolbar svelte-4gla2c"),i(e,"class","notes-tab svelte-4gla2c")},m(h,b){S(h,e,b),a(e,t),a(t,n),a(e,s),u&&u.m(e,null),a(e,o),g.m(e,null),c||(r=P(n,"click",l[146]),c=!0)},p(h,b){h[59]?u?u.p(h,b):(u=_a(h),u.c(),u.m(e,o)):u&&(u.d(1),u=null),v===(v=p(h))&&g?g.p(h,b):(g.d(1),g=v(h),g&&(g.c(),g.m(e,null)))},i:$,o:$,d(h){h&&C(e),u&&u.d(),g.d(),c=!1,r()}}}function j2(l){let e,t,n=l[26].title+"",s,o,c,r,u,p,v=l[175](l[26].type)+"",g,h,b,y,k,w=(l[26].section||"—")+"",T,j,M,E,N,L=vt(l[26].createdAt)+"",D,z,R,V,K,G,J,H,q=m("overview.newNote")+"",Y,A,W,O,B,oe,ie=m("overview.addFile")+"",ee,Z,ne,ae,fe,be,Ue=m("overview.addAction")+"",Me,X,te,de,ke,_e,Ie,Ke=m("overview.logTime")+"",st,rt,je,Fe,Ce,Ve=l[28].length>0&&ha(l),Ae=l[31].length>0&&ka(l);return{c(){e=f("div"),t=f("h2"),s=F(n),o=_(),c=f("div"),r=f("div"),u=f("span"),u.textContent=`${m("overview.type")}`,p=f("span"),g=F(v),h=_(),b=f("div"),y=f("span"),y.textContent=`${m("overview.section")}`,k=f("span"),T=F(w),j=_(),M=f("div"),E=f("span"),E.textContent=`${m("overview.created")}`,N=f("span"),D=F(L),z=_(),R=f("div"),V=f("button"),K=Q("svg"),G=Q("path"),J=Q("path"),H=_(),Y=F(q),A=_(),W=f("button"),O=Q("svg"),B=Q("path"),oe=_(),ee=F(ie),Z=_(),ne=f("button"),ae=Q("svg"),fe=Q("polygon"),be=_(),Me=F(Ue),X=_(),te=f("button"),de=Q("svg"),ke=Q("circle"),_e=Q("polyline"),Ie=_(),st=F(Ke),rt=_(),Ve&&Ve.c(),je=_(),Ae&&Ae.c(),i(t,"class","svelte-4gla2c"),i(u,"class","meta-label svelte-4gla2c"),i(p,"class","svelte-4gla2c"),i(r,"class","meta-item svelte-4gla2c"),i(y,"class","meta-label svelte-4gla2c"),i(k,"class","svelte-4gla2c"),i(b,"class","meta-item svelte-4gla2c"),i(E,"class","meta-label svelte-4gla2c"),i(N,"class","svelte-4gla2c"),i(M,"class","meta-item svelte-4gla2c"),i(c,"class","meta-grid svelte-4gla2c"),i(G,"d","M12 20h9"),i(G,"class","svelte-4gla2c"),i(J,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(J,"class","svelte-4gla2c"),i(K,"width","16"),i(K,"height","16"),i(K,"viewBox","0 0 24 24"),i(K,"fill","none"),i(K,"stroke","currentColor"),i(K,"stroke-width","2"),i(K,"stroke-linecap","round"),i(K,"stroke-linejoin","round"),i(K,"class","svelte-4gla2c"),i(V,"class","qa-btn svelte-4gla2c"),i(B,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),i(B,"class","svelte-4gla2c"),i(O,"width","16"),i(O,"height","16"),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-4gla2c"),i(W,"class","qa-btn svelte-4gla2c"),i(fe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(fe,"class","svelte-4gla2c"),i(ae,"width","16"),i(ae,"height","16"),i(ae,"viewBox","0 0 24 24"),i(ae,"fill","none"),i(ae,"stroke","currentColor"),i(ae,"stroke-width","2"),i(ae,"stroke-linecap","round"),i(ae,"stroke-linejoin","round"),i(ae,"class","svelte-4gla2c"),i(ne,"class","qa-btn svelte-4gla2c"),i(ke,"cx","12"),i(ke,"cy","12"),i(ke,"r","10"),i(ke,"class","svelte-4gla2c"),i(_e,"points","12 6 12 12 16 14"),i(_e,"class","svelte-4gla2c"),i(de,"width","16"),i(de,"height","16"),i(de,"viewBox","0 0 24 24"),i(de,"fill","none"),i(de,"stroke","currentColor"),i(de,"stroke-width","2"),i(de,"stroke-linecap","round"),i(de,"stroke-linejoin","round"),i(de,"class","svelte-4gla2c"),i(te,"class","qa-btn svelte-4gla2c"),i(R,"class","quick-actions svelte-4gla2c"),i(e,"class","overview svelte-4gla2c")},m(He,Re){S(He,e,Re),a(e,t),a(t,s),a(e,o),a(e,c),a(c,r),a(r,u),a(r,p),a(p,g),a(c,h),a(c,b),a(b,y),a(b,k),a(k,T),a(c,j),a(c,M),a(M,E),a(M,N),a(N,D),a(e,z),a(e,R),a(R,V),a(V,K),a(K,G),a(K,J),a(V,H),a(V,Y),a(R,A),a(R,W),a(W,O),a(O,B),a(W,oe),a(W,ee),a(R,Z),a(R,ne),a(ne,ae),a(ae,fe),a(ne,be),a(ne,Me),a(R,X),a(R,te),a(te,de),a(de,ke),a(de,_e),a(te,Ie),a(te,st),a(e,rt),Ve&&Ve.m(e,null),a(e,je),Ae&&Ae.m(e,null),Fe||(Ce=[P(V,"click",l[217]),P(W,"click",l[218]),P(ne,"click",l[194]),P(te,"click",l[219])],Fe=!0)},p(He,Re){Re[0]&67108864&&n!==(n=He[26].title+"")&&U(s,n),Re[0]&67108864&&v!==(v=He[175](He[26].type)+"")&&U(g,v),Re[0]&67108864&&w!==(w=(He[26].section||"—")+"")&&U(T,w),Re[0]&67108864&&L!==(L=vt(He[26].createdAt)+"")&&U(D,L),He[28].length>0?Ve?Ve.p(He,Re):(Ve=ha(He),Ve.c(),Ve.m(e,je)):Ve&&(Ve.d(1),Ve=null),He[31].length>0?Ae?Ae.p(He,Re):(Ae=ka(He),Ae.c(),Ae.m(e,null)):Ae&&(Ae.d(1),Ae=null)},i:$,o:$,d(He){He&&C(e),Ve&&Ve.d(),Ae&&Ae.d(),Fe=!1,ge(Ce)}}}function E2(l){let e,t=ce(l[22]),n=[];for(let s=0;s0&&Yo(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),c=F(o),r=_(),u=f("span"),v=F(p),g=_(),b=F(h),y=F(" · "),w=F(k),T=_(),j=f("div"),M=f("button"),M.textContent=`${m("suggest.edit")}`,E=_(),N=f("button"),N.textContent=`${m("worklog.apply")}`,L=_(),D=f("button"),D.textContent=`${m("common.delete")}`,z=_(),A&&A.c(),R=_(),i(s,"class","suggestion-summary svelte-4gla2c"),i(u,"class","suggestion-meta svelte-4gla2c"),i(n,"class","suggestion-info svelte-4gla2c"),i(M,"class","btn btn-sm svelte-4gla2c"),i(N,"class","btn btn-sm btn-primary svelte-4gla2c"),i(D,"class","btn btn-sm btn-danger svelte-4gla2c"),i(j,"class","suggestion-actions svelte-4gla2c"),i(t,"class","suggestion-main svelte-4gla2c"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-4gla2c"),he(e,"expanded",l[442]._expanded)},m(W,O){S(W,e,O),a(e,t),a(t,n),a(n,s),a(s,c),a(n,r),a(n,u),a(u,v),a(u,g),a(u,b),a(u,y),a(u,w),a(t,T),a(t,j),a(j,M),a(j,E),a(j,N),a(j,L),a(j,D),a(e,z),A&&A.m(e,null),a(e,R),V||(K=[P(M,"click",Se(G)),P(N,"click",Se(J)),P(D,"click",Se(H)),P(t,"click",q),P(t,"keydown",Y)],V=!0)},p(W,O){l=W,O[0]&67108864|O[1]&1024&&o!==(o=l[442].summary+"")&&U(c,o),O[0]&67108864|O[1]&1024&&p!==(p=l[442].suggestedMin+"")&&U(v,p),O[0]&67108864|O[1]&1024&&k!==(k=m("suggest.confidence."+l[442].confidence)+"")&&U(w,k),l[442].events&&l[442].events.length>0?A?A.p(l,O):(A=Yo(l),A.c(),A.m(e,R)):A&&(A.d(1),A=null),O[0]&67108864|O[1]&1024&&he(e,"expanded",l[442]._expanded)},d(W){W&&C(e),A&&A.d(),V=!1,ge(K)}}}function N2(l){let e,t=ce(l[31]),n=[];for(let s=0;s0?L2:N[418].source==="suggestion"?P2:N[418].source==="unknown"||N[418].source==="imported"?A2:I2}let j=T(l),M=j(l),E=l[418].source==="suggestion"&&l[418]._events&&l[418]._events.length>0&&sa(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("worklog.editEntry")}`,s=_(),o=f("button"),o.textContent=`${m("worklog.deleteEntry")}`,c=_(),w&&w.c(),r=_(),u=f("div"),p=f("span"),p.textContent=`${m("worklog.source")}`,v=_(),M.c(),g=_(),E&&E.c(),i(n,"class","btn btn-sm svelte-4gla2c"),i(o,"class","btn btn-sm btn-danger svelte-4gla2c"),i(t,"class","worklog-entry-actions svelte-4gla2c"),i(p,"class","wl-detail-label svelte-4gla2c"),i(u,"class","wl-detail-section svelte-4gla2c"),i(e,"class","worklog-entry-detail svelte-4gla2c")},m(N,L){S(N,e,L),a(e,t),a(t,n),a(t,s),a(t,o),a(e,c),w&&w.m(e,null),a(e,r),a(e,u),a(u,p),a(u,v),M.m(u,null),a(e,g),E&&E.m(e,null),h||(b=[P(n,"click",Se(y)),P(o,"click",Se(k))],h=!0)},p(N,L){l=N,l[418].details?w?w.p(l,L):(w=na(l),w.c(),w.m(e,r)):w&&(w.d(1),w=null),j!==(j=T(l))&&(M.d(1),M=j(l),M&&(M.c(),M.m(u,null))),l[418].source==="suggestion"&&l[418]._events&&l[418]._events.length>0?E?E.p(l,L):(E=sa(l),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(N){N&&C(e),w&&w.d(),M.d(),E&&E.d(),h=!1,ge(b)}}}function na(l){let e,t,n,s,o=l[418].details+"",c;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=_(),s=f("p"),c=F(o),i(t,"class","wl-detail-label svelte-4gla2c"),i(s,"class","svelte-4gla2c"),i(e,"class","wl-detail-section svelte-4gla2c")},m(r,u){S(r,e,u),a(e,t),a(e,n),a(e,s),a(s,c)},p(r,u){u[1]&1&&o!==(o=r[418].details+"")&&U(c,o)},d(r){r&&C(e)}}}function I2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function A2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function P2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function L2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function F2(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-4gla2c")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function sa(l){let e,t,n,s=ce(l[418]._events),o=[];for(let c=0;c',M=_(),i(n,"class","action-title svelte-4gla2c"),i(r,"class","action-type svelte-4gla2c"),i(g,"class","action-data svelte-4gla2c"),i(t,"class","action-info svelte-4gla2c"),i(w,"class","btn btn-sm svelte-4gla2c"),i(j,"class","btn btn-sm btn-danger svelte-4gla2c"),i(k,"class","action-btns svelte-4gla2c"),i(e,"class","action-card svelte-4gla2c")},m(z,R){S(z,e,R),a(e,t),a(t,n),a(n,o),a(t,c),a(t,r),a(r,p),a(t,v),a(t,g),a(g,b),a(e,y),a(e,k),a(k,w),a(k,T),a(k,j),a(e,M),E||(N=[P(w,"click",L),P(j,"click",D)],E=!0)},p(z,R){l=z,R[0]&1073741824&&s!==(s=l[434].title+"")&&U(o,s),R[0]&1073741824&&u!==(u=l[198](l[434].type)+"")&&U(p,u),R[0]&1073741824&&h!==(h=l[434].data+"")&&U(b,h)},d(z){z&&C(e),E=!1,ge(N)}}}function O2(l){let e,t=ce(l[47]),n=[];for(let s=0;s',b=_(),y=f("button"),y.innerHTML='',k=_(),w=f("button"),w.innerHTML='',T=_(),i(n,"class","inbox-item-title svelte-4gla2c"),i(r,"class","inbox-item-meta svelte-4gla2c"),i(t,"class","inbox-item-main svelte-4gla2c"),i(h,"class","inbox-icon-btn inbox-icon-btn-primary svelte-4gla2c"),i(h,"title",m("inbox.keepHere")),i(h,"aria-label",m("inbox.keepHere")),i(y,"class","inbox-icon-btn svelte-4gla2c"),i(y,"title",m("inbox.assign")),i(y,"aria-label",m("inbox.assign")),i(w,"class","inbox-icon-btn inbox-icon-btn-danger svelte-4gla2c"),i(w,"title",m("common.delete")),i(w,"aria-label",m("common.delete")),i(g,"class","inbox-item-actions svelte-4gla2c"),i(e,"class","inbox-item svelte-4gla2c"),i(e,"role","button"),i(e,"tabindex","0")},m(R,V){S(R,e,V),a(e,t),a(t,n),a(n,o),a(t,c),a(t,r),a(r,p),a(e,v),a(e,g),a(g,h),a(g,b),a(g,y),a(g,k),a(g,w),a(e,T),j||(M=[P(h,"click",Se(E)),P(y,"click",Se(N)),P(w,"click",Se(L)),P(e,"click",D),P(e,"keydown",z)],j=!0)},p(R,V){l=R,V[1]&8192&&s!==(s=l[426].title+"")&&U(o,s),V[1]&8192&&u!==(u=l[176](l[426])+"")&&U(p,u)},d(R){R&&C(e),j=!1,ge(M)}}}function pa(l){let e,t=m("common.paste")+"",n,s,o=l[78].items.length+"",c,r,u;return{c(){e=f("button"),n=F(t),s=_(),c=F(o),i(e,"class","btn svelte-4gla2c")},m(p,v){S(p,e,v),a(e,n),a(e,s),a(e,c),r||(u=P(e,"click",l[118]),r=!0)},p(p,v){v[2]&65536&&o!==(o=p[78].items.length+"")&&U(c,o)},d(p){p&&C(e),r=!1,u()}}}function U2(l){let e,t,n,s,o,c,r;const u=[G2,K2],p=[];function v(y,k){return y[72].length>0?0:1}e=v(l),t=p[e]=u[e](l);const g=[q2,J2],h=[];function b(y,k){return y[73].length===0?0:1}return s=b(l),o=h[s]=g[s](l),{c(){t.c(),n=_(),o.c(),c=_t()},m(y,k){p[e].m(y,k),S(y,n,k),h[s].m(y,k),S(y,c,k),r=!0},p(y,k){let w=e;e=v(y),e===w?p[e].p(y,k):(mt(),pe(p[w],1,1,()=>{p[w]=null}),gt(),t=p[e],t?t.p(y,k):(t=p[e]=u[e](y),t.c()),ue(t,1),t.m(n.parentNode,n));let T=s;s=b(y),s===T?h[s].p(y,k):(mt(),pe(h[T],1,1,()=>{h[T]=null}),gt(),o=h[s],o?o.p(y,k):(o=h[s]=g[s](y),o.c()),ue(o,1),o.m(c.parentNode,c))},i(y){r||(ue(t),ue(o),r=!0)},o(y){pe(t),pe(o),r=!1},d(y){y&&(C(n),C(c)),p[e].d(y),h[s].d(y)}}}function B2(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-4gla2c"),i(e,"class","empty-state svelte-4gla2c")},m(n,s){S(n,e,s),a(e,t)},p:$,i:$,o:$,d(n){n&&C(e)}}}function K2(l){let e,t;return e=new uc({props:{crumbs:[{name:m("file.root")}]}}),{c(){Xe(e.$$.fragment)},m(n,s){Je(e,n,s),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){pe(e.$$.fragment,n),t=!1},d(n){qe(e,n)}}}function G2(l){let e,t,n,s,o,c,r,u=m("common.backLabel")+"",p,v,g,h;return e=new uc({props:{crumbs:[{name:m("file.root")},...l[72]]}}),e.$on("navigate",l[226]),{c(){Xe(e.$$.fragment),t=_(),n=f("button"),s=Q("svg"),o=Q("line"),c=Q("polyline"),r=_(),p=F(u),i(o,"x1","19"),i(o,"y1","12"),i(o,"x2","5"),i(o,"y2","12"),i(o,"class","svelte-4gla2c"),i(c,"points","12 19 5 12 12 5"),i(c,"class","svelte-4gla2c"),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-4gla2c"),i(n,"class","btn btn-sm back-btn svelte-4gla2c")},m(b,y){Je(e,b,y),S(b,t,y),S(b,n,y),a(n,s),a(s,o),a(s,c),a(n,r),a(n,p),v=!0,g||(h=P(n,"click",l[109]),g=!0)},p(b,y){const k={};y[2]&1024&&(k.crumbs=[{name:m("file.root")},...b[72]]),e.$set(k)},i(b){v||(ue(e.$$.fragment,b),v=!0)},o(b){pe(e.$$.fragment,b),v=!1},d(b){b&&(C(t),C(n)),qe(e,b),g=!1,h()}}}function J2(l){let e,t=[],n=new Map,s,o=ce(l[73]);const c=r=>r[426].id;for(let r=0;r0?m("file.noFiles"):m("file.noFilesCase"))+"",c,r,u,p,v,g,h,b,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=_(),s=f("p"),c=F(o),r=_(),u=f("p"),u.textContent=`${m("file.hint")}`,p=_(),v=f("div"),g=f("button"),g.textContent=`${m("file.addFileSimple")}`,h=_(),b=f("button"),b.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-4gla2c"),i(s,"class","svelte-4gla2c"),i(u,"class","hint svelte-4gla2c"),i(g,"class","btn btn-primary svelte-4gla2c"),i(b,"class","btn svelte-4gla2c"),i(v,"class","empty-actions svelte-4gla2c"),i(e,"class","empty-state svelte-4gla2c")},m(w,T){S(w,e,T),a(e,t),a(e,n),a(e,s),a(s,c),a(e,r),a(e,u),a(e,p),a(e,v),a(v,g),a(v,h),a(v,b),y||(k=[P(g,"click",l[169]),P(b,"click",l[170])],y=!0)},p(w,T){T[2]&1024&&o!==(o=(w[72].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(c,o)},i:$,o:$,d(w){w&&C(e),y=!1,ge(k)}}}function ma(l,e){let t,n,s;return n=new Od({props:{item:e[426],selected:e[79].includes(e[426].id),onDragStart:e[122],onDragOver:e[123],onDrop:e[124]}}),n.$on("navigate",e[227]),n.$on("preview",e[228]),n.$on("openExternal",e[229]),n.$on("showInFolder",e[230]),n.$on("delete",e[231]),n.$on("rename",e[232]),n.$on("duplicate",e[233]),n.$on("cut",e[234]),n.$on("copy",e[235]),n.$on("selectOne",e[236]),n.$on("toggleSelect",e[237]),n.$on("rangeSelect",e[238]),{key:l,first:null,c(){t=_t(),Xe(n.$$.fragment),this.first=t},m(o,c){S(o,t,c),Je(n,o,c),s=!0},p(o,c){e=o;const r={};c[2]&2048&&(r.item=e[426]),c[2]&133120&&(r.selected=e[79].includes(e[426].id)),n.$set(r)},i(o){s||(ue(n.$$.fragment,o),s=!0)},o(o){pe(n.$$.fragment,o),s=!1},d(o){o&&C(t),qe(n,o)}}}function ga(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-4gla2c"),i(e,"class","empty-state svelte-4gla2c")},m(n,s){S(n,e,s),a(e,t)},d(n){n&&C(e)}}}function _a(l){let e,t,n,s,o,c,r,u,p;return{c(){e=f("div"),t=f("input"),n=_(),s=f("div"),o=f("button"),o.textContent=`${m("common.create")}`,c=_(),r=f("button"),r.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-4gla2c"),i(o,"class","btn btn-primary svelte-4gla2c"),i(r,"class","btn svelte-4gla2c"),i(s,"class","form-actions svelte-4gla2c"),i(e,"class","create-form svelte-4gla2c")},m(v,g){S(v,e,g),a(e,t),ve(t,l[60]),a(e,n),a(e,s),a(s,o),a(s,c),a(s,r),u||(p=[P(t,"input",l[222]),P(t,"keydown",l[223]),P(o,"click",l[148]),P(r,"click",l[147])],u=!0)},p(v,g){g[1]&536870912&&t.value!==v[60]&&ve(t,v[60])},d(v){v&&C(e),u=!1,ge(p)}}}function Y2(l){let e,t=ce(l[28]),n=[];for(let s=0;spe(oe[ee],1,1,()=>{oe[ee]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("nav.createNode")}`,s=_(),O&&O.c(),o=_(),c=f("div"),r=f("span"),r.textContent=`${m("template.select")}`,u=_(),p=f("div"),v=f("button"),Xe(g.$$.fragment),h=_(),b=f("div"),y=f("span"),y.textContent=`${m("template.optionNone")}`,k=_(),w=f("span"),w.textContent=`${m("template.none.desc")}`,T=_();for(let ee=0;ee{y=null}),gt()),w[58].node&&w[58].node.parent_id?k?k.p(w,T):(k=Na(w),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!g||T[1]&134217728)&&bt(t,"left",w[58].x+"px"),(!g||T[1]&134217728)&&bt(t,"top",w[58].y+"px")},i(w){g||(ue(y),g=!0)},o(w){pe(y),g=!1},d(w){w&&C(e),y&&y.d(),k&&k.d(),h=!1,ge(b)}}}function Ea(l){let e,t,n,s,o,c=ce(l[6].length>0?l[6]:[{id:"",title:"template.optionNone",icon:"folder"}]),r=[];for(let p=0;ppe(r[p],1,1,()=>{r[p]=null});return{c(){e=f("div"),e.textContent=`${m("common.create")}`,t=_();for(let p=0;p0?p[6]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[336].call(k)),i(h,"class","svelte-4gla2c"),i(g,"class","form-group svelte-4gla2c"),i(M,"class","label-text svelte-4gla2c"),i(D,"type","text"),i(D,"placeholder",z=l[63]==="open_url"?m("action.urlPlaceholder"):l[63]==="open_folder"||l[63]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(D,"class","svelte-4gla2c"),i(j,"class","svelte-4gla2c"),i(T,"class","form-group svelte-4gla2c"),i(K,"class","btn btn-primary svelte-4gla2c"),i(J,"class","btn svelte-4gla2c"),i(V,"class","modal-actions svelte-4gla2c"),i(t,"class","modal svelte-4gla2c"),i(e,"class","modal-overlay svelte-4gla2c"),i(e,"role","button"),i(e,"tabindex","0")},m(W,O){S(W,e,O),a(e,t),a(t,n),a(t,s),a(t,o),a(o,c),a(c,r),a(c,u),a(c,p),ve(p,l[62]),a(t,v),a(t,g),a(g,h),a(h,b),a(h,y),a(h,k);for(let B=0;B0&&Oa(l),K=l[96]&&Wa();return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("inbox.assignTitle")}`,s=_(),o=f("div"),r=F(c),u=_(),p=f("div"),v=f("label"),g=f("span"),g.textContent=`${m("inbox.assignTarget")}`,h=_(),b=f("input"),y=_(),V&&V.c(),k=_(),K&&K.c(),w=_(),T=f("div"),j=f("button"),E=F(M),L=_(),D=f("button"),D.textContent=`${m("common.cancel")}`,i(n,"class","svelte-4gla2c"),i(o,"class","create-context svelte-4gla2c"),i(g,"class","label-text svelte-4gla2c"),i(b,"type","text"),i(b,"placeholder",m("inbox.assignSearchPlaceholder")),i(b,"class","svelte-4gla2c"),i(v,"class","svelte-4gla2c"),i(p,"class","form-group assign-search svelte-4gla2c"),i(j,"class","btn btn-primary svelte-4gla2c"),j.disabled=N=!l[95],i(D,"class","btn svelte-4gla2c"),i(T,"class","modal-actions svelte-4gla2c"),i(t,"class","modal svelte-4gla2c"),i(e,"class","modal-overlay svelte-4gla2c"),i(e,"role","button"),i(e,"tabindex","0")},m(G,J){S(G,e,J),a(e,t),a(t,n),a(t,s),a(t,o),a(o,r),a(t,u),a(t,p),a(p,v),a(v,g),a(v,h),a(v,b),ve(b,l[93]),a(p,y),V&&V.m(p,null),a(t,k),K&&K.m(t,null),a(t,w),a(t,T),a(T,j),a(j,E),a(T,L),a(T,D),z||(R=[P(b,"input",l[342]),P(b,"input",l[183]),P(b,"keydown",l[343]),P(j,"click",l[185]),P(D,"click",l[182]),P(e,"click",kt(l[182])),P(e,"keydown",ht(l[182]))],z=!0)},p(G,J){J[2]&1073741824&&c!==(c=G[92].title+"")&&U(r,c),J[3]&1&&b.value!==G[93]&&ve(b,G[93]),G[94].length>0?V?V.p(G,J):(V=Oa(G),V.c(),V.m(p,null)):V&&(V.d(1),V=null),G[96]?K||(K=Wa(),K.c(),K.m(t,w)):K&&(K.d(1),K=null),J[3]&4&&N!==(N=!G[95])&&(j.disabled=N)},d(G){G&&C(e),V&&V.d(),K&&K.d(),z=!1,ge(R)}}}function Oa(l){let e,t=ce(l[94]),n=[];for(let s=0;s{c[v]=null}),gt(),t=c[e],t?t.p(u,p):(t=c[e]=o[e](u),t.c()),ue(t,1),t.m(n.parentNode,n))},i(u){s||(ue(t),s=!0)},o(u){pe(t),s=!1},d(u){u&&C(n),c[e].d(u)}}}function le(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 _n(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function ul(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&&ul(n.children,e,t))return!0}return!1}function pc(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function Ja(l){return pc(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function Z2(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function mc(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&&mc(n.children,e,t))return!0}return!1}function Nl(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function Ml(l){try{le("WriteDebugLog",l)}catch{}}function fn(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function dt(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function ll(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function vt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function dn(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,s=new URL(n);return s.hostname&&s.hostname.includes(".")?n:""}catch{return""}}}function x2(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function $2(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const s=String(n.result||""),o=s.indexOf(",");e(o>=0?s.slice(o+1):s)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function em(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function tm(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function qa(l){const e=Array.from((l==null?void 0:l.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function lm(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function It(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 nm(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function ht(l){return e=>{_n(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function sm(l,e,t){let n=null,s=!1,o=!1,c=!1,r=!1,u=[],p=[],v=[],g=null,h=[],b=0,y=!0,k=[],w=null,T="",j="",M=!1,E="",N="all",L="all",D="",z="",R="",V=[],K=!1,G=[],J="",H="";function q(d){return{"vault not open":m("error.vaultNotOpen")}[d]||d}let Y="",A=null,W="overview",O=[],B=null,oe=[],ie=[],ee=[],Z=!1,ne="",ae="",fe="",be="",Ue=!1,Me=!1,X=null,te=null,de=[],ke=0,_e=[],Ie=[],Ke=!1,st="",rt=[],je=null,Fe="",Ce="",Ve="",Ae="",He=null,Re=!1,Oe="",Ee=null,ye=null,Le={visible:!1,x:0,y:0,node:null},We=!1,$e="",Te=!1,me="",De="open_url",Ye="",lt=[{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")}],xe=!0,Ge=!1,Qe=null,et=!1,nt="",it="",se={},we=!1,Be=null,Ze=[],tt=[],ut=null,Ct="",zl=!1,pl="",yt={items:[],mode:"copy"},ze=[],nl=[],Ol=!1,sl=!1,ml=!1,yn="",Vl=!1,wn="",Cn="",Sn=!1,Tn=m("common.delete"),gl=null,_l=null,vl=!1,hl="",Bt="",Kt="",Tt=null,jt="",At=[],Et=null,bl=!1,jn,Wl=null,Hl=!1,il="",kl="";const gc=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"links",label:m("tab.links")},{id:"actions",label:m("tab.actions")},{id:"activity",label:m("tab.activity"),group:"service"},{id:"worklog",label:m("tab.worklog"),group:"service"},{id:"inbox",label:m("tab.inbox"),group:"service"}];let Ul=null;Qa(async()=>{try{if(t(0,n=await le("GetStartupStatus")),s=!0,n.status==="first_run"){t(1,o=!0),t(65,xe=!1);return}if(n.status==="recovery"){t(2,c=!0),t(65,xe=!1);return}}catch(d){t(24,H=String(d))}try{t(23,J=await le("VerstakVersion")||"verstak-gui/v2"),t(4,u=await le("ListSystemViews")||[]),t(5,p=await le("ListWorkspaceTree")||[]),t(6,v=await le("ListEnabledTemplates")||[])}catch(d){t(24,H=String(d)),t(4,u=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(5,p=[]),t(6,v=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Xc),Ul=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",On),window.addEventListener("paste",ss),window.addEventListener("dragover",is),window.addEventListener("dragleave",os),window.addEventListener("drop",as),t(65,xe=!1),on()}),kn(()=>{Ul&&Ul(),window.removeEventListener("keydown",On),window.removeEventListener("paste",ss),window.removeEventListener("dragover",is),window.removeEventListener("dragleave",os),window.removeEventListener("drop",as)});async function En(d){t(25,Y=d),t(26,A=null),t(27,W="overview"),t(28,O=[]),oe=[],t(30,ie=[]),t(31,ee=[]),t(44,Ie=[]),t(47,rt=[]),t(41,de=[]),t(43,_e=[]),t(53,He=null),t(54,Re=!1),t(24,H=""),t(7,g=null),t(8,h=[]),b=0,y=!0,t(9,k=[]),t(10,w=null);try{d==="today"?(t(7,g=await le("ListTodayView")||{cases:[]}),t(41,de=await le("GetSuggestions")||[]),t(42,ke=de.length)):d==="inbox"?t(43,_e=await le("ListInboxNodes")||[]):d==="trash"?t(53,He=await le("ListTrash")||{nodes:[],entries:[],trashPath:""}):d==="journal"?await Ft():d==="activity"&&(t(8,h=await le("ListActivityFeed",50,0)||[]),b=h.length,y=h.length===50)}catch(I){t(24,H=String(I)),t(7,g={cases:[]}),t(43,_e=[]),t(53,He=null),t(8,h=[])}}async function Pt(d){t(26,A=d),t(27,W="overview"),t(28,O=[]),oe=[],t(30,ie=[]),t(31,ee=[]),t(41,de=[]),t(73,tt=[]),t(72,Ze=[]),t(71,Be=null),t(74,ut=null),t(75,Ct=""),t(79,ze=[]),nl=[],t(29,B=null),t(54,Re=!1),t(59,We=!1),t(24,H=""),t(22,G=[]),await yl(d.id)}async function yl(d){try{t(28,O=await le("ListNotes",d)||[])}catch{}try{oe=await le("ListFiles",d)||[]}catch{}try{t(30,ie=await le("ListActions",d)||[])}catch{}try{t(31,ee=fn(await le("ListWorklog",d)))}catch{}try{t(44,Ie=await le("ListInboxNodesForTarget",d)||[])}catch{t(44,Ie=[])}try{t(47,rt=await le("ListLinks",d)||[])}catch{t(47,rt=[])}try{t(41,de=await le("GetSuggestions")||[]),t(42,ke=de.length)}catch{t(41,de=[]),t(42,ke=0)}try{t(22,G=await le("ListActivityByNode",d,50,0)||[])}catch{}}async function ft(d){t(70,we=!0);try{let I=await le("ListItems",d)||[];I.sort((x,re)=>x.type!==re.type?x.type==="folder"?-1:1:(x.name||"").localeCompare(re.name||"")),t(73,tt=I)}catch{t(73,tt=[])}t(70,we=!1)}async function Bl(d){if(!A)return;try{const x=await le("GetNodeDetail",d);x&&t(72,Ze=[...Ze,{id:d,name:x.title}])}catch{t(72,Ze=[...Ze,{id:d,name:"..."}])}t(71,Be=d),t(69,se={...se,[d]:!0});const I=await le("ListWorkspaceChildren",d)||[];ul(p,d,I),t(5,p=[...p]),await ft(d)}function Dn(){if(Ze.length<2)t(72,Ze=[]),t(71,Be=null),ft(A.id);else{const d=Ze[Ze.length-2];t(72,Ze=Ze.slice(0,-1)),t(71,Be=d.id),ft(d.id)}}function Nn(d){const I=Ze[d];t(72,Ze=Ze.slice(0,d+1)),t(71,Be=I.id),ft(I.id)}async function ol(d){t(74,ut=d),t(75,Ct=""),t(77,pl=""),t(76,zl=!0);try{Md(d)?t(75,Ct=await le("GetFileBase64",d.fileId)||""):Id(d)&&t(75,Ct=await le("ReadFileText",d.fileId)||"")}catch(I){t(77,pl=String(I))}t(76,zl=!1)}function Kl(){t(74,ut=null),t(75,Ct=""),t(77,pl="")}async function _c(){const d=prompt(m("file.namePrompt"));if(!(!d||!d.trim()))try{const I=Be||A.id;await le("CreateEmptyFile",I,d.trim()),await ft(I),await ql(I)}catch(I){t(24,H=String(I))}}async function Mn(d){try{await le("DuplicateNode",d);const I=Be||A.id;await ft(I),await ql(I)}catch(I){t(24,H=String(I))}}function In(d){const I=tt.find(x=>x.id===d);I&&Jl(I.id,I.name)}function An(d){t(78,yt={items:[d],mode:"cut"})}function Pn(d){t(78,yt={items:[d],mode:"copy"})}async function Ln(){if(yt.items.length===0)return;const d=Be||A.id;try{if(yt.mode==="copy")for(const I of yt.items)await le("DuplicateNode",I);else for(const I of yt.items)await le("MoveNode",I,d);t(78,yt={items:[],mode:"copy"}),await ft(d)}catch(I){t(24,H=String(I))}}function Fn(d){ze.includes(d)?t(79,ze=ze.filter(I=>I!==d)):t(79,ze=[...ze,d])}function Rn(d){t(79,ze=[d])}function vc(){t(79,ze=tt.map(d=>d.id))}function zn(d){if(tt.length===0)return;const I=ze.length>0?ze[ze.length-1]:tt[0].id,x=tt.findIndex(wt=>wt.id===I),re=tt.findIndex(wt=>wt.id===d);if(x===-1||re===-1)return;const Pe=Math.min(x,re),pt=Math.max(x,re),Xt=tt.slice(Pe,pt+1).map(wt=>wt.id),al=new Set(ze);Xt.forEach(wt=>al.add(wt)),t(79,ze=[...al])}function hc(){t(79,ze=[])}function Gl(d){return d.length>0?d:tt.map(I=>I.id)}async function bc(){const d=Gl(ze),I=tt.find(re=>re.id===d[0]);let x;d.length===1&&(I==null?void 0:I.type)==="folder"?x=m("delete.folder"):d.length===1?x=m("delete.file"):x=m("delete.files",{count:d.length}),Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+x+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const Pe of d)try{await le("DeleteFileOrFolder",Pe)}catch(pt){t(24,H=String(pt))}t(79,ze=[]);const re=Be||A.id;await ft(re)}})}function kc(){const d=Gl(ze);t(78,yt={items:d,mode:"cut"}),t(79,ze=[])}function yc(){const d=Gl(ze);t(78,yt={items:d,mode:"copy"}),t(79,ze=[])}function wc(d,I){d.stopPropagation();const x=ze.includes(I)?ze:[I];nl=x,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",x.join(","))}function Cc(d,I){const x=tt.find(re=>re.id===I);x&&x.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function Sc(d,I){if(d.preventDefault(),d.stopPropagation(),nl.length!==0){for(const x of nl)try{await le("MoveNode",x,I)}catch(re){t(24,H=String(re))}nl=[],t(79,ze=[]),await ft(Be||A.id)}}function On(d){if(!_n(d.target)&&W==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),yc()):d.key==="x"||d.key==="X"?(d.preventDefault(),kc()):d.key==="v"||d.key==="V"?(d.preventDefault(),Ln()):d.key==="a"||d.key==="A"?(d.preventDefault(),vc()):d.key==="o"||d.key==="O"?(d.preventDefault(),Tc()):d.key==="Enter"&&(d.preventDefault(),Vn());else if(d.key==="Enter")d.preventDefault(),Vn();else if(d.key==="Delete"||d.key==="Backspace"){if(ut){d.preventDefault(),Kl();return}if(ze.length>0){d.preventDefault(),bc();return}if(d.key==="Backspace"&&Ze.length>0){d.preventDefault(),Dn();return}}else if(d.key==="Escape"){if(ut){Kl();return}if(ze.length>0){hc();return}}else d.key==="F2"&&(d.preventDefault(),jc())}function Vn(){if(ze.length===1){const d=tt.find(I=>I.id===ze[0]);d&&(d.type==="folder"?Bl(d.id):ol(d))}}function Tc(){if(ze.length===1){const d=tt.find(I=>I.id===ze[0]);d&&d.fileId&&le("OpenFile",d.fileId)}}function Jl(d,I){hl=d,t(90,Bt=I),t(91,Kt=""),t(89,vl=!0)}function jc(){if(ze.length===1){const d=tt.find(I=>I.id===ze[0]);d&&Jl(d.id,d.name)}}async function Wn(){const d=Bt.trim();if(!d){t(91,Kt=m("rename.emptyError"));return}try{await le("ValidateName",d)}catch{t(91,Kt=m("rename.invalidError"));return}t(89,vl=!1);const I=hl;hl="";try{await le("RenameNode",I,d),A&&A.id===I&&t(26,A={...A,title:d}),await qt(),Be&&await ft(Be)}catch(x){t(24,H=String(x))}}function Ec(){t(89,vl=!1),hl="",t(90,Bt=""),t(91,Kt="")}function Dc(d){d.key==="Enter"?Wn():t(91,Kt="")}function Dt(d){t(85,wn=d.title||m("common.confirm")),t(86,Cn=d.message||""),t(87,Sn=d.danger!==void 0?d.danger:!0),t(88,Tn=d.confirmText||m("common.delete")),gl=d.onConfirm||null,_l=d.onCancel||null,t(84,Vl=!0)}function Hn(){t(84,Vl=!1),gl=null,_l=null}function Nc(){gl&&gl(),Hn()}function Mc(){_l&&_l(),Hn()}function Un(d){t(56,Ee=Le.node),t(57,ye=d),t(55,Oe=""),t(54,Re=!0),Gt()}function Ic(){t(56,Ee=null),t(57,ye=void 0),t(55,Oe=""),t(54,Re=!0)}function Ac(){t(54,Re=!1),t(55,Oe=""),t(56,Ee=null),t(57,ye=void 0)}async function Bn(){if(!(!Oe.trim()||ye===void 0))try{const d=Ee?Ee.id:"",I=ye?ye.id:"",x=await le("CreateNodeFromTemplate",d,Oe.trim(),I);t(54,Re=!1),t(55,Oe="");const re=x?x.id:null;if(t(56,Ee=null),t(57,ye=void 0),d){t(69,se={...se,[d]:!0});const Pe=await le("ListWorkspaceChildren",d)||[];ul(p,d,Pe),t(5,p=[...p])}else t(5,p=await le("ListWorkspaceTree")||p);if(re){const Pe=await le("GetNodeDetail",re);Pe&&(t(25,Y=""),Pt(Pe))}}catch(d){t(24,H=String(d))}}function Pc(d,I){t(58,Le={visible:!0,x:d.clientX,y:d.clientY,node:I})}function Gt(){t(58,Le={visible:!1,x:0,y:0,node:null})}async function Lc(d){const I=!se[d];if(t(69,se={...se,[d]:I}),!I)return;const x=await le("ListWorkspaceChildren",d)||[];ul(p,d,x),t(5,p=[...p])}async function Fc(d,I){if(!(!d||!I||d===I))try{const x=await le("MoveNode",d,I);await qt();const re=await le("GetNodeDetail",d);re&&(t(25,Y=""),Pt(re))}catch(x){t(24,H=String(x))}}async function Rc(d){d.preventDefault(),d.stopPropagation();try{const I=d.dataTransfer.getData("text/plain");if(!I)return;const x=await le("GetNodeDetail",I);if(!x||!x.parent_id)return;await le("MoveNode",I,""),await qt();const re=await le("GetNodeDetail",I);re&&(t(25,Y=""),Pt(re))}catch(I){t(24,H=String(I))}}function zc(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(80,Ol=!0)}function Oc(d){t(80,Ol=!1)}function Kn(d){Jl(d.id,d.title),Gt()}function Gn(d){Gt(),Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+d.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await le("DeleteNode",d.id),await qt(),A&&A.id===d.id&&t(26,A=null)}catch(I){t(24,H=String(I))}}})}async function Lt(d){Gt();const I=typeof d=="string"?d:d.id;try{await le("OpenFolder",I)}catch(x){t(24,H=String(x))}}async function Jt(d){const I=pc(d);try{if(I==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await le("OpenURL",d.url);return}if(I==="text"||d.type==="note"){const x=await le("ReadNote",d.id);t(29,B={id:d.id,title:d.title,content:x||"",dirty:!1});return}if(I==="folder"||d.type==="folder"){t(25,Y=""),t(26,A=d),t(27,W="files"),t(72,Ze=[]),t(71,Be=null),t(79,ze=[]),t(74,ut=null),await yl(d.id),await ft(d.id);return}if(I==="file"||I==="image"||d.type==="file"){const re=(await le("ListFiles",d.id)||[])[0];if(!re)throw new Error("file record not found");const Pe=Z2(d,re);Es(Pe)?await ol(Pe):await le("OpenFile",Pe.fileId);return}await St(d.id)}catch(x){t(24,H=String(x))}}async function Jn(d){Gt();try{await le("MoveNode",d.id,""),await qt();const I=await le("GetNodeDetail",d.id);I&&(t(25,Y=""),Pt(I))}catch(I){t(24,H=String(I))}}async function qt(){const d=Object.keys(se).filter(x=>se[x]),I=await le("ListWorkspaceTree")||[];for(const x of d){const Pe=(await le("ListWorkspaceChildren",x)||[]).map(pt=>({...pt}));mc(I,x,Pe)}t(5,p=I)}async function ql(d){const I=await le("ListWorkspaceChildren",d)||[];ul(p,d,I),t(5,p=[...p])}function qn(){t(59,We=!0),t(60,$e="")}function Vc(){t(59,We=!1),t(60,$e="")}async function Yn(){if(!(!$e.trim()||!A))try{const d=await le("CreateNote",A.id,$e.trim());t(28,O=[...O,d&&d.id?d:{id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()}]),t(59,We=!1),t(60,$e="")}catch{const I={id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()};t(28,O=[...O,I]),t(59,We=!1),t(60,$e="")}}async function Yt(d){if(B&&B.dirty){Dt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Qn(d)}});return}await Qn(d)}async function Qn(d){try{const I=await le("ReadNote",d.id);t(29,B={id:d.id,title:d.title,content:I||"",dirty:!1})}catch{t(29,B={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function Wc(){if(B&&B.dirty){Dt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(29,B=null)}});return}t(29,B=null)}function Hc(d){B&&(t(29,B.content=d.target.value,B),t(29,B.dirty=!0,B))}async function Uc(){if(B)try{await le("SaveNote",B.id,B.content),t(29,B.dirty=!1,B)}catch{t(29,B.dirty=!1,B)}}function wl(d=null){t(39,X=d),t(40,te=null),t(33,ne=d?d.summary:""),t(34,ae=d?String(d.minutes||""):""),t(35,fe=d&&d.date||""),t(36,be=d&&d.details||""),t(37,Ue=d?!!d.billable:!1),t(38,Me=d?!!d.approximate:!1),t(32,Z=!0)}function Bc(){t(32,Z=!1),t(39,X=null),t(40,te=null)}async function Yl(d=""){const I=d||(A?A.id:"");A&&A.id===I&&t(31,ee=fn(await le("ListWorklog",A.id))||ee),Y==="journal"&&await Ft()}async function Kc(){const d=parseInt(ae,10);if(!(!ne.trim()||isNaN(d)||d<=0)&&!(!te&&!X&&!A)){try{if(te){const I=JSON.stringify(Nl(te));await le("AcceptSuggestionFull",te.nodeId,ne.trim(),be,fe,d,Me,Ue,I),await Cl()}else X?(await le("UpdateWorklogEntry",X.id,ne.trim(),be,fe,d,Me,Ue),await Yl(X.nodeId)):(await le("CreateWorklogFull",A.id,ne.trim(),be,fe,d,Me,Ue),await Yl(A.id))}catch(I){t(24,H=String(I));return}t(32,Z=!1),t(39,X=null),t(40,te=null)}}function Ql(d){Dt({title:m("worklog.deleteEntry"),message:m("worklog.deleteConfirm"),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await le("DeleteWorklogEntry",d.id),await Yl(d.nodeId)}catch(I){t(24,H=String(I))}}})}async function Cl(){t(41,de=await le("GetSuggestions")||[]),t(42,ke=de.length),A&&t(31,ee=fn(await le("ListWorklog",A.id))),Y==="journal"&&await Ft()}function Sl(d){t(40,te=d),t(39,X=null),t(33,ne=d.summary||""),t(34,ae=String(d.suggestedMin||"")),t(35,fe=""),t(36,be=""),t(37,Ue=!1),t(38,Me=!0),t(32,Z=!0)}async function Tl(d){try{await le("DismissSuggestion",d.nodeId,JSON.stringify(Nl(d))),await Cl()}catch(I){t(24,H=String(I))}}async function Xl(d){try{const I=Nl(d),x=JSON.stringify(I);Ml("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+x+" events="+JSON.stringify((d.events||[]).map(re=>({id:re.id,type:re.eventType,title:re.title})))),await le("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",x),await Cl()}catch(I){Ml("acceptTodaySuggestion error: "+I)}}async function Xn(d){try{const I=Nl(d),x=JSON.stringify(I);Ml("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+x+" events="+JSON.stringify((d.events||[]).map(re=>({id:re.id,type:re.eventType,title:re.title})))),await le("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",x),await Cl()}catch(I){Ml("acceptJournalSuggestion error: "+I)}}async function Ft(){try{const[d,I,x]=await Promise.all([le("ListWorklogReport",T,j,E,M,N,L),le("WorklogReportSummary",T,j,E,M,N,L),le("GetSuggestions")]);if(t(9,k=(d||[]).map(re=>(re._expanded===void 0&&(re._expanded=!1),re))),t(10,w=I||null),t(41,de=x||[]),t(42,ke=de.length),E&&!D)if(d&&d.length>0&&d[0].nodePath)t(17,D=d[0].nodePath);else try{t(17,D=await le("GetNodeTitle",E))}catch{t(17,D="")}}catch{t(9,k=[]),t(10,w=null),t(41,de=[]),t(42,ke=0)}}async function jl(d){try{const I=await le("SaveWorklogReport",d,T,j,E,M,N,L);t(18,z=I),setTimeout(()=>t(18,z=""),4e3)}catch(I){if(String(I).includes("отменено"))return;t(18,z="Ошибка: "+String(I)),setTimeout(()=>t(18,z=""),6e3)}}let Zn;async function Zl(d){if(d._expanded=!d._expanded,t(9,k),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await le("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(9,k)}catch{d._events=[],d._hasEvents=!1,t(9,k)}}async function xl(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await le("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(I){I._events=[],I._hasEvents=!1}t(31,ee)}async function Gc(){const d=R.trim();if(!d||d.length<2){t(20,V=[]),t(21,K=!1);return}try{t(20,V=await le("SearchNodes",d)||[]),t(21,K=V.length>0)}catch{t(20,V=[]),t(21,K=!1)}}function Jc(){clearTimeout(Zn),Zn=setTimeout(Gc,200)}function xn(d){t(14,E=d.id),t(17,D=d.path||d.title),t(13,M=!0),t(19,R=""),t(20,V=[]),t(21,K=!1),Ft()}function $n(){t(14,E=""),t(13,M=!1),t(17,D=""),t(19,R=""),t(20,V=[]),t(21,K=!1),Ft()}function qc(){t(11,T=""),t(12,j=""),t(14,E=""),t(13,M=!1),t(15,N="all"),t(16,L="all"),t(17,D=""),t(19,R=""),t(20,V=[]),t(21,K=!1),Ft()}async function es(){const d=await le("PickFile");if(!d)return;const I=Be||A.id;await ts(I,d)}async function Yc(){const d=await le("PickDirectory");if(!d)return;const I=Be||A.id;await ts(I,d)}async function ts(d,I){t(66,Ge=!0);try{const x=await le("PreviewImport",I);t(67,Qe=x),nt=I,it=d,t(68,et=!0)}catch(x){t(24,H=String(x))}t(66,Ge=!1)}async function $l(d){try{const I=it||A.id,x=d==="copy"?await le("AddPathCopy",I,nt):await le("AddPathLink",I,nt);t(68,et=!1),t(67,Qe=null),t(72,Ze=[]),t(71,Be=null),await Promise.all([yl(I),ft(I),ql(I)])}catch(I){t(24,H=String(I))}}function Qc(){t(68,et=!1),t(67,Qe=null)}async function ls({id:d,type:I}){const x=m(I==="folder"?"delete.folder":"delete.file");Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+x+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await le("DeleteFileOrFolder",d),oe=oe.filter(Pe=>Pe.nodeId!==d);const re=Be||A.id;await ft(re)}catch(re){t(24,H=String(re))}}})}async function Xc(d){!d||d.length===0||await cr(d,"drop")}function Zc(d){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),note_deleted:"Заметка удалена",file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),folder_moved:"Папка перемещена",node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[d]||d}function xc(d){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case"),link:m("kind.link")}[d]||d||m("kind.case")}function $c(d){return d?m("capture.kind."+d):""}function er(d){return d?m("capture.source."+d):""}function tr(d){const I=[];return d.captureKind&&I.push($c(d.captureKind)),d.captureSource&&I.push(er(d.captureSource)),d.captureContextLabel&&I.push(`${m("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&I.push(`${m("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),I.push(vt(d.capturedAt||d.createdAt)),I.filter(Boolean).join(" · ")}function lr(d){!d||!d.id||(t(43,_e=[d,..._e.filter(I=>I.id!==d.id)]),A&&(d.captureContextNodeId===A.id||d.suggestedTargetNodeId===A.id)&&t(44,Ie=[d,...Ie.filter(I=>I.id!==d.id)]))}function nr(){return A&&A.id?{contextType:"node",nodeId:A.id,suggestedTargetNodeId:A.id}:Y?{contextType:"section",section:Y}:{contextType:"global",section:"root"}}function Rt(){return JSON.stringify(nr())}function sr(){return A&&A.id?m("capture.dropOverlayNode",{title:A.title}):m("capture.dropOverlayGlobal")}async function Qt(d=null){d&&lr(d),Y==="inbox"&&t(43,_e=await le("ListInboxNodes")||_e)}async function ir(d,I){const x=String(d||"").trim();if(!x)return null;const re=dn(x),Pe=re?await le("CaptureURLWithContext",re,"",I,Rt()):await le("CaptureTextWithContext",x,I,Rt());return await Qt(Pe),Pe}async function ns(d,I,x){const re=String(d||"").trim();if(!re)return null;const Pe=await le("CaptureURLWithContext",re,I||"",x,Rt());return await Qt(Pe),Pe}async function or(d,I){if(!d)return null;const x=d.path||d.webkitRelativePath||"";if(x){const pt=await le("CapturePathWithContext",x,I,Rt());return await Qt(pt),pt}const re=await $2(d),Pe=await le("CaptureFileDataWithContext",d.name||`clipboard.${x2(d.type)}`,re,I,Rt());return await Qt(Pe),Pe}async function en(d,I){var al,wt,bs;if(!d)return!1;let x=!1;const re=Array.from(d.files||[]);for(const Vt of re)await or(Vt,I),x=!0;const Pe=(al=d.getData)==null?void 0:al.call(d,"text/x-moz-url");if(Pe){const Vt=em(Pe),cl=Vt?dn(Vt.url):"";if(cl)return await ns(cl,Vt.title,I),!0}const pt=(wt=d.getData)==null?void 0:wt.call(d,"text/uri-list");if(pt){const Vt=tm(pt),cl=dn(Vt);if(cl)return await ns(cl,"",I),!0}const Xt=(bs=d.getData)==null?void 0:bs.call(d,"text/plain");return String(Xt||"").trim()&&(await ir(Xt,I),x=!0),x}async function ar(){if(!Ke){t(46,st=""),t(45,Ke=!0);try{const d=await le("CaptureClipboardTextWithContext",Rt());await Qt(d),t(46,st=m("inbox.captured"))}catch(d){t(24,H=String(d).includes("clipboard is empty")?m("inbox.clipboardEmpty"):m("inbox.clipboardUnavailable"))}finally{t(45,Ke=!1)}}}async function cr(d,I="drop"){if(!Ke){t(45,Ke=!0),t(46,st="");try{for(const x of d){const re=await le("CapturePathWithContext",x,I,Rt());await Qt(re)}t(46,st=m("inbox.captured"))}catch(x){t(24,H=String(x))}finally{t(45,Ke=!1),t(81,sl=!1)}}}async function ss(d){if(!(o||c)&&!_n(d.target)&&d.clipboardData)try{await en(d.clipboardData,"paste")&&(d.preventDefault(),t(46,st=m("inbox.captured")))}catch(I){t(24,H=String(I))}}function is(d){qa(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy",t(83,yn=sr()),t(82,ml=!0))}function os(d){(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight)&&t(82,ml=!1)}async function as(d){if(qa(d.dataTransfer)){d.preventDefault(),t(82,ml=!1);try{await en(d.dataTransfer,"drop")&&t(46,st=m("inbox.captured"))}catch(I){t(24,H=String(I))}}}function rr(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(81,sl=!0)}function ur(){t(81,sl=!1)}async function fr(d){d.preventDefault(),d.stopPropagation(),t(81,sl=!1),await en(d.dataTransfer,"drop")&&t(46,st=m("inbox.captured"))}function tn(d){t(92,Tt=d),t(93,jt=""),t(94,At=[]),t(95,Et=null)}function cs(){t(92,Tt=null),t(93,jt=""),t(94,At=[]),t(95,Et=null),t(96,bl=!1)}async function dr(){const d=jt.trim();if(!d||d.length<2){t(94,At=[]);return}t(96,bl=!0);try{const I=await le("SearchNodes",d)||[];t(94,At=I.filter(x=>lm(x)&&x.id!==(Tt==null?void 0:Tt.id)))}catch{t(94,At=[])}finally{t(96,bl=!1)}}function pr(d){t(93,jt=d.target.value),t(95,Et=null),clearTimeout(jn),jn=setTimeout(dr,200)}function rs(d){t(95,Et=d),t(93,jt=d.path||d.title),t(94,At=[])}async function us(){if(!(!Tt||!Et))try{await fs(Tt,Et.id),cs()}catch(d){t(24,H=String(d))}}async function fs(d,I){!d||!I||(await le("ResolveInboxNode",d.id,I),t(43,_e=_e.filter(x=>x.id!==d.id)),t(44,Ie=Ie.filter(x=>x.id!==d.id)),await qt(),A&&await yl(A.id))}async function ln(d){const I=(d==null?void 0:d.suggestedTargetNodeId)||(A==null?void 0:A.id)||"";if(I)try{await fs(d,I)}catch(x){t(24,H=String(x))}}function nn(d){Dt({title:m("inbox.deleteTitle"),message:m("inbox.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await le("DeleteInboxNode",d.id),t(43,_e=_e.filter(I=>I.id!==d.id)),t(44,Ie=Ie.filter(I=>I.id!==d.id))}catch(I){t(24,H=String(I))}}})}function ds(d){t(48,je=d),t(49,Fe=d.title||""),t(50,Ce=d.url||""),t(51,Ve=d.note||""),t(52,Ae="")}function ps(){t(48,je=null),t(49,Fe=""),t(50,Ce=""),t(51,Ve=""),t(52,Ae="")}async function mr(){if(!(!je||!Ce.trim()))try{const d=await le("UpdateLink",je.id,Fe.trim(),Ce.trim(),Ve);t(47,rt=rt.map(I=>I.id===d.id?d:I)),ps()}catch(d){t(52,Ae=String(d))}}async function ms(d){Dt({title:m("links.deleteTitle"),message:m("links.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await le("DeleteLink",d.id),t(47,rt=rt.filter(I=>I.id!==d.id))}catch(I){t(24,H=String(I))}}})}async function gs(d){try{await le("OpenLink",d.id)}catch(I){t(24,H=String(I))}}async function _s(d){var I,x;try{await((x=(I=navigator.clipboard)==null?void 0:I.writeText)==null?void 0:x.call(I,d.url)),t(52,Ae=m("links.copied"))}catch{t(52,Ae=m("links.copyUnavailable"))}}function gr(){t(61,Te=!0),t(62,me=""),t(63,De="open_url"),t(64,Ye="")}function _r(){t(61,Te=!1),t(62,me=""),t(64,Ye="")}async function sn(){if(!(!me.trim()||!Ye.trim()||!A))try{const d=await le("CreateAction",A.id,De,me.trim(),Ye.trim());d&&d.id&&t(30,ie=[...ie,d]),t(61,Te=!1),t(62,me=""),t(64,Ye="")}catch(d){t(24,H=String(d))}}async function vs(d){try{await le("DeleteAction",d),t(30,ie=ie.filter(I=>I.id!==d))}catch(I){t(24,H=String(I))}}function vr(d){const I=lt.find(x=>x.id===d);return I?I.label:d}async function St(d){try{const I=await le("GetNodeDetail",d);I&&Pt(I)}catch(I){t(24,H=String(I))}}async function zt(d){const I=nm(d),x=I.nodeId;if(x)try{const re=await le("GetNodeDetail",x);if(!re)return;if(Pt(re),I.tab==="notes"){if(t(27,W="notes"),I.targetId){try{t(28,O=await le("ListNotes",x)||[])}catch{}const Pe=O.find(pt=>pt.id===I.targetId);Pe&&setTimeout(()=>Yt(Pe),100)}}else if(I.tab==="files")if(t(27,W="files"),I.targetId)try{const Pe=await le("GetNodeDetail",I.targetId);if(Pe&&Pe.parent_id){await ft(Pe.parent_id);const pt=tt.find(Xt=>Xt.id===I.targetId);pt&&pt.type==="file"&&Es(pt)&&setTimeout(()=>ol(pt),150)}else await ft(x)}catch{await ft(x)}else await ft(x)}catch(re){t(24,H=String(re))}}async function Ot(d){return zt(d)}async function on(){try{t(97,Wl=await le("SyncStatus"))}catch{t(97,Wl={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let hs="general";function an(d){t(101,hs=d||"general"),t(3,r=!0)}function hr(){t(3,r=!1)}function br(d){const I=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],x=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],re=[];return I.length>0&&re.push(m("sync.conflictsCount",{count:I.length})),x.length>0&&re.push(m("sync.applyErrorsCount",{count:x.length})),re.join(" · ")}async function kr(){t(98,Hl=!0),t(99,il=""),t(100,kl="");try{const d=await le("SyncNow");await on(),t(99,il=br(d)),t(100,kl=il?"warning":"")}catch(d){console.error("sync error:",d),t(99,il=`${m("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(100,kl="warning")}finally{t(98,Hl=!1)}}function yr(d){t(1,o=!1),t(0,n=d),t(65,xe=!1),window.location.reload()}function wr(d){t(2,c=!1),t(0,n=d),t(65,xe=!1),window.location.reload()}const Cr=d=>d.nodeId===A.id,Sr=d=>En(d.id),Tr=()=>an("sync"),jr=()=>an(),Er=()=>t(24,H=""),Dr=()=>t(24,H=""),Nr=()=>t(24,H="");function Mr(){B.content=this.value,t(29,B)}const Ir=d=>{t(27,W=d.id),d.id==="files"&&A&&tt.length===0&&!Be&&ft(A.id)},Ar=()=>{t(27,W="notes"),qn()},Pr=()=>{t(27,W="files"),es()},Lr=()=>t(27,W="worklog"),Fr=d=>Yt(d),Rr=d=>Yt(d);function zr(){$e=this.value,t(60,$e)}const Or=d=>d.key==="Enter"&&Yn(),Vr=d=>Yt(d),Wr=d=>Yt(d),Hr=d=>{const I=d.detail;I===0?(t(72,Ze=[]),t(71,Be=null),ft(A.id)):Nn(I-1)},Ur=d=>Bl(d.detail),Br=d=>ol(d.detail),Kr=d=>le("OpenFile",d.detail),Gr=d=>le("OpenFolder",d.detail),Jr=d=>ls(d.detail),qr=d=>In(d.detail.id),Yr=d=>Mn(d.detail),Qr=d=>An(d.detail),Xr=d=>Pn(d.detail),Zr=d=>Rn(d.detail),xr=d=>Fn(d.detail),$r=d=>zn(d.detail),eu=d=>ln(d),tu=d=>tn(d),lu=d=>nn(d),nu=d=>Jt(d),su=(d,I)=>I.key==="Enter"&&Jt(d),iu=d=>gs(d),ou=d=>_s(d),au=d=>ds(d),cu=d=>ms(d),ru=d=>le("RunAction",d.id),uu=d=>vs(d.id),fu=()=>wl(),du=d=>d.nodeId===A.id,pu=d=>Sl(d),mu=d=>Xl(d),gu=d=>Tl(d),_u=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de,t(26,A)),vu=(d,I,x,re)=>re.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de,t(26,A)),hu=d=>zt(d),bu=d=>Lt(d.nodeId),ku=d=>wl(d),yu=d=>Ql(d),wu=d=>zt(d),Cu=d=>Lt(d.nodeId),Su=d=>xl(d),Tu=(d,I)=>I.key==="Enter"&&xl(d),ju=d=>Ot(d),Eu=(d,I)=>I.key==="Enter"&&Ot(d),Du=d=>ln(d),Nu=d=>tn(d),Mu=d=>Jt(d),Iu=d=>Lt(d),Au=d=>nn(d),Pu=d=>Jt(d),Lu=(d,I)=>I.key==="Enter"&&Jt(d),Fu=()=>le("OpenTrashFolder");function Ru(){T=this.value,t(11,T)}function zu(){j=this.value,t(12,j)}const Ou=()=>{t(19,R=""),t(17,D=""),$n()};function Vu(){R=this.value,t(19,R)}const Wu=()=>setTimeout(()=>t(21,K=!1),200),Hu=d=>xn(d);function Uu(){M=this.checked,t(13,M)}function Bu(){N=Il(this),t(15,N)}function Ku(){L=Il(this),t(16,L)}const Gu=()=>jl("csv"),Ju=()=>jl("markdown"),qu=()=>jl("pdf"),Yu=d=>St(d.nodeId),Qu=(d,I,x,re)=>t(41,I[x].suggestedMin=parseInt(re.target.value),de),Xu=d=>Sl(d),Zu=d=>Xn(d),xu=d=>Tl(d),$u=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de),ef=(d,I,x,re)=>re.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de),tf=d=>zt(d),lf=d=>Lt(d.nodeId),nf=d=>St(d.nodeId),sf=d=>Zl(d),of=(d,I)=>I.key==="Enter"&&Zl(d),af=d=>wl(d),cf=d=>Ql(d),rf=d=>zt(d),uf=d=>St(d.nodeId),ff=(d,I,x,re)=>t(41,I[x].suggestedMin=parseInt(re.target.value),de),df=d=>Sl(d),pf=d=>Xl(d),mf=d=>Tl(d),gf=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de),_f=(d,I,x,re)=>re.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de),vf=d=>zt(d),hf=d=>Lt(d.nodeId),bf=d=>St(d.nodeId),kf=(d,I)=>I.key==="Enter"&&St(d.nodeId),yf=d=>St(d.nodeId),wf=(d,I)=>I.key==="Enter"&&St(d.nodeId),Cf=d=>Ot(d),Sf=(d,I)=>I.key==="Enter"&&Ot(d),Tf=d=>Ot(d),jf=(d,I)=>I.key==="Enter"&&Ot(d),Ef=()=>t(57,ye=null),Df=d=>t(57,ye=d);function Nf(){Oe=this.value,t(55,Oe)}const Mf=d=>d.key==="Enter"&&Bn(),If=d=>Un(d),Af=()=>Jn(Le.node),Pf=()=>Kn(Le.node),Lf=()=>Gn(Le.node),Ff=()=>Lt(Le.node);function Rf(){fe=this.value,t(35,fe)}function zf(){ne=this.value,t(33,ne)}function Of(){ae=Ll(this.value),t(34,ae)}function Vf(){be=this.value,t(36,be)}function Wf(){Ue=this.checked,t(37,Ue)}function Hf(){Me=this.checked,t(38,Me)}function Uf(){me=this.value,t(62,me)}const Bf=d=>d.key==="Enter"&&sn();function Kf(){De=Il(this),t(63,De),t(103,lt)}function Gf(){Ye=this.value,t(64,Ye)}const Jf=d=>d.key==="Enter"&&sn(),qf=()=>$l("copy"),Yf=()=>$l("link");function Qf(){Bt=this.value,t(90,Bt)}function Xf(){jt=this.value,t(93,jt)}const Zf=d=>d.key==="Enter"&&Et&&us(),xf=d=>rs(d);function $f(){Fe=this.value,t(49,Fe)}function ed(){Ce=this.value,t(50,Ce)}function td(){Ve=this.value,t(51,Ve)}return[n,o,c,r,u,p,v,g,h,k,w,T,j,M,E,N,L,D,z,R,V,K,G,J,H,Y,A,W,O,B,ie,ee,Z,ne,ae,fe,be,Ue,Me,X,te,de,ke,_e,Ie,Ke,st,rt,je,Fe,Ce,Ve,Ae,He,Re,Oe,Ee,ye,Le,We,$e,Te,me,De,Ye,xe,Ge,Qe,et,se,we,Be,Ze,tt,ut,Ct,zl,pl,yt,ze,Ol,sl,ml,yn,Vl,wn,Cn,Sn,Tn,vl,Bt,Kt,Tt,jt,At,Et,bl,Wl,Hl,il,kl,hs,q,lt,gc,En,Pt,ft,Bl,Dn,Nn,ol,Kl,_c,Mn,In,An,Pn,Ln,Fn,Rn,zn,wc,Cc,Sc,Wn,Ec,Dc,Nc,Mc,Un,Ic,Ac,Bn,Pc,Gt,Lc,Fc,Rc,zc,Oc,Kn,Gn,Lt,Jt,Jn,qn,Vc,Yn,Yt,Wc,Hc,Uc,wl,Bc,Kc,Ql,Sl,Tl,Xl,Xn,Ft,jl,Zl,xl,Jc,xn,$n,qc,es,Yc,$l,Qc,ls,Zc,xc,tr,ar,rr,ur,fr,tn,cs,pr,rs,us,ln,nn,ds,ps,mr,ms,gs,_s,gr,_r,sn,vs,vr,St,zt,Ot,on,an,hr,kr,yr,wr,Cr,Sr,Tr,jr,Er,Dr,Nr,Mr,Ir,Ar,Pr,Lr,Fr,Rr,zr,Or,Vr,Wr,Hr,Ur,Br,Kr,Gr,Jr,qr,Yr,Qr,Xr,Zr,xr,$r,eu,tu,lu,nu,su,iu,ou,au,cu,ru,uu,fu,du,pu,mu,gu,_u,vu,hu,bu,ku,yu,wu,Cu,Su,Tu,ju,Eu,Du,Nu,Mu,Iu,Au,Pu,Lu,Fu,Ru,zu,Ou,Vu,Wu,Hu,Uu,Bu,Ku,Gu,Ju,qu,Yu,Qu,Xu,Zu,xu,$u,ef,tf,lf,nf,sf,of,af,cf,rf,uf,ff,df,pf,mf,gf,_f,vf,hf,bf,kf,yf,wf,Cf,Sf,Tf,jf,Ef,Df,Nf,Mf,If,Af,Pf,Lf,Ff,Rf,zf,Of,Vf,Wf,Hf,Uf,Bf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,d=>le("OpenFile",d.detail)]}class im extends ct{constructor(e){super(),at(this,e,sm,X2,ot,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new im({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DRlK-DBn.css b/cmd/verstak-gui/frontend-dist/assets/main-DRlK-DBn.css deleted file mode 100644 index 42d37d3..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DRlK-DBn.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-1uolm3f{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-1uolm3f{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-1uolm3f:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-1uolm3f{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-1uolm3f{opacity:.4;cursor:default}.settings-nav-icon.svelte-1uolm3f{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-1uolm3f{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.svelte-4gla2c.svelte-4gla2c,.svelte-4gla2c.svelte-4gla2c:before,.svelte-4gla2c.svelte-4gla2c:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-4gla2c.svelte-4gla2c{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.capture-drop-overlay.svelte-4gla2c.svelte-4gla2c{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-4gla2c.svelte-4gla2c{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.sidebar.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-4gla2c.svelte-4gla2c{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-4gla2c.svelte-4gla2c{font-size:16px;font-weight:600}.sidebar-nav.svelte-4gla2c.svelte-4gla2c{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-4gla2c.svelte-4gla2c{margin-bottom:16px}.nav-label.svelte-4gla2c.svelte-4gla2c{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c:hover{background:#223}.nav-item.selected.svelte-4gla2c.svelte-4gla2c{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-4gla2c.svelte-4gla2c{min-height:32px}.workspace-tree-area.drop-valid.svelte-4gla2c.svelte-4gla2c{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-4gla2c.svelte-4gla2c{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-4gla2c.svelte-4gla2c:hover{color:#ccc}.context-menu-backdrop.svelte-4gla2c.svelte-4gla2c{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-4gla2c.svelte-4gla2c{color:#ff6b6b}.context-menu-item.danger.svelte-4gla2c.svelte-4gla2c:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-4gla2c.svelte-4gla2c{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-4gla2c.svelte-4gla2c{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-4gla2c.svelte-4gla2c{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;justify-content:space-between}.version.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555;text-align:center}.main.svelte-4gla2c.svelte-4gla2c{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-4gla2c.svelte-4gla2c{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-4gla2c.svelte-4gla2c{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-4gla2c.svelte-4gla2c:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-4gla2c.svelte-4gla2c:active{background:#252545;color:#818cf8}.crumb.svelte-4gla2c.svelte-4gla2c{font-size:14px;font-weight:500}.crumb.placeholder.svelte-4gla2c.svelte-4gla2c{color:#666}.crumb-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-4gla2c.svelte-4gla2c:hover{color:#f44}.tabs.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-4gla2c.svelte-4gla2c{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-4gla2c.svelte-4gla2c:hover{color:#a5b4fc}.tab.active.svelte-4gla2c.svelte-4gla2c{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-4gla2c.svelte-4gla2c{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-4gla2c.svelte-4gla2c{flex:1;overflow-y:auto}.note-editor.svelte-4gla2c.svelte-4gla2c{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-4gla2c.svelte-4gla2c{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-4gla2c.svelte-4gla2c{font-size:16px;font-weight:500}.dirty-mark.svelte-4gla2c.svelte-4gla2c{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-4gla2c.svelte-4gla2c{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{padding:24px}.overview.svelte-4gla2c h2.svelte-4gla2c{font-size:24px;margin-bottom:16px}.meta-grid.svelte-4gla2c.svelte-4gla2c{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-4gla2c.svelte-4gla2c{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-4gla2c.svelte-4gla2c{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c:hover{background:#223}.qa-btn.svelte-4gla2c.svelte-4gla2c:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-4gla2c.svelte-4gla2c{margin-bottom:24px}.recent-section.svelte-4gla2c h3.svelte-4gla2c{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-4gla2c.svelte-4gla2c{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-4gla2c.svelte-4gla2c:hover{background:#1a1a28}.recent-date.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555}.recent-entry.svelte-4gla2c.svelte-4gla2c{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-4gla2c.svelte-4gla2c{padding:24px}.tab-toolbar.svelte-4gla2c.svelte-4gla2c{margin-bottom:16px}.create-form.svelte-4gla2c.svelte-4gla2c{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-4gla2c input.svelte-4gla2c{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-4gla2c input.svelte-4gla2c:focus{outline:none;border-color:#6366f1}.form-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px}.notes-list.svelte-4gla2c.svelte-4gla2c{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-4gla2c.svelte-4gla2c{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-4gla2c.svelte-4gla2c:hover{border-color:#3a3a5c}.note-card-title.svelte-4gla2c.svelte-4gla2c{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555}.worklog-tab.svelte-4gla2c.svelte-4gla2c{padding:24px}.worklog-toolbar.svelte-4gla2c.svelte-4gla2c{margin-bottom:16px}.worklog-entry.svelte-4gla2c.svelte-4gla2c{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-4gla2c.svelte-4gla2c{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-4gla2c.svelte-4gla2c{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-4gla2c.svelte-4gla2c{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-4gla2c.svelte-4gla2c{border-color:#3a3a5c}.suggestion-detail.svelte-4gla2c.svelte-4gla2c{width:100%;padding:8px 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-4gla2c.svelte-4gla2c{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-4gla2c.svelte-4gla2c{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-4gla2c.svelte-4gla2c{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:0;border:1px solid transparent}.suggestion-card.svelte-4gla2c.svelte-4gla2c:last-child{margin-bottom:0}.suggestion-info.svelte-4gla2c.svelte-4gla2c{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-4gla2c.svelte-4gla2c{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-4gla2c.svelte-4gla2c:hover{text-decoration:underline}.suggestion-actions.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-4gla2c.svelte-4gla2c{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-4gla2c.svelte-4gla2c{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-4gla2c.svelte-4gla2c{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-4gla2c.svelte-4gla2c{color:#fbbf24}.suggestion-confidence.medium.svelte-4gla2c.svelte-4gla2c{color:#60a5fa}.suggestion-confidence.high.svelte-4gla2c.svelte-4gla2c{color:#34d399}.inbox-screen.svelte-4gla2c.svelte-4gla2c{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-4gla2c.svelte-4gla2c{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-4gla2c.svelte-4gla2c{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-4gla2c h2.svelte-4gla2c{margin:0 0 6px}.inbox-header.svelte-4gla2c p.svelte-4gla2c{margin:0;color:#a0a0b8;font-size:13px}.inbox-header-actions.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-capture-status.svelte-4gla2c.svelte-4gla2c{color:#8ee6b1;font-size:12px}.inbox-list.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-4gla2c.svelte-4gla2c:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-4gla2c.svelte-4gla2c{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-4gla2c.svelte-4gla2c{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-btn.svelte-4gla2c.svelte-4gla2c:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-4gla2c.svelte-4gla2c{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-4gla2c.svelte-4gla2c:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-4gla2c.svelte-4gla2c{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-4gla2c.svelte-4gla2c:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-4gla2c.svelte-4gla2c,.links-tab.svelte-4gla2c.svelte-4gla2c{padding:24px}.links-list.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:8px}.link-card.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-4gla2c.svelte-4gla2c:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-4gla2c.svelte-4gla2c{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-4gla2c.svelte-4gla2c{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-4gla2c.svelte-4gla2c{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-4gla2c.svelte-4gla2c{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-4gla2c.svelte-4gla2c{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-4gla2c.svelte-4gla2c{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-4gla2c h2.svelte-4gla2c{margin:0 0 6px}.trash-header.svelte-4gla2c p.svelte-4gla2c{margin:0;color:#8888a0;font-size:12px}.trash-grid.svelte-4gla2c.svelte-4gla2c{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.trash-section.svelte-4gla2c.svelte-4gla2c{min-width:0}.trash-section.svelte-4gla2c h3.svelte-4gla2c{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-row.svelte-4gla2c.svelte-4gla2c{padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row-main.svelte-4gla2c.svelte-4gla2c{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.trash-row-title.svelte-4gla2c.svelte-4gla2c{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-4gla2c.svelte-4gla2c{flex-shrink:0;color:#8888a0;font-size:12px}.trash-row-path.svelte-4gla2c.svelte-4gla2c{display:block;margin-top:4px;color:#707088;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-empty-line.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-4gla2c.svelte-4gla2c{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-4gla2c.svelte-4gla2c{margin-bottom:24px}.journal-header.svelte-4gla2c h2.svelte-4gla2c{margin:0 0 16px}.journal-summary.svelte-4gla2c.svelte-4gla2c{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-4gla2c.svelte-4gla2c{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:200px}.summary-label.svelte-4gla2c.svelte-4gla2c{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-4gla2c span.svelte-4gla2c:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-4gla2c.svelte-4gla2c{color:#8888a0}.journal-table-wrap.svelte-4gla2c.svelte-4gla2c{overflow-x:auto}.journal-table.svelte-4gla2c.svelte-4gla2c{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-4gla2c th.svelte-4gla2c{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#b0b0c8;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-4gla2c td.svelte-4gla2c{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-4gla2c tr:hover td.svelte-4gla2c{background:#1e1e32}.journal-table.svelte-4gla2c .link-btn.svelte-4gla2c{color:#a5b4fc}.journal-path-cell.svelte-4gla2c.svelte-4gla2c{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-4gla2c.svelte-4gla2c{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-4gla2c.svelte-4gla2c{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-4gla2c.svelte-4gla2c{text-align:center;color:#a0a0b8}.journal-row.svelte-4gla2c.svelte-4gla2c{cursor:pointer}.journal-row.svelte-4gla2c:hover td.svelte-4gla2c{background:#1e1e32}.journal-row.expanded.svelte-4gla2c td.svelte-4gla2c{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-4gla2c.svelte-4gla2c{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-4gla2c td.svelte-4gla2c{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-4gla2c.svelte-4gla2c{font-size:13px}.journal-detail-label.svelte-4gla2c.svelte-4gla2c{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-4gla2c p.svelte-4gla2c{margin:0;color:#c0c0d0}.journal-event-row.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-4gla2c.svelte-4gla2c{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-4gla2c input[type=text].svelte-4gla2c{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;width:240px}.journal-search-dropdown.svelte-4gla2c.svelte-4gla2c{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;min-width:260px}.journal-search-item.svelte-4gla2c.svelte-4gla2c{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#e4e4ef;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.journal-search-item.svelte-4gla2c.svelte-4gla2c:hover{background:#2a2a4a}.journal-search-title.svelte-4gla2c.svelte-4gla2c{display:block;font-weight:500}.journal-search-path.svelte-4gla2c.svelte-4gla2c{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-4gla2c.svelte-4gla2c{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e3a;border:1px solid #3a3a5c;border-radius:4px;font-size:13px;color:#a5b4fc;white-space:nowrap;font-family:inherit}.journal-selected-node.svelte-4gla2c.svelte-4gla2c:hover{background:#2a2a4a}.journal-node-clear.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-4gla2c.svelte-4gla2c{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-4gla2c.svelte-4gla2c{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.today-suggestions.svelte-4gla2c.svelte-4gla2c{margin-bottom:24px}.link-btn.svelte-4gla2c.svelte-4gla2c{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-4gla2c.svelte-4gla2c:hover{text-decoration:underline}.nav-badge.svelte-4gla2c.svelte-4gla2c{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.actions-tab.svelte-4gla2c.svelte-4gla2c{padding:24px}.action-card.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-4gla2c.svelte-4gla2c{font-weight:500}.action-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-4gla2c .btn-danger.svelte-4gla2c{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-4gla2c .btn-danger.svelte-4gla2c:hover{background:#3a2222}.empty-state.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-4gla2c p.svelte-4gla2c{margin:0;font-size:14px;color:#666}.empty-state.svelte-4gla2c .empty-icon.svelte-4gla2c{margin-bottom:12px;color:#444}.empty-state.svelte-4gla2c .hint.svelte-4gla2c{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-4gla2c .empty-actions.svelte-4gla2c{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-4gla2c.svelte-4gla2c{padding:48px 24px;text-align:center}.welcome.svelte-4gla2c h2.svelte-4gla2c{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-4gla2c p.svelte-4gla2c{color:#666;font-size:14px}.error-text.svelte-4gla2c.svelte-4gla2c{color:#f88}.modal-overlay.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-4gla2c h3.svelte-4gla2c{font-size:18px;margin-bottom:16px}.modal.svelte-4gla2c textarea.svelte-4gla2c{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-4gla2c.svelte-4gla2c{width:460px}.form-group.svelte-4gla2c.svelte-4gla2c{margin-bottom:12px}.form-row.svelte-4gla2c.svelte-4gla2c{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-4gla2c label.svelte-4gla2c{display:block}.form-group.svelte-4gla2c .label-text.svelte-4gla2c,.form-group.svelte-4gla2c .form-label.svelte-4gla2c{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-4gla2c input.svelte-4gla2c,.form-group.svelte-4gla2c select.svelte-4gla2c{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-4gla2c select.svelte-4gla2c{-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-4gla2c input.svelte-4gla2c:focus,.form-group.svelte-4gla2c select.svelte-4gla2c:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-4gla2c.svelte-4gla2c{position:relative}.assign-search-results.svelte-4gla2c.svelte-4gla2c{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-4gla2c.svelte-4gla2c{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-4gla2c.svelte-4gla2c:hover{background:#222238}.assign-search-result.svelte-4gla2c span.svelte-4gla2c:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-status.svelte-4gla2c.svelte-4gla2c{color:#8888a0;font-size:12px}.btn.svelte-4gla2c.svelte-4gla2c{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-4gla2c.svelte-4gla2c:hover{background:#223}.btn-primary.svelte-4gla2c.svelte-4gla2c{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-4gla2c.svelte-4gla2c:hover{background:#4f46e5}.btn.svelte-4gla2c.svelte-4gla2c:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-4gla2c.svelte-4gla2c{padding:4px 10px;font-size:12px}.btn-danger.svelte-4gla2c.svelte-4gla2c{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-4gla2c.svelte-4gla2c:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-4gla2c.svelte-4gla2c{padding:20px}.files-tab.svelte-4gla2c .tab-toolbar.svelte-4gla2c{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column}.back-btn.svelte-4gla2c.svelte-4gla2c{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-4gla2c.svelte-4gla2c{margin-bottom:16px}.summary-row.svelte-4gla2c.svelte-4gla2c{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-4gla2c.svelte-4gla2c{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-4gla2c.svelte-4gla2c{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-4gla2c.svelte-4gla2c{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-4gla2c.svelte-4gla2c{font-weight:500}.template-card-desc.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#888}.today-dashboard.svelte-4gla2c.svelte-4gla2c{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-4gla2c h2.svelte-4gla2c{font-size:24px}.today-date.svelte-4gla2c.svelte-4gla2c{font-size:13px;color:#666}.today-summary.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-4gla2c.svelte-4gla2c{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-4gla2c.svelte-4gla2c{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-4gla2c.svelte-4gla2c{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-4gla2c.svelte-4gla2c:hover{background:#1e1e30}.today-case-title.svelte-4gla2c.svelte-4gla2c{font-weight:500}.today-case-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-4gla2c.svelte-4gla2c{padding:8px 16px}.today-event.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-4gla2c.svelte-4gla2c:hover{color:#e4e4ef}.today-event-icon.svelte-4gla2c.svelte-4gla2c{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-4gla2c.svelte-4gla2c{flex:1}.today-event-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#666}.today-event-time.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-4gla2c.svelte-4gla2c{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-4gla2c.svelte-4gla2c{padding:48px 24px;text-align:center}.today-empty.svelte-4gla2c p.svelte-4gla2c{color:#666;font-size:14px;margin:0}.today-empty.svelte-4gla2c .hint.svelte-4gla2c{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-4gla2c.svelte-4gla2c{margin-top:24px}.today-timeline.svelte-4gla2c h3.svelte-4gla2c{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-4gla2c.svelte-4gla2c{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-4gla2c.svelte-4gla2c:hover{color:#e4e4ef}.timeline-dot.svelte-4gla2c.svelte-4gla2c{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-4gla2c.svelte-4gla2c{flex:1}.timeline-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#666}.timeline-time.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555}.activity-tab.svelte-4gla2c.svelte-4gla2c{padding:24px}.activity-events.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-4gla2c.svelte-4gla2c:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-4gla2c.svelte-4gla2c{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-4gla2c.svelte-4gla2c{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-4gla2c.svelte-4gla2c{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-4gla2c.svelte-4gla2c{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-4gla2c.svelte-4gla2c{margin-bottom:20px}.activity-feed-header.svelte-4gla2c h2.svelte-4gla2c{font-size:24px}.activity-feed-events.svelte-4gla2c.svelte-4gla2c{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-4gla2c.svelte-4gla2c:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-4gla2c.svelte-4gla2c{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0}.activity-feed-title.svelte-4gla2c.svelte-4gla2c{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#666}.activity-feed-target.svelte-4gla2c.svelte-4gla2c{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-4gla2c.svelte-4gla2c{font-size:11px;color:#555}.journal-filter-section.svelte-4gla2c.svelte-4gla2c{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-4gla2c.svelte-4gla2c{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-4gla2c.svelte-4gla2c{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-4gla2c label.svelte-4gla2c{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-4gla2c input[type=date].svelte-4gla2c{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-4gla2c .checkbox-label.svelte-4gla2c{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-4gla2c .checkbox-label input.svelte-4gla2c{width:auto}.journal-export-section.svelte-4gla2c.svelte-4gla2c{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-4gla2c.svelte-4gla2c{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-4gla2c.svelte-4gla2c{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-4gla2c.svelte-4gla2c{color:#6366f1;font-size:12px}.worklog-entry.svelte-4gla2c.svelte-4gla2c{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-4gla2c.svelte-4gla2c:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-4gla2c.svelte-4gla2c{border-color:#6366f1}.worklog-entry-head.svelte-4gla2c.svelte-4gla2c{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-4gla2c.svelte-4gla2c{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-4gla2c.svelte-4gla2c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-4gla2c.svelte-4gla2c{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-4gla2c.svelte-4gla2c{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-4gla2c.svelte-4gla2c{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-4gla2c.svelte-4gla2c{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-4gla2c.svelte-4gla2c{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-4gla2c.svelte-4gla2c{font-size:13px}.wl-detail-label.svelte-4gla2c.svelte-4gla2c{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-4gla2c p.svelte-4gla2c{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-4gla2c.svelte-4gla2c{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-4gla2c.svelte-4gla2c{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-4gla2c.svelte-4gla2c{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-4gla2c input.svelte-4gla2c{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-SjC7TazH.css b/cmd/verstak-gui/frontend-dist/assets/main-SjC7TazH.css new file mode 100644 index 0000000..8cd9db1 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-SjC7TazH.css @@ -0,0 +1 @@ +.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-a9f1pd.svelte-a9f1pd{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-1uolm3f{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-1uolm3f{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-1uolm3f:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-1uolm3f{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-1uolm3f{opacity:.4;cursor:default}.settings-nav-icon.svelte-1uolm3f{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-1uolm3f{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.svelte-1uygnbi.svelte-1uygnbi,.svelte-1uygnbi.svelte-1uygnbi:before,.svelte-1uygnbi.svelte-1uygnbi:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1uygnbi.svelte-1uygnbi{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.capture-drop-overlay.svelte-1uygnbi.svelte-1uygnbi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-1uygnbi.svelte-1uygnbi{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.sidebar.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1uygnbi.svelte-1uygnbi{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-1uygnbi.svelte-1uygnbi{font-size:16px;font-weight:600}.sidebar-nav.svelte-1uygnbi.svelte-1uygnbi{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:16px}.nav-label.svelte-1uygnbi.svelte-1uygnbi{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi:hover{background:#223}.nav-item.selected.svelte-1uygnbi.svelte-1uygnbi{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1uygnbi.svelte-1uygnbi{min-height:32px}.workspace-tree-area.drop-valid.svelte-1uygnbi.svelte-1uygnbi{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-1uygnbi.svelte-1uygnbi{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1uygnbi.svelte-1uygnbi:hover{color:#ccc}.context-menu-backdrop.svelte-1uygnbi.svelte-1uygnbi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1uygnbi.svelte-1uygnbi{color:#ff6b6b}.context-menu-item.danger.svelte-1uygnbi.svelte-1uygnbi:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1uygnbi.svelte-1uygnbi{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1uygnbi.svelte-1uygnbi{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;justify-content:space-between}.version.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555;text-align:center}.main.svelte-1uygnbi.svelte-1uygnbi{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1uygnbi.svelte-1uygnbi{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-1uygnbi.svelte-1uygnbi{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-1uygnbi.svelte-1uygnbi:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-1uygnbi.svelte-1uygnbi:active{background:#252545;color:#818cf8}.crumb.svelte-1uygnbi.svelte-1uygnbi{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1uygnbi.svelte-1uygnbi{color:#666}.crumb-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1uygnbi.svelte-1uygnbi:hover{color:#f44}.tabs.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1uygnbi.svelte-1uygnbi{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1uygnbi.svelte-1uygnbi:hover{color:#a5b4fc}.tab.active.svelte-1uygnbi.svelte-1uygnbi{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-1uygnbi.svelte-1uygnbi{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-1uygnbi.svelte-1uygnbi{flex:1;overflow-y:auto}.note-editor.svelte-1uygnbi.svelte-1uygnbi{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1uygnbi.svelte-1uygnbi{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1uygnbi.svelte-1uygnbi{font-size:16px;font-weight:500}.dirty-mark.svelte-1uygnbi.svelte-1uygnbi{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1uygnbi.svelte-1uygnbi{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{padding:24px}.overview.svelte-1uygnbi h2.svelte-1uygnbi{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1uygnbi.svelte-1uygnbi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1uygnbi.svelte-1uygnbi{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1uygnbi.svelte-1uygnbi{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi:hover{background:#223}.qa-btn.svelte-1uygnbi.svelte-1uygnbi:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:24px}.recent-section.svelte-1uygnbi h3.svelte-1uygnbi{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1uygnbi.svelte-1uygnbi{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1uygnbi.svelte-1uygnbi:hover{background:#1a1a28}.recent-date.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555}.recent-entry.svelte-1uygnbi.svelte-1uygnbi{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1uygnbi.svelte-1uygnbi{padding:24px}.tab-toolbar.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:16px}.create-form.svelte-1uygnbi.svelte-1uygnbi{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1uygnbi input.svelte-1uygnbi{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-1uygnbi input.svelte-1uygnbi:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px}.notes-list.svelte-1uygnbi.svelte-1uygnbi{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1uygnbi.svelte-1uygnbi{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1uygnbi.svelte-1uygnbi:hover{border-color:#3a3a5c}.note-card-title.svelte-1uygnbi.svelte-1uygnbi{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555}.worklog-tab.svelte-1uygnbi.svelte-1uygnbi{padding:24px}.worklog-toolbar.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:16px}.worklog-entry.svelte-1uygnbi.svelte-1uygnbi{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-1uygnbi.svelte-1uygnbi{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-1uygnbi.svelte-1uygnbi{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-1uygnbi.svelte-1uygnbi{border-color:#3a3a5c}.suggestion-detail.svelte-1uygnbi.svelte-1uygnbi{width:100%;padding:8px 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-1uygnbi.svelte-1uygnbi{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-1uygnbi.svelte-1uygnbi{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:0;border:1px solid transparent}.suggestion-card.svelte-1uygnbi.svelte-1uygnbi:last-child{margin-bottom:0}.suggestion-info.svelte-1uygnbi.svelte-1uygnbi{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1uygnbi.svelte-1uygnbi{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1uygnbi.svelte-1uygnbi:hover{text-decoration:underline}.suggestion-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1uygnbi.svelte-1uygnbi{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-1uygnbi.svelte-1uygnbi{color:#fbbf24}.suggestion-confidence.medium.svelte-1uygnbi.svelte-1uygnbi{color:#60a5fa}.suggestion-confidence.high.svelte-1uygnbi.svelte-1uygnbi{color:#34d399}.inbox-screen.svelte-1uygnbi.svelte-1uygnbi{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-1uygnbi.svelte-1uygnbi{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-1uygnbi.svelte-1uygnbi{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-1uygnbi h2.svelte-1uygnbi{margin:0 0 6px}.inbox-header.svelte-1uygnbi p.svelte-1uygnbi{margin:0;color:#a0a0b8;font-size:13px}.inbox-header-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-capture-status.svelte-1uygnbi.svelte-1uygnbi{color:#8ee6b1;font-size:12px}.inbox-list.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-1uygnbi.svelte-1uygnbi:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-1uygnbi.svelte-1uygnbi{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-1uygnbi.svelte-1uygnbi{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-btn.svelte-1uygnbi.svelte-1uygnbi:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-1uygnbi.svelte-1uygnbi{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-1uygnbi.svelte-1uygnbi:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-1uygnbi.svelte-1uygnbi{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-1uygnbi.svelte-1uygnbi:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-1uygnbi.svelte-1uygnbi,.links-tab.svelte-1uygnbi.svelte-1uygnbi{padding:24px}.links-list.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:8px}.link-card.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-1uygnbi.svelte-1uygnbi:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-1uygnbi.svelte-1uygnbi{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-1uygnbi.svelte-1uygnbi{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-1uygnbi.svelte-1uygnbi{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-1uygnbi.svelte-1uygnbi{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-1uygnbi.svelte-1uygnbi{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-1uygnbi.svelte-1uygnbi{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-1uygnbi h2.svelte-1uygnbi{margin:0 0 6px}.trash-header.svelte-1uygnbi p.svelte-1uygnbi{margin:0;color:#8888a0;font-size:12px}.trash-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.trash-grid.svelte-1uygnbi.svelte-1uygnbi{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.trash-section.svelte-1uygnbi.svelte-1uygnbi{min-width:0}.trash-section.svelte-1uygnbi h3.svelte-1uygnbi{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-row.svelte-1uygnbi.svelte-1uygnbi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row.selected.svelte-1uygnbi.svelte-1uygnbi{border-color:#6366f1;background:#20203a}.trash-row-main.svelte-1uygnbi.svelte-1uygnbi{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.trash-row-title.svelte-1uygnbi.svelte-1uygnbi{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-1uygnbi.svelte-1uygnbi{flex-shrink:0;color:#8888a0;font-size:12px}.trash-row-path.svelte-1uygnbi.svelte-1uygnbi{grid-column:2 / -1;display:block;color:#707088;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.trash-empty-line.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-1uygnbi.svelte-1uygnbi{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:24px}.journal-header.svelte-1uygnbi h2.svelte-1uygnbi{margin:0 0 16px}.journal-summary.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-1uygnbi.svelte-1uygnbi{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:200px}.summary-label.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-1uygnbi span.svelte-1uygnbi:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0}.journal-table-wrap.svelte-1uygnbi.svelte-1uygnbi{overflow-x:auto}.journal-table.svelte-1uygnbi.svelte-1uygnbi{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-1uygnbi th.svelte-1uygnbi{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#b0b0c8;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-1uygnbi td.svelte-1uygnbi{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-1uygnbi tr:hover td.svelte-1uygnbi{background:#1e1e32}.journal-table.svelte-1uygnbi .link-btn.svelte-1uygnbi{color:#a5b4fc}.journal-path-cell.svelte-1uygnbi.svelte-1uygnbi{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-1uygnbi.svelte-1uygnbi{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-1uygnbi.svelte-1uygnbi{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-1uygnbi.svelte-1uygnbi{text-align:center;color:#a0a0b8}.journal-row.svelte-1uygnbi.svelte-1uygnbi{cursor:pointer}.journal-row.svelte-1uygnbi:hover td.svelte-1uygnbi{background:#1e1e32}.journal-row.expanded.svelte-1uygnbi td.svelte-1uygnbi{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-1uygnbi.svelte-1uygnbi{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-1uygnbi td.svelte-1uygnbi{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-1uygnbi.svelte-1uygnbi{font-size:13px}.journal-detail-label.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-1uygnbi p.svelte-1uygnbi{margin:0;color:#c0c0d0}.journal-event-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-1uygnbi.svelte-1uygnbi{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-1uygnbi input[type=text].svelte-1uygnbi{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;width:240px}.journal-search-dropdown.svelte-1uygnbi.svelte-1uygnbi{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;min-width:260px}.journal-search-item.svelte-1uygnbi.svelte-1uygnbi{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#e4e4ef;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.journal-search-item.svelte-1uygnbi.svelte-1uygnbi:hover{background:#2a2a4a}.journal-search-title.svelte-1uygnbi.svelte-1uygnbi{display:block;font-weight:500}.journal-search-path.svelte-1uygnbi.svelte-1uygnbi{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-1uygnbi.svelte-1uygnbi{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e3a;border:1px solid #3a3a5c;border-radius:4px;font-size:13px;color:#a5b4fc;white-space:nowrap;font-family:inherit}.journal-selected-node.svelte-1uygnbi.svelte-1uygnbi:hover{background:#2a2a4a}.journal-node-clear.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-1uygnbi.svelte-1uygnbi{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.today-suggestions.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:24px}.link-btn.svelte-1uygnbi.svelte-1uygnbi{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1uygnbi.svelte-1uygnbi:hover{text-decoration:underline}.nav-badge.svelte-1uygnbi.svelte-1uygnbi{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.actions-tab.svelte-1uygnbi.svelte-1uygnbi{padding:24px}.action-card.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1uygnbi.svelte-1uygnbi{font-weight:500}.action-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1uygnbi .btn-danger.svelte-1uygnbi{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1uygnbi .btn-danger.svelte-1uygnbi:hover{background:#3a2222}.empty-state.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1uygnbi p.svelte-1uygnbi{margin:0;font-size:14px;color:#666}.empty-state.svelte-1uygnbi .empty-icon.svelte-1uygnbi{margin-bottom:12px;color:#444}.empty-state.svelte-1uygnbi .hint.svelte-1uygnbi{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1uygnbi .empty-actions.svelte-1uygnbi{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1uygnbi.svelte-1uygnbi{padding:48px 24px;text-align:center}.welcome.svelte-1uygnbi h2.svelte-1uygnbi{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1uygnbi p.svelte-1uygnbi{color:#666;font-size:14px}.error-text.svelte-1uygnbi.svelte-1uygnbi{color:#f88}.modal-overlay.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1uygnbi h3.svelte-1uygnbi{font-size:18px;margin-bottom:16px}.modal.svelte-1uygnbi textarea.svelte-1uygnbi{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-1uygnbi.svelte-1uygnbi{width:460px}.form-group.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:12px}.form-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-1uygnbi label.svelte-1uygnbi{display:block}.form-group.svelte-1uygnbi .label-text.svelte-1uygnbi,.form-group.svelte-1uygnbi .form-label.svelte-1uygnbi{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1uygnbi input.svelte-1uygnbi,.form-group.svelte-1uygnbi select.svelte-1uygnbi{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-1uygnbi select.svelte-1uygnbi{-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-1uygnbi input.svelte-1uygnbi:focus,.form-group.svelte-1uygnbi select.svelte-1uygnbi:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-1uygnbi.svelte-1uygnbi{position:relative}.assign-search-results.svelte-1uygnbi.svelte-1uygnbi{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-1uygnbi.svelte-1uygnbi{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-1uygnbi.svelte-1uygnbi:hover{background:#222238}.assign-search-result.svelte-1uygnbi span.svelte-1uygnbi:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-status.svelte-1uygnbi.svelte-1uygnbi{color:#8888a0;font-size:12px}.btn.svelte-1uygnbi.svelte-1uygnbi{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1uygnbi.svelte-1uygnbi:hover{background:#223}.btn-primary.svelte-1uygnbi.svelte-1uygnbi{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1uygnbi.svelte-1uygnbi:hover{background:#4f46e5}.btn.svelte-1uygnbi.svelte-1uygnbi:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1uygnbi.svelte-1uygnbi{padding:4px 10px;font-size:12px}.btn-danger.svelte-1uygnbi.svelte-1uygnbi{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1uygnbi.svelte-1uygnbi:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-1uygnbi.svelte-1uygnbi{padding:20px}.files-tab.svelte-1uygnbi .tab-toolbar.svelte-1uygnbi{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column}.back-btn.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:16px}.summary-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1uygnbi.svelte-1uygnbi{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1uygnbi.svelte-1uygnbi{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1uygnbi.svelte-1uygnbi{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1uygnbi.svelte-1uygnbi{font-weight:500}.template-card-desc.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#888}.today-dashboard.svelte-1uygnbi.svelte-1uygnbi{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1uygnbi h2.svelte-1uygnbi{font-size:24px}.today-date.svelte-1uygnbi.svelte-1uygnbi{font-size:13px;color:#666}.today-summary.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1uygnbi.svelte-1uygnbi{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1uygnbi.svelte-1uygnbi{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1uygnbi.svelte-1uygnbi{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1uygnbi.svelte-1uygnbi:hover{background:#1e1e30}.today-case-title.svelte-1uygnbi.svelte-1uygnbi{font-weight:500}.today-case-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1uygnbi.svelte-1uygnbi{padding:8px 16px}.today-event.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1uygnbi.svelte-1uygnbi:hover{color:#e4e4ef}.today-event-icon.svelte-1uygnbi.svelte-1uygnbi{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1uygnbi.svelte-1uygnbi{flex:1}.today-event-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#666}.today-event-time.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1uygnbi.svelte-1uygnbi{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1uygnbi.svelte-1uygnbi{padding:48px 24px;text-align:center}.today-empty.svelte-1uygnbi p.svelte-1uygnbi{color:#666;font-size:14px;margin:0}.today-empty.svelte-1uygnbi .hint.svelte-1uygnbi{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1uygnbi.svelte-1uygnbi{margin-top:24px}.today-timeline.svelte-1uygnbi h3.svelte-1uygnbi{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1uygnbi.svelte-1uygnbi{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-1uygnbi.svelte-1uygnbi:hover{color:#e4e4ef}.timeline-dot.svelte-1uygnbi.svelte-1uygnbi{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1uygnbi.svelte-1uygnbi{flex:1}.timeline-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#666}.timeline-time.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555}.activity-tab.svelte-1uygnbi.svelte-1uygnbi{padding:24px}.activity-events.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1uygnbi.svelte-1uygnbi:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1uygnbi.svelte-1uygnbi{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-1uygnbi.svelte-1uygnbi{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1uygnbi.svelte-1uygnbi{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1uygnbi.svelte-1uygnbi{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:20px}.activity-feed-header.svelte-1uygnbi h2.svelte-1uygnbi{font-size:24px}.activity-feed-events.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1uygnbi.svelte-1uygnbi:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1uygnbi.svelte-1uygnbi{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0}.activity-feed-title.svelte-1uygnbi.svelte-1uygnbi{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#666}.activity-feed-target.svelte-1uygnbi.svelte-1uygnbi{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;color:#555}.journal-filter-section.svelte-1uygnbi.svelte-1uygnbi{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-1uygnbi label.svelte-1uygnbi{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-1uygnbi input[type=date].svelte-1uygnbi{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-1uygnbi .checkbox-label.svelte-1uygnbi{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-1uygnbi .checkbox-label input.svelte-1uygnbi{width:auto}.journal-export-section.svelte-1uygnbi.svelte-1uygnbi{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-1uygnbi.svelte-1uygnbi{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-1uygnbi.svelte-1uygnbi{color:#6366f1;font-size:12px}.worklog-entry.svelte-1uygnbi.svelte-1uygnbi{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-1uygnbi.svelte-1uygnbi:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-1uygnbi.svelte-1uygnbi{border-color:#6366f1}.worklog-entry-head.svelte-1uygnbi.svelte-1uygnbi{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-1uygnbi.svelte-1uygnbi{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-1uygnbi.svelte-1uygnbi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-1uygnbi.svelte-1uygnbi{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-1uygnbi.svelte-1uygnbi{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-1uygnbi.svelte-1uygnbi{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-1uygnbi.svelte-1uygnbi{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-1uygnbi.svelte-1uygnbi{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-1uygnbi.svelte-1uygnbi{font-size:13px}.wl-detail-label.svelte-1uygnbi.svelte-1uygnbi{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-1uygnbi p.svelte-1uygnbi{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-1uygnbi.svelte-1uygnbi{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-1uygnbi.svelte-1uygnbi{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-1uygnbi.svelte-1uygnbi{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-1uygnbi input.svelte-1uygnbi{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-mEr4zvhI.js b/cmd/verstak-gui/frontend-dist/assets/main-mEr4zvhI.js new file mode 100644 index 0000000..e12a5df --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-mEr4zvhI.js @@ -0,0 +1,3 @@ +var wd=Object.defineProperty;var Cd=(l,e,t)=>e in l?wd(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var gn=(l,e,t)=>Cd(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function $(){}function sa(l){return l()}function Di(){return Object.create(null)}function pe(l){l.forEach(sa)}function Mt(l){return typeof l=="function"}function st(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Il;function il(l,e){return l===e?!0:(Il||(Il=document.createElement("a")),Il.href=e,l===Il.href)}function Sd(l){return Object.keys(l).length===0}function Mi(l){return l??""}const Sn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function r(l,e){l.appendChild(e)}function S(l,e,t){l.insertBefore(e,t||null)}function C(l){l.parentNode&&l.parentNode.removeChild(l)}function De(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Tn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function je(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function kt(l){return function(e){e.target===this&&l.call(this,e)}}function s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Ol(l){return l===""?null:+l}function Td(l){return Array.from(l.childNodes)}function U(l,e){e=""+e,l.data!==e&&(l.data=e)}function _e(l,e){l.value=e??""}function ht(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Dt(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const o=jd(e,t,{cancelable:n});return i.slice().forEach(a=>{a.call(l,o)}),!o.defaultPrevented}return!0}}function ra(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const ll=[],Ii=[];let nl=[];const Ai=[],Ed=Promise.resolve();let yn=!1;function Nd(){yn||(yn=!0,Ed.then(aa))}function Gt(l){nl.push(l)}const bn=new Set;let el=0;function aa(){if(el!==0)return;const l=gl;do{try{for(;ell.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),nl=e}const Rl=new Set;let Kt;function pt(){Kt={r:0,c:[],p:Kt}}function mt(){Kt.r||pe(Kt.c),Kt=Kt.p}function ue(l,e){l&&l.i&&(Rl.delete(l),l.i(e))}function me(l,e,t,n){if(l&&l.o){if(Rl.has(l))return;Rl.add(l),Kt.c.push(()=>{Rl.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 ca(l,e){me(l,1,1,()=>{e.delete(l.key)})}function ua(l,e,t,n,i,o,a,u,c,p,b,g){let v=l.length,h=o.length,y=v;const k={};for(;y--;)k[l[y].key]=y;const w=[],j=new Map,T=new Map,M=[];for(y=h;y--;){const E=g(i,o,y),z=t(E);let R=a.get(z);R?M.push(()=>R.p(E,e)):(R=p(z,E),R.c()),j.set(z,w[y]=R),z in k&&T.set(z,Math.abs(y-k[z]))}const N=new Set,D=new Set;function L(E){ue(E,1),E.m(u,b),a.set(E.key,E),b=E.first,h--}for(;v&&h;){const E=w[h-1],z=l[v-1],R=E.key,V=z.key;E===z?(b=E.first,v--,h--):j.has(V)?!a.has(R)||N.has(R)?L(E):D.has(V)?v--:T.get(R)>T.get(V)?(D.add(R),L(E)):(N.add(V),v--):(c(z,a),v--)}for(;v--;){const E=l[v];j.has(E.key)||c(E,a)}for(;h;)L(w[h-1]);return pe(M),w}function Qe(l){l&&l.c()}function qe(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),Gt(()=>{const o=l.$$.on_mount.map(sa).filter(Mt);l.$$.on_destroy?l.$$.on_destroy.push(...o):pe(o),l.$$.on_mount=[]}),i.forEach(Gt)}function Ye(l,e){const t=l.$$;t.fragment!==null&&(Md(t.after_update),pe(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Id(l,e){l.$$.dirty[0]===-1&&(ll.push(l),Nd(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=h.length?h[0]:v;return p.ctx&&i(p.ctx[g],p.ctx[g]=y)&&(!p.skip_bound&&p.bound[g]&&p.bound[g](y),b&&Id(l,g)),v}):[],p.update(),b=!0,pe(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const g=Td(e.target);p.fragment&&p.fragment.l(g),g.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&ue(l.$$.fragment),qe(l,e.target,e.anchor),aa()}ml(c)}class rt{constructor(){gn(this,"$$");gn(this,"$$set")}$destroy(){Ye(this,1),this.$destroy=$}$on(e,t){if(!Mt(t))return $;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Sd(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ad="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ad);function Pd(l){let e,t;return{c(){e=Q("path"),t=Q("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Ld(l){let e,t,n,i,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),o=Q("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17"),s(o,"points","10 9 9 9 8 9")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),S(a,i,u),S(a,o,u)},d(a){a&&(C(e),C(t),C(n),C(i),C(o))}}}function Fd(l){let e,t;return{c(){e=Q("polyline"),t=Q("polyline"),s(e,"points","16 18 22 12 16 6"),s(t,"points","8 6 2 12 8 18")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Rd(l){let e,t,n,i;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("rect"),s(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),s(t,"points","7 3 12 8 17 3"),s(n,"x1","3"),s(n,"y1","8"),s(n,"x2","21"),s(n,"y2","8"),s(i,"x","10"),s(i,"y","12"),s(i,"width","4"),s(i,"height","4"),s(i,"rx","1")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function zd(l){let e,t,n,i,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),o=Q("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","9"),s(n,"y1","12"),s(n,"x2","15"),s(n,"y2","12"),s(i,"x1","9"),s(i,"y1","15"),s(i,"x2","13"),s(i,"y2","15"),s(o,"x1","12"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","18")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),S(a,i,u),S(a,o,u)},d(a){a&&(C(e),C(t),C(n),C(i),C(o))}}}function Od(l){let e,t,n,i,o,a;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),o=Q("line"),a=Q("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14"),s(a,"x1","12"),s(a,"y1","12"),s(a,"x2","12"),s(a,"y2","18")},m(u,c){S(u,e,c),S(u,t,c),S(u,n,c),S(u,i,c),S(u,o,c),S(u,a,c)},d(u){u&&(C(e),C(t),C(n),C(i),C(o),C(a))}}}function Vd(l){let e,t,n,i;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Wd(l){let e,t,n,i,o;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),o=Q("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),S(a,i,u),S(a,o,u)},d(a){a&&(C(e),C(t),C(n),C(i),C(o))}}}function Hd(l){let e,t,n;return{c(){e=Q("path"),t=Q("circle"),n=Q("circle"),s(e,"d","M9 18V5l12-2v13"),s(t,"cx","6"),s(t,"cy","18"),s(t,"r","3"),s(n,"cx","18"),s(n,"cy","16"),s(n,"r","3")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Ud(l){let e,t;return{c(){e=Q("rect"),t=Q("polyline"),s(e,"x","2"),s(e,"y","4"),s(e,"width","20"),s(e,"height","16"),s(e,"rx","2"),s(t,"points","10 9 16 12 10 15 10 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Bd(l){let e,t,n;return{c(){e=Q("rect"),t=Q("circle"),n=Q("polyline"),s(e,"x","3"),s(e,"y","3"),s(e,"width","18"),s(e,"height","18"),s(e,"rx","2"),s(e,"ry","2"),s(t,"cx","8.5"),s(t,"cy","8.5"),s(t,"r","1.5"),s(n,"points","21 15 16 10 5 21")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Kd(l){let e;return{c(){e=Q("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Gd(l){let e;function t(o,a){return o[0]==="folder"?Kd:o[0]==="image"?Bd:o[0]==="video"?Ud:o[0]==="audio"?Hd:o[0]==="pdf"?Wd:o[0]==="document"?Vd:o[0]==="spreadsheet"?Od:o[0]==="presentation"?zd:o[0]==="archive"?Rd:o[0]==="code"?Fd:o[0]==="text"?Ld:Pd}let n=t(l),i=n(l);return{c(){e=Q("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,a){S(o,e,a),i.m(e,null)},p(o,[a]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),a&2&&s(e,"width",o[1]),a&2&&s(e,"height",o[1])},i:$,o:$,d(o){o&&C(e),i.d()}}}function Jd(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class fa extends rt{constructor(e){super(),ot(this,e,Jd,Gd,st,{kind:0,size:1})}}const qd={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Оставить здесь","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","trash.physicalEntries":"Файлы в .verstak/trash","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Yd={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Keep here","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","trash.physicalEntries":"Files in .verstak/trash","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Pi={ru:qd,en:Yd};let Li="ru";function m(l,e){var i;const t=Pi[Li];let n=t==null?void 0:t[l];if(n==null&&Li!=="ru"&&(n=(i=Pi.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[o,a]of Object.entries(e))n=n.replace(`{${o}}`,String(a));return n}function zl(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 kn={"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 Fi(l){return l?kn[l]||l:m("mime.unknown")}function Qd(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(kn[e])return kn[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function da(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 pa=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],ma=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],ga=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],ba=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Ri(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(pa.includes(e)||ba.includes(n)||e.includes("pdf")||ma.includes(e)||ga.includes(n))}function _a(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return pa.includes(e)||ba.includes(n)}function va(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return ma.includes(e)||ga.includes(n)&&n!=="md"&&n!=="markdown"}function ha(l){return(l.mime||"").toLowerCase().includes("pdf")}function ya(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Xd(l){return _a(l)||ha(l)}function Zd(l){return va(l)||ya(l)}const{window:xd}=Sn;function $d(l){let e,t,n,i=zl(l[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=_(),n=f("span"),o=F(i),s(e,"class","meta-sep svelte-1skuef2")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),r(n,o)},p(a,u){u[0]&1&&i!==(i=zl(a[0].size)+"")&&U(o,i)},d(a){a&&(C(e),C(t),C(n))}}}function e1(l){let e,t,n,i,o;return{c(){e=f("button"),e.innerHTML='',t=_(),n=f("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",m("file.openFolder")),s(e,"aria-label",m("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",m("file.showInExplorer")),s(n,"aria-label",m("file.showInExplorer"))},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),i||(o=[A(e,"click",je(l[30])),A(n,"click",je(l[11]))],i=!0)},p:$,d(a){a&&(C(e),C(t),C(n)),i=!1,pe(o)}}}function t1(l){let e,t,n,i,o,a,u;return{c(){e=f("button"),e.innerHTML='',t=_(),n=f("button"),n.innerHTML='',i=_(),o=f("button"),o.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",m("file.preview")),s(e,"aria-label",m("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",m("file.openExternal")),s(n,"aria-label",m("file.openExternal")),s(o,"class","action-btn svelte-1skuef2"),s(o,"title",m("file.showInExplorer")),s(o,"aria-label",m("file.showInExplorer"))},m(c,p){S(c,e,p),S(c,t,p),S(c,n,p),S(c,i,p),S(c,o,p),a||(u=[A(e,"click",je(l[29])),A(n,"click",je(l[10])),A(o,"click",je(l[11]))],a=!0)},p:$,d(c){c&&(C(e),C(t),C(n),C(i),C(o)),a=!1,pe(u)}}}function zi(l){let e,t,n,i,o,a,u,c,p=m("common.open")+"",b,g,v,h,y,k,w,j,T=m("file.openExternal")+"",M,N,D,L,E,z,R=m("file.showInExplorer")+"",V,K,G,J,H,q,Y,P,W,O=m("common.rename")+"",B,oe,ie,ee,Z,ne,re,fe=m("common.duplicate")+"",he,Ke,Me,X,le,de,ye,ge,Ie,Ge=m("common.cut")+"",it,at,Ne,ze,Te,Ue,Ae,Pe=m("common.copy")+"",Be,Le,Ee,Se,Fe,We,et,we,be,ke=m("common.delete")+"",tt,Je,xe;return{c(){e=f("div"),t=_(),n=f("div"),i=f("button"),o=Q("svg"),a=Q("path"),u=Q("circle"),c=_(),b=F(p),g=_(),v=f("button"),h=Q("svg"),y=Q("path"),k=Q("polyline"),w=Q("line"),j=_(),M=F(T),N=_(),D=f("button"),L=Q("svg"),E=Q("path"),z=_(),V=F(R),K=_(),G=f("div"),J=_(),H=f("button"),q=Q("svg"),Y=Q("path"),P=Q("path"),W=_(),B=F(O),oe=_(),ie=f("button"),ee=Q("svg"),Z=Q("rect"),ne=Q("path"),re=_(),he=F(fe),Ke=_(),Me=f("button"),X=Q("svg"),le=Q("circle"),de=Q("circle"),ye=Q("line"),ge=Q("line"),Ie=_(),it=F(Ge),at=_(),Ne=f("button"),ze=Q("svg"),Te=Q("rect"),Ue=Q("path"),Ae=_(),Be=F(Pe),Le=_(),Ee=f("div"),Se=_(),Fe=f("button"),We=Q("svg"),et=Q("polyline"),we=Q("path"),be=_(),tt=F(ke),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(a,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(u,"cx","12"),s(u,"cy","12"),s(u,"r","3"),s(o,"width","14"),s(o,"height","14"),s(o,"viewBox","0 0 24 24"),s(o,"fill","none"),s(o,"stroke","currentColor"),s(o,"stroke-width","2"),s(o,"stroke-linecap","round"),s(o,"stroke-linejoin","round"),s(i,"class","menu-item svelte-1skuef2"),s(i,"role","menuitem"),s(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),s(k,"points","15 3 21 3 21 9"),s(w,"x1","10"),s(w,"y1","14"),s(w,"x2","21"),s(w,"y2","3"),s(h,"width","14"),s(h,"height","14"),s(h,"viewBox","0 0 24 24"),s(h,"fill","none"),s(h,"stroke","currentColor"),s(h,"stroke-width","2"),s(h,"stroke-linecap","round"),s(h,"stroke-linejoin","round"),s(v,"class","menu-item svelte-1skuef2"),s(v,"role","menuitem"),s(E,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),s(L,"width","14"),s(L,"height","14"),s(L,"viewBox","0 0 24 24"),s(L,"fill","none"),s(L,"stroke","currentColor"),s(L,"stroke-width","2"),s(L,"stroke-linecap","round"),s(L,"stroke-linejoin","round"),s(D,"class","menu-item svelte-1skuef2"),s(D,"role","menuitem"),s(G,"class","menu-sep svelte-1skuef2"),s(Y,"d","M12 20h9"),s(P,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(q,"width","14"),s(q,"height","14"),s(q,"viewBox","0 0 24 24"),s(q,"fill","none"),s(q,"stroke","currentColor"),s(q,"stroke-width","2"),s(q,"stroke-linecap","round"),s(q,"stroke-linejoin","round"),s(H,"class","menu-item svelte-1skuef2"),s(H,"role","menuitem"),s(Z,"x","9"),s(Z,"y","9"),s(Z,"width","13"),s(Z,"height","13"),s(Z,"rx","2"),s(Z,"ry","2"),s(ne,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(ee,"width","14"),s(ee,"height","14"),s(ee,"viewBox","0 0 24 24"),s(ee,"fill","none"),s(ee,"stroke","currentColor"),s(ee,"stroke-width","2"),s(ee,"stroke-linecap","round"),s(ee,"stroke-linejoin","round"),s(ie,"class","menu-item svelte-1skuef2"),s(ie,"role","menuitem"),s(le,"cx","6"),s(le,"cy","6"),s(le,"r","3"),s(de,"cx","6"),s(de,"cy","18"),s(de,"r","3"),s(ye,"x1","20"),s(ye,"y1","4"),s(ye,"x2","8.12"),s(ye,"y2","15.88"),s(ge,"x1","8.12"),s(ge,"y1","8.12"),s(ge,"x2","20"),s(ge,"y2","20"),s(X,"width","14"),s(X,"height","14"),s(X,"viewBox","0 0 24 24"),s(X,"fill","none"),s(X,"stroke","currentColor"),s(X,"stroke-width","2"),s(X,"stroke-linecap","round"),s(X,"stroke-linejoin","round"),s(Me,"class","menu-item svelte-1skuef2"),s(Me,"role","menuitem"),s(Te,"x","9"),s(Te,"y","9"),s(Te,"width","13"),s(Te,"height","13"),s(Te,"rx","2"),s(Te,"ry","2"),s(Ue,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(ze,"width","14"),s(ze,"height","14"),s(ze,"viewBox","0 0 24 24"),s(ze,"fill","none"),s(ze,"stroke","currentColor"),s(ze,"stroke-width","2"),s(ze,"stroke-linecap","round"),s(ze,"stroke-linejoin","round"),s(Ne,"class","menu-item svelte-1skuef2"),s(Ne,"role","menuitem"),s(Ee,"class","menu-sep svelte-1skuef2"),s(et,"points","3 6 5 6 21 6"),s(we,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),s(We,"width","14"),s(We,"height","14"),s(We,"viewBox","0 0 24 24"),s(We,"fill","none"),s(We,"stroke","currentColor"),s(We,"stroke-width","2"),s(We,"stroke-linecap","round"),s(We,"stroke-linejoin","round"),s(Fe,"class","menu-item menu-item-danger svelte-1skuef2"),s(Fe,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),ht(n,"left",l[3]+"px"),ht(n,"top",l[4]+"px"),ht(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(He,Xe){S(He,e,Xe),S(He,t,Xe),S(He,n,Xe),r(n,i),r(i,o),r(o,a),r(o,u),r(i,c),r(i,b),r(n,g),r(n,v),r(v,h),r(h,y),r(h,k),r(h,w),r(v,j),r(v,M),r(n,N),r(n,D),r(D,L),r(L,E),r(D,z),r(D,V),r(n,K),r(n,G),r(n,J),r(n,H),r(H,q),r(q,Y),r(q,P),r(H,W),r(H,B),r(n,oe),r(n,ie),r(ie,ee),r(ee,Z),r(ee,ne),r(ie,re),r(ie,he),r(n,Ke),r(n,Me),r(Me,X),r(X,le),r(X,de),r(X,ye),r(X,ge),r(Me,Ie),r(Me,it),r(n,at),r(n,Ne),r(Ne,ze),r(ze,Te),r(ze,Ue),r(Ne,Ae),r(Ne,Be),r(n,Le),r(n,Ee),r(n,Se),r(n,Fe),r(Fe,We),r(We,et),r(We,we),r(Fe,be),r(Fe,tt),Je||(xe=[A(e,"click",je(l[19])),A(i,"click",l[17]),A(v,"click",l[10]),A(D,"click",l[11]),A(H,"click",l[13]),A(ie,"click",l[14]),A(Me,"click",l[15]),A(Ne,"click",l[16]),A(Fe,"click",l[12]),A(n,"click",je(l[28])),A(n,"keydown",l[31])],Je=!0)},p(He,Xe){Xe[0]&8&&ht(n,"left",He[3]+"px"),Xe[0]&16&&ht(n,"top",He[4]+"px")},d(He){He&&(C(e),C(t),C(n)),Je=!1,pe(xe)}}}function l1(l){let e,t,n,i,o,a,u=l[0].name+"",c,p,b,g,v,h,y,k,w,j,T,M,N,D,L,E,z,R,V,K,G,J;n=new fa({props:{kind:l[6],size:22}});let H=!l[7]&&$d(l);function q(O,B){return O[7]?e1:t1}let P=q(l)(l),W=l[2]&&zi(l);return{c(){e=f("div"),t=f("div"),Qe(n.$$.fragment),i=_(),o=f("div"),a=f("div"),c=F(u),b=_(),g=f("div"),v=f("span"),v.textContent=`${l[8]}`,h=_(),H&&H.c(),y=_(),k=f("div"),P.c(),w=_(),j=f("button"),T=Q("svg"),M=Q("circle"),N=Q("circle"),D=Q("circle"),L=_(),E=f("button"),E.innerHTML='',R=_(),W&&W.c(),V=gt(),s(t,"class","file-row-icon svelte-1skuef2"),s(a,"class","file-row-name svelte-1skuef2"),s(a,"title",p=l[0].name),s(g,"class","file-row-meta svelte-1skuef2"),s(o,"class","file-row-body svelte-1skuef2"),s(M,"cx","12"),s(M,"cy","5"),s(M,"r","2"),s(N,"cx","12"),s(N,"cy","12"),s(N,"r","2"),s(D,"cx","12"),s(D,"cy","19"),s(D,"r","2"),s(T,"width","16"),s(T,"height","16"),s(T,"viewBox","0 0 24 24"),s(T,"fill","currentColor"),s(j,"class","action-btn svelte-1skuef2"),s(j,"title",m("file.more")),s(j,"aria-label",m("file.more")),s(j,"aria-expanded",l[2]),s(E,"class","action-btn action-btn-danger svelte-1skuef2"),s(E,"title",m("common.delete")),s(E,"aria-label",m("common.delete")),s(k,"class","file-row-actions svelte-1skuef2"),s(e,"class","file-row svelte-1skuef2"),s(e,"role","button"),s(e,"tabindex","0"),s(e,"draggable","true"),s(e,"aria-label",z=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),ve(e,"file-row--selected",l[1])},m(O,B){S(O,e,B),r(e,t),qe(n,t,null),r(e,i),r(e,o),r(o,a),r(a,c),r(o,b),r(o,g),r(g,v),r(g,h),H&&H.m(g,null),r(e,y),r(e,k),P.m(k,null),r(k,w),r(k,j),r(j,T),r(T,M),r(T,N),r(T,D),r(k,L),r(k,E),S(O,R,B),W&&W.m(O,B),S(O,V,B),K=!0,G||(J=[A(xd,"click",l[19]),A(j,"click",je(l[18])),A(E,"click",je(l[12])),A(e,"click",l[9]),A(e,"keydown",l[24]),A(e,"contextmenu",l[23]),A(e,"dragstart",l[20]),A(e,"dragover",l[21]),A(e,"drop",l[22])],G=!0)},p(O,B){(!K||B[0]&1)&&u!==(u=O[0].name+"")&&U(c,u),(!K||B[0]&1&&p!==(p=O[0].name))&&s(a,"title",p),O[7]||H.p(O,B),P.p(O,B),(!K||B[0]&4)&&s(j,"aria-expanded",O[2]),(!K||B[0]&1&&z!==(z=O[7]?m("file.ariaFolder")+" "+O[0].name:m("file.ariaFile")+" "+O[0].name))&&s(e,"aria-label",z),(!K||B[0]&2)&&ve(e,"file-row--selected",O[1]),O[2]?W?W.p(O,B):(W=zi(O),W.c(),W.m(V.parentNode,V)):W&&(W.d(1),W=null)},i(O){K||(ue(n.$$.fragment,O),K=!0)},o(O){me(n.$$.fragment,O),K=!1},d(O){O&&(C(e),C(R),C(V)),Ye(n),H&&H.d(),P.d(),W&&W.d(O),G=!1,pe(J)}}}function n1(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:a}=e,{onDrop:u}=e;const c=Vl(),p=da(n),b=n.type==="folder",g=Qd(n);let v=!1,h=0,y=0,k=null;function w(B){B.ctrlKey||B.metaKey?c("toggleSelect",n.id):B.shiftKey?c("rangeSelect",n.id):k?(clearTimeout(k),k=null,b?c("navigate",n.id):c("preview",n)):k=setTimeout(()=>{k=null,c("selectOne",n.id)},250)}function j(){c("openExternal",n.fileId)}function T(){t(2,v=!1),c("showInFolder",n.nodeId||n.id)}function M(){t(2,v=!1),c("delete",{id:n.id,type:n.type})}function N(){t(2,v=!1),c("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),c("duplicate",n.id)}function L(){t(2,v=!1),c("cut",n.id)}function E(){t(2,v=!1),c("copy",n.id)}function z(){t(2,v=!1),b?c("navigate",n.id):c("preview",n)}function R(){t(2,v=!v)}function V(){t(2,v=!1)}function K(B){o&&o(B,n.id)}function G(B){a&&b&&a(B,n.id)}function J(B){u&&b&&u(B,n.id)}function H(B){B.preventDefault(),t(3,h=Math.min(B.clientX,window.innerWidth-240)),t(4,y=Math.min(B.clientY,window.innerHeight-320)),t(2,v=!0)}function q(B){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),w(B))}function Y(B){ra.call(this,l,B)}const P=()=>c("preview",n),W=()=>c("navigate",n.id),O=B=>{B.key==="Escape"&&(B.stopPropagation(),V())};return l.$$set=B=>{"item"in B&&t(0,n=B.item),"selected"in B&&t(1,i=B.selected),"onDragStart"in B&&t(25,o=B.onDragStart),"onDragOver"in B&&t(26,a=B.onDragOver),"onDrop"in B&&t(27,u=B.onDrop)},[n,i,v,h,y,c,p,b,g,w,j,T,M,N,D,L,E,z,R,V,K,G,J,H,q,o,a,u,Y,P,W,O]}class i1 extends rt{constructor(e){super(),ot(this,e,n1,l1,st,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Oi(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function s1(l){let e;return{c(){e=f("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function o1(l){let e,t=l[4].name+"",n,i,o;function a(){return l[2](l[6])}return{c(){e=f("button"),n=F(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(u,c){S(u,e,c),r(e,n),i||(o=A(e,"click",a),i=!0)},p(u,c){l=u,c&1&&t!==(t=l[4].name+"")&&U(n,t)},d(u){u&&C(e),i=!1,o()}}}function r1(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=F(t),s(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){S(i,e,o),r(e,n)},p(i,o){o&1&&t!==(t=i[4].name+"")&&U(n,t)},d(i){i&&C(e)}}}function Vi(l){let e,t,n=l[6]>0&&s1();function i(u,c){return u[6]===u[0].length-1?r1:o1}let o=i(l),a=o(l);return{c(){n&&n.c(),e=_(),a.c(),t=gt()},m(u,c){n&&n.m(u,c),S(u,e,c),a.m(u,c),S(u,t,c)},p(u,c){o===(o=i(u))&&a?a.p(u,c):(a.d(1),a=o(u),a&&(a.c(),a.m(t.parentNode,t)))},d(u){u&&(C(e),C(t)),n&&n.d(u),a.d(u)}}}function a1(l){let e,t=ae(l[0]),n=[];for(let i=0;io(u);return l.$$set=u=>{"crumbs"in u&&t(0,n=u.crumbs)},[n,o,a]}class ka extends rt{constructor(e){super(),ot(this,e,c1,a1,st,{crumbs:0})}}function u1(l){let e,t,n,i,o,a;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.previewUnavailable")}`,n=_(),i=f("button"),i.textContent=`${m("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),o||(a=A(i,"click",l[9]),o=!0)},p:$,d(u){u&&C(e),o=!1,a()}}}function f1(l){let e,t;function n(a,u){return u&2&&(e=null),e==null&&(e=!!(a[1]&&a[1].startsWith("data:"))),e?_1:b1}let i=n(l,-1),o=i(l);return{c(){o.c(),t=gt()},m(a,u){o.m(a,u),S(a,t,u)},p(a,u){i===(i=n(a,u))&&o?o.p(a,u):(o.d(1),o=i(a),o&&(o.c(),o.m(t.parentNode,t)))},d(a){a&&C(t),o.d(a)}}}function d1(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=F(l[1]),s(e,"class","preview-text svelte-1cw3u0m")},m(i,o){S(i,e,o),r(e,t),r(t,n)},p(i,o){o&2&&U(n,i[1])},d(i){i&&C(e)}}}function p1(l){let e,t,n,i;return{c(){e=f("div"),t=f("img"),il(t.src,n=l[1])||s(t,"src",n),s(t,"alt",i=l[0].name),s(t,"class","preview-image svelte-1cw3u0m"),s(e,"class","preview-image-container svelte-1cw3u0m")},m(o,a){S(o,e,a),r(e,t)},p(o,a){a&2&&!il(t.src,n=o[1])&&s(t,"src",n),a&1&&i!==(i=o[0].name)&&s(t,"alt",i)},d(o){o&&C(e)}}}function m1(l){let e,t,n,i,o,a,u;return{c(){e=f("div"),t=f("p"),n=F(l[3]),i=_(),o=f("button"),o.textContent=`${m("file.openExternal")}`,s(o,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,p){S(c,e,p),r(e,t),r(t,n),r(e,i),r(e,o),a||(u=A(o,"click",l[9]),a=!0)},p(c,p){p&8&&U(n,c[3])},d(c){c&&C(e),a=!1,u()}}}function g1(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){S(n,e,i),r(e,t)},p:$,d(n){n&&C(e)}}}function b1(l){let e,t,n,i,o,a;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=_(),i=f("button"),i.textContent=`${m("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),o||(a=A(i,"click",l[9]),o=!0)},p:$,d(u){u&&C(e),o=!1,a()}}}function _1(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),il(t.src,n=l[1])||s(t,"src",n),s(t,"type","application/pdf"),s(t,"class","preview-pdf svelte-1cw3u0m"),s(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){S(i,e,o),r(e,t)},p(i,o){o&2&&!il(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&C(e)}}}function v1(l){let e,t,n,i,o,a,u,c=l[0].name+"",p,b,g,v,h=zl(l[0].size)+"",y,k,w=Fi(l[0].mime)+"",j,T,M,N,D,L,E,z,R,V,K;o=new fa({props:{kind:l[8],size:18}});function G(q,Y){return q[2]?g1:q[3]?m1:q[6]&&q[1]?p1:q[5]&&q[1]?d1:q[4]?f1:u1}let J=G(l),H=J(l);return{c(){e=f("div"),t=f("div"),n=f("header"),i=f("div"),Qe(o.$$.fragment),a=_(),u=f("span"),p=F(c),g=_(),v=f("div"),y=F(h),k=F(" · "),j=F(w),T=_(),M=f("div"),N=f("button"),N.innerHTML='',D=_(),L=f("button"),L.innerHTML='',E=_(),z=f("div"),H.c(),s(u,"class","preview-name svelte-1cw3u0m"),s(u,"title",b=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(v,"class","preview-meta svelte-1cw3u0m"),s(N,"class","action-btn svelte-1cw3u0m"),s(N,"title",m("file.openExternal")),s(N,"aria-label",m("file.openExternal")),s(L,"class","action-btn action-btn-close svelte-1cw3u0m"),s(L,"title","Close"),s(L,"aria-label","Close preview"),s(M,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(z,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(q,Y){S(q,e,Y),r(e,t),r(t,n),r(n,i),qe(o,i,null),r(i,a),r(i,u),r(u,p),r(n,g),r(n,v),r(v,y),r(v,k),r(v,j),r(n,T),r(n,M),r(M,N),r(M,D),r(M,L),r(t,E),r(t,z),H.m(z,null),R=!0,V||(K=[A(N,"click",l[9]),A(L,"click",l[10]),A(e,"click",kt(l[11])),A(e,"keydown",l[12])],V=!0)},p(q,[Y]){(!R||Y&1)&&c!==(c=q[0].name+"")&&U(p,c),(!R||Y&1&&b!==(b=q[0].name))&&s(u,"title",b),(!R||Y&1)&&h!==(h=zl(q[0].size)+"")&&U(y,h),(!R||Y&1)&&w!==(w=Fi(q[0].mime)+"")&&U(j,w),J===(J=G(q))&&H?H.p(q,Y):(H.d(1),H=J(q),H&&(H.c(),H.m(z,null)))},i(q){R||(ue(o.$$.fragment,q),R=!0)},o(q){me(o.$$.fragment,q),R=!1},d(q){q&&C(e),Ye(o),H.d(),V=!1,pe(K)}}}function h1(l,e,t){let n,i,o,{item:a}=e,{content:u=""}=e,{loading:c=!1}=e,{error:p=""}=e;const b=Vl(),g=da(a);function v(j){j.key==="Escape"&&b("close")}function h(){b("openExternal",a.fileId)}oa(()=>{window.addEventListener("keydown",v)}),En(()=>{window.removeEventListener("keydown",v)});const y=()=>b("close"),k=()=>b("close"),w=j=>{j.key==="Escape"&&(j.preventDefault(),b("close"))};return l.$$set=j=>{"item"in j&&t(0,a=j.item),"content"in j&&t(1,u=j.content),"loading"in j&&t(2,c=j.loading),"error"in j&&t(3,p=j.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=_a(a)&&u&&u.startsWith("data:")),l.$$.dirty&1&&t(5,i=va(a)||ya(a)),l.$$.dirty&1&&t(4,o=ha(a))},[a,u,c,p,o,i,n,b,g,h,y,k,w]}class y1 extends rt{constructor(e){super(),ot(this,e,h1,v1,st,{item:0,content:1,loading:2,error:3})}}function k1(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j;return{c(){e=f("div"),t=f("div"),n=f("h3"),i=F(l[0]),o=_(),a=f("p"),u=F(l[1]),c=_(),p=f("div"),b=f("button"),g=F(l[2]),h=_(),y=f("button"),k=F(l[3]),s(n,"class","svelte-1fv6yyk"),s(a,"class","message svelte-1fv6yyk"),s(b,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(y,"class","btn svelte-1fv6yyk"),s(p,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(T,M){S(T,e,M),r(e,t),r(t,n),r(n,i),r(t,o),r(t,a),r(a,u),r(t,c),r(t,p),r(p,b),r(b,g),r(p,h),r(p,y),r(y,k),w||(j=[A(b,"click",l[6]),A(y,"click",l[7]),A(e,"click",kt(l[8])),A(e,"keydown",l[9])],w=!0)},p(T,[M]){M&1&&U(i,T[0]),M&2&&U(u,T[1]),M&4&&U(g,T[2]),M&16&&v!==(v="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(b,"class",v),M&8&&U(k,T[3])},i:$,o:$,d(T){T&&C(e),w=!1,pe(j)}}}function w1(l,e,t){let{title:n=m("common.confirm")}=e,{message:i=""}=e,{confirmText:o=m("common.delete")}=e,{cancelText:a=m("common.cancel")}=e,{danger:u=!1}=e;const c=Vl(),p=()=>c("confirm"),b=()=>c("cancel"),g=()=>c("cancel"),v=h=>{h.key==="Escape"&&(h.preventDefault(),c("cancel"))};return l.$$set=h=>{"title"in h&&t(0,n=h.title),"message"in h&&t(1,i=h.message),"confirmText"in h&&t(2,o=h.confirmText),"cancelText"in h&&t(3,a=h.cancelText),"danger"in h&&t(4,u=h.danger)},[n,i,o,a,u,c,p,b,g,v]}class C1 extends rt{constructor(e){super(),ot(this,e,w1,k1,st,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function S1(l){let e,t,n;return{c(){e=Q("circle"),t=Q("line"),n=Q("line"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","10"),s(t,"x1","12"),s(t,"y1","16"),s(t,"x2","12"),s(t,"y2","12"),s(n,"x1","12"),s(n,"y1","8"),s(n,"x2","12.01"),s(n,"y2","8")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function T1(l){let e,t,n,i;return{c(){e=Q("rect"),t=Q("polyline"),n=Q("line"),i=Q("line"),s(e,"x","3"),s(e,"y","5"),s(e,"width","18"),s(e,"height","14"),s(e,"rx","2"),s(t,"points","3 10 21 10"),s(n,"x1","8"),s(n,"y1","5"),s(n,"x2","8"),s(n,"y2","19"),s(i,"x1","16"),s(i,"y1","5"),s(i,"x2","16"),s(i,"y2","19")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function j1(l){let e,t;return{c(){e=Q("path"),t=Q("polyline"),s(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),s(t,"points","13 2 13 9 20 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function E1(l){let e,t;return{c(){e=Q("path"),t=Q("path"),s(e,"d","M12 20h9"),s(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function N1(l){let e,t,n,i,o;return{c(){e=Q("path"),t=Q("path"),n=Q("line"),i=Q("line"),o=Q("line"),s(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),s(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),s(n,"x1","8"),s(n,"y1","7"),s(n,"x2","16"),s(n,"y2","7"),s(i,"x1","8"),s(i,"y1","11"),s(i,"x2","14"),s(i,"y2","11"),s(o,"x1","8"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","15")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),S(a,i,u),S(a,o,u)},d(a){a&&(C(e),C(t),C(n),C(i),C(o))}}}function D1(l){let e,t,n,i;return{c(){e=Q("path"),t=Q("polyline"),n=Q("line"),i=Q("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function M1(l){let e,t;return{c(){e=Q("path"),t=Q("circle"),s(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),s(t,"cx","12"),s(t,"cy","7"),s(t,"r","4")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function I1(l){let e,t,n,i;return{c(){e=Q("rect"),t=Q("rect"),n=Q("rect"),i=Q("rect"),s(e,"x","3"),s(e,"y","3"),s(e,"width","7"),s(e,"height","7"),s(e,"rx","1"),s(t,"x","14"),s(t,"y","3"),s(t,"width","7"),s(t,"height","4"),s(t,"rx","1"),s(n,"x","14"),s(n,"y","10"),s(n,"width","7"),s(n,"height","11"),s(n,"rx","1"),s(i,"x","3"),s(i,"y","14"),s(i,"width","7"),s(i,"height","7"),s(i,"rx","1")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function A1(l){let e;return{c(){e=Q("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function P1(l){let e;function t(o,a){return o[0]==="folder"?A1:o[0]==="project"?I1:o[0]==="client"?M1:o[0]==="document"?D1:o[0]==="recipe"?N1:o[0]==="note"?E1:o[0]==="file"?j1:o[0]==="case"?T1:S1}let n=t(l),i=n(l);return{c(){e=Q("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,a){S(o,e,a),i.m(e,null)},p(o,[a]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),a&2&&s(e,"width",o[1]),a&2&&s(e,"height",o[1])},i:$,o:$,d(o){o&&C(e),i.d()}}}function L1(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Wl extends rt{constructor(e){super(),ot(this,e,L1,P1,st,{kind:0,size:1})}}function Wi(l,e,t){const n=l.slice();return n[44]=e[t],n}function F1(l){let e;return{c(){e=f("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function R1(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,o,a;function u(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),i=F(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(c,p){S(c,e,p),r(e,t),r(t,i),o||(a=A(e,"click",je(u)),o=!0)},p(c,p){l=c,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&U(i,n)},d(c){c&&C(e),o=!1,a()}}}function Hi(l){let e,t;return e=new wa({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p(n,i){const o={};i[0]&1&&(o.nodes=n[44].children||[]),i[0]&2&&(o.expanded=n[1]),i[0]&4&&(o.selectedNodeId=n[2]),i[0]&8&&(o.level=n[3]+1),i[0]&16&&(o.onSelect=n[4]),i[0]&32&&(o.onToggle=n[5]),i[0]&64&&(o.onContextMenu=n[6]),i[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Ui(l,e){let t,n,i,o,a,u,c,p=e[44].title+"",b,g,v=e[1][e[44].id]&&wn(e[44]),h,y,k,w;function j(P,W){return W[0]&1&&(n=null),n==null&&(n=!!dl(P[44])),n?R1:F1}let T=j(e,[-1,-1]),M=T(e);a=new Wl({props:{kind:Bi(e[44]),size:16}});function N(...P){return e[26](e[44],...P)}function D(...P){return e[27](e[44],...P)}function L(){return e[28](e[44])}function E(...P){return e[29](e[44],...P)}function z(...P){return e[30](e[44],...P)}function R(...P){return e[31](e[44],...P)}function V(...P){return e[32](e[44],...P)}function K(...P){return e[33](e[44],...P)}function G(...P){return e[34](e[44],...P)}function J(...P){return e[35](e[44],...P)}function H(...P){return e[36](e[44],...P)}function q(...P){return e[37](e[44],...P)}let Y=v&&Hi(e);return{key:l,first:null,c(){t=f("div"),M.c(),i=_(),o=f("span"),Qe(a.$$.fragment),u=_(),c=f("span"),b=F(p),g=_(),Y&&Y.c(),h=gt(),s(o,"class","tree-icon svelte-zj71cl"),s(o,"role","button"),s(o,"tabindex","-1"),s(c,"class","tree-label svelte-zj71cl"),s(c,"role","button"),s(c,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),ht(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ve(t,"selected",e[2]===e[44].id),ve(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ve(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(P,W){S(P,t,W),M.m(t,null),r(t,i),r(t,o),qe(a,o,null),r(t,u),r(t,c),r(c,b),S(P,g,W),Y&&Y.m(P,W),S(P,h,W),y=!0,k||(w=[A(o,"click",N),A(o,"keydown",D),A(o,"dblclick",je(e[24])),A(c,"click",je(L)),A(c,"keydown",E),A(t,"dragstart",z),A(t,"dragover",R),A(t,"dragleave",V),A(t,"drop",K),A(t,"click",G),A(t,"keydown",J),A(t,"dblclick",H),A(t,"contextmenu",Tn(q))],k=!0)},p(P,W){e=P,T===(T=j(e,W))&&M?M.p(e,W):(M.d(1),M=T(e),M&&(M.c(),M.m(t,i)));const O={};W[0]&1&&(O.kind=Bi(e[44])),a.$set(O),(!y||W[0]&1)&&p!==(p=e[44].title+"")&&U(b,p),(!y||W[0]&8)&&ht(t,"padding-left",e[3]*16+4+"px"),(!y||W[0]&5)&&ve(t,"selected",e[2]===e[44].id),(!y||W[0]&769)&&ve(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||W[0]&769)&&ve(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),W[0]&3&&(v=e[1][e[44].id]&&wn(e[44])),v?Y?(Y.p(e,W),W[0]&3&&ue(Y,1)):(Y=Hi(e),Y.c(),ue(Y,1),Y.m(h.parentNode,h)):Y&&(pt(),me(Y,1,1,()=>{Y=null}),mt())},i(P){y||(ue(a.$$.fragment,P),ue(Y),y=!0)},o(P){me(a.$$.fragment,P),me(Y),y=!1},d(P){P&&(C(t),C(g),C(h)),M.d(),Ye(a),Y&&Y.d(P),k=!1,pe(w)}}}function z1(l){let e=[],t=new Map,n,i,o,a,u=ae(l[0]);const c=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Ki(l){const e={};function t(n,i){for(const o of n)e[o.id]=i,o.children&&t(o.children,o.id)}return t(l,""),e}function Gi(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function O1(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function V1(l,e,t){let n,i,o,{nodes:a=[]}=e,{expanded:u={}}=e,{selectedNodeId:c=""}=e,{level:p=0}=e,{onSelect:b=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:h=void 0}=e,y={},k=null,w="",j="";const T=["folder","project","client","document","recipe","case"];En(()=>{for(const X of Object.keys(y))clearTimeout(y[X]);k&&clearInterval(k)});function M(X){return T.includes(X.type)}function N(X,le,de){if(!X||!le||le===X.id||!M(X))return!1;let ye=X.id;for(;ye;){if(ye===le)return!1;ye=de[ye]||""}return!0}function D(X,le){X.stopPropagation(),X.dataTransfer.effectAllowed="move",X.dataTransfer.setData("text/plain",le.id),t(21,w=le.id)}function L(X,le){X.preventDefault(),X.stopPropagation(),X.dataTransfer.dropEffect="move",j!==le.id&&t(8,j=le.id),dl(le)&&!u[le.id]&&!y[le.id]&&(y[le.id]=setTimeout(()=>{g&&g(le.id),delete y[le.id]},600));const de=X.currentTarget.closest(".workspace-tree-area");if(de){const ye=de.getBoundingClientRect(),ge=30;X.clientY-ye.top{de.scrollTop-=10},50)):ye.bottom-X.clientY{de.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function E(X,le){const de=X.relatedTarget;de&&X.currentTarget.contains(de)||(j===le.id&&t(8,j=""),y[le.id]&&(clearTimeout(y[le.id]),delete y[le.id]),k&&(clearInterval(k),k=null))}function z(X,le){X.preventDefault(),X.stopPropagation(),y[le.id]&&(clearTimeout(y[le.id]),delete y[le.id]),k&&(clearInterval(k),k=null);const de=Gi(a),ye=Ki(de),ge=O1(X);if(!N(le,ge,ye)){t(8,j=""),t(21,w="");return}h&&h(ge,le.id),t(8,j=""),t(21,w="")}function R(){t(8,j=""),t(21,w="");for(const X of Object.keys(y))clearTimeout(y[X]),delete y[X];k&&(clearInterval(k),k=null)}function V(X,le){X.target.closest(".tree-toggle")||X.target.closest(".tree-icon")||b&&b(le)}function K(X,le){dl(le)&&g&&g(le.id)}function G(X,le){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),b&&b(le))}function J(X,le){X.stopPropagation(),dl(le)&&g&&g(le.id)}function H(X,le){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),X.stopPropagation(),dl(le)&&g&&g(le.id))}function q(X,le){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),b&&b(le))}function Y(X,le,de){const ye={};function ge(Ie){for(const Ge of Ie)ye[Ge.id]=N(Ge,le,de),Ge.children&&ge(Ge.children)}return ge(X),ye}function P(X){ra.call(this,l,X)}const W=X=>g&&g(X.id),O=(X,le)=>J(le,X),B=(X,le)=>H(le,X),oe=X=>b&&b(X),ie=(X,le)=>q(le,X),ee=(X,le)=>D(le,X),Z=(X,le)=>L(le,X),ne=(X,le)=>E(le,X),re=(X,le)=>z(le,X),fe=(X,le)=>V(le,X),he=(X,le)=>G(le,X),Ke=(X,le)=>K(le,X),Me=(X,le)=>v&&v(le,X);return l.$$set=X=>{"nodes"in X&&t(0,a=X.nodes),"expanded"in X&&t(1,u=X.expanded),"selectedNodeId"in X&&t(2,c=X.selectedNodeId),"level"in X&&t(3,p=X.level),"onSelect"in X&&t(4,b=X.onSelect),"onToggle"in X&&t(5,g=X.onToggle),"onContextMenu"in X&&t(6,v=X.onContextMenu),"onDrop"in X&&t(7,h=X.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Gi(a)),l.$$.dirty[0]&8388608&&t(22,i=Ki(n)),l.$$.dirty[0]&14680064&&t(9,o=Y(n,w,i))},[a,u,c,p,b,g,v,h,j,o,D,L,E,z,R,V,K,G,J,H,q,w,i,n,P,W,O,B,oe,ie,ee,Z,ne,re,fe,he,Ke,Me]}class wa extends rt{constructor(e){super(),ot(this,e,V1,z1,st,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ji(l){let e,t;return{c(){e=f("div"),t=F(l[4]),s(e,"class","path-info svelte-a9f1pd")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i&16&&U(t,n[4])},d(n){n&&C(e)}}}function qi(l){let e,t;return{c(){e=f("div"),t=F(l[3]),s(e,"class","error-msg svelte-a9f1pd")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i&8&&U(t,n[3])},d(n){n&&C(e)}}}function W1(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j,T=m("firstrun.browse")+"",M,N,D,L,E,z,R=(l[2]?m("firstrun.creating"):m("firstrun.create"))+"",V,K,G,J,H,q,Y=l[4]&&Ji(l),P=l[3]&&qi(l);return{c(){e=f("div"),t=f("div"),n=f("img"),o=_(),a=f("h1"),a.textContent=`${m("firstrun.title")}`,u=_(),c=f("p"),c.textContent=`${m("firstrun.desc")}`,p=_(),b=f("div"),g=f("label"),g.textContent=`${m("firstrun.pathLabel")}`,v=_(),h=f("div"),y=f("input"),w=_(),j=f("button"),M=F(T),N=_(),Y&&Y.c(),D=_(),P&&P.c(),L=_(),E=f("div"),z=f("button"),V=F(R),G=_(),J=f("button"),J.textContent=`${m("firstrun.quit")}`,s(n,"class","first-run-logo svelte-a9f1pd"),il(n.src,i="/assets/app-icons/icon_64x64.png")||s(n,"src",i),s(n,"width","64"),s(n,"height","64"),s(n,"alt",""),s(a,"class","svelte-a9f1pd"),s(c,"class","first-run-desc svelte-a9f1pd"),s(g,"class","form-label svelte-a9f1pd"),s(g,"for","vault-path"),s(y,"id","vault-path"),s(y,"type","text"),s(y,"placeholder",k=l[1]||m("firstrun.defaultPath")),y.disabled=l[2],s(y,"class","svelte-a9f1pd"),s(j,"class","btn"),j.disabled=l[2],s(h,"class","input-row svelte-a9f1pd"),s(b,"class","form-group svelte-a9f1pd"),s(z,"class","btn btn-primary btn-lg svelte-a9f1pd"),z.disabled=K=!l[0].trim()||l[2],s(J,"class","btn btn-lg svelte-a9f1pd"),s(E,"class","first-run-actions svelte-a9f1pd"),s(t,"class","first-run-card svelte-a9f1pd"),s(e,"class","first-run-screen svelte-a9f1pd")},m(W,O){S(W,e,O),r(e,t),r(t,n),r(t,o),r(t,a),r(t,u),r(t,c),r(t,p),r(t,b),r(b,g),r(b,v),r(b,h),r(h,y),_e(y,l[0]),r(h,w),r(h,j),r(j,M),r(t,N),Y&&Y.m(t,null),r(t,D),P&&P.m(t,null),r(t,L),r(t,E),r(E,z),r(z,V),r(E,G),r(E,J),H||(q=[A(y,"input",l[12]),A(y,"input",l[6]),A(y,"keydown",l[9]),A(j,"click",l[5]),A(z,"click",l[7]),A(J,"click",l[8])],H=!0)},p(W,[O]){O&2&&k!==(k=W[1]||m("firstrun.defaultPath"))&&s(y,"placeholder",k),O&4&&(y.disabled=W[2]),O&1&&y.value!==W[0]&&_e(y,W[0]),O&4&&(j.disabled=W[2]),W[4]?Y?Y.p(W,O):(Y=Ji(W),Y.c(),Y.m(t,D)):Y&&(Y.d(1),Y=null),W[3]?P?P.p(W,O):(P=qi(W),P.c(),P.m(t,L)):P&&(P.d(1),P=null),O&4&&R!==(R=(W[2]?m("firstrun.creating"):m("firstrun.create"))+"")&&U(V,R),O&5&&K!==(K=!W[0].trim()||W[2])&&(z.disabled=K)},i:$,o:$,d(W){W&&C(e),Y&&Y.d(),P&&P.d(),H=!1,pe(q)}}}function Al(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function H1(l,e,t){let{onComplete:n=null}=e,{onQuit:i=null}=e,o="",a="",u=!1,c="",p="",b=null;async function g(){try{const T=await Al("GetDefaultVaultPath");t(1,a=T||""),t(0,o=a||""),o&&await h()}catch{t(1,a="")}}g();async function v(){try{const T=await Al("PickDirectory");T&&(t(0,o=T),await h())}catch(T){t(3,c=String(T))}}async function h(){if(!o||!o.trim()){t(4,p=""),b=null;return}try{b=await Al("CheckVaultPath",o.trim()),b&&t(4,p=b.description)}catch{t(4,p=""),b=null}}async function y(){if(!(!o||!o.trim())){if(t(2,u=!0),t(3,c=""),b&&!b.writable){t(3,c=m("firstrun.errorNoWrite")),t(2,u=!1);return}try{const T=await Al("CreateVault",o.trim());T&&T.status==="ready"&&n&&n(T)}catch(T){t(3,c=String(T))}t(2,u=!1)}}function k(){i&&i()}function w(T){T.key==="Enter"&&!u&&o.trim()&&y()}function j(){o=this.value,t(0,o)}return l.$$set=T=>{"onComplete"in T&&t(10,n=T.onComplete),"onQuit"in T&&t(11,i=T.onQuit)},[o,a,u,c,p,v,h,y,k,w,n,i,j]}class U1 extends rt{constructor(e){super(),ot(this,e,H1,W1,st,{onComplete:10,onQuit:11})}}function Yi(l){let e,t;return{c(){e=f("div"),t=F(l[2]),s(e,"class","error-msg svelte-s3o8c3")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i&4&&U(t,n[2])},d(n){n&&C(e)}}}function Qi(l){let e,t,n,i,o,a,u,c,p=m("common.yes")+"",b,g,v,h,y;return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("recovery.createConfirmTitle")}`,i=_(),o=f("p"),o.textContent=`${m("recovery.createConfirm")}`,a=_(),u=f("div"),c=f("button"),b=F(p),g=_(),v=f("button"),v.textContent=`${m("common.cancel")}`,s(n,"class","svelte-s3o8c3"),s(o,"class","modal-desc svelte-s3o8c3"),s(c,"class","btn btn-primary"),c.disabled=l[1],s(v,"class","btn"),s(u,"class","modal-actions svelte-s3o8c3"),s(t,"class","modal svelte-s3o8c3"),s(e,"class","modal-overlay svelte-s3o8c3"),s(e,"role","button"),s(e,"tabindex","0")},m(k,w){S(k,e,w),r(e,t),r(t,n),r(t,i),r(t,o),r(t,a),r(t,u),r(u,c),r(c,b),r(u,g),r(u,v),h||(y=[A(c,"click",l[6]),A(v,"click",l[7]),A(e,"click",kt(l[7])),A(e,"keydown",l[11])],h=!0)},p(k,w){w&2&&(c.disabled=k[1])},d(k){k&&C(e),h=!1,pe(y)}}}function B1(l){let e,t,n,i,o,a,u,c,p,b=(l[0]||"—")+"",g,v,h,y,k,w=m("recovery.choose")+"",j,T,M,N=m("recovery.create")+"",D,L,E,z,R,V,K,G=l[2]&&Yi(l),J=l[3]&&Qi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚠",i=_(),o=f("h1"),o.textContent=`${m("recovery.title")}`,a=_(),u=f("p"),u.textContent=`${m("recovery.expected")}:`,c=_(),p=f("code"),g=F(b),v=_(),G&&G.c(),h=_(),y=f("div"),k=f("button"),j=F(w),T=_(),M=f("button"),D=F(N),L=_(),E=f("button"),E.textContent=`${m("recovery.quit")}`,z=_(),J&&J.c(),R=gt(),s(n,"class","recovery-icon svelte-s3o8c3"),s(o,"class","svelte-s3o8c3"),s(u,"class","recovery-desc svelte-s3o8c3"),s(p,"class","recovery-path svelte-s3o8c3"),s(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=l[1],s(M,"class","btn btn-lg svelte-s3o8c3"),M.disabled=l[1],s(E,"class","btn btn-lg svelte-s3o8c3"),s(y,"class","recovery-actions svelte-s3o8c3"),s(t,"class","recovery-card svelte-s3o8c3"),s(e,"class","recovery-screen svelte-s3o8c3")},m(H,q){S(H,e,q),r(e,t),r(t,n),r(t,i),r(t,o),r(t,a),r(t,u),r(t,c),r(t,p),r(p,g),r(t,v),G&&G.m(t,null),r(t,h),r(t,y),r(y,k),r(k,j),r(y,T),r(y,M),r(M,D),r(y,L),r(y,E),S(H,z,q),J&&J.m(H,q),S(H,R,q),V||(K=[A(k,"click",l[4]),A(M,"click",l[5]),A(E,"click",l[8])],V=!0)},p(H,[q]){q&1&&b!==(b=(H[0]||"—")+"")&&U(g,b),H[2]?G?G.p(H,q):(G=Yi(H),G.c(),G.m(t,h)):G&&(G.d(1),G=null),q&2&&(k.disabled=H[1]),q&2&&(M.disabled=H[1]),H[3]?J?J.p(H,q):(J=Qi(H),J.c(),J.m(R.parentNode,R)):J&&(J.d(1),J=null)},i:$,o:$,d(H){H&&(C(e),C(z),C(R)),G&&G.d(),J&&J.d(H),V=!1,pe(K)}}}function _n(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function K1(l,e,t){let{vaultPath:n=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,a=!1,u="",c=!1;async function p(){try{const k=await _n("PickDirectory");if(!k)return;t(1,a=!0),t(2,u="");const w=await _n("OpenVault",k);w&&w.status==="ready"&&i&&i(w)}catch(k){t(2,u=String(k))}t(1,a=!1)}function b(){t(3,c=!0)}async function g(){t(3,c=!1),t(1,a=!0),t(2,u="");try{const k=await _n("CreateVault",n);k&&k.status==="ready"&&i&&i(k)}catch(k){t(2,u=String(k))}t(1,a=!1)}function v(){t(3,c=!1)}function h(){o&&o()}const y=k=>k.key==="Enter"&&v();return l.$$set=k=>{"vaultPath"in k&&t(0,n=k.vaultPath),"onComplete"in k&&t(9,i=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[n,a,u,c,p,b,g,v,h,i,o,y]}class G1 extends rt{constructor(e){super(),ot(this,e,K1,B1,st,{vaultPath:0,onComplete:9,onQuit:10})}}function Xi(l,e,t){const n=l.slice();return n[5]=e[t],n}function J1(l){let e,t,n;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),s(e,"d","M5 4h12l2 2v14H5z"),s(t,"d","M8 4v6h8V4"),s(n,"d","M8 20v-6h8v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function q1(l){let e,t,n,i;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),i=Q("path"),s(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),s(t,"d","M4 5v4h4"),s(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),s(i,"d","M20 19v-4h-4")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a),S(o,i,a)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Y1(l){let e;return{c(){e=Q("path"),s(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Q1(l){let e;return{c(){e=Q("path"),s(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function X1(l){let e,t;return{c(){e=Q("path"),t=Q("path"),s(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),s(t,"d","M12 16v5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Z1(l){let e,t;return{c(){e=Q("rect"),t=Q("path"),s(e,"x","4"),s(e,"y","3"),s(e,"width","16"),s(e,"height","18"),s(e,"rx","2"),s(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function x1(l){let e,t,n;return{c(){e=Q("path"),t=Q("path"),n=Q("path"),s(e,"d","M3 10.5 12 3l9 7.5"),s(t,"d","M5 9.5V21h14V9.5"),s(n,"d","M10 21v-6h4v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function $1(l){let e,t;return{c(){e=Q("circle"),t=Q("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Zi(l){let e,t,n,i,o,a,u,c;function p(h,y){if(h[5].id==="general")return $1;if(h[5].id==="workspace")return x1;if(h[5].id==="templates")return Z1;if(h[5].id==="plugins")return X1;if(h[5].id==="files")return Q1;if(h[5].id==="activity")return Y1;if(h[5].id==="sync")return q1;if(h[5].id==="backup")return J1}let b=p(l),g=b&&b(l);function v(){return l[4](l[5])}return{c(){e=f("button"),t=f("span"),n=Q("svg"),g&&g.c(),i=_(),o=f("span"),o.textContent=`${l[5].label}`,a=_(),s(n,"width","16"),s(n,"height","16"),s(n,"viewBox","0 0 24 24"),s(n,"fill","none"),s(n,"stroke","currentColor"),s(n,"stroke-width","1.8"),s(n,"stroke-linecap","round"),s(n,"stroke-linejoin","round"),s(n,"aria-hidden","true"),s(t,"class","settings-nav-icon svelte-1uolm3f"),s(o,"class","settings-nav-label svelte-1uolm3f"),s(e,"class","settings-nav-item svelte-1uolm3f"),ve(e,"active",l[0]===l[5].id),ve(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(h,y){S(h,e,y),r(e,t),r(t,n),g&&g.m(n,null),r(e,i),r(e,o),r(e,a),u||(c=A(e,"click",v),u=!0)},p(h,y){l=h,y&3&&ve(e,"active",l[0]===l[5].id)},d(h){h&&C(e),g&&g.d(),u=!1,c()}}}function ep(l){let e,t=ae(l[1]),n=[];for(let i=0;ia(c.id);return l.$$set=c=>{"activeSection"in c&&t(0,n=c.activeSection),"onSelect"in c&&t(3,i=c.onSelect)},[n,o,a,i,u]}class lp extends rt{constructor(e){super(),ot(this,e,tp,ep,st,{activeSection:0,onSelect:3})}}function xi(l){let e;return{c(){e=f("div"),e.textContent=`${m("settings.saved")}`,s(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function np(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j,T,M,N,D,L,E,z,R,V,K,G,J,H,q,Y,P,W=l[1]&&xi();return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.general")}`,n=_(),i=f("p"),i.textContent=`${m("settings.generalDesc")}`,o=_(),a=f("div"),u=f("h3"),u.textContent=`${m("settings.appearance")}`,c=_(),p=f("div"),b=f("label"),g=f("span"),g.textContent=`${m("settings.theme")}`,v=_(),h=f("select"),y=f("option"),y.textContent=`${m("settings.themeSystem")}`,k=f("option"),k.textContent=`${m("settings.themeLight")} (${m("settings.langSoon")})`,w=f("option"),w.textContent=`${m("settings.themeDark")} (${m("settings.langSoon")})`,j=_(),T=f("div"),M=f("h3"),M.textContent=`${m("settings.localization")}`,N=_(),D=f("div"),L=f("label"),E=f("span"),E.textContent=`${m("settings.language")}`,z=_(),R=f("select"),V=f("option"),V.textContent=`${m("settings.langRu")}`,K=f("option"),K.textContent=`${m("settings.langEn")} (${m("settings.langSoon")})`,G=_(),J=f("div"),W&&W.c(),H=_(),q=f("button"),q.textContent=`${m("settings.save")}`,s(t,"class","svelte-1e2uhdh"),s(i,"class","section-desc svelte-1e2uhdh"),s(u,"class","card-title svelte-1e2uhdh"),s(g,"class","label-text svelte-1e2uhdh"),y.__value="system",_e(y,y.__value),k.__value="light",_e(k,k.__value),k.disabled=!0,w.__value="dark",_e(w,w.__value),w.disabled=!0,l[0]===void 0&&Gt(()=>l[5].call(h)),s(p,"class","form-group svelte-1e2uhdh"),s(a,"class","settings-card svelte-1e2uhdh"),s(M,"class","card-title svelte-1e2uhdh"),s(E,"class","label-text svelte-1e2uhdh"),V.__value="ru",_e(V,V.__value),K.__value="en",_e(K,K.__value),R.disabled=!0,s(D,"class","form-group svelte-1e2uhdh"),s(T,"class","settings-card svelte-1e2uhdh"),s(q,"class","btn btn-primary"),s(J,"class","settings-actions svelte-1e2uhdh"),s(e,"class","settings-section svelte-1e2uhdh")},m(O,B){S(O,e,B),r(e,t),r(e,n),r(e,i),r(e,o),r(e,a),r(a,u),r(a,c),r(a,p),r(p,b),r(b,g),r(b,v),r(b,h),r(h,y),r(h,k),r(h,w),Dt(h,l[0],!0),r(e,j),r(e,T),r(T,M),r(T,N),r(T,D),r(D,L),r(L,E),r(L,z),r(L,R),r(R,V),r(R,K),r(e,G),r(e,J),W&&W.m(J,null),r(J,H),r(J,q),Y||(P=[A(h,"change",l[5]),A(q,"click",l[2])],Y=!0)},p(O,[B]){B&1&&Dt(h,O[0]),O[1]?W||(W=xi(),W.c(),W.m(J,H)):W&&(W.d(1),W=null)},i:$,o:$,d(O){O&&C(e),W&&W.d(),Y=!1,pe(P)}}}function ip(l,e,t){let{appConfig:n=null}=e,{onSave:i=null}=e,o="system",a=!1;function u(){n&&t(0,o=n.theme||"system")}async function c(){n&&(t(3,n.theme=o,n),i&&await i(n),t(1,a=!0),setTimeout(()=>t(1,a=!1),2e3))}function p(){o=Fl(this),t(0,o)}return l.$$set=b=>{"appConfig"in b&&t(3,n=b.appConfig),"onSave"in b&&t(4,i=b.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&u()},[o,a,c,n,i,p]}class sp extends rt{constructor(e){super(),ot(this,e,ip,np,st,{appConfig:3,onSave:4})}}function $i(l){let e,t;return{c(){e=f("div"),t=F(l[1]),s(e,"class","notice svelte-1zbky3")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i&2&&U(t,n[1])},d(n){n&&C(e)}}}function op(l){let e;return{c(){e=f("p"),e.textContent=`${m("settings.noVaultInfo")}`,s(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function rp(l){let e,t,n,i,o,a=l[0].path+"",u,c,p,b,g,v,h=l[0].dbPath+"",y,k,w,j=l[0].nodeCount!==void 0&&es(l),T=l[0].fileCount!==void 0&&ts(l);return{c(){e=f("div"),t=f("div"),n=f("span"),n.textContent=`${m("settings.vaultPath")}`,i=_(),o=f("span"),u=F(a),c=_(),p=f("div"),b=f("span"),b.textContent="DB",g=_(),v=f("span"),y=F(h),k=_(),j&&j.c(),w=_(),T&&T.c(),s(n,"class","info-label svelte-1zbky3"),s(o,"class","info-value mono svelte-1zbky3"),s(t,"class","info-row svelte-1zbky3"),s(b,"class","info-label svelte-1zbky3"),s(v,"class","info-value mono small svelte-1zbky3"),s(p,"class","info-row svelte-1zbky3"),s(e,"class","vault-info svelte-1zbky3")},m(M,N){S(M,e,N),r(e,t),r(t,n),r(t,i),r(t,o),r(o,u),r(e,c),r(e,p),r(p,b),r(p,g),r(p,v),r(v,y),r(e,k),j&&j.m(e,null),r(e,w),T&&T.m(e,null)},p(M,N){N&1&&a!==(a=M[0].path+"")&&U(u,a),N&1&&h!==(h=M[0].dbPath+"")&&U(y,h),M[0].nodeCount!==void 0?j?j.p(M,N):(j=es(M),j.c(),j.m(e,w)):j&&(j.d(1),j=null),M[0].fileCount!==void 0?T?T.p(M,N):(T=ts(M),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(M){M&&C(e),j&&j.d(),T&&T.d()}}}function es(l){let e,t,n,i,o=l[0].nodeCount+"",a;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c&1&&o!==(o=u[0].nodeCount+"")&&U(a,o)},d(u){u&&C(e)}}}function ts(l){let e,t,n,i,o=l[0].fileCount+"",a;return{c(){e=f("div"),t=f("span"),t.textContent="Files",n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c&1&&o!==(o=u[0].fileCount+"")&&U(a,o)},d(u){u&&C(e)}}}function ap(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j=l[1]&&$i(l);function T(D,L){return D[0]?rp:op}let M=T(l),N=M(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.workspace")}`,n=_(),i=f("p"),i.textContent=`${m("settings.workspaceDesc")}`,o=_(),j&&j.c(),a=_(),u=f("div"),N.c(),c=_(),p=f("div"),b=f("button"),b.textContent=`${m("settings.openVault")}`,g=_(),v=f("button"),v.textContent=`${m("settings.changeVault")}`,h=_(),y=f("button"),y.textContent=`${m("settings.checkIntegrity")}`,s(t,"class","svelte-1zbky3"),s(i,"class","section-desc svelte-1zbky3"),s(u,"class","settings-card svelte-1zbky3"),s(b,"class","btn svelte-1zbky3"),s(v,"class","btn svelte-1zbky3"),s(y,"class","btn svelte-1zbky3"),s(p,"class","workspace-actions svelte-1zbky3"),s(e,"class","settings-section svelte-1zbky3")},m(D,L){S(D,e,L),r(e,t),r(e,n),r(e,i),r(e,o),j&&j.m(e,null),r(e,a),r(e,u),N.m(u,null),r(e,c),r(e,p),r(p,b),r(p,g),r(p,v),r(p,h),r(p,y),k||(w=[A(b,"click",l[2]),A(v,"click",l[4]),A(y,"click",l[3])],k=!0)},p(D,[L]){D[1]?j?j.p(D,L):(j=$i(D),j.c(),j.m(e,a)):j&&(j.d(1),j=null),M===(M=T(D))&&N?N.p(D,L):(N.d(1),N=M(D),N&&(N.c(),N.m(u,null)))},i:$,o:$,d(D){D&&C(e),j&&j.d(),N.d(),k=!1,pe(w)}}}function tl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function cp(l,e,t){let{onRefresh:n=null}=e,i=null,o="";async function a(){try{t(0,i=await tl("GetVaultInfo"))}catch{t(0,i=null)}}a();async function u(){try{await tl("OpenVaultFolder")}catch(b){t(1,o=String(b))}}async function c(){try{const b=await tl("VaultCheck");b.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(b.errors||[]).join("; "))}catch(b){t(1,o=String(b))}}async function p(){try{const b=await tl("PickDirectory");if(!b)return;const g=await tl("OpenVault",b);g&&g.status==="ready"&&(t(0,i=await tl("GetVaultInfo")),n&&n())}catch(b){t(1,o=String(b))}}return l.$$set=b=>{"onRefresh"in b&&t(5,n=b.onRefresh)},[i,o,u,c,p,n]}class up extends rt{constructor(e){super(),ot(this,e,cp,ap,st,{onRefresh:5})}}function ls(l,e,t){const n=l.slice();return n[6]=e[t],n}function fp(l){let e,t=ae(l[0]),n=[];for(let i=0;iu(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[i,o,u,n,c]}class bp extends rt{constructor(e){super(),ot(this,e,gp,mp,st,{onRefresh:3})}}function _p(l){let e,t,n,i,o,a,u,c;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.plugins")}`,n=_(),i=f("p"),i.textContent=`${m("settings.noPlugins")}`,o=_(),a=f("button"),a.textContent=`${m("settings.openPluginsDir")}`,s(t,"class","svelte-8jch95"),s(i,"class","section-desc svelte-8jch95"),s(a,"class","btn"),s(e,"class","settings-section svelte-8jch95")},m(p,b){S(p,e,b),r(e,t),r(e,n),r(e,i),r(e,o),r(e,a),u||(c=A(a,"click",hp),u=!0)},p:$,i:$,o:$,d(p){p&&C(e),u=!1,c()}}}function vp(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function hp(){try{await vp("OpenPluginsFolder")}catch{}}class yp extends rt{constructor(e){super(),ot(this,e,null,_p,st,{})}}function kp(l){let e,t,n,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.files")}`,n=_(),i=f("p"),i.textContent=`${m("settings.filesStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,a){S(o,e,a),r(e,t),r(e,n),r(e,i)},p:$,i:$,o:$,d(o){o&&C(e)}}}class wp extends rt{constructor(e){super(),ot(this,e,null,kp,st,{})}}function Cp(l){let e,t,n,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.activity")}`,n=_(),i=f("p"),i.textContent=`${m("settings.activityStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,a){S(o,e,a),r(e,t),r(e,n),r(e,i)},p:$,i:$,o:$,d(o){o&&C(e)}}}class Sp extends rt{constructor(e){super(),ot(this,e,null,Cp,st,{})}}function ss(l){let e,t;return{c(){e=f("div"),t=F(l[2]),s(e,"class","error-msg svelte-1fx1e1e")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i[0]&4&&U(t,n[2])},d(n){n&&C(e)}}}function os(l){let e,t;return{c(){e=f("div"),t=F(l[3]),s(e,"class","result-msg svelte-1fx1e1e"),ve(e,"warning",l[4]==="warning")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i[0]&8&&U(t,n[3]),i[0]&16&&ve(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function Tp(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j,T,M,N,D,L,E=m("settings.checkConnection")+"",z,R,V,K,G=m("common.connect")+"",J,H,q,Y,P,W=l[11]!==null&&rs(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("label"),o=f("span"),o.textContent=`${m("settings.serverUrl")}`,a=_(),u=f("input"),c=_(),p=f("div"),b=f("label"),g=f("span"),g.textContent=`${m("sync.username")}`,v=_(),h=f("input"),y=_(),k=f("div"),w=f("label"),j=f("span"),j.textContent=`${m("sync.password")}`,T=_(),M=f("input"),N=_(),D=f("div"),L=f("button"),z=F(E),V=_(),K=f("button"),J=F(G),q=_(),W&&W.c(),s(o,"class","label-text"),s(u,"type","text"),s(u,"placeholder","https://example.com"),s(n,"class","form-group svelte-1fx1e1e"),s(g,"class","label-text"),s(h,"type","text"),s(p,"class","form-group svelte-1fx1e1e"),s(j,"class","label-text"),s(M,"type","password"),s(k,"class","form-group svelte-1fx1e1e"),s(L,"class","btn"),L.disabled=R=l[1]||!l[5],s(K,"class","btn btn-primary"),K.disabled=H=l[1]||!l[5]||!l[6]||!l[7],s(D,"class","sync-setup-actions svelte-1fx1e1e"),s(t,"class","sync-setup svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e")},m(O,B){S(O,e,B),r(e,t),r(t,n),r(n,i),r(i,o),r(i,a),r(i,u),_e(u,l[5]),r(t,c),r(t,p),r(p,b),r(b,g),r(b,v),r(b,h),_e(h,l[6]),r(t,y),r(t,k),r(k,w),r(w,j),r(w,T),r(w,M),_e(M,l[7]),r(t,N),r(t,D),r(D,L),r(L,z),r(D,V),r(D,K),r(K,J),r(t,q),W&&W.m(t,null),Y||(P=[A(u,"input",l[23]),A(h,"input",l[24]),A(M,"input",l[25]),A(L,"click",l[12]),A(K,"click",l[13])],Y=!0)},p(O,B){B[0]&32&&u.value!==O[5]&&_e(u,O[5]),B[0]&64&&h.value!==O[6]&&_e(h,O[6]),B[0]&128&&M.value!==O[7]&&_e(M,O[7]),B[0]&34&&R!==(R=O[1]||!O[5])&&(L.disabled=R),B[0]&226&&H!==(H=O[1]||!O[5]||!O[6]||!O[7])&&(K.disabled=H),O[11]!==null?W?W.p(O,B):(W=rs(O),W.c(),W.m(t,null)):W&&(W.d(1),W=null)},d(O){O&&C(e),W&&W.d(),Y=!1,pe(P)}}}function jp(l){let e,t,n,i,o,a,u=l[20](l[0].lastStatus)+"",c,p,b,g,v,h,y,k,w,j=m("settings.syncNow")+"",T,M,N,D=m("settings.disconnect")+"",L,E,z,R=m("settings.resetKey")+"",V,K,G,J,H,q,Y,P,W,O,B,oe,ie=l[0].serverUrl&&as(l),ee=l[0].deviceName&&cs(l),Z=l[0].deviceId&&us(l),ne=l[0].lastSyncAt&&fs(l),re=l[0].lastError&&ds(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("span"),i.textContent=`${m("settings.status")}`,o=_(),a=f("span"),c=F(u),p=_(),ie&&ie.c(),b=_(),ee&&ee.c(),g=_(),Z&&Z.c(),v=_(),ne&&ne.c(),h=_(),re&&re.c(),y=_(),k=f("div"),w=f("button"),T=F(j),M=_(),N=f("button"),L=F(D),E=_(),z=f("button"),V=F(R),K=_(),G=f("div"),J=f("label"),H=f("span"),H.textContent=`${m("sync.interval")}`,q=_(),Y=f("div"),P=f("input"),W=_(),O=f("button"),O.textContent=`${m("common.save")}`,s(i,"class","info-label svelte-1fx1e1e"),s(a,"class","info-value svelte-1fx1e1e"),ve(a,"status-ok",l[0].lastStatus==="connected"),ve(a,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),s(n,"class","info-row svelte-1fx1e1e"),s(t,"class","sync-info svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e"),s(w,"class","btn btn-primary"),w.disabled=l[1],s(N,"class","btn"),N.disabled=l[1],s(z,"class","btn"),z.disabled=l[1],s(k,"class","sync-actions svelte-1fx1e1e"),s(H,"class","label-text"),s(P,"type","number"),s(P,"min","0"),s(P,"placeholder","0"),s(P,"class","svelte-1fx1e1e"),s(O,"class","btn btn-sm"),s(Y,"class","interval-row svelte-1fx1e1e"),s(G,"class","sync-interval svelte-1fx1e1e")},m(fe,he){S(fe,e,he),r(e,t),r(t,n),r(n,i),r(n,o),r(n,a),r(a,c),r(t,p),ie&&ie.m(t,null),r(t,b),ee&&ee.m(t,null),r(t,g),Z&&Z.m(t,null),r(t,v),ne&&ne.m(t,null),r(t,h),re&&re.m(t,null),S(fe,y,he),S(fe,k,he),r(k,w),r(w,T),r(k,M),r(k,N),r(N,L),r(k,E),r(k,z),r(z,V),S(fe,K,he),S(fe,G,he),r(G,J),r(J,H),r(J,q),r(J,Y),r(Y,P),_e(P,l[8]),r(Y,W),r(Y,O),B||(oe=[A(w,"click",l[14]),A(N,"click",l[16]),A(z,"click",l[18]),A(P,"input",l[22]),A(O,"click",l[15])],B=!0)},p(fe,he){he[0]&1&&u!==(u=fe[20](fe[0].lastStatus)+"")&&U(c,u),he[0]&1&&ve(a,"status-ok",fe[0].lastStatus==="connected"),he[0]&1&&ve(a,"status-err",fe[0].lastStatus==="error"||fe[0].lastStatus==="revoked"),fe[0].serverUrl?ie?ie.p(fe,he):(ie=as(fe),ie.c(),ie.m(t,b)):ie&&(ie.d(1),ie=null),fe[0].deviceName?ee?ee.p(fe,he):(ee=cs(fe),ee.c(),ee.m(t,g)):ee&&(ee.d(1),ee=null),fe[0].deviceId?Z?Z.p(fe,he):(Z=us(fe),Z.c(),Z.m(t,v)):Z&&(Z.d(1),Z=null),fe[0].lastSyncAt?ne?ne.p(fe,he):(ne=fs(fe),ne.c(),ne.m(t,h)):ne&&(ne.d(1),ne=null),fe[0].lastError?re?re.p(fe,he):(re=ds(fe),re.c(),re.m(t,null)):re&&(re.d(1),re=null),he[0]&2&&(w.disabled=fe[1]),he[0]&2&&(N.disabled=fe[1]),he[0]&2&&(z.disabled=fe[1]),he[0]&256&&Ol(P.value)!==fe[8]&&_e(P,fe[8])},d(fe){fe&&(C(e),C(y),C(k),C(K),C(G)),ie&&ie.d(),ee&&ee.d(),Z&&Z.d(),ne&&ne.d(),re&&re.d(),B=!1,pe(oe)}}}function rs(l){let e,t=(l[11]?m("common.test")+" OK":m("error.generic"))+"",n;return{c(){e=f("div"),n=F(t),s(e,"class","connection-result svelte-1fx1e1e"),ve(e,"ok",l[11]),ve(e,"fail",!l[11])},m(i,o){S(i,e,o),r(e,n)},p(i,o){o[0]&2048&&t!==(t=(i[11]?m("common.test")+" OK":m("error.generic"))+"")&&U(n,t),o[0]&2048&&ve(e,"ok",i[11]),o[0]&2048&&ve(e,"fail",!i[11])},d(i){i&&C(e)}}}function as(l){let e,t,n,i,o=l[0].serverUrl+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.serverUrl")}`,n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&1&&o!==(o=u[0].serverUrl+"")&&U(a,o)},d(u){u&&C(e)}}}function cs(l){let e,t,n,i,o=l[0].deviceName+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.deviceName")}`,n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&1&&o!==(o=u[0].deviceName+"")&&U(a,o)},d(u){u&&C(e)}}}function us(l){let e,t,n,i,o=l[0].deviceId+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.deviceId")}`,n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&1&&o!==(o=u[0].deviceId+"")&&U(a,o)},d(u){u&&C(e)}}}function fs(l){let e,t,n,i,o=l[0].lastSyncAt+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.lastSync")}`,n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&1&&o!==(o=u[0].lastSyncAt+"")&&U(a,o)},d(u){u&&C(e)}}}function ds(l){let e,t,n,i,o=l[0].lastError+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("settings.lastError")}`,n=_(),i=f("span"),a=F(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value error svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&1&&o!==(o=u[0].lastError+"")&&U(a,o)},d(u){u&&C(e)}}}function ps(l){let e,t,n,i,o,a,u,c,p,b,g,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${m("settings.confirmDisconnect")}`,i=_(),o=f("p"),o.textContent=`${m("settings.confirmDisconnectDesc")}`,a=_(),u=f("div"),c=f("button"),c.textContent=`${m("common.disconnect")}`,p=_(),b=f("button"),b.textContent=`${m("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(c,"class","btn btn-danger"),s(b,"class","btn"),s(u,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(h,y){S(h,e,y),r(e,t),r(t,n),r(t,i),r(t,o),r(t,a),r(t,u),r(u,c),r(u,p),r(u,b),g||(v=[A(c,"click",l[17]),A(b,"click",l[26]),A(e,"click",l[27])],g=!0)},p:$,d(h){h&&C(e),g=!1,pe(v)}}}function ms(l){let e,t,n,i,o,a,u,c,p,b,g,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${m("settings.confirmResetKey")}`,i=_(),o=f("p"),o.textContent=`${m("settings.confirmResetKeyDesc")}`,a=_(),u=f("div"),c=f("button"),c.textContent=`${m("settings.resetKey")}`,p=_(),b=f("button"),b.textContent=`${m("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(c,"class","btn btn-danger"),s(b,"class","btn"),s(u,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(h,y){S(h,e,y),r(e,t),r(t,n),r(t,i),r(t,o),r(t,a),r(t,u),r(u,c),r(u,p),r(u,b),g||(v=[A(c,"click",l[19]),A(b,"click",l[28]),A(e,"click",l[29])],g=!0)},p:$,d(h){h&&C(e),g=!1,pe(v)}}}function Ep(l){let e,t,n,i,o,a,u,c,p,b,g=l[2]&&ss(l),v=l[3]&&!l[2]&&os(l);function h(T,M){return T[0]&&T[0].enabled?jp:Tp}let y=h(l),k=y(l),w=l[9]&&ps(l),j=l[10]&&ms(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.sync")}`,n=_(),i=f("p"),i.textContent=`${m("settings.syncDesc")}`,o=_(),g&&g.c(),a=_(),v&&v.c(),u=_(),k.c(),c=_(),w&&w.c(),p=_(),j&&j.c(),b=gt(),s(t,"class","svelte-1fx1e1e"),s(i,"class","section-desc svelte-1fx1e1e"),s(e,"class","settings-section svelte-1fx1e1e")},m(T,M){S(T,e,M),r(e,t),r(e,n),r(e,i),r(e,o),g&&g.m(e,null),r(e,a),v&&v.m(e,null),r(e,u),k.m(e,null),S(T,c,M),w&&w.m(T,M),S(T,p,M),j&&j.m(T,M),S(T,b,M)},p(T,M){T[2]?g?g.p(T,M):(g=ss(T),g.c(),g.m(e,a)):g&&(g.d(1),g=null),T[3]&&!T[2]?v?v.p(T,M):(v=os(T),v.c(),v.m(e,u)):v&&(v.d(1),v=null),y===(y=h(T))&&k?k.p(T,M):(k.d(1),k=y(T),k&&(k.c(),k.m(e,null))),T[9]?w?w.p(T,M):(w=ps(T),w.c(),w.m(p.parentNode,p)):w&&(w.d(1),w=null),T[10]?j?j.p(T,M):(j=ms(T),j.c(),j.m(b.parentNode,b)):j&&(j.d(1),j=null)},i:$,o:$,d(T){T&&(C(e),C(c),C(p),C(b)),g&&g.d(),v&&v.d(),k.d(),w&&w.d(T),j&&j.d(T)}}}function Bt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Np(l,e,t){let{onRefresh:n=null}=e,i=null,o=!1,a="",u="",c="",p="",b="",g="",v=0,h=!1,y=!1,k=null;async function w(){try{t(0,i=await Bt("GetSyncSettings")),i&&(t(5,p=i.serverUrl||""),t(8,v=i.syncInterval||0))}catch{t(0,i=null)}}w();async function j(){t(1,o=!0),t(2,a=""),t(4,c=""),t(11,k=null);try{await Bt("SyncTestConnection",p,b,g),t(11,k=!0),t(3,u="connection ok")}catch(O){t(11,k=!1),t(3,u="connection failed: "+String(O))}t(1,o=!1)}async function T(){t(1,o=!0),t(2,a=""),t(4,c="");try{await Bt("SyncConfigure",p,b,g),t(3,u="configured"),t(6,b=""),t(7,g=""),await w(),n&&n()}catch(O){t(2,a=String(O))}t(1,o=!1)}function M(O){const B=Array.isArray(O==null?void 0:O.conflicts)?O.conflicts:[],oe=Array.isArray(O==null?void 0:O.applyErrors)?O.applyErrors:[],ie=[];return B.length>0&&ie.push(m("sync.conflictsCount",{count:B.length})),oe.length>0&&ie.push(m("sync.applyErrorsCount",{count:oe.length})),ie.join(" · ")}async function N(){t(1,o=!0),t(2,a=""),t(4,c="");try{const O=await Bt("SyncNow"),B=m("sync.pushedPulled",{pushed:(O==null?void 0:O.pushed)||0,pulled:(O==null?void 0:O.pulled)||0}),oe=M(O);t(3,u=oe?B+" · "+oe:B),t(4,c=oe?"warning":""),await w(),n&&n()}catch(O){t(2,a=String(O))}t(1,o=!1)}async function D(){try{await Bt("SyncSetInterval",v),t(3,u=m("sync.settingsSaved")),t(4,c="")}catch(O){t(2,a=String(O))}}function L(){t(9,h=!0)}async function E(){t(9,h=!1),t(1,o=!0),t(4,c="");try{await Bt("SyncDisconnect"),t(3,u="disconnected"),await w(),n&&n()}catch(O){t(2,a=String(O))}t(1,o=!1)}function z(){t(10,y=!0)}async function R(){t(10,y=!1),t(1,o=!0),t(4,c="");try{await Bt("ResetSyncKey"),t(3,u="key reset"),await w(),n&&n()}catch(O){t(2,a=String(O))}t(1,o=!1)}function V(O){return O?{connected:m("settings.connected"),disconnected:m("settings.disconnected"),disabled:m("settings.notConfigured"),error:m("settings.error"),revoked:m("settings.revoked")}[O]||O:m("settings.notConfigured")}function K(){v=Ol(this.value),t(8,v)}function G(){p=this.value,t(5,p)}function J(){b=this.value,t(6,b)}function H(){g=this.value,t(7,g)}const q=()=>t(9,h=!1),Y=()=>t(9,h=!1),P=()=>t(10,y=!1),W=()=>t(10,y=!1);return l.$$set=O=>{"onRefresh"in O&&t(21,n=O.onRefresh)},[i,o,a,u,c,p,b,g,v,h,y,k,j,T,N,D,L,E,z,R,V,n,K,G,J,H,q,Y,P,W]}class Dp extends rt{constructor(e){super(),ot(this,e,Np,Ep,st,{onRefresh:21},null,[-1,-1])}}function Mp(l){let e,t,n,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("settings.backup")}`,n=_(),i=f("p"),i.textContent=`${m("settings.backupStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,a){S(o,e,a),r(e,t),r(e,n),r(e,i)},p:$,i:$,o:$,d(o){o&&C(e)}}}class Ip extends rt{constructor(e){super(),ot(this,e,null,Mp,st,{})}}const{window:Ap}=Sn;function Pp(l){let e,t;return e=new Ip({}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Lp(l){let e,t;return e=new Dp({props:{onRefresh:l[6]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Fp(l){let e,t;return e=new Sp({}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Rp(l){let e,t;return e=new wp({}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function zp(l){let e,t;return e=new yp({}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Op(l){let e,t;return e=new bp({props:{onRefresh:l[2]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Vp(l){let e,t;return e=new up({props:{onRefresh:l[2]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Wp(l){let e,t;return e=new sp({props:{appConfig:l[1],onSave:l[5]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p(n,i){const o={};i&2&&(o.appConfig=n[1]),e.$set(o)},i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function Hp(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w;p=new lp({props:{activeSection:l[0],onSelect:l[3]}});const j=[Wp,Vp,Op,zp,Rp,Fp,Lp,Pp],T=[];function M(N,D){return N[0]==="general"?0:N[0]==="workspace"?1:N[0]==="templates"?2:N[0]==="plugins"?3:N[0]==="files"?4:N[0]==="activity"?5:N[0]==="sync"?6:N[0]==="backup"?7:-1}return~(v=M(l))&&(h=T[v]=j[v](l)),{c(){e=f("button"),t=f("div"),n=f("div"),i=f("h2"),i.textContent=`${m("settings.title")}`,o=_(),a=f("button"),a.innerHTML='',u=_(),c=f("div"),Qe(p.$$.fragment),b=_(),g=f("div"),h&&h.c(),s(i,"class","svelte-zf2zsc"),s(a,"class","close-btn svelte-zf2zsc"),s(a,"title",m("settings.close")),s(n,"class","settings-header svelte-zf2zsc"),s(g,"class","settings-content svelte-zf2zsc"),s(c,"class","settings-body svelte-zf2zsc"),s(t,"class","settings-window svelte-zf2zsc"),s(e,"class","settings-overlay svelte-zf2zsc")},m(N,D){S(N,e,D),r(e,t),r(t,n),r(n,i),r(n,o),r(n,a),r(t,u),r(t,c),qe(p,c,null),r(c,b),r(c,g),~v&&T[v].m(g,null),y=!0,k||(w=[A(Ap,"keydown",l[7]),A(a,"click",l[4]),A(e,"click",kt(l[4]))],k=!0)},p(N,[D]){const L={};D&1&&(L.activeSection=N[0]),p.$set(L);let E=v;v=M(N),v===E?~v&&T[v].p(N,D):(h&&(pt(),me(T[E],1,1,()=>{T[E]=null}),mt()),~v?(h=T[v],h?h.p(N,D):(h=T[v]=j[v](N),h.c()),ue(h,1),h.m(g,null)):h=null)},i(N){y||(ue(p.$$.fragment,N),ue(h),y=!0)},o(N){me(p.$$.fragment,N),me(h),y=!1},d(N){N&&C(e),Ye(p),~v&&T[v].d(),k=!1,pe(w)}}}function gs(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Up(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:i=null}=e,{initialSection:o="general"}=e,a=o,u=null;async function c(){try{t(1,u=await gs("GetAppConfig"))}catch{t(1,u=null)}}c();function p(y){t(0,a=y)}function b(){n&&n()}async function g(y){try{await gs("SaveAppConfig",y),t(1,u=y)}catch(k){console.error(k)}}function v(){i&&i()}function h(y){y.key==="Escape"&&b()}return l.$$set=y=>{"onClose"in y&&t(8,n=y.onClose),"onSyncRefresh"in y&&t(9,i=y.onSyncRefresh),"initialSection"in y&&t(10,o=y.initialSection)},[a,u,c,p,b,g,v,h,n,i,o]}class Bp extends rt{constructor(e){super(),ot(this,e,Up,Hp,st,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Kp(l){let e,t,n,i,o,a,u,c;return{c(){e=f("div"),t=f("span"),n=_(),i=f("span"),i.textContent=`${m("sync.status.disabled")}`,o=_(),a=f("button"),a.textContent=`${m("sync.configure")}`,s(t,"class","sync-dot dot-disabled svelte-1rxbx0"),s(i,"class","sync-label svelte-1rxbx0"),s(a,"class","btn btn-xs svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(p,b){S(p,e,b),r(e,t),r(e,n),r(e,i),r(e,o),r(e,a),u||(c=A(a,"click",function(){Mt(l[5])&&l[5].apply(this,arguments)}),u=!0)},p(p,b){l=p},d(p){p&&C(e),u=!1,c()}}}function Gp(l){let e,t,n,i,o,a=l[7](l[0])+"",u,c,p,b,g,v=(l[1]?m("sync.running"):m("sync.run"))+"",h,y,k,w,j,T,M,N=l[0].unpushedOps>0&&bs(l),D=l[2]&&_s(l);return{c(){e=f("div"),t=f("span"),i=_(),o=f("span"),u=F(a),c=_(),N&&N.c(),p=_(),b=f("div"),g=f("button"),h=F(v),y=_(),k=f("button"),k.textContent=`${m("sync.details")}`,w=_(),D&&D.c(),j=gt(),s(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),s(o,"class","sync-label svelte-1rxbx0"),s(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],s(k,"class","btn btn-xs btn-link svelte-1rxbx0"),s(b,"class","sync-actions-row svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(L,E){S(L,e,E),r(e,t),r(e,i),r(e,o),r(o,u),r(e,c),N&&N.m(e,null),r(e,p),r(e,b),r(b,g),r(g,h),r(b,y),r(b,k),S(L,w,E),D&&D.m(L,E),S(L,j,E),T||(M=[A(g,"click",function(){Mt(l[4])&&l[4].apply(this,arguments)}),A(k,"click",function(){Mt(l[5])&&l[5].apply(this,arguments)})],T=!0)},p(L,E){l=L,E&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&s(t,"class",n),E&1&&a!==(a=l[7](l[0])+"")&&U(u,a),l[0].unpushedOps>0?N?N.p(l,E):(N=bs(l),N.c(),N.m(e,p)):N&&(N.d(1),N=null),E&2&&v!==(v=(l[1]?m("sync.running"):m("sync.run"))+"")&&U(h,v),E&2&&(g.disabled=l[1]),l[2]?D?D.p(l,E):(D=_s(l),D.c(),D.m(j.parentNode,j)):D&&(D.d(1),D=null)},d(L){L&&(C(e),C(w),C(j)),N&&N.d(),D&&D.d(L),T=!1,pe(M)}}}function bs(l){let e,t=l[0].unpushedOps+"",n,i,o=m("sync.changes")+"",a;return{c(){e=f("span"),n=F(t),i=_(),a=F(o),s(e,"class","sync-count svelte-1rxbx0")},m(u,c){S(u,e,c),r(e,n),r(e,i),r(e,a)},p(u,c){c&1&&t!==(t=u[0].unpushedOps+"")&&U(n,t)},d(u){u&&C(e)}}}function _s(l){let e,t,n;return{c(){e=f("div"),t=F(l[2]),s(e,"class",n=Mi(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){S(i,e,o),r(e,t)},p(i,o){o&4&&U(t,i[2]),o&8&&n!==(n=Mi(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&s(e,"class",n)},d(i){i&&C(e)}}}function Jp(l){let e;function t(o,a){var u;return(u=o[0])!=null&&u.configured?Gp:Kp}let n=t(l),i=n(l);return{c(){e=f("div"),i.c(),s(e,"class","sync-status-widget svelte-1rxbx0")},m(o,a){S(o,e,a),i.m(e,null)},p(o,[a]){n===(n=t(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:$,o:$,d(o){o&&C(e),i.d()}}}function qp(l,e,t){let{syncStatus:n=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:a=""}=e,{onSync:u=null}=e,{onOpenSettings:c=null}=e;function p(g){return!g||!g.configured?"dot-disabled":i?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function b(g){return!g||!g.configured?m("sync.status.disabled"):i?m("sync.status.syncing"):g.revoked?m("sync.status.error"):g.connected?m("sync.status.connected"):m("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,i=g.syncLoading),"syncMessage"in g&&t(2,o=g.syncMessage),"syncMessageKind"in g&&t(3,a=g.syncMessageKind),"onSync"in g&&t(4,u=g.onSync),"onOpenSettings"in g&&t(5,c=g.onOpenSettings)},[n,i,o,a,u,c,p,b]}class Yp extends rt{constructor(e){super(),ot(this,e,qp,Jp,st,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}const{Boolean:Ca}=Sn;function vs(l,e,t){const n=l.slice();return n[425]=e[t],n}function hs(l,e,t){const n=l.slice();return n[428]=e[t],n}function ys(l,e,t){const n=l.slice();return n[431]=e[t],n}function ks(l,e,t){const n=l.slice();return n[431]=e[t],n}function ws(l,e,t){const n=l.slice();return n[457]=e[t],n}function Cs(l,e,t){const n=l.slice();return n[457]=e[t],n}function Ss(l,e,t){const n=l.slice();return n[496]=e[t],n}function Ts(l,e,t){const n=l.slice();return n[457]=e[t],n}function js(l,e,t){const n=l.slice();return n[460]=e[t],n[501]=e,n[502]=t,n}function Es(l,e,t){const n=l.slice();return n[457]=e[t],n}function Ns(l,e,t){const n=l.slice();return n[478]=e[t],n}function Ds(l,e,t){const n=l.slice();return n[457]=e[t],n}function Ms(l,e,t){const n=l.slice();return n[483]=e[t],n}function Is(l,e,t){const n=l.slice();return n[483]=e[t],n}function As(l,e,t){const n=l.slice();return n[460]=e[t],n[488]=e,n[489]=t,n}function Ps(l,e,t){const n=l.slice();return n[457]=e[t],n}function Ls(l,e,t){const n=l.slice();return n[478]=e[t],n}function Fs(l,e,t){const n=l.slice();return n[472]=e[t],n}function Rs(l,e,t){const n=l.slice();return n[475]=e[t],n}function zs(l,e,t){const n=l.slice();return n[444]=e[t],n}function Os(l,e,t){const n=l.slice();return n[457]=e[t],n}function Vs(l,e,t){const n=l.slice();return n[436]=e[t],n}function Ws(l,e,t){const n=l.slice();return n[457]=e[t],n}function Hs(l,e,t){const n=l.slice();return n[460]=e[t],n[461]=e,n[462]=t,n}function Us(l,e,t){const n=l.slice();return n[457]=e[t],n}function Bs(l,e,t){const n=l.slice();return n[452]=e[t],n}function Ks(l,e,t){const n=l.slice();return n[449]=e[t],n}function Gs(l,e,t){const n=l.slice();return n[444]=e[t],n}function Js(l,e,t){const n=l.slice();return n[444]=e[t],n}function qs(l,e,t){const n=l.slice();return n[439]=e[t],n}function Ys(l,e,t){const n=l.slice();return n[436]=e[t],n}function Qs(l,e,t){const n=l.slice();return n[439]=e[t],n}function Xs(l,e,t){const n=l.slice();return n[467]=e[t],n}function Zs(l,e,t){const n=l.slice();return n[507]=e[t],n}function xs(l,e,t){const n=l.slice();return n[510]=e[t],n}function Qp(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j,T,M,N,D,L,E,z,R,V,K,G,J,H,q,Y,P,W,O,B,oe,ie,ee,Z,ne,re,fe,he,Ke,Me,X,le,de,ye,ge,Ie,Ge,it,at,Ne=l[85]&&$s(l),ze=ae(l[4]),Te=[];for(let se=0;se0?0:1}D=Pe(l),L=Ae[D]=Ue[D](l),R=new Yp({props:{syncStatus:l[100],syncLoading:l[101],syncMessage:l[102],syncMessageKind:l[103],onSync:l[214],onOpenSettings:l[219]}});function Be(se,Ce){return se[26]?lm:se[25]?tm:em}let Le=Be(l),Ee=Le(l),Se=l[24]&&io(l);const Fe=[um,cm,am,rm,om,sm,im,nm],We=[];function et(se,Ce){return se[29]?0:se[26]?1:se[25]==="inbox"?2:se[25]==="trash"?3:se[25]==="journal"?4:se[25]==="today"&&se[7]?5:se[25]==="activity"?6:7}Z=et(l),ne=We[Z]=Fe[Z](l);let we=l[57]&&Lr(l),be=l[61].visible&&zr(l),ke=l[32]&&Hr(l),tt=l[64]&&Ur(l),Je=l[71]&&l[70]&&Kr(l),xe=l[92]&&Jr(l),He=l[95]&&Yr(l),Xe=l[48]&&xr(l),Ze=l[87]&&ea(l),lt=l[77]&&ta(l),$e=l[3]&&la(l);return{c(){e=f("div"),Ne&&Ne.c(),t=_(),n=f("aside"),i=f("div"),o=f("img"),u=_(),c=f("span"),c.textContent=`${m("nav.brand")}`,p=_(),b=f("nav"),g=f("div"),v=f("div"),v.textContent=`${m("nav.system")}`,h=_();for(let se=0;se',J=_(),H=f("span"),q=F(l[23]),Y=_(),P=f("main"),W=f("header"),O=f("div"),Ee.c(),B=_(),oe=f("div"),oe.innerHTML="",ie=_(),Se&&Se.c(),ee=_(),ne.c(),re=_(),we&&we.c(),fe=_(),be&&be.c(),he=_(),ke&&ke.c(),Ke=_(),tt&&tt.c(),Me=_(),Je&&Je.c(),X=_(),xe&&xe.c(),le=_(),He&&He.c(),de=_(),Xe&&Xe.c(),ye=_(),Ze&&Ze.c(),ge=_(),lt&<.c(),Ie=_(),$e&&$e.c(),s(o,"class","logo svelte-1uygnbi"),il(o.src,a="/assets/app-icons/icon_32x32.png")||s(o,"src",a),s(o,"width","20"),s(o,"height","20"),s(o,"alt",""),s(c,"class","brand-name svelte-1uygnbi"),s(i,"class","sidebar-brand svelte-1uygnbi"),s(v,"class","nav-label svelte-1uygnbi"),s(g,"class","nav-group svelte-1uygnbi"),s(j,"class","svelte-1uygnbi"),s(M,"class","nav-add-btn svelte-1uygnbi"),s(M,"title",m("common.create")),s(w,"class","nav-label-row svelte-1uygnbi"),s(k,"class","nav-group svelte-1uygnbi"),s(b,"class","sidebar-nav svelte-1uygnbi"),s(G,"class","sidebar-settings-btn svelte-1uygnbi"),s(G,"title",m("common.settings")),s(H,"class","version svelte-1uygnbi"),s(K,"class","sidebar-footer-row svelte-1uygnbi"),s(z,"class","sidebar-footer svelte-1uygnbi"),s(n,"class","sidebar svelte-1uygnbi"),s(O,"class","header-left svelte-1uygnbi"),s(oe,"class","header-right svelte-1uygnbi"),s(W,"class","header svelte-1uygnbi"),s(P,"class","main svelte-1uygnbi"),s(e,"class","app svelte-1uygnbi")},m(se,Ce){S(se,e,Ce),Ne&&Ne.m(e,null),r(e,t),r(e,n),r(n,i),r(i,o),r(i,u),r(i,c),r(n,p),r(n,b),r(b,g),r(g,v),r(g,h);for(let yt=0;yt{Ae[yt]=null}),mt(),L=Ae[D],L?L.p(se,Ce):(L=Ae[D]=Ue[D](se),L.c()),ue(L,1),L.m(k,null));const bt={};Ce[3]&128&&(bt.syncStatus=se[100]),Ce[3]&256&&(bt.syncLoading=se[101]),Ce[3]&512&&(bt.syncMessage=se[102]),Ce[3]&1024&&(bt.syncMessageKind=se[103]),R.$set(bt),(!Ge||Ce[0]&8388608)&&U(q,se[23]),Le===(Le=Be(se))&&Ee?Ee.p(se,Ce):(Ee.d(1),Ee=Le(se),Ee&&(Ee.c(),Ee.m(O,null))),se[24]?Se?Se.p(se,Ce):(Se=io(se),Se.c(),Se.m(P,ee)):Se&&(Se.d(1),Se=null);let At=Z;Z=et(se),Z===At?We[Z].p(se,Ce):(pt(),me(We[At],1,1,()=>{We[At]=null}),mt(),ne=We[Z],ne?ne.p(se,Ce):(ne=We[Z]=Fe[Z](se),ne.c()),ue(ne,1),ne.m(P,re)),se[57]?we?(we.p(se,Ce),Ce[1]&67108864&&ue(we,1)):(we=Lr(se),we.c(),ue(we,1),we.m(P,fe)):we&&(pt(),me(we,1,1,()=>{we=null}),mt()),se[61].visible?be?(be.p(se,Ce),Ce[1]&1073741824&&ue(be,1)):(be=zr(se),be.c(),ue(be,1),be.m(P,he)):be&&(pt(),me(be,1,1,()=>{be=null}),mt()),se[32]?ke?ke.p(se,Ce):(ke=Hr(se),ke.c(),ke.m(P,Ke)):ke&&(ke.d(1),ke=null),se[64]?tt?tt.p(se,Ce):(tt=Ur(se),tt.c(),tt.m(P,Me)):tt&&(tt.d(1),tt=null),se[71]&&se[70]?Je?Je.p(se,Ce):(Je=Kr(se),Je.c(),Je.m(P,X)):Je&&(Je.d(1),Je=null),se[92]?xe?xe.p(se,Ce):(xe=Jr(se),xe.c(),xe.m(P,le)):xe&&(xe.d(1),xe=null),se[95]?He?He.p(se,Ce):(He=Yr(se),He.c(),He.m(P,de)):He&&(He.d(1),He=null),se[48]?Xe?Xe.p(se,Ce):(Xe=xr(se),Xe.c(),Xe.m(P,ye)):Xe&&(Xe.d(1),Xe=null),se[87]?Ze?(Ze.p(se,Ce),Ce[2]&33554432&&ue(Ze,1)):(Ze=ea(se),Ze.c(),ue(Ze,1),Ze.m(P,ge)):Ze&&(pt(),me(Ze,1,1,()=>{Ze=null}),mt()),se[77]?lt?(lt.p(se,Ce),Ce[2]&32768&&ue(lt,1)):(lt=ta(se),lt.c(),ue(lt,1),lt.m(P,Ie)):lt&&(pt(),me(lt,1,1,()=>{lt=null}),mt()),se[3]?$e?($e.p(se,Ce),Ce[0]&8&&ue($e,1)):($e=la(se),$e.c(),ue($e,1),$e.m(P,null)):$e&&(pt(),me($e,1,1,()=>{$e=null}),mt())},i(se){Ge||(ue(L),ue(R.$$.fragment,se),ue(ne),ue(we),ue(be),ue(Ze),ue(lt),ue($e),Ge=!0)},o(se){me(L),me(R.$$.fragment,se),me(ne),me(we),me(be),me(Ze),me(lt),me($e),Ge=!1},d(se){se&&C(e),Ne&&Ne.d(),De(Te,se),Ae[D].d(),Ye(R),Ee.d(),Se&&Se.d(),We[Z].d(),we&&we.d(),be&&be.d(),ke&&ke.d(),tt&&tt.d(),Je&&Je.d(),xe&&xe.d(),He&&He.d(),Xe&&Xe.d(),Ze&&Ze.d(),lt&<.d(),$e&&$e.d(),it=!1,pe(at)}}}function Xp(l){var n;let e,t;return e=new G1({props:{vaultPath:((n=l[0])==null?void 0:n.vaultPath)||"",onComplete:l[216]}}),{c(){Qe(e.$$.fragment)},m(i,o){qe(e,i,o),t=!0},p(i,o){var u;const a={};o[0]&1&&(a.vaultPath=((u=i[0])==null?void 0:u.vaultPath)||""),e.$set(a)},i(i){t||(ue(e.$$.fragment,i),t=!0)},o(i){me(e.$$.fragment,i),t=!1},d(i){Ye(e,i)}}}function Zp(l){let e,t;return e=new U1({props:{onComplete:l[215]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function $s(l){let e,t,n;return{c(){e=f("div"),t=f("div"),n=F(l[86]),s(t,"class","capture-drop-box svelte-1uygnbi"),s(e,"class","capture-drop-overlay svelte-1uygnbi")},m(i,o){S(i,e,o),r(e,t),r(t,n)},p(i,o){o[2]&16777216&&U(n,i[86])},d(i){i&&C(e)}}}function eo(l){let e,t;return{c(){e=f("span"),t=F(l[42]),s(e,"class","nav-badge svelte-1uygnbi")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i[1]&2048&&U(t,n[42])},d(n){n&&C(e)}}}function to(l){let e,t;return{c(){e=f("span"),t=F(l[54]),s(e,"class","nav-badge svelte-1uygnbi")},m(n,i){S(n,e,i),r(e,t)},p(n,i){i[1]&8388608&&U(t,n[54])},d(n){n&&C(e)}}}function lo(l){let e,t=l[510].label+"",n,i,o,a,u,c,p,b=l[510].id==="journal"&&l[42]>0&&eo(l),g=l[510].id==="trash"&&l[54]>0&&to(l);function v(){return l[218](l[510])}return{c(){e=f("button"),n=F(t),i=_(),b&&b.c(),o=_(),g&&g.c(),a=_(),s(e,"class",u="nav-item "+(l[25]===l[510].id?"selected":"")+" svelte-1uygnbi")},m(h,y){S(h,e,y),r(e,n),r(e,i),b&&b.m(e,null),r(e,o),g&&g.m(e,null),r(e,a),c||(p=A(e,"click",v),c=!0)},p(h,y){l=h,y[0]&16&&t!==(t=l[510].label+"")&&U(n,t),l[510].id==="journal"&&l[42]>0?b?b.p(l,y):(b=eo(l),b.c(),b.m(e,o)):b&&(b.d(1),b=null),l[510].id==="trash"&&l[54]>0?g?g.p(l,y):(g=to(l),g.c(),g.m(e,a)):g&&(g.d(1),g=null),y[0]&33554448&&u!==(u="nav-item "+(l[25]===l[510].id?"selected":"")+" svelte-1uygnbi")&&s(e,"class",u)},d(h){h&&C(e),b&&b.d(),g&&g.d(),c=!1,p()}}}function xp(l){let e;return{c(){e=f("div"),e.textContent=`${m("nav.noNodes")}`,s(e,"class","nav-empty svelte-1uygnbi")},m(t,n){S(t,e,n)},p:$,i:$,o:$,d(t){t&&C(e)}}}function $p(l){var a;let e,t,n,i,o;return t=new wa({props:{nodes:l[5],expanded:l[72],selectedNodeId:((a=l[26])==null?void 0:a.id)||"",onSelect:l[109],onToggle:l[139],onContextMenu:l[137],onDrop:l[140]}}),{c(){e=f("div"),Qe(t.$$.fragment),s(e,"class","workspace-tree-area svelte-1uygnbi"),s(e,"role","region"),s(e,"aria-label",m("nav.workspace")),ve(e,"drop-valid",l[83])},m(u,c){S(u,e,c),qe(t,e,null),n=!0,i||(o=[A(e,"dragover",Tn(l[142])),A(e,"dragleave",l[143]),A(e,"drop",l[141])],i=!0)},p(u,c){var b;const p={};c[0]&32&&(p.nodes=u[5]),c[2]&1024&&(p.expanded=u[72]),c[0]&67108864&&(p.selectedNodeId=((b=u[26])==null?void 0:b.id)||""),t.$set(p),(!n||c[2]&2097152)&&ve(e,"drop-valid",u[83])},i(u){n||(ue(t.$$.fragment,u),n=!0)},o(u){me(t.$$.fragment,u),n=!1},d(u){u&&C(e),Ye(t),i=!1,pe(o)}}}function em(l){let e;return{c(){e=f("span"),e.textContent=`${m("nav.selectPrompt")}`,s(e,"class","crumb placeholder svelte-1uygnbi")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function tm(l){let e,t=ae(l[4]),n=[];for(let i=0;i',s(o,"class","dismiss-btn svelte-1uygnbi"),s(o,"aria-label","Dismiss"),s(e,"class","error-banner svelte-1uygnbi"),s(e,"role","button"),s(e,"tabindex","0")},m(c,p){S(c,e,p),r(e,n),r(e,i),r(e,o),a||(u=[A(o,"click",je(l[221])),A(e,"click",l[222]),A(e,"keydown",function(){Mt(vt(l[223]))&&vt(l[223]).apply(this,arguments)})],a=!0)},p(c,p){l=c,p[0]&16777216&&t!==(t=l[105](l[24])+"")&&U(n,t)},d(c){c&&C(e),a=!1,pe(u)}}}function nm(l){let e,t,n;function i(u,c){if(u[68])return pm;if(u[4].length>0)return dm;if(u[24])return fm}let o=i(l),a=o&&o(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${m("welcome.title")}`,n=_(),a&&a.c(),s(t,"class","svelte-1uygnbi"),s(e,"class","welcome svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,t),r(e,n),a&&a.m(e,null)},p(u,c){o===(o=i(u))&&a?a.p(u,c):(a&&a.d(1),a=o&&o(u),a&&(a.c(),a.m(e,null)))},i:$,o:$,d(u){u&&C(e),a&&a.d()}}}function im(l){let e,t,n,i;function o(c,p){return c[8].length===0?gm:mm}let a=o(l),u=a(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("activity.title")}`,i=_(),u.c(),s(n,"class","svelte-1uygnbi"),s(t,"class","activity-feed-header svelte-1uygnbi"),s(e,"class","activity-feed svelte-1uygnbi")},m(c,p){S(c,e,p),r(e,t),r(t,n),r(e,i),u.m(e,null)},p(c,p){a===(a=o(c))&&u?u.p(c,p):(u.d(1),u=a(c),u&&(u.c(),u.m(e,null)))},i:$,o:$,d(c){c&&C(e),u.d()}}}function sm(l){let e,t,n,i,o,a=l[7].date+"",u,c,p,b,g=l[7].summary&&ro(l),v=l[41].length>0&&fo(l);function h(w,j){return w[7].groups&&w[7].groups.length>0?_m:bm}let y=h(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("today.title")}`,i=_(),o=f("span"),u=F(a),c=_(),g&&g.c(),p=_(),v&&v.c(),b=_(),k.c(),s(n,"class","svelte-1uygnbi"),s(o,"class","today-date svelte-1uygnbi"),s(t,"class","today-header svelte-1uygnbi"),s(e,"class","today-dashboard svelte-1uygnbi")},m(w,j){S(w,e,j),r(e,t),r(t,n),r(t,i),r(t,o),r(o,u),r(e,c),g&&g.m(e,null),r(e,p),v&&v.m(e,null),r(e,b),k.m(e,null)},p(w,j){j[0]&128&&a!==(a=w[7].date+"")&&U(u,a),w[7].summary?g?g.p(w,j):(g=ro(w),g.c(),g.m(e,p)):g&&(g.d(1),g=null),w[41].length>0?v?v.p(w,j):(v=fo(w),v.c(),v.m(e,b)):v&&(v.d(1),v=null),y===(y=h(w))&&k?k.p(w,j):(k.d(1),k=y(w),k&&(k.c(),k.m(e,null)))},i:$,o:$,d(w){w&&C(e),g&&g.d(),v&&v.d(),k.d()}}}function om(l){let e,t,n,i,o,a,u,c,p,b,g,v,h,y,k,w,j,T,M,N,D,L,E,z,R,V,K,G,J,H,q,Y,P,W,O,B,oe,ie,ee,Z,ne,re,fe,he,Ke,Me,X,le,de,ye,ge,Ie,Ge,it,at,Ne,ze,Te,Ue;function Ae(be,ke){return be[17]?km:ym}let Pe=Ae(l),Be=Pe(l),Le=l[14]&&jo(l),Ee=l[18]&&Eo(l),Se=l[41].length>0&&No(l),Fe=l[10]&&Lo(l);function We(be,ke){return be[9].length===0?Cm:wm}let et=We(l),we=et(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${m("journal.title")}`,i=_(),o=f("div"),a=f("div"),a.textContent=`${m("journal.filterHeading")}`,u=_(),c=f("div"),p=f("label"),b=f("span"),b.textContent=`${m("journal.dateFrom")}`,g=_(),v=f("input"),h=_(),y=f("label"),k=f("span"),k.textContent=`${m("journal.dateTo")}`,w=_(),j=f("input"),T=_(),M=f("label"),N=f("span"),N.textContent=`${m("journal.node")}`,D=_(),L=f("div"),Be.c(),E=_(),Le&&Le.c(),z=_(),R=f("label"),V=f("span"),V.textContent=`${m("journal.billable")}`,K=_(),G=f("select"),J=f("option"),J.textContent=`${m("common.all")}`,H=f("option"),H.textContent=`${m("journal.billableYes")}`,q=f("option"),q.textContent=`${m("journal.billableNo")}`,Y=_(),P=f("label"),W=f("span"),W.textContent=`${m("journal.approx")}`,O=_(),B=f("select"),oe=f("option"),oe.textContent=`${m("common.all")}`,ie=f("option"),ie.textContent=`${m("journal.approxExact")}`,ee=f("option"),ee.textContent=`${m("journal.approxEstimated")}`,Z=_(),ne=f("button"),ne.textContent=`${m("journal.filter")}`,re=_(),fe=f("button"),fe.textContent=`${m("journal.reset")}`,he=_(),Ke=f("div"),Me=f("div"),Me.textContent=`${m("journal.exportHeading")}`,X=_(),le=f("div"),de=f("button"),de.textContent=`${m("journal.exportCSV")}`,ye=_(),ge=f("button"),ge.textContent=`${m("journal.exportMarkdown")}`,Ie=_(),Ge=f("button"),Ge.textContent="PDF",it=_(),Ee&&Ee.c(),at=_(),Se&&Se.c(),Ne=_(),Fe&&Fe.c(),ze=_(),we.c(),s(n,"class","svelte-1uygnbi"),s(a,"class","journal-filter-heading svelte-1uygnbi"),s(b,"class","label-text svelte-1uygnbi"),s(v,"type","date"),s(v,"class","svelte-1uygnbi"),s(p,"class","svelte-1uygnbi"),s(k,"class","label-text svelte-1uygnbi"),s(j,"type","date"),s(j,"class","svelte-1uygnbi"),s(y,"class","svelte-1uygnbi"),s(N,"class","label-text svelte-1uygnbi"),s(L,"class","journal-node-picker svelte-1uygnbi"),ht(L,"position","relative"),s(M,"class","svelte-1uygnbi"),s(V,"class","label-text svelte-1uygnbi"),J.__value="all",_e(J,J.__value),s(J,"class","svelte-1uygnbi"),H.__value="yes",_e(H,H.__value),s(H,"class","svelte-1uygnbi"),q.__value="no",_e(q,q.__value),s(q,"class","svelte-1uygnbi"),s(G,"class","svelte-1uygnbi"),l[15]===void 0&&Gt(()=>l[298].call(G)),s(R,"title",m("journal.billableHint")),s(R,"class","svelte-1uygnbi"),s(W,"class","label-text svelte-1uygnbi"),oe.__value="all",_e(oe,oe.__value),s(oe,"class","svelte-1uygnbi"),ie.__value="no",_e(ie,ie.__value),s(ie,"class","svelte-1uygnbi"),ee.__value="yes",_e(ee,ee.__value),s(ee,"class","svelte-1uygnbi"),s(B,"class","svelte-1uygnbi"),l[16]===void 0&&Gt(()=>l[299].call(B)),s(P,"title",m("journal.approxHint")),s(P,"class","svelte-1uygnbi"),s(ne,"class","btn btn-sm svelte-1uygnbi"),s(fe,"class","btn btn-sm svelte-1uygnbi"),s(c,"class","journal-filters-row svelte-1uygnbi"),s(o,"class","journal-filter-section svelte-1uygnbi"),s(Me,"class","journal-export-heading svelte-1uygnbi"),s(de,"class","btn btn-sm svelte-1uygnbi"),s(ge,"class","btn btn-sm svelte-1uygnbi"),s(Ge,"class","btn btn-sm svelte-1uygnbi"),s(le,"class","journal-export-row svelte-1uygnbi"),s(Ke,"class","journal-export-section svelte-1uygnbi"),s(t,"class","journal-header svelte-1uygnbi"),s(e,"class","journal-screen svelte-1uygnbi")},m(be,ke){S(be,e,ke),r(e,t),r(t,n),r(t,i),r(t,o),r(o,a),r(o,u),r(o,c),r(c,p),r(p,b),r(p,g),r(p,v),_e(v,l[11]),r(c,h),r(c,y),r(y,k),r(y,w),r(y,j),_e(j,l[12]),r(c,T),r(c,M),r(M,N),r(M,D),r(M,L),Be.m(L,null),r(c,E),Le&&Le.m(c,null),r(c,z),r(c,R),r(R,V),r(R,K),r(R,G),r(G,J),r(G,H),r(G,q),Dt(G,l[15],!0),r(c,Y),r(c,P),r(P,W),r(P,O),r(P,B),r(B,oe),r(B,ie),r(B,ee),Dt(B,l[16],!0),r(c,Z),r(c,ne),r(c,re),r(c,fe),r(t,he),r(t,Ke),r(Ke,Me),r(Ke,X),r(Ke,le),r(le,de),r(le,ye),r(le,ge),r(le,Ie),r(le,Ge),r(le,it),Ee&&Ee.m(le,null),r(e,at),Se&&Se.m(e,null),r(e,Ne),Fe&&Fe.m(e,null),r(e,ze),we.m(e,null),Te||(Ue=[A(v,"input",l[291]),A(j,"input",l[292]),A(G,"change",l[298]),A(B,"change",l[299]),A(ne,"click",l[170]),A(fe,"click",l[177]),A(de,"click",l[300]),A(ge,"click",l[301]),A(Ge,"click",l[302])],Te=!0)},p(be,ke){ke[0]&2048&&_e(v,be[11]),ke[0]&4096&&_e(j,be[12]),Pe===(Pe=Ae(be))&&Be?Be.p(be,ke):(Be.d(1),Be=Pe(be),Be&&(Be.c(),Be.m(L,null))),be[14]?Le?Le.p(be,ke):(Le=jo(be),Le.c(),Le.m(c,z)):Le&&(Le.d(1),Le=null),ke[0]&32768&&Dt(G,be[15]),ke[0]&65536&&Dt(B,be[16]),be[18]?Ee?Ee.p(be,ke):(Ee=Eo(be),Ee.c(),Ee.m(le,null)):Ee&&(Ee.d(1),Ee=null),be[41].length>0?Se?Se.p(be,ke):(Se=No(be),Se.c(),Se.m(e,Ne)):Se&&(Se.d(1),Se=null),be[10]?Fe?Fe.p(be,ke):(Fe=Lo(be),Fe.c(),Fe.m(e,ze)):Fe&&(Fe.d(1),Fe=null),et===(et=We(be))&&we?we.p(be,ke):(we.d(1),we=et(be),we&&(we.c(),we.m(e,null)))},i:$,o:$,d(be){be&&C(e),Be.d(),Le&&Le.d(),Ee&&Ee.d(),Se&&Se.d(),Fe&&Fe.d(),we.d(),Te=!1,pe(Ue)}}}function rm(l){var L;let e,t,n,i,o,a,u=(((L=l[53])==null?void 0:L.trashPath)||"")+"",c,p,b,g,v,h,y,k,w,j,T=l[55].length>0&&Jo(l);function M(E,z){return!E[53]||(E[53].nodes||[]).length===0&&(E[53].entries||[]).length===0?Im:Mm}let N=M(l),D=N(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("h2"),i.textContent=`${m("nav.trash")}`,o=_(),a=f("p"),c=F(u),p=_(),b=f("div"),T&&T.c(),g=_(),v=f("button"),v.textContent=`${m("trash.emptyTrash")}`,h=_(),y=f("button"),y.textContent=`${m("trash.openFolder")}`,k=_(),D.c(),s(i,"class","svelte-1uygnbi"),s(a,"class","svelte-1uygnbi"),s(n,"class","svelte-1uygnbi"),s(v,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(y,"class","btn btn-sm svelte-1uygnbi"),s(b,"class","trash-actions svelte-1uygnbi"),s(t,"class","trash-header svelte-1uygnbi"),s(e,"class","trash-screen svelte-1uygnbi")},m(E,z){S(E,e,z),r(e,t),r(t,n),r(n,i),r(n,o),r(n,a),r(a,c),r(t,p),r(t,b),T&&T.m(b,null),r(b,g),r(b,v),r(b,h),r(b,y),r(e,k),D.m(e,null),w||(j=[A(v,"click",l[165]),A(y,"click",l[285])],w=!0)},p(E,z){var R;z[1]&4194304&&u!==(u=(((R=E[53])==null?void 0:R.trashPath)||"")+"")&&U(c,u),E[55].length>0?T?T.p(E,z):(T=Jo(E),T.c(),T.m(b,g)):T&&(T.d(1),T=null),N===(N=M(E))&&D?D.p(E,z):(D.d(1),D=N(E),D&&(D.c(),D.m(e,null)))},i:$,o:$,d(E){E&&C(e),T&&T.d(),D.d(),w=!1,pe(j)}}}function am(l){let e,t,n,i,o,a,u,c,p,b=(l[45]?m("common.loading"):m("inbox.pasteClipboard"))+"",g,v,h,y,k,w=l[46]&&Xo(l);function j(N,D){return N[43].length===0?Vm:Om}let T=j(l),M=T(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("h2"),i.textContent=`${m("nav.inbox")}`,o=_(),a=f("p"),a.textContent=`${m("inbox.subtitle")}`,u=_(),c=f("div"),p=f("button"),g=F(b),v=_(),w&&w.c(),h=_(),M.c(),s(i,"class","svelte-1uygnbi"),s(a,"class","svelte-1uygnbi"),s(n,"class","svelte-1uygnbi"),s(p,"class","btn btn-primary svelte-1uygnbi"),p.disabled=l[45],s(c,"class","inbox-header-actions svelte-1uygnbi"),s(t,"class","inbox-header svelte-1uygnbi"),s(e,"class","inbox-screen svelte-1uygnbi"),s(e,"role","region"),s(e,"aria-label",m("nav.inbox")),ve(e,"drop-valid",l[84])},m(N,D){S(N,e,D),r(e,t),r(t,n),r(n,i),r(n,o),r(n,a),r(t,u),r(t,c),r(c,p),r(p,g),r(c,v),w&&w.m(c,null),r(e,h),M.m(e,null),y||(k=[A(p,"click",l[186]),A(e,"dragover",l[187]),A(e,"dragleave",l[188]),A(e,"drop",l[189])],y=!0)},p(N,D){D[1]&16384&&b!==(b=(N[45]?m("common.loading"):m("inbox.pasteClipboard"))+"")&&U(g,b),D[1]&16384&&(p.disabled=N[45]),N[46]?w?w.p(N,D):(w=Xo(N),w.c(),w.m(c,null)):w&&(w.d(1),w=null),T===(T=j(N))&&M?M.p(N,D):(M.d(1),M=T(N),M&&(M.c(),M.m(e,null))),D[2]&4194304&&ve(e,"drop-valid",N[84])},i:$,o:$,d(N){N&&C(e),w&&w.d(),M.d(),y=!1,pe(k)}}}function cm(l){let e,t,n,i,o,a,u=ae(l[107]),c=[];for(let v=0;v{b[y]=null}),mt()),~i?(o=b[i],o?o.p(v,h):(o=b[i]=p[i](v),o.c()),ue(o,1),o.m(n,null)):o=null)},i(v){a||(ue(o),a=!0)},o(v){me(o),a=!1},d(v){v&&(C(e),C(t),C(n)),De(c,v),~i&&b[i].d()}}}function um(l){let e,t,n,i=l[29].title+"",o,a,u,c,p,b,g,v,h,y,k,w=l[29].dirty&&Pr();return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(i),a=_(),w&&w.c(),u=_(),c=f("div"),p=f("button"),p.textContent=`${m("common.save")}`,b=_(),g=f("button"),g.textContent=`${m("common.close")}`,v=_(),h=f("textarea"),s(n,"class","note-title svelte-1uygnbi"),s(p,"class","btn btn-primary svelte-1uygnbi"),s(g,"class","btn svelte-1uygnbi"),s(c,"class","note-editor-actions svelte-1uygnbi"),s(t,"class","note-editor-header svelte-1uygnbi"),s(h,"class","note-textarea svelte-1uygnbi"),s(h,"placeholder",m("note.placeholder")),s(e,"class","note-editor svelte-1uygnbi")},m(j,T){S(j,e,T),r(e,t),r(t,n),r(n,o),r(t,a),w&&w.m(t,null),r(t,u),r(t,c),r(c,p),r(c,b),r(c,g),r(e,v),r(e,h),_e(h,l[29].content),y||(k=[A(p,"click",l[155]),A(g,"click",l[153]),A(h,"input",l[224]),A(h,"input",l[154])],y=!0)},p(j,T){T[0]&536870912&&i!==(i=j[29].title+"")&&U(o,i),j[29].dirty?w||(w=Pr(),w.c(),w.m(t,u)):w&&(w.d(1),w=null),T[0]&536870912&&_e(h,j[29].content)},i:$,o:$,d(j){j&&C(e),w&&w.d(),y=!1,pe(k)}}}function fm(l){let e,t=m("common.error")+"",n,i,o;return{c(){e=f("p"),n=F(t),i=_(),o=F(l[24]),s(e,"class","error-text svelte-1uygnbi")},m(a,u){S(a,e,u),r(e,n),r(e,i),r(e,o)},p(a,u){u[0]&16777216&&U(o,a[24])},d(a){a&&C(e)}}}function dm(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${m("welcome.selectSection")}`,t=_(),n=f("p"),n.textContent=`${m("welcome.createCase")}`,s(e,"class","svelte-1uygnbi"),s(n,"class","hint svelte-1uygnbi")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},p:$,d(i){i&&(C(e),C(t),C(n))}}}function pm(l){let e;return{c(){e=f("p"),e.textContent=`${m("common.loading")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function mm(l){let e,t=ae(l[8]),n=[];for(let i=0;i0&&ao(l),o=l[7].summary.notes>0&&co(l),a=l[7].summary.files>0&&uo(l);return{c(){e=f("div"),i&&i.c(),t=_(),o&&o.c(),n=_(),a&&a.c(),s(e,"class","today-summary svelte-1uygnbi")},m(u,c){S(u,e,c),i&&i.m(e,null),r(e,t),o&&o.m(e,null),r(e,n),a&&a.m(e,null)},p(u,c){u[7].summary.changedCases>0?i?i.p(u,c):(i=ao(u),i.c(),i.m(e,t)):i&&(i.d(1),i=null),u[7].summary.notes>0?o?o.p(u,c):(o=co(u),o.c(),o.m(e,n)):o&&(o.d(1),o=null),u[7].summary.files>0?a?a.p(u,c):(a=uo(u),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},d(u){u&&C(e),i&&i.d(),o&&o.d(),a&&a.d()}}}function ao(l){let e,t=l[7].summary.changedCases+"",n,i,o=It(l[7].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"",a;return{c(){e=f("span"),n=F(t),i=_(),a=F(o),s(e,"class","summary-chip svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,n),r(e,i),r(e,a)},p(u,c){c[0]&128&&t!==(t=u[7].summary.changedCases+"")&&U(n,t),c[0]&128&&o!==(o=It(u[7].summary.changedCases,m("today.plural.case_one"),m("today.plural.case_few"),m("today.plural.case_many"))+"")&&U(a,o)},d(u){u&&C(e)}}}function co(l){let e,t=l[7].summary.notes+"",n,i,o=It(l[7].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"",a;return{c(){e=f("span"),n=F(t),i=_(),a=F(o),s(e,"class","summary-chip svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,n),r(e,i),r(e,a)},p(u,c){c[0]&128&&t!==(t=u[7].summary.notes+"")&&U(n,t),c[0]&128&&o!==(o=It(u[7].summary.notes,m("today.plural.note_one"),m("today.plural.note_few"),m("today.plural.note_many"))+"")&&U(a,o)},d(u){u&&C(e)}}}function uo(l){let e,t=l[7].summary.files+"",n,i,o=It(l[7].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"",a;return{c(){e=f("span"),n=F(t),i=_(),a=F(o),s(e,"class","summary-chip svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,n),r(e,i),r(e,a)},p(u,c){c[0]&128&&t!==(t=u[7].summary.files+"")&&U(n,t),c[0]&128&&o!==(o=It(u[7].summary.files,m("today.plural.file_one"),m("today.plural.file_few"),m("today.plural.file_many"))+"")&&U(a,o)},d(u){u&&C(e)}}}function fo(l){let e,t,n,i=ae(l[41]),o=[];for(let a=0;a0&&po(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("button"),a=F(o),u=_(),c=f("span"),b=F(p),g=_(),v=f("span"),y=F(h),k=_(),w=f("div"),j=f("input"),M=_(),N=f("span"),N.textContent=`${m("suggest.minutes")}`,D=_(),L=f("button"),L.textContent=`${m("suggest.edit")}`,E=_(),z=f("button"),z.textContent=`${m("suggest.apply")}`,R=_(),V=f("button"),V.textContent=`${m("common.delete")}`,K=_(),ie&&ie.c(),G=_(),s(i,"class","suggestion-node link-btn svelte-1uygnbi"),s(c,"class","suggestion-summary svelte-1uygnbi"),s(v,"class","suggestion-confidence svelte-1uygnbi"),ve(v,"low",l[460].confidence==="low"),ve(v,"medium",l[460].confidence==="medium"),ve(v,"high",l[460].confidence==="high"),s(n,"class","suggestion-info svelte-1uygnbi"),s(j,"type","number"),s(j,"class","suggestion-min-input svelte-1uygnbi"),j.value=T=l[460].suggestedMin,s(j,"min","1"),s(j,"max","480"),s(N,"class","suggestion-min-label svelte-1uygnbi"),s(L,"class","btn btn-sm svelte-1uygnbi"),s(z,"class","btn btn-sm btn-primary svelte-1uygnbi"),s(V,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(w,"class","suggestion-actions svelte-1uygnbi"),s(t,"class","suggestion-main svelte-1uygnbi"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-1uygnbi"),ve(e,"expanded",l[460]._expanded)},m(ee,Z){S(ee,e,Z),r(e,t),r(t,n),r(n,i),r(i,a),r(n,u),r(n,c),r(c,b),r(n,g),r(n,v),r(v,y),r(t,k),r(t,w),r(w,j),r(w,M),r(w,N),r(w,D),r(w,L),r(w,E),r(w,z),r(w,R),r(w,V),r(e,K),ie&&ie.m(e,null),r(e,G),J||(H=[A(i,"click",je(q)),A(j,"change",je(Y)),A(L,"click",je(P)),A(z,"click",je(W)),A(V,"click",je(O)),A(t,"click",B),A(t,"keydown",oe)],J=!0)},p(ee,Z){l=ee,Z[1]&1024&&o!==(o=l[460].nodeTitle+"")&&U(a,o),Z[1]&1024&&p!==(p=l[460].summary+"")&&U(b,p),Z[1]&1024&&h!==(h=m("suggest.confidence."+l[460].confidence)+"")&&U(y,h),Z[1]&1024&&ve(v,"low",l[460].confidence==="low"),Z[1]&1024&&ve(v,"medium",l[460].confidence==="medium"),Z[1]&1024&&ve(v,"high",l[460].confidence==="high"),Z[1]&1024&&T!==(T=l[460].suggestedMin)&&j.value!==T&&(j.value=T),l[460].events&&l[460].events.length>0?ie?ie.p(l,Z):(ie=po(l),ie.c(),ie.m(e,G)):ie&&(ie.d(1),ie=null),Z[1]&1024&&ve(e,"expanded",l[460]._expanded)},d(ee){ee&&C(e),ie&&ie.d(),J=!1,pe(H)}}}function bm(l){let e,t,n,i;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("today.empty")}`,n=_(),i=f("p"),i.textContent=`${m("today.emptyHint")}`,s(t,"class","svelte-1uygnbi"),s(i,"class","hint svelte-1uygnbi"),s(e,"class","today-empty svelte-1uygnbi")},m(o,a){S(o,e,a),r(e,t),r(e,n),r(e,i)},p:$,d(o){o&&C(e)}}}function _m(l){let e,t,n=ae(l[7].groups),i=[];for(let a=0;a0&&wo(l);return{c(){for(let a=0;a0?o?o.p(a,u):(o=wo(a),o.c(),o.m(t.parentNode,t)):o&&(o.d(1),o=null)},d(a){a&&(C(e),C(t)),De(i,a),o&&o.d(a)}}}function vo(l){let e,t=l[496].events.length+"",n,i,o=It(l[496].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"",a;return{c(){e=f("span"),n=F(t),i=_(),a=F(o),s(e,"class","today-case-count svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,n),r(e,i),r(e,a)},p(u,c){c[0]&128&&t!==(t=u[496].events.length+"")&&U(n,t),c[0]&128&&o!==(o=It(u[496].events.length,m("today.plural.event_one"),m("today.plural.event_few"),m("today.plural.event_many"))+"")&&U(a,o)},d(u){u&&C(e)}}}function vm(l){let e;return{c(){e=f("div"),e.textContent=`${m("today.changedCases")}`,s(e,"class","today-events-empty svelte-1uygnbi")},m(t,n){S(t,e,n)},p:$,d(t){t&&C(e)}}}function hm(l){let e,t=ae(l[496].events),n=[];for(let i=0;i0?hm:vm}let L=D(l),E=L(l);return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(i),a=_(),u=f("span"),p=F(c),b=_(),T&&T.c(),g=_(),v=f("span"),y=F(h),k=_(),E.c(),s(n,"class","today-case-title svelte-1uygnbi"),s(u,"class","today-case-type svelte-1uygnbi"),s(v,"class","today-case-time svelte-1uygnbi"),s(t,"class","today-case-header svelte-1uygnbi"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","today-case svelte-1uygnbi")},m(z,R){S(z,e,R),r(e,t),r(t,n),r(n,o),r(t,a),r(t,u),r(u,p),r(t,b),T&&T.m(t,null),r(t,g),r(t,v),r(v,y),r(e,k),E.m(e,null),w||(j=[A(t,"click",M),A(t,"keydown",N)],w=!0)},p(z,R){l=z,R[0]&128&&i!==(i=l[496].nodeTitle+"")&&U(o,i),R[0]&128&&c!==(c=l[184](l[496].nodeKind)+"")&&U(p,c),l[496].events?T?T.p(l,R):(T=vo(l),T.c(),T.m(t,g)):T&&(T.d(1),T=null),R[0]&128&&h!==(h=ut(l[496].lastActivityAt)+"")&&U(y,h),L===(L=D(l))&&E?E.p(l,R):(E.d(1),E=L(l),E&&(E.c(),E.m(e,null)))},d(z){z&&C(e),T&&T.d(),E.d(),w=!1,pe(j)}}}function wo(l){let e,t,n,i=ae(l[7].events),o=[];for(let a=0;a0&&Do(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("button"),a=F(o),u=_(),c=f("span"),b=F(p),g=_(),v=f("span"),y=F(h),k=_(),w=f("div"),j=f("input"),M=_(),N=f("span"),N.textContent=`${m("suggest.minutes")}`,D=_(),L=f("button"),L.textContent=`${m("suggest.edit")}`,E=_(),z=f("button"),z.textContent=`${m("suggest.apply")}`,R=_(),V=f("button"),V.textContent=`${m("common.delete")}`,K=_(),ie&&ie.c(),G=_(),s(i,"class","suggestion-node link-btn svelte-1uygnbi"),s(c,"class","suggestion-summary svelte-1uygnbi"),s(v,"class","suggestion-confidence svelte-1uygnbi"),ve(v,"low",l[460].confidence==="low"),ve(v,"medium",l[460].confidence==="medium"),ve(v,"high",l[460].confidence==="high"),s(n,"class","suggestion-info svelte-1uygnbi"),s(j,"type","number"),s(j,"class","suggestion-min-input svelte-1uygnbi"),j.value=T=l[460].suggestedMin,s(j,"min","1"),s(j,"max","480"),s(N,"class","suggestion-min-label svelte-1uygnbi"),s(L,"class","btn btn-sm svelte-1uygnbi"),s(z,"class","btn btn-sm btn-primary svelte-1uygnbi"),s(V,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(w,"class","suggestion-actions svelte-1uygnbi"),s(t,"class","suggestion-main svelte-1uygnbi"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-1uygnbi"),ve(e,"expanded",l[460]._expanded)},m(ee,Z){S(ee,e,Z),r(e,t),r(t,n),r(n,i),r(i,a),r(n,u),r(n,c),r(c,b),r(n,g),r(n,v),r(v,y),r(t,k),r(t,w),r(w,j),r(w,M),r(w,N),r(w,D),r(w,L),r(w,E),r(w,z),r(w,R),r(w,V),r(e,K),ie&&ie.m(e,null),r(e,G),J||(H=[A(i,"click",je(q)),A(j,"change",je(Y)),A(L,"click",je(P)),A(z,"click",je(W)),A(V,"click",je(O)),A(t,"click",B),A(t,"keydown",oe)],J=!0)},p(ee,Z){l=ee,Z[1]&1024&&o!==(o=l[460].nodeTitle+"")&&U(a,o),Z[1]&1024&&p!==(p=l[460].summary+"")&&U(b,p),Z[1]&1024&&h!==(h=m("suggest.confidence."+l[460].confidence)+"")&&U(y,h),Z[1]&1024&&ve(v,"low",l[460].confidence==="low"),Z[1]&1024&&ve(v,"medium",l[460].confidence==="medium"),Z[1]&1024&&ve(v,"high",l[460].confidence==="high"),Z[1]&1024&&T!==(T=l[460].suggestedMin)&&j.value!==T&&(j.value=T),l[460].events&&l[460].events.length>0?ie?ie.p(l,Z):(ie=Do(l),ie.c(),ie.m(e,G)):ie&&(ie.d(1),ie=null),Z[1]&1024&&ve(e,"expanded",l[460]._expanded)},d(ee){ee&&C(e),ie&&ie.d(),J=!1,pe(H)}}}function Lo(l){let e,t,n=m("journal.total")+"",i,o,a=Math.floor(l[10].totalMinutes/60)+"",u,c,p=l[10].totalMinutes%60+"",b,g,v=l[10].totalEntries+"",h,y,k=m("worklog.min")+"",w,j,T,M,N=l[10].byDay&&l[10].byDay.length>0&&Fo(l),D=l[10].byNode&&l[10].byNode.length>0&&zo(l);return{c(){e=f("div"),t=f("div"),i=F(n),o=F(": "),u=F(a),c=F("ч "),b=F(p),g=F("м ("),h=F(v),y=_(),w=F(k),j=F(")"),T=_(),N&&N.c(),M=_(),D&&D.c(),s(t,"class","summary-total svelte-1uygnbi"),s(e,"class","journal-summary svelte-1uygnbi")},m(L,E){S(L,e,E),r(e,t),r(t,i),r(t,o),r(t,u),r(t,c),r(t,b),r(t,g),r(t,h),r(t,y),r(t,w),r(t,j),r(e,T),N&&N.m(e,null),r(e,M),D&&D.m(e,null)},p(L,E){E[0]&1024&&a!==(a=Math.floor(L[10].totalMinutes/60)+"")&&U(u,a),E[0]&1024&&p!==(p=L[10].totalMinutes%60+"")&&U(b,p),E[0]&1024&&v!==(v=L[10].totalEntries+"")&&U(h,v),L[10].byDay&&L[10].byDay.length>0?N?N.p(L,E):(N=Fo(L),N.c(),N.m(e,M)):N&&(N.d(1),N=null),L[10].byNode&&L[10].byNode.length>0?D?D.p(L,E):(D=zo(L),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(L){L&&C(e),N&&N.d(),D&&D.d()}}}function Fo(l){let e,t,n,i=ae(l[10].byDay),o=[];for(let a=0;a0?Nm:z[478].source==="suggestion"?Em:z[478].source==="unknown"||z[478].source==="imported"?jm:z[478]._hasEvents?Tm:Sm}let D=N(l),L=D(l),E=l[478]._events&&Bo(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),i=f("div"),o=f("button"),o.textContent=`${m("worklog.editEntry")}`,a=_(),u=f("button"),u.textContent=`${m("worklog.deleteEntry")}`,c=_(),M&&M.c(),p=_(),b=f("div"),g=f("span"),g.textContent=`${m("worklog.source")}`,v=_(),L.c(),h=_(),E&&E.c(),y=_(),s(o,"class","btn btn-sm svelte-1uygnbi"),s(u,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(i,"class","journal-detail-actions svelte-1uygnbi"),s(g,"class","journal-detail-label svelte-1uygnbi"),s(b,"class","journal-detail-section svelte-1uygnbi"),s(n,"class","journal-detail-body svelte-1uygnbi"),s(t,"colspan","8"),s(t,"class","svelte-1uygnbi"),s(e,"class","journal-row-detail svelte-1uygnbi")},m(z,R){S(z,e,R),r(e,t),r(t,n),r(n,i),r(i,o),r(i,a),r(i,u),r(n,c),M&&M.m(n,null),r(n,p),r(n,b),r(b,g),r(b,v),L.m(b,null),r(n,h),E&&E.m(n,null),r(e,y),k||(w=[A(o,"click",je(j)),A(u,"click",je(T))],k=!0)},p(z,R){l=z,l[478].details?M?M.p(l,R):(M=Uo(l),M.c(),M.m(n,p)):M&&(M.d(1),M=null),D!==(D=N(l))&&(L.d(1),L=D(l),L&&(L.c(),L.m(b,null))),l[478]._events?E?E.p(l,R):(E=Bo(l),E.c(),E.m(n,null)):E&&(E.d(1),E=null)},d(z){z&&C(e),M&&M.d(),L.d(),E&&E.d(),k=!1,pe(w)}}}function Uo(l){let e,t,n,i,o=l[478].details+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=_(),i=f("p"),a=F(o),s(t,"class","journal-detail-label svelte-1uygnbi"),s(i,"class","svelte-1uygnbi"),s(e,"class","journal-detail-section svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[0]&512&&o!==(o=u[478].details+"")&&U(a,o)},d(u){u&&C(e)}}}function Sm(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Tm(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function jm(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Em(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Nm(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Dm(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bo(l){let e,t,n,i=ae(l[478]._events),o=[];for(let a=0;a',s(e,"class","inbox-icon-btn inbox-icon-btn-primary svelte-1uygnbi"),s(e,"title",m("inbox.keepHere")),s(e,"aria-label",m("inbox.keepHere"))},m(o,a){S(o,e,a),t||(n=A(e,"click",je(i)),t=!0)},p(o,a){l=o},d(o){o&&C(e),t=!1,n()}}}function xo(l){let e,t,n;function i(){return l[279](l[444])}return{c(){e=f("button"),e.textContent=`${m("file.showInExplorer")}`,s(e,"class","btn btn-sm svelte-1uygnbi")},m(o,a){S(o,e,a),t||(n=A(e,"click",je(i)),t=!0)},p(o,a){l=o},d(o){o&&C(e),t=!1,n()}}}function $o(l){let e,t,n,i=l[444].title+"",o,a,u,c=l[185](l[444])+"",p,b,g,v,h,y,k,w,j=na(l[444]),T,M,N,D,L,E=l[444].suggestedTargetNodeId&&Zo(l);function z(){return l[277](l[444])}function R(){return l[278](l[444])}let V=j&&xo(l);function K(){return l[280](l[444])}function G(){return l[281](l[444])}function J(...H){return l[282](l[444],...H)}return{c(){e=f("div"),t=f("div"),n=f("span"),o=F(i),a=_(),u=f("span"),p=F(c),b=_(),g=f("div"),E&&E.c(),v=_(),h=f("button"),h.innerHTML='',y=_(),k=f("button"),k.innerHTML='',w=_(),V&&V.c(),T=_(),M=f("button"),M.innerHTML='',N=_(),s(n,"class","inbox-item-title svelte-1uygnbi"),s(u,"class","inbox-item-meta svelte-1uygnbi"),s(t,"class","inbox-item-main svelte-1uygnbi"),s(h,"class","inbox-icon-btn svelte-1uygnbi"),s(h,"title",m("inbox.assign")),s(h,"aria-label",m("inbox.assign")),s(k,"class","inbox-icon-btn svelte-1uygnbi"),s(k,"title",m("common.open")),s(k,"aria-label",m("common.open")),s(M,"class","inbox-icon-btn inbox-icon-btn-danger svelte-1uygnbi"),s(M,"title",m("common.delete")),s(M,"aria-label",m("common.delete")),s(g,"class","inbox-item-actions svelte-1uygnbi"),s(e,"class","inbox-item svelte-1uygnbi"),s(e,"role","button"),s(e,"tabindex","0")},m(H,q){S(H,e,q),r(e,t),r(t,n),r(n,o),r(t,a),r(t,u),r(u,p),r(e,b),r(e,g),E&&E.m(g,null),r(g,v),r(g,h),r(g,y),r(g,k),r(g,w),V&&V.m(g,null),r(g,T),r(g,M),r(e,N),D||(L=[A(h,"click",je(z)),A(k,"click",je(R)),A(M,"click",je(K)),A(e,"click",G),A(e,"keydown",J)],D=!0)},p(H,q){l=H,q[1]&4096&&i!==(i=l[444].title+"")&&U(o,i),q[1]&4096&&c!==(c=l[185](l[444])+"")&&U(p,c),l[444].suggestedTargetNodeId?E?E.p(l,q):(E=Zo(l),E.c(),E.m(g,v)):E&&(E.d(1),E=null),q[1]&4096&&(j=na(l[444])),j?V?V.p(l,q):(V=xo(l),V.c(),V.m(g,T)):V&&(V.d(1),V=null)},d(H){H&&C(e),E&&E.d(),V&&V.d(),D=!1,pe(L)}}}function Wm(l){let e;return{c(){e=f("span"),s(e,"class","tab-separator svelte-1uygnbi"),s(e,"aria-hidden","true")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function er(l){let e,t,n,i,o=l[467].id==="activity"&&Wm();function a(){return l[225](l[467])}return{c(){o&&o.c(),e=_(),t=f("button"),t.textContent=`${l[467].label}`,s(t,"class","tab svelte-1uygnbi"),ve(t,"active",l[27]===l[467].id)},m(u,c){o&&o.m(u,c),S(u,e,c),S(u,t,c),n||(i=A(t,"click",a),n=!0)},p(u,c){l=u,c[0]&134217728|c[3]&16384&&ve(t,"active",l[27]===l[467].id)},d(u){u&&(C(e),C(t)),o&&o.d(u),n=!1,i()}}}function Hm(l){let e;function t(o,a){return o[22].length===0?Xm:Qm}let n=t(l),i=n(l);return{c(){e=f("div"),i.c(),s(e,"class","activity-tab svelte-1uygnbi")},m(o,a){S(o,e,a),i.m(e,null)},p(o,a){n===(n=t(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:$,o:$,d(o){o&&C(e),i.d()}}}function Um(l){let e,t,n,i,o=l[26]&&l[41].filter(l[217]).length>0,a,u,c,p=o&&ir(l);function b(h,y){return h[31].length===0?xm:Zm}let g=b(l),v=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${m("worklog.addEntry")}`,i=_(),p&&p.c(),a=_(),v.c(),s(n,"class","btn btn-primary btn-sm svelte-1uygnbi"),s(t,"class","worklog-toolbar svelte-1uygnbi"),s(e,"class","worklog-tab svelte-1uygnbi")},m(h,y){S(h,e,y),r(e,t),r(t,n),r(e,i),p&&p.m(e,null),r(e,a),v.m(e,null),u||(c=A(n,"click",l[259]),u=!0)},p(h,y){y[0]&67108864|y[1]&1024&&(o=h[26]&&h[41].filter(h[217]).length>0),o?p?p.p(h,y):(p=ir(h),p.c(),p.m(e,a)):p&&(p.d(1),p=null),g===(g=b(h))&&v?v.p(h,y):(v.d(1),v=g(h),v&&(v.c(),v.m(e,null)))},i:$,o:$,d(h){h&&C(e),p&&p.d(),v.d(),u=!1,c()}}}function Bm(l){let e,t,n,i,o,a;function u(b,g){return b[30].length===0?sg:ig}let c=u(l),p=c(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("action.addAction")}`,i=_(),p.c(),s(n,"class","btn btn-primary svelte-1uygnbi"),s(t,"class","tab-toolbar svelte-1uygnbi"),s(e,"class","actions-tab svelte-1uygnbi")},m(b,g){S(b,e,g),r(e,t),r(t,n),r(e,i),p.m(e,null),o||(a=A(n,"click",l[203]),o=!0)},p(b,g){c===(c=u(b))&&p?p.p(b,g):(p.d(1),p=c(b),p&&(p.c(),p.m(e,null)))},i:$,o:$,d(b){b&&C(e),p.d(),o=!1,a()}}}function Km(l){let e,t;function n(u,c){return u[47].length===0?rg:og}let i=n(l),o=i(l),a=l[52]&&wr(l);return{c(){e=f("div"),o.c(),t=_(),a&&a.c(),s(e,"class","links-tab svelte-1uygnbi")},m(u,c){S(u,e,c),o.m(e,null),r(e,t),a&&a.m(e,null)},p(u,c){i===(i=n(u))&&o?o.p(u,c):(o.d(1),o=i(u),o&&(o.c(),o.m(e,t))),u[52]?a?a.p(u,c):(a=wr(u),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i:$,o:$,d(u){u&&C(e),o.d(),a&&a.d()}}}function Gm(l){let e;function t(o,a){return o[44].length===0?cg:ag}let n=t(l),i=n(l);return{c(){e=f("div"),i.c(),s(e,"class","inbox-tab svelte-1uygnbi")},m(o,a){S(o,e,a),i.m(e,null)},p(o,a){n===(n=t(o))&&i?i.p(o,a):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:$,o:$,d(o){o&&C(e),i.d()}}}function Jm(l){let e,t,n,i=m("file.addFile")+"",o,a,u,c=m("file.addFolder")+"",p,b,g,v,h,y,k,w,j,T,M,N=l[81].items.length>0&&Sr(l);const D=[fg,ug],L=[];function E(R,V){return R[73]?0:1}y=E(l),k=L[y]=D[y](l);let z=l[69]&&!l[71]&&jr();return{c(){e=f("div"),t=f("div"),n=f("button"),o=F(i),a=_(),u=f("button"),p=F(c),b=_(),g=f("button"),g.textContent=`${m("file.newFile")}`,v=_(),N&&N.c(),h=_(),k.c(),w=_(),z&&z.c(),s(n,"class","btn btn-primary svelte-1uygnbi"),n.disabled=l[69],s(u,"class","btn svelte-1uygnbi"),u.disabled=l[69],s(g,"class","btn svelte-1uygnbi"),s(t,"class","tab-toolbar svelte-1uygnbi"),s(e,"class","files-tab svelte-1uygnbi")},m(R,V){S(R,e,V),r(e,t),r(t,n),r(n,o),r(t,a),r(t,u),r(u,p),r(t,b),r(t,g),r(t,v),N&&N.m(t,null),r(e,h),L[y].m(e,null),r(e,w),z&&z.m(e,null),j=!0,T||(M=[A(n,"click",l[178]),A(u,"click",l[179]),A(g,"click",l[116])],T=!0)},p(R,V){(!j||V[2]&128)&&(n.disabled=R[69]),(!j||V[2]&128)&&(u.disabled=R[69]),R[81].items.length>0?N?N.p(R,V):(N=Sr(R),N.c(),N.m(t,null)):N&&(N.d(1),N=null);let K=y;y=E(R),y===K?L[y].p(R,V):(pt(),me(L[K],1,1,()=>{L[K]=null}),mt(),k=L[y],k?k.p(R,V):(k=L[y]=D[y](R),k.c()),ue(k,1),k.m(e,w)),R[69]&&!R[71]?z||(z=jr(),z.c(),z.m(e,null)):z&&(z.d(1),z=null)},i(R){j||(ue(k),j=!0)},o(R){me(k),j=!1},d(R){R&&C(e),N&&N.d(),L[y].d(),z&&z.d(),T=!1,pe(M)}}}function qm(l){let e,t,n,i,o,a,u,c=l[62]&&Er(l);function p(v,h){return v[28].length===0&&!v[62]?_g:bg}let b=p(l),g=b(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("note.add")}`,i=_(),c&&c.c(),o=_(),g.c(),s(n,"class","btn btn-primary svelte-1uygnbi"),s(t,"class","tab-toolbar svelte-1uygnbi"),s(e,"class","notes-tab svelte-1uygnbi")},m(v,h){S(v,e,h),r(e,t),r(t,n),r(e,i),c&&c.m(e,null),r(e,o),g.m(e,null),a||(u=A(n,"click",l[149]),a=!0)},p(v,h){v[62]?c?c.p(v,h):(c=Er(v),c.c(),c.m(e,o)):c&&(c.d(1),c=null),b===(b=p(v))&&g?g.p(v,h):(g.d(1),g=b(v),g&&(g.c(),g.m(e,null)))},i:$,o:$,d(v){v&&C(e),c&&c.d(),g.d(),a=!1,u()}}}function Ym(l){let e,t,n=l[26].title+"",i,o,a,u,c,p,b=l[184](l[26].type)+"",g,v,h,y,k,w=(l[26].section||"—")+"",j,T,M,N,D,L=_t(l[26].createdAt)+"",E,z,R,V,K,G,J,H,q=m("overview.newNote")+"",Y,P,W,O,B,oe,ie=m("overview.addFile")+"",ee,Z,ne,re,fe,he,Ke=m("overview.addAction")+"",Me,X,le,de,ye,ge,Ie,Ge=m("overview.logTime")+"",it,at,Ne,ze,Te,Ue=l[28].length>0&&Dr(l),Ae=l[31].length>0&&Ir(l);return{c(){e=f("div"),t=f("h2"),i=F(n),o=_(),a=f("div"),u=f("div"),c=f("span"),c.textContent=`${m("overview.type")}`,p=f("span"),g=F(b),v=_(),h=f("div"),y=f("span"),y.textContent=`${m("overview.section")}`,k=f("span"),j=F(w),T=_(),M=f("div"),N=f("span"),N.textContent=`${m("overview.created")}`,D=f("span"),E=F(L),z=_(),R=f("div"),V=f("button"),K=Q("svg"),G=Q("path"),J=Q("path"),H=_(),Y=F(q),P=_(),W=f("button"),O=Q("svg"),B=Q("path"),oe=_(),ee=F(ie),Z=_(),ne=f("button"),re=Q("svg"),fe=Q("polygon"),he=_(),Me=F(Ke),X=_(),le=f("button"),de=Q("svg"),ye=Q("circle"),ge=Q("polyline"),Ie=_(),it=F(Ge),at=_(),Ue&&Ue.c(),Ne=_(),Ae&&Ae.c(),s(t,"class","svelte-1uygnbi"),s(c,"class","meta-label svelte-1uygnbi"),s(p,"class","svelte-1uygnbi"),s(u,"class","meta-item svelte-1uygnbi"),s(y,"class","meta-label svelte-1uygnbi"),s(k,"class","svelte-1uygnbi"),s(h,"class","meta-item svelte-1uygnbi"),s(N,"class","meta-label svelte-1uygnbi"),s(D,"class","svelte-1uygnbi"),s(M,"class","meta-item svelte-1uygnbi"),s(a,"class","meta-grid svelte-1uygnbi"),s(G,"d","M12 20h9"),s(G,"class","svelte-1uygnbi"),s(J,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(J,"class","svelte-1uygnbi"),s(K,"width","16"),s(K,"height","16"),s(K,"viewBox","0 0 24 24"),s(K,"fill","none"),s(K,"stroke","currentColor"),s(K,"stroke-width","2"),s(K,"stroke-linecap","round"),s(K,"stroke-linejoin","round"),s(K,"class","svelte-1uygnbi"),s(V,"class","qa-btn svelte-1uygnbi"),s(B,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),s(B,"class","svelte-1uygnbi"),s(O,"width","16"),s(O,"height","16"),s(O,"viewBox","0 0 24 24"),s(O,"fill","none"),s(O,"stroke","currentColor"),s(O,"stroke-width","2"),s(O,"stroke-linecap","round"),s(O,"stroke-linejoin","round"),s(O,"class","svelte-1uygnbi"),s(W,"class","qa-btn svelte-1uygnbi"),s(fe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(fe,"class","svelte-1uygnbi"),s(re,"width","16"),s(re,"height","16"),s(re,"viewBox","0 0 24 24"),s(re,"fill","none"),s(re,"stroke","currentColor"),s(re,"stroke-width","2"),s(re,"stroke-linecap","round"),s(re,"stroke-linejoin","round"),s(re,"class","svelte-1uygnbi"),s(ne,"class","qa-btn svelte-1uygnbi"),s(ye,"cx","12"),s(ye,"cy","12"),s(ye,"r","10"),s(ye,"class","svelte-1uygnbi"),s(ge,"points","12 6 12 12 16 14"),s(ge,"class","svelte-1uygnbi"),s(de,"width","16"),s(de,"height","16"),s(de,"viewBox","0 0 24 24"),s(de,"fill","none"),s(de,"stroke","currentColor"),s(de,"stroke-width","2"),s(de,"stroke-linecap","round"),s(de,"stroke-linejoin","round"),s(de,"class","svelte-1uygnbi"),s(le,"class","qa-btn svelte-1uygnbi"),s(R,"class","quick-actions svelte-1uygnbi"),s(e,"class","overview svelte-1uygnbi")},m(Pe,Be){S(Pe,e,Be),r(e,t),r(t,i),r(e,o),r(e,a),r(a,u),r(u,c),r(u,p),r(p,g),r(a,v),r(a,h),r(h,y),r(h,k),r(k,j),r(a,T),r(a,M),r(M,N),r(M,D),r(D,E),r(e,z),r(e,R),r(R,V),r(V,K),r(K,G),r(K,J),r(V,H),r(V,Y),r(R,P),r(R,W),r(W,O),r(O,B),r(W,oe),r(W,ee),r(R,Z),r(R,ne),r(ne,re),r(re,fe),r(ne,he),r(ne,Me),r(R,X),r(R,le),r(le,de),r(de,ye),r(de,ge),r(le,Ie),r(le,it),r(e,at),Ue&&Ue.m(e,null),r(e,Ne),Ae&&Ae.m(e,null),ze||(Te=[A(V,"click",l[226]),A(W,"click",l[227]),A(ne,"click",l[203]),A(le,"click",l[228])],ze=!0)},p(Pe,Be){Be[0]&67108864&&n!==(n=Pe[26].title+"")&&U(i,n),Be[0]&67108864&&b!==(b=Pe[184](Pe[26].type)+"")&&U(g,b),Be[0]&67108864&&w!==(w=(Pe[26].section||"—")+"")&&U(j,w),Be[0]&67108864&&L!==(L=_t(Pe[26].createdAt)+"")&&U(E,L),Pe[28].length>0?Ue?Ue.p(Pe,Be):(Ue=Dr(Pe),Ue.c(),Ue.m(e,Ne)):Ue&&(Ue.d(1),Ue=null),Pe[31].length>0?Ae?Ae.p(Pe,Be):(Ae=Ir(Pe),Ae.c(),Ae.m(e,null)):Ae&&(Ae.d(1),Ae=null)},i:$,o:$,d(Pe){Pe&&C(e),Ue&&Ue.d(),Ae&&Ae.d(),ze=!1,pe(Te)}}}function Qm(l){let e,t=ae(l[22]),n=[];for(let i=0;i0&&sr(l);return{c(){e=f("div"),t=f("div"),n=f("div"),i=f("span"),a=F(o),u=_(),c=f("span"),b=F(p),g=_(),h=F(v),y=F(" · "),w=F(k),j=_(),T=f("div"),M=f("button"),M.textContent=`${m("suggest.edit")}`,N=_(),D=f("button"),D.textContent=`${m("worklog.apply")}`,L=_(),E=f("button"),E.textContent=`${m("common.delete")}`,z=_(),P&&P.c(),R=_(),s(i,"class","suggestion-summary svelte-1uygnbi"),s(c,"class","suggestion-meta svelte-1uygnbi"),s(n,"class","suggestion-info svelte-1uygnbi"),s(M,"class","btn btn-sm svelte-1uygnbi"),s(D,"class","btn btn-sm btn-primary svelte-1uygnbi"),s(E,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(T,"class","suggestion-actions svelte-1uygnbi"),s(t,"class","suggestion-main svelte-1uygnbi"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-1uygnbi"),ve(e,"expanded",l[460]._expanded)},m(W,O){S(W,e,O),r(e,t),r(t,n),r(n,i),r(i,a),r(n,u),r(n,c),r(c,b),r(c,g),r(c,h),r(c,y),r(c,w),r(t,j),r(t,T),r(T,M),r(T,N),r(T,D),r(T,L),r(T,E),r(e,z),P&&P.m(e,null),r(e,R),V||(K=[A(M,"click",je(G)),A(D,"click",je(J)),A(E,"click",je(H)),A(t,"click",q),A(t,"keydown",Y)],V=!0)},p(W,O){l=W,O[0]&67108864|O[1]&1024&&o!==(o=l[460].summary+"")&&U(a,o),O[0]&67108864|O[1]&1024&&p!==(p=l[460].suggestedMin+"")&&U(b,p),O[0]&67108864|O[1]&1024&&k!==(k=m("suggest.confidence."+l[460].confidence)+"")&&U(w,k),l[460].events&&l[460].events.length>0?P?P.p(l,O):(P=sr(l),P.c(),P.m(e,R)):P&&(P.d(1),P=null),O[0]&67108864|O[1]&1024&&ve(e,"expanded",l[460]._expanded)},d(W){W&&C(e),P&&P.d(),V=!1,pe(K)}}}function Zm(l){let e,t=ae(l[31]),n=[];for(let i=0;i0?lg:D[436].source==="suggestion"?tg:D[436].source==="unknown"||D[436].source==="imported"?eg:$m}let T=j(l),M=T(l),N=l[436].source==="suggestion"&&l[436]._events&&l[436]._events.length>0&&gr(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${m("worklog.editEntry")}`,i=_(),o=f("button"),o.textContent=`${m("worklog.deleteEntry")}`,a=_(),w&&w.c(),u=_(),c=f("div"),p=f("span"),p.textContent=`${m("worklog.source")}`,b=_(),M.c(),g=_(),N&&N.c(),s(n,"class","btn btn-sm svelte-1uygnbi"),s(o,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(t,"class","worklog-entry-actions svelte-1uygnbi"),s(p,"class","wl-detail-label svelte-1uygnbi"),s(c,"class","wl-detail-section svelte-1uygnbi"),s(e,"class","worklog-entry-detail svelte-1uygnbi")},m(D,L){S(D,e,L),r(e,t),r(t,n),r(t,i),r(t,o),r(e,a),w&&w.m(e,null),r(e,u),r(e,c),r(c,p),r(c,b),M.m(c,null),r(e,g),N&&N.m(e,null),v||(h=[A(n,"click",je(y)),A(o,"click",je(k))],v=!0)},p(D,L){l=D,l[436].details?w?w.p(l,L):(w=mr(l),w.c(),w.m(e,u)):w&&(w.d(1),w=null),T!==(T=j(l))&&(M.d(1),M=T(l),M&&(M.c(),M.m(c,null))),l[436].source==="suggestion"&&l[436]._events&&l[436]._events.length>0?N?N.p(l,L):(N=gr(l),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(D){D&&C(e),w&&w.d(),M.d(),N&&N.d(),v=!1,pe(h)}}}function mr(l){let e,t,n,i,o=l[436].details+"",a;return{c(){e=f("div"),t=f("span"),t.textContent=`${m("worklog.details")}`,n=_(),i=f("p"),a=F(o),s(t,"class","wl-detail-label svelte-1uygnbi"),s(i,"class","svelte-1uygnbi"),s(e,"class","wl-detail-section svelte-1uygnbi")},m(u,c){S(u,e,c),r(e,t),r(e,n),r(e,i),r(i,a)},p(u,c){c[1]&1&&o!==(o=u[436].details+"")&&U(a,o)},d(u){u&&C(e)}}}function $m(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function eg(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceUnknown")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function tg(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function lg(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function ng(l){let e;return{c(){e=f("p"),e.textContent=`${m("worklog.sourceManual")}`,s(e,"class","svelte-1uygnbi")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function gr(l){let e,t,n,i=ae(l[436]._events),o=[];for(let a=0;a',M=_(),s(n,"class","action-title svelte-1uygnbi"),s(u,"class","action-type svelte-1uygnbi"),s(g,"class","action-data svelte-1uygnbi"),s(t,"class","action-info svelte-1uygnbi"),s(w,"class","btn btn-sm svelte-1uygnbi"),s(T,"class","btn btn-sm btn-danger svelte-1uygnbi"),s(k,"class","action-btns svelte-1uygnbi"),s(e,"class","action-card svelte-1uygnbi")},m(z,R){S(z,e,R),r(e,t),r(t,n),r(n,o),r(t,a),r(t,u),r(u,p),r(t,b),r(t,g),r(g,h),r(e,y),r(e,k),r(k,w),r(k,j),r(k,T),r(e,M),N||(D=[A(w,"click",L),A(T,"click",E)],N=!0)},p(z,R){l=z,R[0]&1073741824&&i!==(i=l[452].title+"")&&U(o,i),R[0]&1073741824&&c!==(c=l[207](l[452].type)+"")&&U(p,c),R[0]&1073741824&&v!==(v=l[452].data+"")&&U(h,v)},d(z){z&&C(e),N=!1,pe(D)}}}function og(l){let e,t=ae(l[47]),n=[];for(let i=0;i',h=_(),y=f("button"),y.innerHTML='',k=_(),w=f("button"),w.innerHTML='',j=_(),s(n,"class","inbox-item-title svelte-1uygnbi"),s(u,"class","inbox-item-meta svelte-1uygnbi"),s(t,"class","inbox-item-main svelte-1uygnbi"),s(v,"class","inbox-icon-btn inbox-icon-btn-primary svelte-1uygnbi"),s(v,"title",m("inbox.keepHere")),s(v,"aria-label",m("inbox.keepHere")),s(y,"class","inbox-icon-btn svelte-1uygnbi"),s(y,"title",m("inbox.assign")),s(y,"aria-label",m("inbox.assign")),s(w,"class","inbox-icon-btn inbox-icon-btn-danger svelte-1uygnbi"),s(w,"title",m("common.delete")),s(w,"aria-label",m("common.delete")),s(g,"class","inbox-item-actions svelte-1uygnbi"),s(e,"class","inbox-item svelte-1uygnbi"),s(e,"role","button"),s(e,"tabindex","0")},m(R,V){S(R,e,V),r(e,t),r(t,n),r(n,o),r(t,a),r(t,u),r(u,p),r(e,b),r(e,g),r(g,v),r(g,h),r(g,y),r(g,k),r(g,w),r(e,j),T||(M=[A(v,"click",je(N)),A(y,"click",je(D)),A(w,"click",je(L)),A(e,"click",E),A(e,"keydown",z)],T=!0)},p(R,V){l=R,V[1]&8192&&i!==(i=l[444].title+"")&&U(o,i),V[1]&8192&&c!==(c=l[185](l[444])+"")&&U(p,c)},d(R){R&&C(e),T=!1,pe(M)}}}function Sr(l){let e,t=m("common.paste")+"",n,i,o=l[81].items.length+"",a,u,c;return{c(){e=f("button"),n=F(t),i=_(),a=F(o),s(e,"class","btn svelte-1uygnbi")},m(p,b){S(p,e,b),r(e,n),r(e,i),r(e,a),u||(c=A(e,"click",l[121]),u=!0)},p(p,b){b[2]&524288&&o!==(o=p[81].items.length+"")&&U(a,o)},d(p){p&&C(e),u=!1,c()}}}function ug(l){let e,t,n,i,o,a,u;const c=[pg,dg],p=[];function b(y,k){return y[75].length>0?0:1}e=b(l),t=p[e]=c[e](l);const g=[gg,mg],v=[];function h(y,k){return y[76].length===0?0:1}return i=h(l),o=v[i]=g[i](l),{c(){t.c(),n=_(),o.c(),a=gt()},m(y,k){p[e].m(y,k),S(y,n,k),v[i].m(y,k),S(y,a,k),u=!0},p(y,k){let w=e;e=b(y),e===w?p[e].p(y,k):(pt(),me(p[w],1,1,()=>{p[w]=null}),mt(),t=p[e],t?t.p(y,k):(t=p[e]=c[e](y),t.c()),ue(t,1),t.m(n.parentNode,n));let j=i;i=h(y),i===j?v[i].p(y,k):(pt(),me(v[j],1,1,()=>{v[j]=null}),mt(),o=v[i],o?o.p(y,k):(o=v[i]=g[i](y),o.c()),ue(o,1),o.m(a.parentNode,a))},i(y){u||(ue(t),ue(o),u=!0)},o(y){me(t),me(o),u=!1},d(y){y&&(C(n),C(a)),p[e].d(y),v[i].d(y)}}}function fg(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("common.loading")}`,s(t,"class","svelte-1uygnbi"),s(e,"class","empty-state svelte-1uygnbi")},m(n,i){S(n,e,i),r(e,t)},p:$,i:$,o:$,d(n){n&&C(e)}}}function dg(l){let e,t;return e=new ka({props:{crumbs:[{name:m("file.root")}]}}),{c(){Qe(e.$$.fragment)},m(n,i){qe(e,n,i),t=!0},p:$,i(n){t||(ue(e.$$.fragment,n),t=!0)},o(n){me(e.$$.fragment,n),t=!1},d(n){Ye(e,n)}}}function pg(l){let e,t,n,i,o,a,u,c=m("common.backLabel")+"",p,b,g,v;return e=new ka({props:{crumbs:[{name:m("file.root")},...l[75]]}}),e.$on("navigate",l[235]),{c(){Qe(e.$$.fragment),t=_(),n=f("button"),i=Q("svg"),o=Q("line"),a=Q("polyline"),u=_(),p=F(c),s(o,"x1","19"),s(o,"y1","12"),s(o,"x2","5"),s(o,"y2","12"),s(o,"class","svelte-1uygnbi"),s(a,"points","12 19 5 12 12 5"),s(a,"class","svelte-1uygnbi"),s(i,"width","14"),s(i,"height","14"),s(i,"viewBox","0 0 24 24"),s(i,"fill","none"),s(i,"stroke","currentColor"),s(i,"stroke-width","2"),s(i,"stroke-linecap","round"),s(i,"stroke-linejoin","round"),s(i,"class","svelte-1uygnbi"),s(n,"class","btn btn-sm back-btn svelte-1uygnbi")},m(h,y){qe(e,h,y),S(h,t,y),S(h,n,y),r(n,i),r(i,o),r(i,a),r(n,u),r(n,p),b=!0,g||(v=A(n,"click",l[112]),g=!0)},p(h,y){const k={};y[2]&8192&&(k.crumbs=[{name:m("file.root")},...h[75]]),e.$set(k)},i(h){b||(ue(e.$$.fragment,h),b=!0)},o(h){me(e.$$.fragment,h),b=!1},d(h){h&&(C(t),C(n)),Ye(e,h),g=!1,v()}}}function mg(l){let e,t=[],n=new Map,i,o=ae(l[76]);const a=u=>u[444].id;for(let u=0;u0?m("file.noFiles"):m("file.noFilesCase"))+"",a,u,c,p,b,g,v,h,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=_(),i=f("p"),a=F(o),u=_(),c=f("p"),c.textContent=`${m("file.hint")}`,p=_(),b=f("div"),g=f("button"),g.textContent=`${m("file.addFileSimple")}`,v=_(),h=f("button"),h.textContent=`${m("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-1uygnbi"),s(i,"class","svelte-1uygnbi"),s(c,"class","hint svelte-1uygnbi"),s(g,"class","btn btn-primary svelte-1uygnbi"),s(h,"class","btn svelte-1uygnbi"),s(b,"class","empty-actions svelte-1uygnbi"),s(e,"class","empty-state svelte-1uygnbi")},m(w,j){S(w,e,j),r(e,t),r(e,n),r(e,i),r(i,a),r(e,u),r(e,c),r(e,p),r(e,b),r(b,g),r(b,v),r(b,h),y||(k=[A(g,"click",l[178]),A(h,"click",l[179])],y=!0)},p(w,j){j[2]&8192&&o!==(o=(w[75].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&U(a,o)},i:$,o:$,d(w){w&&C(e),y=!1,pe(k)}}}function Tr(l,e){let t,n,i;return n=new i1({props:{item:e[444],selected:e[82].includes(e[444].id),onDragStart:e[125],onDragOver:e[126],onDrop:e[127]}}),n.$on("navigate",e[236]),n.$on("preview",e[237]),n.$on("openExternal",e[238]),n.$on("showInFolder",e[239]),n.$on("delete",e[240]),n.$on("rename",e[241]),n.$on("duplicate",e[242]),n.$on("cut",e[243]),n.$on("copy",e[244]),n.$on("selectOne",e[245]),n.$on("toggleSelect",e[246]),n.$on("rangeSelect",e[247]),{key:l,first:null,c(){t=gt(),Qe(n.$$.fragment),this.first=t},m(o,a){S(o,t,a),qe(n,o,a),i=!0},p(o,a){e=o;const u={};a[2]&16384&&(u.item=e[444]),a[2]&1064960&&(u.selected=e[82].includes(e[444].id)),n.$set(u)},i(o){i||(ue(n.$$.fragment,o),i=!0)},o(o){me(n.$$.fragment,o),i=!1},d(o){o&&C(t),Ye(n,o)}}}function jr(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${m("file.scanning")}`,s(t,"class","svelte-1uygnbi"),s(e,"class","empty-state svelte-1uygnbi")},m(n,i){S(n,e,i),r(e,t)},d(n){n&&C(e)}}}function Er(l){let e,t,n,i,o,a,u,c,p;return{c(){e=f("div"),t=f("input"),n=_(),i=f("div"),o=f("button"),o.textContent=`${m("common.create")}`,a=_(),u=f("button"),u.textContent=`${m("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",m("note.title")),s(t,"class","svelte-1uygnbi"),s(o,"class","btn btn-primary svelte-1uygnbi"),s(u,"class","btn svelte-1uygnbi"),s(i,"class","form-actions svelte-1uygnbi"),s(e,"class","create-form svelte-1uygnbi")},m(b,g){S(b,e,g),r(e,t),_e(t,l[63]),r(e,n),r(e,i),r(i,o),r(i,a),r(i,u),c||(p=[A(t,"input",l[231]),A(t,"keydown",l[232]),A(o,"click",l[151]),A(u,"click",l[150])],c=!0)},p(b,g){g[2]&2&&t.value!==b[63]&&_e(t,b[63])},d(b){b&&C(e),c=!1,pe(p)}}}function bg(l){let e,t=ae(l[28]),n=[];for(let i=0;ime(oe[ee],1,1,()=>{oe[ee]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("nav.createNode")}`,i=_(),O&&O.c(),o=_(),a=f("div"),u=f("span"),u.textContent=`${m("template.select")}`,c=_(),p=f("div"),b=f("button"),Qe(g.$$.fragment),v=_(),h=f("div"),y=f("span"),y.textContent=`${m("template.optionNone")}`,k=_(),w=f("span"),w.textContent=`${m("template.none.desc")}`,j=_();for(let ee=0;ee{y=null}),mt()),w[61].node&&w[61].node.parent_id?k?k.p(w,j):(k=Wr(w),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!g||j[1]&1073741824)&&ht(t,"left",w[61].x+"px"),(!g||j[1]&1073741824)&&ht(t,"top",w[61].y+"px")},i(w){g||(ue(y),g=!0)},o(w){me(y),g=!1},d(w){w&&C(e),y&&y.d(),k&&k.d(),v=!1,pe(h)}}}function Or(l){let e,t,n,i,o,a=ae(l[6].length>0?l[6]:[{id:"",title:"template.optionNone",icon:"folder"}]),u=[];for(let p=0;pme(u[p],1,1,()=>{u[p]=null});return{c(){e=f("div"),e.textContent=`${m("common.create")}`,t=_();for(let p=0;p0?p[6]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[352].call(k)),s(v,"class","svelte-1uygnbi"),s(g,"class","form-group svelte-1uygnbi"),s(M,"class","label-text svelte-1uygnbi"),s(E,"type","text"),s(E,"placeholder",z=l[66]==="open_url"?m("action.urlPlaceholder"):l[66]==="open_folder"||l[66]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),s(E,"class","svelte-1uygnbi"),s(T,"class","svelte-1uygnbi"),s(j,"class","form-group svelte-1uygnbi"),s(K,"class","btn btn-primary svelte-1uygnbi"),s(J,"class","btn svelte-1uygnbi"),s(V,"class","modal-actions svelte-1uygnbi"),s(t,"class","modal svelte-1uygnbi"),s(e,"class","modal-overlay svelte-1uygnbi"),s(e,"role","button"),s(e,"tabindex","0")},m(W,O){S(W,e,O),r(e,t),r(t,n),r(t,i),r(t,o),r(o,a),r(a,u),r(a,c),r(a,p),_e(p,l[65]),r(t,b),r(t,g),r(g,v),r(v,h),r(v,y),r(v,k);for(let B=0;B0&&Qr(l),K=l[99]&&Zr();return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${m("inbox.assignTitle")}`,i=_(),o=f("div"),u=F(a),c=_(),p=f("div"),b=f("label"),g=f("span"),g.textContent=`${m("inbox.assignTarget")}`,v=_(),h=f("input"),y=_(),V&&V.c(),k=_(),K&&K.c(),w=_(),j=f("div"),T=f("button"),N=F(M),L=_(),E=f("button"),E.textContent=`${m("common.cancel")}`,s(n,"class","svelte-1uygnbi"),s(o,"class","create-context svelte-1uygnbi"),s(g,"class","label-text svelte-1uygnbi"),s(h,"type","text"),s(h,"placeholder",m("inbox.assignSearchPlaceholder")),s(h,"class","svelte-1uygnbi"),s(b,"class","svelte-1uygnbi"),s(p,"class","form-group assign-search svelte-1uygnbi"),s(T,"class","btn btn-primary svelte-1uygnbi"),T.disabled=D=!l[98],s(E,"class","btn svelte-1uygnbi"),s(j,"class","modal-actions svelte-1uygnbi"),s(t,"class","modal svelte-1uygnbi"),s(e,"class","modal-overlay svelte-1uygnbi"),s(e,"role","button"),s(e,"tabindex","0")},m(G,J){S(G,e,J),r(e,t),r(t,n),r(t,i),r(t,o),r(o,u),r(t,c),r(t,p),r(p,b),r(b,g),r(b,v),r(b,h),_e(h,l[96]),r(p,y),V&&V.m(p,null),r(t,k),K&&K.m(t,null),r(t,w),r(t,j),r(j,T),r(T,N),r(j,L),r(j,E),z||(R=[A(h,"input",l[358]),A(h,"input",l[192]),A(h,"keydown",l[359]),A(T,"click",l[194]),A(E,"click",l[191]),A(e,"click",kt(l[191])),A(e,"keydown",vt(l[191]))],z=!0)},p(G,J){J[3]&4&&a!==(a=G[95].title+"")&&U(u,a),J[3]&8&&h.value!==G[96]&&_e(h,G[96]),G[97].length>0?V?V.p(G,J):(V=Qr(G),V.c(),V.m(p,null)):V&&(V.d(1),V=null),G[99]?K||(K=Zr(),K.c(),K.m(t,w)):K&&(K.d(1),K=null),J[3]&32&&D!==(D=!G[98])&&(T.disabled=D)},d(G){G&&C(e),V&&V.d(),K&&K.d(),z=!1,pe(R)}}}function Qr(l){let e,t=ae(l[97]),n=[];for(let i=0;i{a[b]=null}),mt(),t=a[e],t?t.p(c,p):(t=a[e]=o[e](c),t.c()),ue(t,1),t.m(n.parentNode,n))},i(c){i||(ue(t),i=!0)},o(c){me(t),i=!1},d(c){c&&C(n),a[e].d(c)}}}function te(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Cn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function pl(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&&pl(n.children,e,t))return!0}return!1}function Sa(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function na(l){return Sa(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function hg(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function Ta(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&&Ta(n.children,e,t))return!0}return!1}function Pl(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function Ll(l){try{te("WriteDebugLog",l)}catch{}}function vn(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function ut(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function sl(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 _t(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function hn(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,i=new URL(n);return i.hostname&&i.hostname.includes(".")?n:""}catch{return""}}}function yg(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function kg(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=String(n.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function wg(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function Cg(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function ia(l){const e=Array.from((l==null?void 0:l.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function Sg(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function It(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 Tg(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function vt(l){return e=>{Cn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function jg(l,e,t){let n=null,i=!1,o=!1,a=!1,u=!1,c=[],p=[],b=[],g=null,v=[],h=0,y=!0,k=[],w=null,j="",T="",M=!1,N="",D="all",L="all",E="",z="",R="",V=[],K=!1,G=[],J="",H="";function q(d){return{"vault not open":m("error.vaultNotOpen")}[d]||d}let Y="",P=null,W="overview",O=[],B=null,oe=[],ie=[],ee=[],Z=!1,ne="",re="",fe="",he="",Ke=!1,Me=!1,X=null,le=null,de=[],ye=0,ge=[],Ie=[],Ge=!1,it="",at=[],Ne=null,ze="",Te="",Ue="",Ae="",Pe=null,Be=0,Le=[],Ee="",Se=!1,Fe="",We=null,et=null,we={visible:!1,x:0,y:0,node:null},be=!1,ke="",tt=!1,Je="",xe="open_url",He="",Xe=[{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")}],Ze=!0,lt=!1,$e=null,se=!1,Ce="",yt="",bt={},At=!1,Oe=null,nt=[],ft=[],Pt=null,Jt="",Hl=!1,bl="",wt={items:[],mode:"copy"},Ve=[],ol=[],Ul=!1,rl=!1,_l=!1,Nn="",Bl=!1,Dn="",Mn="",In=!1,An=m("common.delete"),vl=null,hl=null,yl=!1,kl="",qt="",Yt="",jt=null,Et="",Lt=[],Nt=null,wl=!1,Pn,Kl=null,Gl=!1,al="",Cl="";const ja=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"links",label:m("tab.links")},{id:"actions",label:m("tab.actions")},{id:"activity",label:m("tab.activity"),group:"service"},{id:"worklog",label:m("tab.worklog"),group:"service"},{id:"inbox",label:m("tab.inbox"),group:"service"}];let Jl=null;oa(async()=>{try{if(t(0,n=await te("GetStartupStatus")),i=!0,n.status==="first_run"){t(1,o=!0),t(68,Ze=!1);return}if(n.status==="recovery"){t(2,a=!0),t(68,Ze=!1);return}}catch(d){t(24,H=String(d))}try{t(23,J=await te("VerstakVersion")||"verstak-gui/v2"),t(4,c=await te("ListSystemViews")||[]),t(5,p=await te("ListWorkspaceTree")||[]),t(6,b=await te("ListEnabledTemplates")||[])}catch(d){t(24,H=String(d)),t(4,c=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(5,p=[]),t(6,b=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",cc),Jl=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Gn),window.addEventListener("paste",pi),window.addEventListener("dragover",mi),window.addEventListener("dragleave",gi),window.addEventListener("drop",bi),t(68,Ze=!1),pn(),ni()}),En(()=>{Jl&&Jl(),window.removeEventListener("keydown",Gn),window.removeEventListener("paste",pi),window.removeEventListener("dragover",mi),window.removeEventListener("dragleave",gi),window.removeEventListener("drop",bi)});async function Ln(d){t(25,Y=d),t(26,P=null),t(27,W="overview"),t(28,O=[]),oe=[],t(30,ie=[]),t(31,ee=[]),t(44,Ie=[]),t(47,at=[]),t(41,de=[]),t(43,ge=[]),t(53,Pe=null),t(57,Se=!1),t(24,H=""),t(7,g=null),t(8,v=[]),h=0,y=!0,t(9,k=[]),t(10,w=null);try{d==="today"?(t(7,g=await te("ListTodayView")||{cases:[]}),t(41,de=await te("GetSuggestions")||[]),t(42,ye=de.length)):d==="inbox"?t(43,ge=await te("ListInboxNodes")||[]):d==="trash"?await El():d==="journal"?await Ot():d==="activity"&&(t(8,v=await te("ListActivityFeed",50,0)||[]),h=v.length,y=v.length===50)}catch(I){t(24,H=String(I)),t(7,g={cases:[]}),t(43,ge=[]),t(53,Pe=null),t(8,v=[])}}async function Ft(d){t(26,P=d),t(27,W="overview"),t(28,O=[]),oe=[],t(30,ie=[]),t(31,ee=[]),t(41,de=[]),t(76,ft=[]),t(75,nt=[]),t(74,Oe=null),t(77,Pt=null),t(78,Jt=""),t(82,Ve=[]),ol=[],t(29,B=null),t(57,Se=!1),t(62,be=!1),t(24,H=""),t(22,G=[]),await Sl(d.id)}async function Sl(d){try{t(28,O=await te("ListNotes",d)||[])}catch{}try{oe=await te("ListFiles",d)||[]}catch{}try{t(30,ie=await te("ListActions",d)||[])}catch{}try{t(31,ee=vn(await te("ListWorklog",d)))}catch{}try{t(44,Ie=await te("ListInboxNodesForTarget",d)||[])}catch{t(44,Ie=[])}try{t(47,at=await te("ListLinks",d)||[])}catch{t(47,at=[])}try{t(41,de=await te("GetSuggestions")||[]),t(42,ye=de.length)}catch{t(41,de=[]),t(42,ye=0)}try{t(22,G=await te("ListActivityByNode",d,50,0)||[])}catch{}}async function ct(d){t(73,At=!0);try{let I=await te("ListItems",d)||[];I.sort((x,ce)=>x.type!==ce.type?x.type==="folder"?-1:1:(x.name||"").localeCompare(ce.name||"")),t(76,ft=I)}catch{t(76,ft=[])}t(73,At=!1)}async function ql(d){if(!P)return;try{const x=await te("GetNodeDetail",d);x&&t(75,nt=[...nt,{id:d,name:x.title}])}catch{t(75,nt=[...nt,{id:d,name:"..."}])}t(74,Oe=d),t(72,bt={...bt,[d]:!0});const I=await te("ListWorkspaceChildren",d)||[];pl(p,d,I),t(5,p=[...p]),await ct(d)}function Fn(){if(nt.length<2)t(75,nt=[]),t(74,Oe=null),ct(P.id);else{const d=nt[nt.length-2];t(75,nt=nt.slice(0,-1)),t(74,Oe=d.id),ct(d.id)}}function Rn(d){const I=nt[d];t(75,nt=nt.slice(0,d+1)),t(74,Oe=I.id),ct(I.id)}async function cl(d){t(77,Pt=d),t(78,Jt=""),t(80,bl=""),t(79,Hl=!0);try{Xd(d)?t(78,Jt=await te("GetFileBase64",d.fileId)||""):Zd(d)&&t(78,Jt=await te("ReadFileText",d.fileId)||"")}catch(I){t(80,bl=String(I))}t(79,Hl=!1)}function Yl(){t(77,Pt=null),t(78,Jt=""),t(80,bl="")}async function Ea(){const d=prompt(m("file.namePrompt"));if(!(!d||!d.trim()))try{const I=Oe||P.id;await te("CreateEmptyFile",I,d.trim()),await ct(I),await Zl(I)}catch(I){t(24,H=String(I))}}async function zn(d){try{await te("DuplicateNode",d);const I=Oe||P.id;await ct(I),await Zl(I)}catch(I){t(24,H=String(I))}}function On(d){const I=ft.find(x=>x.id===d);I&&Xl(I.id,I.name)}function Vn(d){t(81,wt={items:[d],mode:"cut"})}function Wn(d){t(81,wt={items:[d],mode:"copy"})}async function Hn(){if(wt.items.length===0)return;const d=Oe||P.id;try{if(wt.mode==="copy")for(const I of wt.items)await te("DuplicateNode",I);else for(const I of wt.items)await te("MoveNode",I,d);t(81,wt={items:[],mode:"copy"}),await ct(d)}catch(I){t(24,H=String(I))}}function Un(d){Ve.includes(d)?t(82,Ve=Ve.filter(I=>I!==d)):t(82,Ve=[...Ve,d])}function Bn(d){t(82,Ve=[d])}function Na(){t(82,Ve=ft.map(d=>d.id))}function Kn(d){if(ft.length===0)return;const I=Ve.length>0?Ve[Ve.length-1]:ft[0].id,x=ft.findIndex(St=>St.id===I),ce=ft.findIndex(St=>St.id===d);if(x===-1||ce===-1)return;const Re=Math.min(x,ce),dt=Math.max(x,ce),$t=ft.slice(Re,dt+1).map(St=>St.id),ul=new Set(Ve);$t.forEach(St=>ul.add(St)),t(82,Ve=[...ul])}function Da(){t(82,Ve=[])}function Ql(d){return d.length>0?d:ft.map(I=>I.id)}async function Ma(){const d=Ql(Ve),I=ft.find(ce=>ce.id===d[0]);let x;d.length===1&&(I==null?void 0:I.type)==="folder"?x=m("delete.folder"):d.length===1?x=m("delete.file"):x=m("delete.files",{count:d.length}),Ct({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+x+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const Re of d)try{await te("DeleteFileOrFolder",Re)}catch(dt){t(24,H=String(dt))}t(82,Ve=[]);const ce=Oe||P.id;await ct(ce)}})}function Ia(){const d=Ql(Ve);t(81,wt={items:d,mode:"cut"}),t(82,Ve=[])}function Aa(){const d=Ql(Ve);t(81,wt={items:d,mode:"copy"}),t(82,Ve=[])}function Pa(d,I){d.stopPropagation();const x=Ve.includes(I)?Ve:[I];ol=x,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",x.join(","))}function La(d,I){const x=ft.find(ce=>ce.id===I);x&&x.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function Fa(d,I){if(d.preventDefault(),d.stopPropagation(),ol.length!==0){for(const x of ol)try{await te("MoveNode",x,I)}catch(ce){t(24,H=String(ce))}ol=[],t(82,Ve=[]),await ct(Oe||P.id)}}function Gn(d){if(!Cn(d.target)&&W==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),Aa()):d.key==="x"||d.key==="X"?(d.preventDefault(),Ia()):d.key==="v"||d.key==="V"?(d.preventDefault(),Hn()):d.key==="a"||d.key==="A"?(d.preventDefault(),Na()):d.key==="o"||d.key==="O"?(d.preventDefault(),Ra()):d.key==="Enter"&&(d.preventDefault(),Jn());else if(d.key==="Enter")d.preventDefault(),Jn();else if(d.key==="Delete"||d.key==="Backspace"){if(Pt){d.preventDefault(),Yl();return}if(Ve.length>0){d.preventDefault(),Ma();return}if(d.key==="Backspace"&&nt.length>0){d.preventDefault(),Fn();return}}else if(d.key==="Escape"){if(Pt){Yl();return}if(Ve.length>0){Da();return}}else d.key==="F2"&&(d.preventDefault(),za())}function Jn(){if(Ve.length===1){const d=ft.find(I=>I.id===Ve[0]);d&&(d.type==="folder"?ql(d.id):cl(d))}}function Ra(){if(Ve.length===1){const d=ft.find(I=>I.id===Ve[0]);d&&d.fileId&&te("OpenFile",d.fileId)}}function Xl(d,I){kl=d,t(93,qt=I),t(94,Yt=""),t(92,yl=!0)}function za(){if(Ve.length===1){const d=ft.find(I=>I.id===Ve[0]);d&&Xl(d.id,d.name)}}async function qn(){const d=qt.trim();if(!d){t(94,Yt=m("rename.emptyError"));return}try{await te("ValidateName",d)}catch{t(94,Yt=m("rename.invalidError"));return}t(92,yl=!1);const I=kl;kl="";try{await te("RenameNode",I,d),P&&P.id===I&&t(26,P={...P,title:d}),await zt(),Oe&&await ct(Oe)}catch(x){t(24,H=String(x))}}function Oa(){t(92,yl=!1),kl="",t(93,qt=""),t(94,Yt="")}function Va(d){d.key==="Enter"?qn():t(94,Yt="")}function Ct(d){t(88,Dn=d.title||m("common.confirm")),t(89,Mn=d.message||""),t(90,In=d.danger!==void 0?d.danger:!0),t(91,An=d.confirmText||m("common.delete")),vl=d.onConfirm||null,hl=d.onCancel||null,t(87,Bl=!0)}function Yn(){t(87,Bl=!1),vl=null,hl=null}function Wa(){vl&&vl(),Yn()}function Ha(){hl&&hl(),Yn()}function Qn(d){t(59,We=we.node),t(60,et=d),t(58,Fe=""),t(57,Se=!0),Qt()}function Ua(){t(59,We=null),t(60,et=void 0),t(58,Fe=""),t(57,Se=!0)}function Ba(){t(57,Se=!1),t(58,Fe=""),t(59,We=null),t(60,et=void 0)}async function Xn(){if(!(!Fe.trim()||et===void 0))try{const d=We?We.id:"",I=et?et.id:"",x=await te("CreateNodeFromTemplate",d,Fe.trim(),I);t(57,Se=!1),t(58,Fe="");const ce=x?x.id:null;if(t(59,We=null),t(60,et=void 0),d){t(72,bt={...bt,[d]:!0});const Re=await te("ListWorkspaceChildren",d)||[];pl(p,d,Re),t(5,p=[...p])}else t(5,p=await te("ListWorkspaceTree")||p);if(ce){const Re=await te("GetNodeDetail",ce);Re&&(t(25,Y=""),Ft(Re))}}catch(d){t(24,H=String(d))}}function Ka(d,I){t(61,we={visible:!0,x:d.clientX,y:d.clientY,node:I})}function Qt(){t(61,we={visible:!1,x:0,y:0,node:null})}async function Ga(d){const I=!bt[d];if(t(72,bt={...bt,[d]:I}),!I)return;const x=await te("ListWorkspaceChildren",d)||[];pl(p,d,x),t(5,p=[...p])}async function Ja(d,I){if(!(!d||!I||d===I))try{const x=await te("MoveNode",d,I);await zt();const ce=await te("GetNodeDetail",d);ce&&(t(25,Y=""),Ft(ce))}catch(x){t(24,H=String(x))}}async function qa(d){d.preventDefault(),d.stopPropagation();try{const I=d.dataTransfer.getData("text/plain");if(!I)return;const x=await te("GetNodeDetail",I);if(!x||!x.parent_id)return;await te("MoveNode",I,""),await zt();const ce=await te("GetNodeDetail",I);ce&&(t(25,Y=""),Ft(ce))}catch(I){t(24,H=String(I))}}function Ya(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(83,Ul=!0)}function Qa(d){t(83,Ul=!1)}function Zn(d){Xl(d.id,d.title),Qt()}function xn(d){Qt(),Ct({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+d.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteNode",d.id),await zt(),await ni(),P&&P.id===d.id&&t(26,P=null)}catch(I){t(24,H=String(I))}}})}async function Rt(d){Qt();const I=typeof d=="string"?d:d.id;try{await te("OpenFolder",I)}catch(x){t(24,H=String(x))}}async function Xt(d){const I=Sa(d);try{if(I==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await te("OpenURL",d.url);return}if(I==="text"||d.type==="note"){const x=await te("ReadNote",d.id);t(29,B={id:d.id,title:d.title,content:x||"",dirty:!1});return}if(I==="folder"||d.type==="folder"){t(25,Y=""),t(26,P=d),t(27,W="files"),t(75,nt=[]),t(74,Oe=null),t(82,Ve=[]),t(77,Pt=null),await Sl(d.id),await ct(d.id);return}if(I==="file"||I==="image"||d.type==="file"){const ce=(await te("ListFiles",d.id)||[])[0];if(!ce)throw new Error("file record not found");const Re=hg(d,ce);Ri(Re)?await cl(Re):await te("OpenFile",Re.fileId);return}await Tt(d.id)}catch(x){t(24,H=String(x))}}async function $n(d){Qt();try{await te("MoveNode",d.id,""),await zt();const I=await te("GetNodeDetail",d.id);I&&(t(25,Y=""),Ft(I))}catch(I){t(24,H=String(I))}}async function zt(){const d=Object.keys(bt).filter(x=>bt[x]),I=await te("ListWorkspaceTree")||[];for(const x of d){const Re=(await te("ListWorkspaceChildren",x)||[]).map(dt=>({...dt}));Ta(I,x,Re)}t(5,p=I)}async function Zl(d){const I=await te("ListWorkspaceChildren",d)||[];pl(p,d,I),t(5,p=[...p])}function ei(){t(62,be=!0),t(63,ke="")}function Xa(){t(62,be=!1),t(63,ke="")}async function ti(){if(!(!ke.trim()||!P))try{const d=await te("CreateNote",P.id,ke.trim());t(28,O=[...O,d&&d.id?d:{id:Date.now().toString(),title:ke.trim(),createdAt:new Date().toISOString()}]),t(62,be=!1),t(63,ke="")}catch{const I={id:Date.now().toString(),title:ke.trim(),createdAt:new Date().toISOString()};t(28,O=[...O,I]),t(62,be=!1),t(63,ke="")}}async function Zt(d){if(B&&B.dirty){Ct({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await li(d)}});return}await li(d)}async function li(d){try{const I=await te("ReadNote",d.id);t(29,B={id:d.id,title:d.title,content:I||"",dirty:!1})}catch{t(29,B={id:d.id,title:d.title,content:"# "+d.title+` + +`,dirty:!1})}}function Za(){if(B&&B.dirty){Ct({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(29,B=null)}});return}t(29,B=null)}function xa(d){B&&(t(29,B.content=d.target.value,B),t(29,B.dirty=!0,B))}async function $a(){if(B)try{await te("SaveNote",B.id,B.content),t(29,B.dirty=!1,B)}catch{t(29,B.dirty=!1,B)}}function Tl(d=null){t(39,X=d),t(40,le=null),t(33,ne=d?d.summary:""),t(34,re=d?String(d.minutes||""):""),t(35,fe=d&&d.date||""),t(36,he=d&&d.details||""),t(37,Ke=d?!!d.billable:!1),t(38,Me=d?!!d.approximate:!1),t(32,Z=!0)}function ec(){t(32,Z=!1),t(39,X=null),t(40,le=null)}async function xl(d=""){const I=d||(P?P.id:"");P&&P.id===I&&t(31,ee=vn(await te("ListWorklog",P.id))||ee),Y==="journal"&&await Ot()}async function tc(){const d=parseInt(re,10);if(!(!ne.trim()||isNaN(d)||d<=0)&&!(!le&&!X&&!P)){try{if(le){const I=JSON.stringify(Pl(le));await te("AcceptSuggestionFull",le.nodeId,ne.trim(),he,fe,d,Me,Ke,I),await jl()}else X?(await te("UpdateWorklogEntry",X.id,ne.trim(),he,fe,d,Me,Ke),await xl(X.nodeId)):(await te("CreateWorklogFull",P.id,ne.trim(),he,fe,d,Me,Ke),await xl(P.id))}catch(I){t(24,H=String(I));return}t(32,Z=!1),t(39,X=null),t(40,le=null)}}function $l(d){Ct({title:m("worklog.deleteEntry"),message:m("worklog.deleteConfirm"),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteWorklogEntry",d.id),await xl(d.nodeId)}catch(I){t(24,H=String(I))}}})}async function jl(){t(41,de=await te("GetSuggestions")||[]),t(42,ye=de.length),P&&t(31,ee=vn(await te("ListWorklog",P.id))),Y==="journal"&&await Ot()}async function El(){t(53,Pe=await te("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(54,Be=Pe.count||0),t(55,Le=Le.filter(d=>(Pe.nodes||[]).some(I=>I.id===d))),Ee&&!(Pe.nodes||[]).some(d=>d.id===Ee)&&t(56,Ee="")}async function ni(){try{t(54,Be=await te("TrashCount")||0)}catch{t(54,Be=0)}}function lc(){const d=(Pe==null?void 0:Pe.nodes)||[];return Ee?d.filter(I=>I.parentId===Ee):d.filter(I=>!I.parentId||!d.some(x=>x.id===I.parentId))}function ii(d){t(55,Le=Le.includes(d)?Le.filter(I=>I!==d):[...Le,d])}function en(d){return Le.length>0?Le:[d]}async function tn(d){try{await te("RestoreTrashNodesJSON",JSON.stringify(d)),await zt(),await El()}catch(I){t(24,H=String(I))}}async function ln(d){Ct({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+d.length+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("PurgeTrashNodesJSON",JSON.stringify(d)),await El()}catch(I){t(24,H=String(I))}}})}async function nc(){Ct({title:m("delete.confirmTitle"),message:m("trash.empty")+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("EmptyTrash"),await El()}catch(d){t(24,H=String(d))}}})}function Nl(d){t(40,le=d),t(39,X=null),t(33,ne=d.summary||""),t(34,re=String(d.suggestedMin||"")),t(35,fe=""),t(36,he=""),t(37,Ke=!1),t(38,Me=!0),t(32,Z=!0)}async function Dl(d){try{await te("DismissSuggestion",d.nodeId,JSON.stringify(Pl(d))),await jl()}catch(I){t(24,H=String(I))}}async function nn(d){try{const I=Pl(d),x=JSON.stringify(I);Ll("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+x+" events="+JSON.stringify((d.events||[]).map(ce=>({id:ce.id,type:ce.eventType,title:ce.title})))),await te("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",x),await jl()}catch(I){Ll("acceptTodaySuggestion error: "+I)}}async function si(d){try{const I=Pl(d),x=JSON.stringify(I);Ll("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+x+" events="+JSON.stringify((d.events||[]).map(ce=>({id:ce.id,type:ce.eventType,title:ce.title})))),await te("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",x),await jl()}catch(I){Ll("acceptJournalSuggestion error: "+I)}}async function Ot(){try{const[d,I,x]=await Promise.all([te("ListWorklogReport",j,T,N,M,D,L),te("WorklogReportSummary",j,T,N,M,D,L),te("GetSuggestions")]);if(t(9,k=(d||[]).map(ce=>(ce._expanded===void 0&&(ce._expanded=!1),ce))),t(10,w=I||null),t(41,de=x||[]),t(42,ye=de.length),N&&!E)if(d&&d.length>0&&d[0].nodePath)t(17,E=d[0].nodePath);else try{t(17,E=await te("GetNodeTitle",N))}catch{t(17,E="")}}catch{t(9,k=[]),t(10,w=null),t(41,de=[]),t(42,ye=0)}}async function Ml(d){try{const I=await te("SaveWorklogReport",d,j,T,N,M,D,L);t(18,z=I),setTimeout(()=>t(18,z=""),4e3)}catch(I){if(String(I).includes("отменено"))return;t(18,z="Ошибка: "+String(I)),setTimeout(()=>t(18,z=""),6e3)}}let oi;async function sn(d){if(d._expanded=!d._expanded,t(9,k),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await te("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(9,k)}catch{d._events=[],d._hasEvents=!1,t(9,k)}}async function on(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await te("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(I){I._events=[],I._hasEvents=!1}t(31,ee)}async function ic(){const d=R.trim();if(!d||d.length<2){t(20,V=[]),t(21,K=!1);return}try{t(20,V=await te("SearchNodes",d)||[]),t(21,K=V.length>0)}catch{t(20,V=[]),t(21,K=!1)}}function sc(){clearTimeout(oi),oi=setTimeout(ic,200)}function ri(d){t(14,N=d.id),t(17,E=d.path||d.title),t(13,M=!0),t(19,R=""),t(20,V=[]),t(21,K=!1),Ot()}function ai(){t(14,N=""),t(13,M=!1),t(17,E=""),t(19,R=""),t(20,V=[]),t(21,K=!1),Ot()}function oc(){t(11,j=""),t(12,T=""),t(14,N=""),t(13,M=!1),t(15,D="all"),t(16,L="all"),t(17,E=""),t(19,R=""),t(20,V=[]),t(21,K=!1),Ot()}async function ci(){const d=await te("PickFile");if(!d)return;const I=Oe||P.id;await ui(I,d)}async function rc(){const d=await te("PickDirectory");if(!d)return;const I=Oe||P.id;await ui(I,d)}async function ui(d,I){t(69,lt=!0);try{const x=await te("PreviewImport",I);t(70,$e=x),Ce=I,yt=d,t(71,se=!0)}catch(x){t(24,H=String(x))}t(69,lt=!1)}async function rn(d){try{const I=yt||P.id,x=d==="copy"?await te("AddPathCopy",I,Ce):await te("AddPathLink",I,Ce);t(71,se=!1),t(70,$e=null),t(75,nt=[]),t(74,Oe=null),await Promise.all([Sl(I),ct(I),Zl(I)])}catch(I){t(24,H=String(I))}}function ac(){t(71,se=!1),t(70,$e=null)}async function fi({id:d,type:I}){const x=m(I==="folder"?"delete.folder":"delete.file");Ct({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+x+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteFileOrFolder",d),oe=oe.filter(Re=>Re.nodeId!==d);const ce=Oe||P.id;await ct(ce)}catch(ce){t(24,H=String(ce))}}})}async function cc(d){!d||d.length===0||await kc(d,"drop")}function uc(d){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),note_deleted:"Заметка удалена",file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),folder_moved:"Папка перемещена",node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[d]||d}function fc(d){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case"),link:m("kind.link")}[d]||d||m("kind.case")}function dc(d){return d?m("capture.kind."+d):""}function pc(d){return d?m("capture.source."+d):""}function mc(d){const I=[];return d.captureKind&&I.push(dc(d.captureKind)),d.captureSource&&I.push(pc(d.captureSource)),d.captureContextLabel&&I.push(`${m("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&I.push(`${m("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),I.push(_t(d.capturedAt||d.createdAt)),I.filter(Boolean).join(" · ")}function gc(d){!d||!d.id||(t(43,ge=[d,...ge.filter(I=>I.id!==d.id)]),P&&(d.captureContextNodeId===P.id||d.suggestedTargetNodeId===P.id)&&t(44,Ie=[d,...Ie.filter(I=>I.id!==d.id)]))}function bc(){return P&&P.id?{contextType:"node",nodeId:P.id,suggestedTargetNodeId:P.id}:Y?{contextType:"section",section:Y}:{contextType:"global",section:"root"}}function Vt(){return JSON.stringify(bc())}function _c(){return P&&P.id?m("capture.dropOverlayNode",{title:P.title}):m("capture.dropOverlayGlobal")}async function xt(d=null){d&&gc(d),Y==="inbox"&&t(43,ge=await te("ListInboxNodes")||ge)}async function vc(d,I){const x=String(d||"").trim();if(!x)return null;const ce=hn(x),Re=ce?await te("CaptureURLWithContext",ce,"",I,Vt()):await te("CaptureTextWithContext",x,I,Vt());return await xt(Re),Re}async function di(d,I,x){const ce=String(d||"").trim();if(!ce)return null;const Re=await te("CaptureURLWithContext",ce,I||"",x,Vt());return await xt(Re),Re}async function hc(d,I){if(!d)return null;const x=d.path||d.webkitRelativePath||"";if(x){const dt=await te("CapturePathWithContext",x,I,Vt());return await xt(dt),dt}const ce=await kg(d),Re=await te("CaptureFileDataWithContext",d.name||`clipboard.${yg(d.type)}`,ce,I,Vt());return await xt(Re),Re}async function an(d,I){var ul,St,Ni;if(!d)return!1;let x=!1;const ce=Array.from(d.files||[]);for(const Ut of ce)await hc(Ut,I),x=!0;const Re=(ul=d.getData)==null?void 0:ul.call(d,"text/x-moz-url");if(Re){const Ut=wg(Re),fl=Ut?hn(Ut.url):"";if(fl)return await di(fl,Ut.title,I),!0}const dt=(St=d.getData)==null?void 0:St.call(d,"text/uri-list");if(dt){const Ut=Cg(dt),fl=hn(Ut);if(fl)return await di(fl,"",I),!0}const $t=(Ni=d.getData)==null?void 0:Ni.call(d,"text/plain");return String($t||"").trim()&&(await vc($t,I),x=!0),x}async function yc(){if(!Ge){t(46,it=""),t(45,Ge=!0);try{const d=await te("CaptureClipboardTextWithContext",Vt());await xt(d),t(46,it=m("inbox.captured"))}catch(d){t(24,H=String(d).includes("clipboard is empty")?m("inbox.clipboardEmpty"):m("inbox.clipboardUnavailable"))}finally{t(45,Ge=!1)}}}async function kc(d,I="drop"){if(!Ge){t(45,Ge=!0),t(46,it="");try{for(const x of d){const ce=await te("CapturePathWithContext",x,I,Vt());await xt(ce)}t(46,it=m("inbox.captured"))}catch(x){t(24,H=String(x))}finally{t(45,Ge=!1),t(84,rl=!1)}}}async function pi(d){if(!(o||a)&&!Cn(d.target)&&d.clipboardData)try{await an(d.clipboardData,"paste")&&(d.preventDefault(),t(46,it=m("inbox.captured")))}catch(I){t(24,H=String(I))}}function mi(d){ia(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy",t(86,Nn=_c()),t(85,_l=!0))}function gi(d){(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight)&&t(85,_l=!1)}async function bi(d){if(ia(d.dataTransfer)){d.preventDefault(),t(85,_l=!1);try{await an(d.dataTransfer,"drop")&&t(46,it=m("inbox.captured"))}catch(I){t(24,H=String(I))}}}function wc(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(84,rl=!0)}function Cc(){t(84,rl=!1)}async function Sc(d){d.preventDefault(),d.stopPropagation(),t(84,rl=!1),await an(d.dataTransfer,"drop")&&t(46,it=m("inbox.captured"))}function cn(d){t(95,jt=d),t(96,Et=""),t(97,Lt=[]),t(98,Nt=null)}function _i(){t(95,jt=null),t(96,Et=""),t(97,Lt=[]),t(98,Nt=null),t(99,wl=!1)}async function Tc(){const d=Et.trim();if(!d||d.length<2){t(97,Lt=[]);return}t(99,wl=!0);try{const I=await te("SearchNodes",d)||[];t(97,Lt=I.filter(x=>Sg(x)&&x.id!==(jt==null?void 0:jt.id)))}catch{t(97,Lt=[])}finally{t(99,wl=!1)}}function jc(d){t(96,Et=d.target.value),t(98,Nt=null),clearTimeout(Pn),Pn=setTimeout(Tc,200)}function vi(d){t(98,Nt=d),t(96,Et=d.path||d.title),t(97,Lt=[])}async function hi(){if(!(!jt||!Nt))try{await yi(jt,Nt.id),_i()}catch(d){t(24,H=String(d))}}async function yi(d,I){!d||!I||(await te("ResolveInboxNode",d.id,I),t(43,ge=ge.filter(x=>x.id!==d.id)),t(44,Ie=Ie.filter(x=>x.id!==d.id)),await zt(),P&&await Sl(P.id))}async function un(d){const I=(d==null?void 0:d.suggestedTargetNodeId)||(P==null?void 0:P.id)||"";if(I)try{await yi(d,I)}catch(x){t(24,H=String(x))}}function fn(d){Ct({title:m("inbox.deleteTitle"),message:m("inbox.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteInboxNode",d.id),t(43,ge=ge.filter(I=>I.id!==d.id)),t(44,Ie=Ie.filter(I=>I.id!==d.id))}catch(I){t(24,H=String(I))}}})}function ki(d){t(48,Ne=d),t(49,ze=d.title||""),t(50,Te=d.url||""),t(51,Ue=d.note||""),t(52,Ae="")}function wi(){t(48,Ne=null),t(49,ze=""),t(50,Te=""),t(51,Ue=""),t(52,Ae="")}async function Ec(){if(!(!Ne||!Te.trim()))try{const d=await te("UpdateLink",Ne.id,ze.trim(),Te.trim(),Ue);t(47,at=at.map(I=>I.id===d.id?d:I)),wi()}catch(d){t(52,Ae=String(d))}}async function Ci(d){Ct({title:m("links.deleteTitle"),message:m("links.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await te("DeleteLink",d.id),t(47,at=at.filter(I=>I.id!==d.id))}catch(I){t(24,H=String(I))}}})}async function Si(d){try{await te("OpenLink",d.id)}catch(I){t(24,H=String(I))}}async function Ti(d){var I,x;try{await((x=(I=navigator.clipboard)==null?void 0:I.writeText)==null?void 0:x.call(I,d.url)),t(52,Ae=m("links.copied"))}catch{t(52,Ae=m("links.copyUnavailable"))}}function Nc(){t(64,tt=!0),t(65,Je=""),t(66,xe="open_url"),t(67,He="")}function Dc(){t(64,tt=!1),t(65,Je=""),t(67,He="")}async function dn(){if(!(!Je.trim()||!He.trim()||!P))try{const d=await te("CreateAction",P.id,xe,Je.trim(),He.trim());d&&d.id&&t(30,ie=[...ie,d]),t(64,tt=!1),t(65,Je=""),t(67,He="")}catch(d){t(24,H=String(d))}}async function ji(d){try{await te("DeleteAction",d),t(30,ie=ie.filter(I=>I.id!==d))}catch(I){t(24,H=String(I))}}function Mc(d){const I=Xe.find(x=>x.id===d);return I?I.label:d}async function Tt(d){try{const I=await te("GetNodeDetail",d);I&&Ft(I)}catch(I){t(24,H=String(I))}}async function Wt(d){const I=Tg(d),x=I.nodeId;if(x)try{const ce=await te("GetNodeDetail",x);if(!ce)return;if(Ft(ce),I.tab==="notes"){if(t(27,W="notes"),I.targetId){try{t(28,O=await te("ListNotes",x)||[])}catch{}const Re=O.find(dt=>dt.id===I.targetId);Re&&setTimeout(()=>Zt(Re),100)}}else if(I.tab==="files")if(t(27,W="files"),I.targetId)try{const Re=await te("GetNodeDetail",I.targetId);if(Re&&Re.parent_id){await ct(Re.parent_id);const dt=ft.find($t=>$t.id===I.targetId);dt&&dt.type==="file"&&Ri(dt)&&setTimeout(()=>cl(dt),150)}else await ct(x)}catch{await ct(x)}else await ct(x)}catch(ce){t(24,H=String(ce))}}async function Ht(d){return Wt(d)}async function pn(){try{t(100,Kl=await te("SyncStatus"))}catch{t(100,Kl={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Ei="general";function mn(d){t(104,Ei=d||"general"),t(3,u=!0)}function Ic(){t(3,u=!1)}function Ac(d){const I=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],x=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],ce=[];return I.length>0&&ce.push(m("sync.conflictsCount",{count:I.length})),x.length>0&&ce.push(m("sync.applyErrorsCount",{count:x.length})),ce.join(" · ")}async function Pc(){t(101,Gl=!0),t(102,al=""),t(103,Cl="");try{const d=await te("SyncNow");await pn(),t(102,al=Ac(d)),t(103,Cl=al?"warning":"")}catch(d){console.error("sync error:",d),t(102,al=`${m("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(103,Cl="warning")}finally{t(101,Gl=!1)}}function Lc(d){t(1,o=!1),t(0,n=d),t(68,Ze=!1),window.location.reload()}function Fc(d){t(2,a=!1),t(0,n=d),t(68,Ze=!1),window.location.reload()}const Rc=d=>d.nodeId===P.id,zc=d=>Ln(d.id),Oc=()=>mn("sync"),Vc=()=>mn(),Wc=()=>t(24,H=""),Hc=()=>t(24,H=""),Uc=()=>t(24,H="");function Bc(){B.content=this.value,t(29,B)}const Kc=d=>{t(27,W=d.id),d.id==="files"&&P&&ft.length===0&&!Oe&&ct(P.id)},Gc=()=>{t(27,W="notes"),ei()},Jc=()=>{t(27,W="files"),ci()},qc=()=>t(27,W="worklog"),Yc=d=>Zt(d),Qc=d=>Zt(d);function Xc(){ke=this.value,t(63,ke)}const Zc=d=>d.key==="Enter"&&ti(),xc=d=>Zt(d),$c=d=>Zt(d),eu=d=>{const I=d.detail;I===0?(t(75,nt=[]),t(74,Oe=null),ct(P.id)):Rn(I-1)},tu=d=>ql(d.detail),lu=d=>cl(d.detail),nu=d=>te("OpenFile",d.detail),iu=d=>te("OpenFolder",d.detail),su=d=>fi(d.detail),ou=d=>On(d.detail.id),ru=d=>zn(d.detail),au=d=>Vn(d.detail),cu=d=>Wn(d.detail),uu=d=>Bn(d.detail),fu=d=>Un(d.detail),du=d=>Kn(d.detail),pu=d=>un(d),mu=d=>cn(d),gu=d=>fn(d),bu=d=>Xt(d),_u=(d,I)=>I.key==="Enter"&&Xt(d),vu=d=>Si(d),hu=d=>Ti(d),yu=d=>ki(d),ku=d=>Ci(d),wu=d=>te("RunAction",d.id),Cu=d=>ji(d.id),Su=()=>Tl(),Tu=d=>d.nodeId===P.id,ju=d=>Nl(d),Eu=d=>nn(d),Nu=d=>Dl(d),Du=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de,t(26,P)),Mu=(d,I,x,ce)=>ce.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de,t(26,P)),Iu=d=>Wt(d),Au=d=>Rt(d.nodeId),Pu=d=>Tl(d),Lu=d=>$l(d),Fu=d=>Wt(d),Ru=d=>Rt(d.nodeId),zu=d=>on(d),Ou=(d,I)=>I.key==="Enter"&&on(d),Vu=d=>Ht(d),Wu=(d,I)=>I.key==="Enter"&&Ht(d),Hu=d=>un(d),Uu=d=>cn(d),Bu=d=>Xt(d),Ku=d=>Rt(d),Gu=d=>fn(d),Ju=d=>Xt(d),qu=(d,I)=>I.key==="Enter"&&Xt(d),Yu=()=>tn(Le),Qu=()=>ln(Le),Xu=()=>te("OpenTrashFolder"),Zu=()=>{t(56,Ee=""),t(55,Le=[])},xu=d=>ii(d.id),$u=d=>{t(56,Ee=d.id),t(55,Le=[])},ef=d=>tn(en(d.id)),tf=d=>ln(en(d.id));function lf(){j=this.value,t(11,j)}function nf(){T=this.value,t(12,T)}const sf=()=>{t(19,R=""),t(17,E=""),ai()};function of(){R=this.value,t(19,R)}const rf=()=>setTimeout(()=>t(21,K=!1),200),af=d=>ri(d);function cf(){M=this.checked,t(13,M)}function uf(){D=Fl(this),t(15,D)}function ff(){L=Fl(this),t(16,L)}const df=()=>Ml("csv"),pf=()=>Ml("markdown"),mf=()=>Ml("pdf"),gf=d=>Tt(d.nodeId),bf=(d,I,x,ce)=>t(41,I[x].suggestedMin=parseInt(ce.target.value),de),_f=d=>Nl(d),vf=d=>si(d),hf=d=>Dl(d),yf=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de),kf=(d,I,x,ce)=>ce.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de),wf=d=>Wt(d),Cf=d=>Rt(d.nodeId),Sf=d=>Tt(d.nodeId),Tf=d=>sn(d),jf=(d,I)=>I.key==="Enter"&&sn(d),Ef=d=>Tl(d),Nf=d=>$l(d),Df=d=>Wt(d),Mf=d=>Tt(d.nodeId),If=(d,I,x,ce)=>t(41,I[x].suggestedMin=parseInt(ce.target.value),de),Af=d=>Nl(d),Pf=d=>nn(d),Lf=d=>Dl(d),Ff=(d,I,x)=>t(41,I[x]._expanded=!d._expanded,de),Rf=(d,I,x,ce)=>ce.key==="Enter"&&t(41,I[x]._expanded=!d._expanded,de),zf=d=>Wt(d),Of=d=>Rt(d.nodeId),Vf=d=>Tt(d.nodeId),Wf=(d,I)=>I.key==="Enter"&&Tt(d.nodeId),Hf=d=>Tt(d.nodeId),Uf=(d,I)=>I.key==="Enter"&&Tt(d.nodeId),Bf=d=>Ht(d),Kf=(d,I)=>I.key==="Enter"&&Ht(d),Gf=d=>Ht(d),Jf=(d,I)=>I.key==="Enter"&&Ht(d),qf=()=>t(60,et=null),Yf=d=>t(60,et=d);function Qf(){Fe=this.value,t(58,Fe)}const Xf=d=>d.key==="Enter"&&Xn(),Zf=d=>Qn(d),xf=()=>$n(we.node),$f=()=>Zn(we.node),ed=()=>xn(we.node),td=()=>Rt(we.node);function ld(){fe=this.value,t(35,fe)}function nd(){ne=this.value,t(33,ne)}function id(){re=Ol(this.value),t(34,re)}function sd(){he=this.value,t(36,he)}function od(){Ke=this.checked,t(37,Ke)}function rd(){Me=this.checked,t(38,Me)}function ad(){Je=this.value,t(65,Je)}const cd=d=>d.key==="Enter"&&dn();function ud(){xe=Fl(this),t(66,xe),t(106,Xe)}function fd(){He=this.value,t(67,He)}const dd=d=>d.key==="Enter"&&dn(),pd=()=>rn("copy"),md=()=>rn("link");function gd(){qt=this.value,t(93,qt)}function bd(){Et=this.value,t(96,Et)}const _d=d=>d.key==="Enter"&&Nt&&hi(),vd=d=>vi(d);function hd(){ze=this.value,t(49,ze)}function yd(){Te=this.value,t(50,Te)}function kd(){Ue=this.value,t(51,Ue)}return[n,o,a,u,c,p,b,g,v,k,w,j,T,M,N,D,L,E,z,R,V,K,G,J,H,Y,P,W,O,B,ie,ee,Z,ne,re,fe,he,Ke,Me,X,le,de,ye,ge,Ie,Ge,it,at,Ne,ze,Te,Ue,Ae,Pe,Be,Le,Ee,Se,Fe,We,et,we,be,ke,tt,Je,xe,He,Ze,lt,$e,se,bt,At,Oe,nt,ft,Pt,Jt,Hl,bl,wt,Ve,Ul,rl,_l,Nn,Bl,Dn,Mn,In,An,yl,qt,Yt,jt,Et,Lt,Nt,wl,Kl,Gl,al,Cl,Ei,q,Xe,ja,Ln,Ft,ct,ql,Fn,Rn,cl,Yl,Ea,zn,On,Vn,Wn,Hn,Un,Bn,Kn,Pa,La,Fa,qn,Oa,Va,Wa,Ha,Qn,Ua,Ba,Xn,Ka,Qt,Ga,Ja,qa,Ya,Qa,Zn,xn,Rt,Xt,$n,ei,Xa,ti,Zt,Za,xa,$a,Tl,ec,tc,$l,lc,ii,en,tn,ln,nc,Nl,Dl,nn,si,Ot,Ml,sn,on,sc,ri,ai,oc,ci,rc,rn,ac,fi,uc,fc,mc,yc,wc,Cc,Sc,cn,_i,jc,vi,hi,un,fn,ki,wi,Ec,Ci,Si,Ti,Nc,Dc,dn,ji,Mc,Tt,Wt,Ht,pn,mn,Ic,Pc,Lc,Fc,Rc,zc,Oc,Vc,Wc,Hc,Uc,Bc,Kc,Gc,Jc,qc,Yc,Qc,Xc,Zc,xc,$c,eu,tu,lu,nu,iu,su,ou,ru,au,cu,uu,fu,du,pu,mu,gu,bu,_u,vu,hu,yu,ku,wu,Cu,Su,Tu,ju,Eu,Nu,Du,Mu,Iu,Au,Pu,Lu,Fu,Ru,zu,Ou,Vu,Wu,Hu,Uu,Bu,Ku,Gu,Ju,qu,Yu,Qu,Xu,Zu,xu,$u,ef,tf,lf,nf,sf,of,rf,af,cf,uf,ff,df,pf,mf,gf,bf,_f,vf,hf,yf,kf,wf,Cf,Sf,Tf,jf,Ef,Nf,Df,Mf,If,Af,Pf,Lf,Ff,Rf,zf,Of,Vf,Wf,Hf,Uf,Bf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,id,sd,od,rd,ad,cd,ud,fd,dd,pd,md,gd,bd,_d,vd,hd,yd,kd,d=>te("OpenFile",d.detail)]}class Eg extends rt{constructor(e){super(),ot(this,e,jg,vg,st,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Eg({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index c80eb69..c7dd21b 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -19,8 +19,8 @@ background: #13131f; } - - + +
diff --git a/cmd/verstak-gui/trash_test.go b/cmd/verstak-gui/trash_test.go index 9cdc646..634ee8a 100644 --- a/cmd/verstak-gui/trash_test.go +++ b/cmd/verstak-gui/trash_test.go @@ -1,6 +1,8 @@ package main import ( + "os" + "path/filepath" "strings" "testing" ) @@ -43,3 +45,72 @@ func TestListTrashShowsDeletedNodesAndPhysicalEntries(t *testing.T) { t.Fatalf("physical trash entry for %s missing: %#v", n.ID, trash.Entries) } } + +func TestRestoreTrashNodeRestoresAncestorPathOnlyForSelectedChild(t *testing.T) { + app, vault := setupTestApp(t) + + parent, err := app.CreateNodeFromTemplate("", "Documents", "folder.default") + if err != nil { + t.Fatalf("create parent: %v", err) + } + child, err := app.CreateNodeFromTemplate(parent.ID, "Specs", "folder.default") + if err != nil { + t.Fatalf("create child: %v", err) + } + other, err := app.CreateNodeFromTemplate(parent.ID, "Drafts", "folder.default") + if err != nil { + t.Fatalf("create other: %v", err) + } + + if err := app.DeleteNode(parent.ID); err != nil { + t.Fatalf("DeleteNode: %v", err) + } + if err := app.RestoreTrashNode(child.ID); err != nil { + t.Fatalf("RestoreTrashNode(child): %v", err) + } + + for _, id := range []string{parent.ID, child.ID} { + if _, err := app.nodes.GetActive(id); err != nil { + t.Fatalf("node %s should be active after restore: %v", id, err) + } + } + if _, err := app.nodes.GetActive(other.ID); err == nil { + t.Fatalf("unselected sibling should remain deleted") + } + if _, err := os.Stat(filepath.Join(vault, "Documents", "Specs")); err != nil { + t.Fatalf("restored child path missing: %v", err) + } +} + +func TestTrashCountPurgeAndEmpty(t *testing.T) { + app, _ := setupTestApp(t) + a, _ := app.CreateNodeFromTemplate("", "Trash A", "folder.default") + b, _ := app.CreateNodeFromTemplate("", "Trash B", "folder.default") + if err := app.DeleteNode(a.ID); err != nil { + t.Fatalf("delete A: %v", err) + } + if err := app.DeleteNode(b.ID); err != nil { + t.Fatalf("delete B: %v", err) + } + count, err := app.TrashCount() + if err != nil { + t.Fatalf("TrashCount: %v", err) + } + if count != 2 { + t.Fatalf("TrashCount = %d, want 2", count) + } + if err := app.PurgeTrashNodesJSON(`["` + a.ID + `"]`); err != nil { + t.Fatalf("PurgeTrashNodesJSON: %v", err) + } + count, _ = app.TrashCount() + if count != 1 { + t.Fatalf("TrashCount after purge = %d, want 1", count) + } + if err := app.EmptyTrash(); err != nil { + t.Fatalf("EmptyTrash: %v", err) + } + count, _ = app.TrashCount() + if count != 0 { + t.Fatalf("TrashCount after empty = %d, want 0", count) + } +} diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index d47e275..a4b55f7 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -102,6 +102,9 @@ let linkNote = '' let linkStatus = '' let trashInfo = null + let trashCount = 0 + let trashSelectedIds = [] + let trashFolderId = '' let showCreateNode = false let newNodeTitle = '' let createInNode = null @@ -237,6 +240,7 @@ loading = false loadSyncStatus() + refreshTrashCount() }) onDestroy(() => { @@ -278,7 +282,7 @@ } else if (id === 'inbox') { inboxNodes = await wailsCall('ListInboxNodes') || [] } else if (id === 'trash') { - trashInfo = await wailsCall('ListTrash') || { nodes: [], entries: [], trashPath: '' } + await refreshTrash() } else if (id === 'journal') { await loadJournal() } else if (id === 'activity') { @@ -882,6 +886,7 @@ try { await wailsCall('DeleteNode', node.id) await reloadTreePreservingExpanded() + await refreshTrashCount() if (selectedNode && selectedNode.id === node.id) { selectedNode = null } @@ -1168,6 +1173,73 @@ } } + async function refreshTrash() { + trashInfo = await wailsCall('ListTrash') || { nodes: [], entries: [], trashPath: '', count: 0 } + trashCount = trashInfo.count || 0 + trashSelectedIds = trashSelectedIds.filter(id => (trashInfo.nodes || []).some(node => node.id === id)) + if (trashFolderId && !(trashInfo.nodes || []).some(node => node.id === trashFolderId)) { + trashFolderId = '' + } + } + + async function refreshTrashCount() { + try { trashCount = await wailsCall('TrashCount') || 0 } catch (e) { trashCount = 0 } + } + + function trashVisibleNodes() { + const nodes = trashInfo?.nodes || [] + if (!trashFolderId) return nodes.filter(node => !node.parentId || !nodes.some(other => other.id === node.parentId)) + return nodes.filter(node => node.parentId === trashFolderId) + } + + function toggleTrashSelection(id) { + trashSelectedIds = trashSelectedIds.includes(id) + ? trashSelectedIds.filter(existing => existing !== id) + : [...trashSelectedIds, id] + } + + function trashSelectionOr(id) { + return trashSelectedIds.length > 0 ? trashSelectedIds : [id] + } + + async function restoreTrash(ids) { + try { + await wailsCall('RestoreTrashNodesJSON', JSON.stringify(ids)) + await reloadTreePreservingExpanded() + await refreshTrash() + } catch (e) { error = String(e) } + } + + async function purgeTrash(ids) { + openConfirm({ + title: t('delete.confirmTitle'), + message: t('delete.confirmMessage') + ' ' + ids.length + '?', + confirmText: t('common.delete'), + danger: true, + onConfirm: async () => { + try { + await wailsCall('PurgeTrashNodesJSON', JSON.stringify(ids)) + await refreshTrash() + } catch (e) { error = String(e) } + } + }) + } + + async function emptyTrash() { + openConfirm({ + title: t('delete.confirmTitle'), + message: t('trash.empty') + '?', + confirmText: t('common.delete'), + danger: true, + onConfirm: async () => { + try { + await wailsCall('EmptyTrash') + await refreshTrash() + } catch (e) { error = String(e) } + } + }) + } + function openSuggestionWorklogModal(s) { acceptingSuggestion = s editingWorklogEntry = null @@ -2116,6 +2188,9 @@ {#if view.id === 'journal' && suggestionCount > 0} {suggestionCount} {/if} + {#if view.id === 'trash' && trashCount > 0} + {trashCount} + {/if} {/each} @@ -2654,7 +2729,14 @@

{t('nav.trash')}

{trashInfo?.trashPath || ''}

- +
+ {#if trashSelectedIds.length > 0} + + + {/if} + + +
{#if !trashInfo || ((trashInfo.nodes || []).length === 0 && (trashInfo.entries || []).length === 0)}
@@ -2667,13 +2749,24 @@ {#if (trashInfo.nodes || []).length === 0}

{t('common.empty')}

{:else} - {#each trashInfo.nodes as node} -
+ {#if trashFolderId} + + {/if} + {#each trashVisibleNodes() as node} +
+ toggleTrashSelection(node.id)} />
{node.title} - {nodeKindLabel(node.type)} · {formatDate(node.deletedAt)} + {node.nodePath || nodeKindLabel(node.type)} · {formatDate(node.deletedAt)}
{#if node.fsPath}{node.fsPath}{/if} +
+ {#if node.type !== 'file' && node.type !== 'note'} + + {/if} + + +
{/each} {/if} @@ -3527,14 +3620,17 @@ .trash-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; } .trash-header h2 { margin: 0 0 6px; } .trash-header p { margin: 0; color: #8888a0; font-size: 12px; } +.trash-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; } .trash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; } .trash-section { min-width: 0; } .trash-section h3 { margin: 0 0 10px; font-size: 13px; color: #a5b4fc; text-transform: uppercase; letter-spacing: 0.3px; } -.trash-row { padding: 10px 12px; border: 1px solid #2a2a3c; border-radius: 8px; background: #1a1a28; margin-bottom: 8px; } +.trash-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #2a2a3c; border-radius: 8px; background: #1a1a28; margin-bottom: 8px; } +.trash-row.selected { border-color: #6366f1; background: #20203a; } .trash-row-main { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; } .trash-row-title { min-width: 0; color: #e4e4ef; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .trash-row-meta { flex-shrink: 0; color: #8888a0; font-size: 12px; } -.trash-row-path { display: block; margin-top: 4px; color: #707088; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.trash-row-path { grid-column: 2 / -1; display: block; color: #707088; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.trash-row-actions { display: flex; gap: 6px; align-items: center; justify-content: flex-end; flex-wrap: wrap; } .trash-empty-line { color: #8888a0; font-size: 13px; margin: 0; } /* Journal screen */ diff --git a/frontend/src/lib/i18n/locales/en.js b/frontend/src/lib/i18n/locales/en.js index c973086..06cc80b 100644 --- a/frontend/src/lib/i18n/locales/en.js +++ b/frontend/src/lib/i18n/locales/en.js @@ -55,6 +55,8 @@ export default { 'capture.dropOverlayGlobal': 'Will be added to global Inbox', 'trash.openFolder': 'Open trash folder', 'trash.empty': 'Trash is empty', + 'trash.emptyTrash': 'Empty trash', + 'trash.restore': 'Restore', 'trash.deletedNodes': 'Deleted items', 'trash.physicalEntries': 'Files in .verstak/trash', 'tab.overview': 'Overview', diff --git a/frontend/src/lib/i18n/locales/ru.js b/frontend/src/lib/i18n/locales/ru.js index bee5cdd..1be7cd5 100644 --- a/frontend/src/lib/i18n/locales/ru.js +++ b/frontend/src/lib/i18n/locales/ru.js @@ -58,6 +58,8 @@ export default { 'trash.openFolder': 'Открыть папку корзины', 'trash.empty': 'Корзина пуста', + 'trash.emptyTrash': 'Очистить корзину', + 'trash.restore': 'Восстановить', 'trash.deletedNodes': 'Удаленные элементы', 'trash.physicalEntries': 'Файлы в .verstak/trash',