.home[data-v-6d092211]{max-width:640px;margin:0 auto;padding:32px 20px 48px;color:var(--text)}.home-header h1[data-v-6d092211]{margin:0 0 8px;font-size:28px}.sub[data-v-6d092211]{margin:0;color:var(--text-muted);font-size:14px}.status[data-v-6d092211]{margin-top:12px;font-size:13px}.status.offline[data-v-6d092211]{color:#e6b968}.actions[data-v-6d092211]{margin:24px 0}.btn[data-v-6d092211]{background:var(--node-bg);border:1px solid var(--bar-border);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}.btn.primary[data-v-6d092211]{background:var(--accent);border-color:transparent;color:#111;font-weight:600}.btn.ghost[data-v-6d092211]{background:transparent;color:var(--text-muted)}.btn[data-v-6d092211]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-6d092211]{color:#e07a72;font-size:14px}.list h2[data-v-6d092211],.open-by-id h2[data-v-6d092211]{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px}.row[data-v-6d092211]{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--bar-border)}.row-main[data-v-6d092211]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.title[data-v-6d092211]{font-size:16px;font-weight:600}.meta[data-v-6d092211]{font-size:12px;color:var(--text-muted)}.row-actions[data-v-6d092211]{display:flex;gap:8px}.open-by-id[data-v-6d092211]{margin-top:32px}.open-row[data-v-6d092211]{display:flex;gap:8px}.open-row input[data-v-6d092211]{flex:1;background:var(--node-bg);border:1px solid var(--bar-border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px}.storage[data-v-405d98f9]{display:flex;align-items:center;gap:4px}.btn[data-v-405d98f9]{background:var(--node-bg);border:1px solid var(--bar-border);color:var(--text);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:13px}.btn[data-v-405d98f9]:hover{border-color:var(--node-border-hover)}.btn.ghost[data-v-405d98f9]{background:transparent;color:var(--text-muted)}.btn.warn[data-v-405d98f9]{border-color:#b5842f;color:#e6b968;background:#b5842f1f}.bound[data-v-405d98f9]{display:flex;align-items:center;gap:7px;padding:4px 6px 4px 10px;border:1px solid var(--bar-border);border-radius:7px;font-size:13px;color:var(--text);max-width:260px}.bound.error[data-v-405d98f9]{border-color:#a3403a}.glyph[data-v-405d98f9]{color:var(--text-muted)}.fname[data-v-405d98f9]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state[data-v-405d98f9]{font-size:11px;padding:1px 6px;border-radius:5px}.state.ok[data-v-405d98f9]{color:#6fce9f;background:#6fce9f1f}.state.saving[data-v-405d98f9]{color:var(--text-muted);background:var(--hover)}.state.err[data-v-405d98f9]{color:#e07a72;background:#e07a721f}.unbind[data-v-405d98f9]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.unbind[data-v-405d98f9]:hover{color:var(--text)}.toolbar[data-v-de660b9e]{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;padding-top:env(safe-area-inset-top,0px);background:var(--bar-bg);border-bottom:1px solid var(--bar-border);font-size:13px;z-index:10;-webkit-user-select:none;user-select:none;flex-shrink:0}.brand[data-v-de660b9e]{font-weight:600;letter-spacing:.02em;color:var(--text);text-decoration:none;flex-shrink:0}.brand[data-v-de660b9e]:hover{color:var(--accent)}.crumbs[data-v-de660b9e]{display:flex;align-items:center;gap:4px;overflow:hidden;max-width:28vw;min-width:0}.sep[data-v-de660b9e]{color:var(--text-muted)}.crumb[data-v-de660b9e]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.crumb[data-v-de660b9e]:hover{background:var(--hover);color:var(--text)}.crumb.active[data-v-de660b9e]{color:var(--text);font-weight:600}.spacer[data-v-de660b9e]{flex:1}.sync-pill[data-v-de660b9e]{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--hover);color:var(--text-muted);white-space:nowrap}.sync-pill.syncing[data-v-de660b9e]{color:var(--accent)}.sync-pill.offline[data-v-de660b9e]{color:#e6b968}.sync-pill.error[data-v-de660b9e]{color:#e07a72}.depth[data-v-de660b9e]{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.depth input[type=range][data-v-de660b9e]{width:90px;accent-color:var(--accent)}.depth-val[data-v-de660b9e]{width:1ch;color:var(--text)}.btn[data-v-de660b9e]{background:var(--node-bg);border:1px solid var(--bar-border);color:var(--text);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:13px;touch-action:manipulation}.btn[data-v-de660b9e]:hover{border-color:var(--node-border-hover)}.filegroup[data-v-de660b9e]{display:flex;align-items:center;gap:4px}.hidden-file[data-v-de660b9e]{display:none}.zoomgroup[data-v-de660b9e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn.icon[data-v-de660b9e]{width:32px;min-height:32px;padding:4px 0;text-align:center}.btn.zoomval[data-v-de660b9e]{min-width:52px;font-variant-numeric:tabular-nums}.overflow-wrap[data-v-de660b9e]{position:relative;display:none}.overflow-btn[data-v-de660b9e]{font-size:18px;line-height:1}.overflow-menu[data-v-de660b9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.overflow-panel[data-v-de660b9e]{position:absolute;top:48px;right:8px;min-width:220px;padding:12px;background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:10px;box-shadow:0 8px 32px #00000073;display:flex;flex-direction:column;gap:10px}.menu-sync[data-v-de660b9e]{margin:0;font-size:12px;color:var(--text-muted)}.menu-depth[data-v-de660b9e]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.menu-depth input[data-v-de660b9e]{flex:1;accent-color:var(--accent)}.menu-item[data-v-de660b9e]{text-align:left;background:var(--node-bg);border:1px solid var(--bar-border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;min-height:44px;cursor:pointer}.menu-storage[data-v-de660b9e]{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:860px){.desktop-only[data-v-de660b9e]{display:none!important}.overflow-wrap[data-v-de660b9e]{display:block}.crumbs[data-v-de660b9e]{max-width:42vw}}@media(min-width:861px){.overflow-wrap[data-v-de660b9e]{display:none!important}}.node[data-v-43526378]{position:absolute;width:max-content;max-width:300px;padding:7px 13px;font-size:15px;line-height:1.4;color:var(--text);background:var(--node-bg);border:1px solid var(--node-border);border-radius:9px;cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 1px 2px #0000002e}.node[data-v-43526378]:hover{border-color:var(--node-border-hover)}.node.selected[data-v-43526378]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring),0 1px 2px #0003}.node.focus-root[data-v-43526378]{background:var(--node-bg-focus)}.node.editing[data-v-43526378]{cursor:text}.node-text[data-v-43526378]{outline:none;white-space:pre-wrap;overflow-wrap:break-word;min-width:1ch;min-height:1.4em}.node-text.placeholder[data-v-43526378]{color:var(--text-muted)}.node-delete[data-v-43526378],.node-focus[data-v-43526378],.node-toggle[data-v-43526378]{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid var(--node-border);background:var(--node-bg);color:var(--text-muted);cursor:pointer;padding:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.node-delete[data-v-43526378]{top:-10px;left:-10px;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;opacity:0}.node:hover .node-delete[data-v-43526378],.node.selected .node-delete[data-v-43526378]{opacity:1}.node-delete[data-v-43526378]:hover{color:#e07a72;border-color:#a3403a}.node-focus[data-v-43526378]{top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;font-size:11px;opacity:0}.node:hover .node-focus[data-v-43526378],.node.selected .node-focus[data-v-43526378]{opacity:1}.node-focus[data-v-43526378]:hover{color:var(--accent);border-color:var(--accent)}.node-toggle[data-v-43526378]{top:50%;right:-13px;transform:translateY(-50%);height:20px;min-width:20px;border-radius:10px;font-size:11px;font-variant-numeric:tabular-nums}.node-toggle.collapsed[data-v-43526378]{color:var(--accent);border-color:var(--accent);background:var(--node-bg-focus)}.node-toggle .count[data-v-43526378]{padding:0 5px}@media(pointer:coarse),(hover:none),(max-width:640px){.node[data-v-43526378]{padding:10px 14px;min-height:44px}.node-delete[data-v-43526378],.node-focus[data-v-43526378],.node-toggle[data-v-43526378]{width:44px;height:44px;min-width:44px;border-radius:22px;font-size:16px}.node-delete[data-v-43526378]{top:-14px;left:-14px}.node-focus[data-v-43526378]{top:-14px;right:-14px}.node-toggle[data-v-43526378]{right:-18px}.node.selected .node-delete[data-v-43526378],.node.selected .node-focus[data-v-43526378],.node.selected .node-toggle[data-v-43526378]{opacity:1}}.canvas[data-v-f450abe3]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 0);background-size:28px 28px}.canvas.panning[data-v-f450abe3]{cursor:grabbing}.world[data-v-f450abe3]{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.edges[data-v-f450abe3]{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.edge[data-v-f450abe3]{fill:none;stroke:var(--edge);stroke-width:1.5}.overlay[data-v-3abfa7df]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:40}.card[data-v-3abfa7df]{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:12px;padding:20px 22px;width:420px;max-width:92vw;color:var(--text);box-shadow:0 12px 40px #00000073}h3[data-v-3abfa7df]{margin:0 0 6px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-3abfa7df]{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.actions[data-v-3abfa7df]{display:flex;flex-direction:column;gap:8px}.opt[data-v-3abfa7df]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;text-align:left;padding:10px 12px;border:1px solid var(--bar-border);border-radius:8px;background:var(--node-bg);color:var(--text);cursor:pointer}.opt[data-v-3abfa7df]:hover{border-color:var(--node-border-hover)}.opt-title[data-v-3abfa7df]{grid-column:1;font-size:13px;font-weight:600}.opt-desc[data-v-3abfa7df]{grid-column:1;font-size:12px;color:var(--text-muted)}.opt kbd[data-v-3abfa7df]{grid-column:2;grid-row:1 / 3;align-self:center;padding:2px 7px;border:1px solid var(--bar-border);border-bottom-width:2px;border-radius:5px;background:var(--bar-bg);color:var(--text-muted);font-size:11px;font-family:inherit}.opt.keep[data-v-3abfa7df]:hover{border-color:var(--accent)}.opt.danger[data-v-3abfa7df]:hover{border-color:#a3403a}.opt.cancel[data-v-3abfa7df]{grid-template-rows:auto;background:transparent;color:var(--text-muted)}.toast[data-v-26228462]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 10px 9px 16px;background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:10px;box-shadow:0 8px 28px #00000073;color:var(--text);font-size:13px;z-index:35;max-width:80vw}.msg[data-v-26228462]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo[data-v-26228462]{display:flex;align-items:center;gap:6px;background:var(--node-bg);border:1px solid var(--bar-border);color:var(--accent);border-radius:7px;padding:4px 10px;cursor:pointer;font-size:13px;white-space:nowrap}.undo[data-v-26228462]:hover{border-color:var(--accent)}.undo kbd[data-v-26228462]{color:var(--text-muted);font-family:inherit;font-size:11px}.close[data-v-26228462]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.close[data-v-26228462]:hover{color:var(--text)}.toast-enter-active[data-v-26228462],.toast-leave-active[data-v-26228462]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-26228462],.toast-leave-to[data-v-26228462]{opacity:0;transform:translate(-50%,8px)}.selection-bar[data-v-10ae4e48]{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bar-bg);border-top:1px solid var(--bar-border);box-shadow:0 -4px 24px #00000059}.action[data-v-10ae4e48]{flex:1 1 auto;min-width:72px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--bar-border);background:var(--node-bg);color:var(--text);font-size:14px;cursor:pointer;touch-action:manipulation}.action.danger[data-v-10ae4e48]{color:#e07a72;border-color:#a3403a}.action.secondary[data-v-10ae4e48]{flex:0 1 auto;min-width:64px;color:var(--text-muted)}.app[data-v-ad05285f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.stage[data-v-ad05285f]{position:relative;flex:1;overflow:hidden;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}.overlay-msg[data-v-ad05285f]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.overlay-msg.error[data-v-ad05285f]{color:#e07a72}.conflict[data-v-ad05285f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:35}.conflict-card[data-v-ad05285f]{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:12px;padding:20px 24px;max-width:420px;box-shadow:0 12px 40px #0006}.conflict-card h3[data-v-ad05285f]{margin:0 0 8px}.conflict-card p[data-v-ad05285f]{margin:0 0 16px;color:var(--text-muted);font-size:14px}.conflict-actions[data-v-ad05285f]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-ad05285f]{background:var(--node-bg);border:1px solid var(--bar-border);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer}.btn.primary[data-v-ad05285f]{background:var(--accent);border-color:transparent;color:#111;font-weight:600}.help-toggle[data-v-ad05285f]{position:absolute;right:16px;bottom:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--bar-border);background:var(--bar-bg);color:var(--text-muted);cursor:pointer;font-size:14px;z-index:20}.help[data-v-ad05285f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:30}.help-card[data-v-ad05285f]{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:12px;padding:20px 24px;max-width:460px;color:var(--text);box-shadow:0 12px 40px #0006}.help-card h3[data-v-ad05285f]{margin:0 0 12px}.help-section[data-v-ad05285f]{margin:12px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.help-card ul[data-v-ad05285f]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted)}kbd[data-v-ad05285f]{display:inline-block;padding:1px 6px;border:1px solid var(--bar-border);border-bottom-width:2px;border-radius:5px;background:var(--node-bg);color:var(--text);font-size:11px;font-family:inherit}.dismiss[data-v-ad05285f]{margin:16px 0 0;font-size:12px;color:var(--text-muted);text-align:center}:root{color-scheme:dark;--bg: #14161a;--bar-bg: #1b1e24;--bar-border: #2a2e37;--node-bg: #21252d;--node-bg-focus: #262b34;--node-border: #333a45;--node-border-hover: #47505e;--text: #e7eaf0;--text-muted: #8b95a6;--accent: #6ea8fe;--accent-ring: rgba(110, 168, 254, .35);--edge: rgba(140, 152, 172, .35);--dot: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .06);--app-height: 100dvh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}#app{height:var(--app-height);min-height:100dvh}button{touch-action:manipulation}
