.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}:root{--bg-app: #08080a;--bg-base: #0a0a0c;--bg-surface: #0c0c0e;--bg-input: #121214;--bg-node: #161618;--bg-hover: #1c1c20;--bg-popover: rgba(16,16,18,.82);--bg-minimap: rgba(12,12,14,.9);--border: rgba(255,255,255,.06);--border-soft: rgba(255,255,255,.08);--border-node: rgba(255,255,255,.09);--border-strong: rgba(255,255,255,.16);--border-dashed: rgba(255,255,255,.2);--text-title: #f4f4f6;--text-primary: #ededef;--text-body: #d4d4d9;--text-soft: #c4c4ca;--text-secondary:#9a9aa2;--text-tertiary: #7a7a83;--text-muted: #67676f;--text-faint: #5c5c64;--accent: #4cc38a;--accent-text: #6fe0a8;--accent-on: #06140d;--accent-fill: rgba(76,195,138,.14);--accent-bg: rgba(76,195,138,.1);--accent-border: rgba(76,195,138,.32);--accent-ring: rgba(76,195,138,.12);--accent-ghost: rgba(76,195,138,.45);--accent-ghostbg:rgba(76,195,138,.05);--accent-glow: rgba(76,195,138,.05);--connected-bg: rgba(76,195,138,.1);--connected-border: rgba(76,195,138,.22);--danger: #f87171;--danger-bg: rgba(248,113,113,.1);--danger-border: rgba(248,113,113,.3);--edge: rgba(255,255,255,.13);--edge-active: rgba(76,195,138,.5);--handle-bg: #1c1c20;--handle-border: rgba(255,255,255,.22);--grid-dot: rgba(255,255,255,.045);--r-sm: 7px;--r-md: 9px;--r-lg: 12px;--r-node: 10px;--r-board: 14px;--shadow-node: 0 1px 2px rgba(0,0,0,.5), 0 8px 20px rgba(0,0,0,.32);--shadow-popover: 0 8px 24px rgba(0,0,0,.45);--font: "Geist", -apple-system, "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg-app);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased}@supports (height: 100dvh){html,body,#app{height:100dvh}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:6px;border:2px solid transparent;background-clip:padding-box}@keyframes marana-pulse{0%{box-shadow:0 0 #4cc38a80}70%{box-shadow:0 0 0 5px #4cc38a00}to{box-shadow:0 0 #4cc38a00}}@keyframes marana-blink{0%,to{opacity:1}50%{opacity:0}}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.canvas-wrap[data-v-1feddf4f]{width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--bg-base);background-image:radial-gradient(circle at 32% 36%,var(--accent-glow),transparent 46%),radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:auto,24px 24px}[data-v-1feddf4f] .vue-flow,[data-v-1feddf4f] .vue-flow__pane{background:transparent}[data-v-1feddf4f] .vue-flow__edge-path{stroke:var(--edge);stroke-width:1.5}[data-v-1feddf4f] .vue-flow__edge.selected .vue-flow__edge-path,[data-v-1feddf4f] .vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--edge-active);stroke-width:2}[data-v-1feddf4f] .vue-flow__connectionline{stroke:var(--edge-active)}.presence-layer[data-v-1feddf4f]{position:absolute;inset:0;pointer-events:none;z-index:5}.cursor[data-v-1feddf4f]{position:absolute;transform:translate(-2px,-2px);display:flex;align-items:center;gap:.25rem}.cursor .dot[data-v-1feddf4f]{width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-base);box-shadow:0 0 2px #000a}.cursor .name[data-v-1feddf4f]{color:#fff;font-size:.7rem;padding:.05rem .35rem;border-radius:4px;white-space:nowrap}.toolbar[data-v-1feddf4f]{display:flex;align-items:center;gap:4px;padding:5px;border-radius:var(--r-lg);background:var(--bg-popover);backdrop-filter:blur(10px);border:1px solid var(--border-soft);box-shadow:var(--shadow-popover)}.toolbar .primary[data-v-1feddf4f]{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border-radius:8px;background:var(--accent-fill);border:1px solid var(--accent-border);color:var(--accent-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.toolbar .primary[data-v-1feddf4f]:hover{background:#4cc38a38}.toolbar .icon[data-v-1feddf4f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;color:#8b8b92;cursor:pointer}.toolbar .icon[data-v-1feddf4f]:hover{background:#ffffff0f;color:var(--text-primary)}.toolbar .icon[data-v-1feddf4f]:disabled{opacity:.35;cursor:default}.toolbar .icon[data-v-1feddf4f]:disabled:hover{background:transparent;color:#8b8b92}.tb-sep[data-v-1feddf4f]{width:1px;height:20px;background:#ffffff17;margin:0 2px}.hint-bar[data-v-1feddf4f]{display:flex;align-items:center;gap:14px;padding:7px 15px;border-radius:var(--r-md);background:#101012c7;backdrop-filter:blur(10px);border:1px solid var(--border);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.hint-bar b[data-v-1feddf4f]{color:var(--text-secondary);font-weight:500}.hint-bar .dot-sep[data-v-1feddf4f]{width:3px;height:3px;border-radius:50%;background:#3a3a40}.hint-bar .bar-sep[data-v-1feddf4f]{width:1px;height:14px;background:#ffffff1a}.mini-toggle[data-v-1feddf4f]{display:flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;background:#ffffff0d;border:1px solid var(--border-soft);color:var(--text-secondary);font-size:11.5px;font-family:inherit;cursor:pointer}.mini-toggle[data-v-1feddf4f]:hover{background:#ffffff1a;color:var(--text-primary)}.mini-toggle.active[data-v-1feddf4f]{background:var(--accent-fill);border-color:var(--accent-border);color:var(--accent-text)}[data-v-1feddf4f] .vue-flow__minimap{border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-popover);background:var(--bg-minimap);backdrop-filter:blur(10px)}[data-v-1feddf4f] .vue-flow__minimap-mask{fill:#08080a99}[data-v-1feddf4f] .minimap-marker{cursor:pointer}.mind-node[data-v-1feddf4f]{position:relative;display:flex;align-items:center;justify-content:center;padding:0 18px;height:100%;min-height:44px;min-width:100px;background:var(--bg-node);border:1px solid var(--border-node);border-radius:var(--r-node);box-shadow:var(--shadow-node)}.mind-node[data-v-1feddf4f]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.mind-node.root[data-v-1feddf4f]{padding-left:20px}.root-bar[data-v-1feddf4f]{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-node) 0 0 var(--r-node);background:var(--accent)}.mind-node.ghost[data-v-1feddf4f],.mind-node.ghost[data-v-1feddf4f]:hover{background:var(--accent-ghostbg);border:1.5px dashed var(--accent-ghost)}.mind-node.ghost .title[data-v-1feddf4f]{color:var(--accent-text)}.mind-node.ghost .title[data-v-1feddf4f]::placeholder{color:var(--accent-ghost)}.ghost-plus[data-v-1feddf4f]{color:var(--accent-text);margin-right:7px;flex:none}[data-v-1feddf4f] .vue-flow__node.selected .mind-node{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5.5px var(--accent-ring),var(--shadow-node)}.title-wrap[data-v-1feddf4f],.title-sizer[data-v-1feddf4f],.mind-node .title[data-v-1feddf4f]{font-family:inherit;font-weight:500;font-size:14px;letter-spacing:-.01em}.title-wrap[data-v-1feddf4f]{position:relative;display:inline-block;min-width:44px}.title-sizer[data-v-1feddf4f]{display:block;visibility:hidden;white-space:pre;min-height:1.2em;line-height:1.2}.mind-node .title[data-v-1feddf4f]{position:absolute;inset:0;width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);text-align:center;line-height:1.2;padding:0}.mind-node .title[data-v-1feddf4f]::placeholder{color:var(--text-faint)}[data-v-1feddf4f] .vue-flow__handle{width:9px;height:9px;background:var(--handle-bg);border:1.5px solid var(--handle-border)}.link-error[data-v-1feddf4f]{position:absolute;top:4.5rem;left:50%;transform:translate(-50%);z-index:20;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);font-size:.85rem;padding:.4rem .8rem;border-radius:var(--r-sm);box-shadow:var(--shadow-popover);backdrop-filter:blur(10px)}.locate-toast[data-v-1feddf4f]{position:absolute;top:4.5rem;left:50%;transform:translate(-50%);z-index:20;background:var(--bg-popover);border:1px solid var(--border-soft);color:var(--text-primary);font-size:.85rem;padding:.4rem .8rem;border-radius:var(--r-sm);box-shadow:var(--shadow-popover);backdrop-filter:blur(10px)}.overlay[data-v-1feddf4f]{position:absolute;inset:0;z-index:30;background:#000a;display:flex;align-items:center;justify-content:center}.dialog[data-v-1feddf4f]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.1rem 1.2rem;width:min(380px,90%);box-shadow:var(--shadow-popover)}.dialog .q[data-v-1feddf4f]{margin:0 0 .9rem;font-size:.95rem;color:var(--text-body)}.dialog .actions[data-v-1feddf4f]{display:flex;flex-direction:column;gap:.5rem}.dialog .actions button[data-v-1feddf4f]{padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid var(--border-soft);background:var(--bg-node);color:var(--text-body);cursor:pointer;font-size:.9rem;font-family:inherit}.dialog .actions button[data-v-1feddf4f]:hover{background:var(--bg-hover)}.dialog .actions .danger[data-v-1feddf4f]{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.dialog .actions .ghost[data-v-1feddf4f]{border-color:transparent;background:transparent;color:var(--text-muted)}.toolbar .icon.danger[data-v-1feddf4f]:not(:disabled):hover{color:var(--danger);background:var(--danger-bg)}@media(pointer:coarse){[data-v-1feddf4f] .vue-flow__handle{width:13px;height:13px}[data-v-1feddf4f] .vue-flow__handle:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}.canvas-wrap[data-v-1feddf4f]{touch-action:none}}@media(max-width:1024px){.toolbar[data-v-1feddf4f]{flex-wrap:wrap;max-width:calc(100vw - 20px)}}@media(max-width:640px){.hint-bar[data-v-1feddf4f]{gap:0;padding:5px 8px}.hint-bar>span[data-v-1feddf4f]{display:none}[data-v-1feddf4f] .vue-flow__minimap{transform:scale(.62);transform-origin:bottom right}}.tag-picker[data-v-fbce8e28]{position:absolute;top:100%;left:0;z-index:50;margin-top:2px;min-width:12rem;background:var(--bg-popover);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-popover);padding:.3rem}.tag-query[data-v-fbce8e28]{width:100%;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:6px;padding:.3rem .45rem;font-size:.85rem;outline:none;background:var(--bg-input);color:var(--text-body);font-family:inherit}.tag-query[data-v-fbce8e28]:focus{border-color:var(--accent-border)}.tag-query[data-v-fbce8e28]::placeholder{color:var(--text-faint)}.opts[data-v-fbce8e28]{list-style:none;margin:.3rem 0 0;padding:0;max-height:12rem;overflow:auto}.opt[data-v-fbce8e28]{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;border-radius:6px;font-size:.85rem;color:var(--text-soft);cursor:pointer}.opt.active[data-v-fbce8e28]{background:#ffffff0f}.opt.create[data-v-fbce8e28]{color:var(--accent-text)}.dot[data-v-fbce8e28]{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.empty[data-v-fbce8e28]{padding:.3rem .45rem;color:var(--text-faint);font-size:.8rem}.dp[data-v-18e39a1b]{position:relative;display:inline-block}.dp-trigger[data-v-18e39a1b]{font-size:.8rem;padding:.15rem .4rem;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg-input);color:var(--text-body);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.dp-trigger.empty[data-v-18e39a1b]{color:var(--text-faint)}.dp-trigger.flat[data-v-18e39a1b]{border-color:transparent;background:transparent}.dp-trigger.flat[data-v-18e39a1b]:hover{border-color:var(--border-soft)}.dp-trigger .caret[data-v-18e39a1b]{font-size:.6rem;opacity:.7}.dp-backdrop[data-v-18e39a1b]{position:fixed;inset:0;z-index:60}.dp-pop[data-v-18e39a1b]{position:absolute;top:calc(100% + 4px);left:0;z-index:61;background:var(--bg-popover);backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-popover);padding:.5rem;width:15rem}.dp-head[data-v-18e39a1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.dp-head .title[data-v-18e39a1b]{color:var(--text-title);font-size:.85rem;text-transform:capitalize}.dp-head .nav[data-v-18e39a1b]{border:none;background:none;color:var(--text-soft);cursor:pointer;font-size:1rem;padding:0 .3rem;border-radius:5px}.dp-head .nav[data-v-18e39a1b]:hover{background:var(--bg-hover)}.dp-grid[data-v-18e39a1b]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;text-align:center}.dow[data-v-18e39a1b]{color:var(--text-faint);font-size:.7rem;padding:.2rem 0}.day[data-v-18e39a1b]{width:100%;aspect-ratio:1;border:none;background:none;color:var(--text-body);font-size:.78rem;font-family:inherit;border-radius:5px;cursor:pointer}.day[data-v-18e39a1b]:hover{background:var(--bg-hover)}.day.empty-cell[data-v-18e39a1b]{cursor:default}.day.today[data-v-18e39a1b]{box-shadow:inset 0 0 0 1px var(--border-strong)}.day.sel[data-v-18e39a1b]{background:var(--accent);color:#06281c;font-weight:600}.dp-foot[data-v-18e39a1b]{display:flex;justify-content:flex-end;margin-top:.35rem}.link[data-v-18e39a1b]{border:none;background:none;color:var(--accent-text);font-size:.75rem;font-family:inherit;cursor:pointer}input[type=text][data-v-25b704cd],input[type=number][data-v-25b704cd],input[type=url][data-v-25b704cd],select[data-v-25b704cd]{font-size:.8rem;padding:.15rem .35rem;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg-input);color:var(--text-body);font-family:inherit}.flat[data-v-25b704cd]{border-color:transparent!important;background:transparent!important}.flat[data-v-25b704cd]:hover{border-color:var(--border-soft)!important}.flat[data-v-25b704cd]:focus{outline:none;border-color:var(--accent-border)!important;background:var(--bg-input)!important}.url-field[data-v-25b704cd]{display:inline-flex;align-items:center;gap:.2rem}.url-open[data-v-25b704cd]{color:var(--accent-text);text-decoration:none;font-size:.85rem}.cv-wrap[data-v-1468e6f8]{margin:.1rem 0 .3rem}.cv-bar[data-v-1468e6f8]{display:flex;gap:2px;margin-bottom:.3rem}.cv-mode[data-v-1468e6f8]{border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;padding:.12rem .45rem;border-radius:6px;cursor:pointer}.cv-mode[data-v-1468e6f8]:hover{background:var(--bg-hover);color:var(--text-soft)}.cv-mode.active[data-v-1468e6f8]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-border)}.cv-table-wrap[data-v-1468e6f8]{overflow-x:auto;margin:.2rem 0 .4rem;border:1px solid var(--border-soft);border-radius:8px}.cv-table[data-v-1468e6f8]{border-collapse:collapse;width:100%;font-size:13px}.cv-table th[data-v-1468e6f8]{text-align:left;font-weight:600;color:var(--text-muted);font-size:11.5px;padding:.4rem .6rem;border-bottom:1px solid var(--border-soft);white-space:nowrap}.cv-table td[data-v-1468e6f8]{padding:.35rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.cv-table tr:last-child td[data-v-1468e6f8]{border-bottom:none}.cv-th-text[data-v-1468e6f8]{min-width:12rem}.cv-text-cell[data-v-1468e6f8]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.cv-text[data-v-1468e6f8]{outline:none;color:var(--text-body);min-width:2px;white-space:pre-wrap}.cv-empty[data-v-1468e6f8]{color:var(--text-faint)}.cv-cards[data-v-1468e6f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:.2rem 0 .4rem}.cv-card[data-v-1468e6f8]{border:1px solid var(--border-soft);border-radius:9px;padding:.6rem .7rem;background:var(--bg-node);display:flex;flex-direction:column;gap:.45rem}.cv-card-tags[data-v-1468e6f8]{display:flex;flex-wrap:wrap;gap:.3rem}.cv-card-text[data-v-1468e6f8]{outline:none;color:var(--text-body);font-size:14px;white-space:pre-wrap;min-height:1.2em}.cv-card-fields[data-v-1468e6f8]{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--border);padding-top:.45rem}.cv-card-field[data-v-1468e6f8]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-tertiary)}.cv-card-fname[data-v-1468e6f8]{min-width:4.5rem}.cv-chip[data-v-1468e6f8]{font-size:11px;font-weight:500;padding:.08rem .45rem;border:1px solid transparent;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px;cursor:default;font-family:inherit;white-space:nowrap}.chip-dot[data-v-1468e6f8]{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.brow[data-v-097a4049]{display:flex;align-items:flex-start;gap:.4rem;padding:.1rem 0;border-radius:var(--r-sm)}.brow.selected[data-v-097a4049],.row.ref.selected[data-v-097a4049]{background:var(--accent-fill);box-shadow:inset 2px 0 0 var(--accent-border)}.bullet[data-v-097a4049]{color:var(--text-muted);user-select:none;line-height:1.5}.sel-toggle[data-v-097a4049]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;padding:0;border:none;background:transparent;cursor:pointer}.sel-box[data-v-097a4049]{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:transparent}.sel-toggle.on .sel-box[data-v-097a4049]{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-node)}.edit-bar[data-v-097a4049]{display:flex;flex-wrap:wrap;gap:4px;margin:.25rem 0 .35rem;padding-left:4px}.eb[data-v-097a4049]{height:34px;min-width:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-node);color:var(--text-soft);font-family:inherit;font-size:13px;cursor:pointer}.eb[data-v-097a4049]:active{background:var(--bg-hover)}.row-menu[data-v-097a4049]{flex:0 0 auto;align-self:center;width:30px;height:26px;margin-left:auto;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;border-radius:6px;cursor:pointer}.row-menu[data-v-097a4049]:active{background:var(--bg-hover)}.bullet-link[data-v-097a4049]{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;border-radius:50%;transition:color .12s,box-shadow .12s}.bullet-link[data-v-097a4049]:hover{color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.content[data-v-097a4049]{position:relative;flex:1;min-width:0;line-height:1.5}.be[data-v-097a4049]{display:inline;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.5;color:var(--text-body);min-width:2px}.be.empty[data-v-097a4049]{display:inline-block;min-width:8rem;min-height:1.4em}.be mark[data-v-097a4049]{background:#f5c85c40;color:var(--text-title);border-radius:2px}.row.ref[data-v-097a4049]{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.ref-link[data-v-097a4049]{border:none;background:none;cursor:pointer;color:var(--accent-text);padding:0}.ref-node[data-v-097a4049]{color:var(--text-muted);font-size:.82rem}.ref-broken[data-v-097a4049]{color:var(--danger);font-size:.85rem}.ref-loading[data-v-097a4049]{color:var(--text-faint)}.ref-del[data-v-097a4049]{border:none;background:none;cursor:pointer;color:var(--text-muted);margin-left:auto}.chip[data-v-097a4049]{font-size:11px;font-weight:500;padding:.1rem .5rem;margin-left:.3rem;border:1px solid transparent;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px;vertical-align:1px;cursor:pointer;font-family:inherit;white-space:nowrap}.chip-dot[data-v-097a4049]{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.chip.selected[data-v-097a4049]{border-color:currentColor}.chip-x[data-v-097a4049]{cursor:pointer;font-size:.8rem;line-height:1;opacity:.7}.chip-x[data-v-097a4049]:hover{opacity:1}.fields-toggle[data-v-097a4049]{margin-left:.4rem;padding:.02rem .4rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:10.5px;font-family:inherit;cursor:pointer;vertical-align:1px;white-space:nowrap}.fields-toggle[data-v-097a4049]:hover{background:var(--bg-hover);color:var(--text-soft)}.fields[data-v-097a4049]{display:flex;flex-wrap:wrap;gap:.6rem;margin:.1rem 0 .3rem}.field[data-v-097a4049]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-tertiary)}.field input[type=text][data-v-097a4049],.field input[type=number][data-v-097a4049],.field input[type=url][data-v-097a4049],.field select[data-v-097a4049]{font-size:.8rem;padding:.15rem .35rem;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg-input);color:var(--text-body);font-family:inherit}.url-field[data-v-097a4049]{display:inline-flex;align-items:center;gap:.2rem}.url-open[data-v-097a4049]{color:var(--accent-text);text-decoration:none;font-size:.85rem}.node-outline[data-v-1aab873e]{outline:none}.node-outline.block-select[data-v-1aab873e]{user-select:none}.empty-node[data-v-1aab873e]{color:var(--text-faint);font-size:.85rem;margin:0}.sel-bar[data-v-1aab873e]{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;background:var(--bg-popover);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-popover);user-select:none}.sel-count[data-v-1aab873e]{font-size:12px;color:var(--text-muted);padding:0 .35rem;white-space:nowrap}.sel-bar .sep[data-v-1aab873e]{width:1px;align-self:stretch;background:var(--border-soft);margin:2px .15rem}.tag-wrap[data-v-1aab873e]{position:relative;display:inline-flex}.act[data-v-1aab873e]{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--text-soft);font-family:inherit;font-size:12.5px;padding:.28rem .5rem;border-radius:7px;cursor:pointer;white-space:nowrap}.act[data-v-1aab873e]:hover{background:var(--bg-hover);color:var(--text-primary)}.act.danger[data-v-1aab873e]:hover{background:#dc262629;color:var(--danger)}.tag-wrap[data-v-1aab873e] .tag-picker.up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.ctx-backdrop[data-v-1aab873e]{position:fixed;inset:0;z-index:70}.ctx-menu[data-v-1aab873e]{position:fixed;z-index:71;min-width:190px;margin:0;padding:.3rem;list-style:none;background:var(--bg-popover);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:9px;box-shadow:var(--shadow-popover);user-select:none}.ctx-count[data-v-1aab873e]{padding:.2rem .55rem .35rem;font-size:11px;color:var(--text-muted)}.ctx-item[data-v-1aab873e]{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:6px;font-size:13px;color:var(--text-soft);cursor:pointer}.ctx-item[data-v-1aab873e]:hover{background:var(--bg-hover);color:var(--text-primary)}.ctx-item.danger[data-v-1aab873e]:hover{background:#dc262629;color:var(--danger)}.ctx-item .ic[data-v-1aab873e]{width:1.1em;text-align:center;color:var(--text-muted)}.ctx-sep[data-v-1aab873e]{height:1px;background:var(--border-soft);margin:.25rem .3rem}.ctx-pick[data-v-1aab873e]{position:fixed;z-index:71}.ctx-pick[data-v-1aab873e] .tag-picker{position:relative;top:auto;left:auto;margin:0}.ctx-viewas[data-v-1aab873e]{padding:.3rem .55rem}.ctx-va-label[data-v-1aab873e]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:.3rem}.ctx-va-seg[data-v-1aab873e]{display:flex;gap:2px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:7px;padding:2px}.ctx-va-seg button[data-v-1aab873e]{flex:1;border:none;background:transparent;color:var(--text-soft);font-family:inherit;font-size:12px;padding:.25rem .3rem;border-radius:5px;cursor:pointer}.ctx-va-seg button[data-v-1aab873e]:hover{background:var(--bg-hover)}.ctx-va-seg button.active[data-v-1aab873e]{background:var(--accent-fill);color:var(--accent-text)}.ctx-va-seg button[data-v-1aab873e]:disabled{opacity:.4;cursor:not-allowed}.ctx-va-hint[data-v-1aab873e]{color:var(--text-faint);font-style:normal}@media(max-width:1024px){.sel-bar[data-v-1aab873e]{left:8px;right:8px;bottom:12px;transform:none;flex-wrap:wrap;justify-content:center}.act[data-v-1aab873e]{font-size:13px;padding:.45rem .6rem}}@media(max-width:640px){.ctx-menu[data-v-1aab873e],.ctx-pick[data-v-1aab873e]{inset:auto 8px 12px!important}.ctx-item[data-v-1aab873e]{padding:.7rem .6rem;font-size:15px}.ctx-va-seg button[data-v-1aab873e]{padding:.5rem .3rem;font-size:13px}}.outliner[data-v-93f789ab]{display:flex;flex-direction:column;height:100%;border-left:1px solid var(--border);background:var(--bg-surface)}.head[data-v-93f789ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:16px 18px 0 20px}.head-main[data-v-93f789ab]{display:flex;flex-direction:column;min-width:0;flex:1}.node-title[data-v-93f789ab]{width:100%;font-size:18px;font-weight:600;letter-spacing:-.015em;border:none;outline:none;background:transparent;color:var(--text-title)}.node-title[data-v-93f789ab]::placeholder{color:var(--text-faint)}.meta[data-v-93f789ab]{font-size:11.5px;color:var(--text-muted);margin-top:5px;padding-left:2px}.props[data-v-93f789ab]{display:flex;flex-direction:column;gap:1px;padding:14px 12px 0}.prop[data-v-93f789ab]{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 8px;border-radius:7px}.prop[data-v-93f789ab]:hover{background:#ffffff08}.prop .label[data-v-93f789ab]{width:92px;flex:none;font-size:12.5px;color:var(--text-tertiary)}.prop .value[data-v-93f789ab]{font-size:13px;color:var(--text-body);font-variant-numeric:tabular-nums}.prop .value .sub[data-v-93f789ab]{color:var(--text-muted);font-size:11.5px}.divider[data-v-93f789ab]{height:1px;background:var(--border);margin:16px 20px 0}.close[data-v-93f789ab]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:8px;background:transparent;font-size:1rem;color:var(--text-tertiary)}.close[data-v-93f789ab]:hover{background:#ffffff0f;color:var(--text-primary)}.blocks[data-v-93f789ab]{flex:1;overflow:auto;padding:16px 20px}.foot[data-v-93f789ab]{display:flex;gap:12px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid var(--border)}.foot .hint[data-v-93f789ab]{color:var(--text-faint);font-size:11px}.format-toolbar[data-v-700a95fe]{position:fixed;z-index:100;display:flex;gap:.1rem;padding:.2rem;background:var(--bg-popover);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-popover)}.fmt[data-v-700a95fe]{border:none;background:transparent;color:var(--text-soft);width:1.7rem;height:1.7rem;border-radius:5px;cursor:pointer;font-size:.9rem;font-family:inherit}.fmt[data-v-700a95fe]:hover{background:#ffffff14;color:var(--text-primary)}.fmt.active[data-v-700a95fe]{background:var(--accent-fill);color:var(--accent-text)}.fmt.bold[data-v-700a95fe]{font-weight:800}.fmt.italic[data-v-700a95fe]{font-style:italic}.fmt.underline[data-v-700a95fe]{text-decoration:underline}.fmt.strike[data-v-700a95fe]{text-decoration:line-through}.fmt.highlight[data-v-700a95fe]{font-weight:700}@media(pointer:coarse){.fmt[data-v-700a95fe]{width:2.4rem;height:2.4rem;font-size:1rem}}.tag-props[data-v-7501fc19]{color:var(--text-body)}.tag-props input[data-v-7501fc19]:not([type=color]),.tag-props select[data-v-7501fc19]{background:var(--bg-input);color:var(--text-body);border:1px solid var(--border-soft);border-radius:6px;padding:.35rem .5rem;font-family:inherit}.tag-props input[data-v-7501fc19]::placeholder{color:var(--text-faint)}.tag-props form button[data-v-7501fc19],.new-field button[data-v-7501fc19]{background:var(--bg-node);color:var(--text-body);border:1px solid var(--border-soft);border-radius:6px;padding:.35rem .7rem;font-family:inherit}.tag-props form button[data-v-7501fc19]:hover{background:var(--bg-hover)}.tp-head[data-v-7501fc19]{display:flex;align-items:center;gap:.5rem}.name-input[data-v-7501fc19]{flex:1;font-weight:600;color:var(--text-title)!important}.dot[data-v-7501fc19]{width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;flex:0 0 auto}.dot[data-v-7501fc19]::-webkit-color-swatch-wrapper{padding:0}.dot[data-v-7501fc19]::-webkit-color-swatch{border:none;border-radius:50%}.dot[data-v-7501fc19]::-moz-color-swatch{border:none;border-radius:50%}.section-label[data-v-7501fc19]{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.fields-label[data-v-7501fc19]{display:block;margin:.7rem 0 .2rem}.inherit[data-v-7501fc19]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.parent-chip[data-v-7501fc19]{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-node);color:var(--text-soft);border:1px solid var(--border-soft);border-left-width:3px;border-radius:6px;padding:.12rem .45rem;font-size:.78rem;font-family:inherit;cursor:pointer}.parent-chip[data-v-7501fc19]:hover{background:var(--bg-hover)}.parent-chip .chip-x[data-v-7501fc19]{color:var(--text-faint)}.add-parent[data-v-7501fc19]{font-size:.78rem;padding:.12rem .3rem!important}.fields[data-v-7501fc19]{list-style:none;padding:0;margin:.2rem 0}.fields li[data-v-7501fc19]{color:var(--text-soft);margin:.15rem 0}.fields li.inherited[data-v-7501fc19]{color:var(--text-muted)}.fields li.inherited .from[data-v-7501fc19]{color:var(--text-faint);font-size:.75rem}.field-row[data-v-7501fc19]{display:flex;gap:.5rem;align-items:center}.fields em[data-v-7501fc19]{color:var(--text-muted);font-size:.8rem}.values[data-v-7501fc19]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.15rem 0 .1rem .2rem}.value-chip[data-v-7501fc19]{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-node);border:1px solid var(--border-soft);border-radius:5px;padding:.05rem .4rem;font-size:.76rem;color:var(--text-soft)}.value-chip.readonly[data-v-7501fc19]{color:var(--text-muted)}.value-chip .chip-x[data-v-7501fc19]{cursor:pointer;color:var(--text-faint)}.value-chip .chip-x[data-v-7501fc19]:hover{color:var(--danger)}.add-value[data-v-7501fc19]{width:6rem;font-size:.76rem!important;padding:.1rem .35rem!important}.new-field[data-v-7501fc19]{display:flex;gap:.4rem;margin:.6rem 0 0;flex-wrap:wrap}.new-field input[data-v-7501fc19]{flex:1}.link[data-v-7501fc19]{border:none;background:none;cursor:pointer;color:var(--accent-text);font-size:.8rem;font-family:inherit}.link.danger[data-v-7501fc19]{color:var(--danger)}button[data-v-7501fc19]{cursor:pointer}.overlay[data-v-5ea9198f]{position:fixed;inset:0;background:#000a;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;z-index:50}.panel[data-v-5ea9198f]{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-body);width:min(560px,92vw);max-height:80vh;overflow:auto;border-radius:var(--r-lg);padding:1rem 1.2rem;box-shadow:var(--shadow-popover)}.panel h2[data-v-5ea9198f]{color:var(--text-title)}.panel .new-tag input[data-v-5ea9198f]:not([type=color]){background:var(--bg-input);color:var(--text-body);border:1px solid var(--border-soft);border-radius:6px;padding:.35rem .5rem;font-family:inherit}.panel .new-tag input[data-v-5ea9198f]::placeholder{color:var(--text-faint)}.panel .new-tag button[data-v-5ea9198f]{background:var(--bg-node);color:var(--text-body);border:1px solid var(--border-soft);border-radius:6px;padding:.35rem .7rem;font-family:inherit}.panel .new-tag button[data-v-5ea9198f]:hover{background:var(--bg-hover)}header[data-v-5ea9198f]{display:flex;justify-content:space-between;align-items:center}.close[data-v-5ea9198f]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary)}.close[data-v-5ea9198f]:hover{color:var(--text-primary)}.new-tag[data-v-5ea9198f]{display:flex;gap:.4rem;margin:.6rem 0;flex-wrap:wrap}.new-tag input[data-v-5ea9198f]:not([type=color]){flex:1}.tags[data-v-5ea9198f]{list-style:none;padding:0}.tag[data-v-5ea9198f]{border-top:1px solid var(--border);padding:.7rem 0}button[data-v-5ea9198f]{cursor:pointer}.tag-rail[data-v-bfcd00da]{display:flex;flex-direction:column;gap:14px;height:100%;padding:16px 12px;border-right:1px solid var(--border);background:var(--bg-base);overflow:auto}.head[data-v-bfcd00da]{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.head .title[data-v-bfcd00da]{font-weight:600;font-size:14px;color:var(--text-title)}.head .hint[data-v-bfcd00da]{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.filter[data-v-bfcd00da]{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-soft);color:var(--text-faint)}.filter input[data-v-bfcd00da]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-soft);font-family:inherit;font-size:12.5px}.filter input[data-v-bfcd00da]::placeholder{color:var(--text-faint)}.list[data-v-bfcd00da]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tag[data-v-bfcd00da]{position:relative;width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit}.tag[data-v-bfcd00da]:hover{background:#ffffff0b}.tag.active[data-v-bfcd00da]{background:var(--accent-bg)}.tag.active[data-v-bfcd00da]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--accent)}.tag .dot[data-v-bfcd00da]{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.tag .name[data-v-bfcd00da]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;color:var(--text-soft)}.tag.active .name[data-v-bfcd00da]{color:var(--text-primary)}.tag .count[data-v-bfcd00da]{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);background:#ffffff0d;border-radius:6px;padding:1px 7px}.empty[data-v-bfcd00da]{color:var(--text-faint);font-size:12.5px;padding:0 4px}.new-tag[data-v-bfcd00da]{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;background:transparent;border:1px dashed var(--border-dashed);color:var(--text-tertiary);font-size:12.5px;font-family:inherit;cursor:pointer;margin-top:auto}.new-tag[data-v-bfcd00da]:hover{border-color:var(--accent-border);color:var(--accent-text)}.tagview-panel[data-v-9f50d621]{background:var(--bg-surface);color:var(--text-body);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}header[data-v-9f50d621]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);flex:0 0 auto}.picker[data-v-9f50d621]{display:flex;gap:.55rem;align-items:center;color:var(--text-title)}.tag-dot[data-v-9f50d621]{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.picker select[data-v-9f50d621]{background:var(--bg-input);color:var(--text-title);border:1px solid var(--border-soft);border-radius:6px;padding:.3rem .5rem;font-family:inherit;font-size:1rem;font-weight:600}.count[data-v-9f50d621]{color:var(--text-muted);font-size:.8rem}.head-actions[data-v-9f50d621]{display:flex;align-items:center;gap:.5rem}.ghost[data-v-9f50d621]{background:transparent;color:var(--text-soft);border:1px solid var(--border-soft);border-radius:7px;padding:.3rem .6rem;font-family:inherit;font-size:.82rem;cursor:pointer}.ghost[data-v-9f50d621]:hover{background:var(--bg-hover)}.ghost.active[data-v-9f50d621]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-border)}.close[data-v-9f50d621]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary)}.close[data-v-9f50d621]:hover{color:var(--text-primary)}.body[data-v-9f50d621]{flex:1;display:flex;min-height:0}.props-pane[data-v-9f50d621]{flex:0 0 auto;overflow:auto;padding:1rem 1.1rem}.splitter[data-v-9f50d621]{flex:0 0 5px;cursor:col-resize;background:var(--border);transition:background .12s}.splitter[data-v-9f50d621]:hover{background:var(--accent-border)}.main[data-v-9f50d621]{flex:1;min-width:0;overflow:auto;padding:.9rem 1.2rem}.empty[data-v-9f50d621]{color:var(--text-muted)}.desc-bar[data-v-9f50d621]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.toggle[data-v-9f50d621]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-soft);font-size:.85rem;cursor:pointer}.sub-chips[data-v-9f50d621]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sub-chip[data-v-9f50d621]{background:var(--bg-node);color:var(--text-soft);border:1px solid var(--border-soft);border-radius:6px;padding:.12rem .5rem;font-size:.78rem;font-family:inherit;cursor:pointer}.sub-chip[data-v-9f50d621]:hover{background:var(--bg-hover)}.sub-chip.active[data-v-9f50d621]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-border)}.group[data-v-9f50d621]{margin-bottom:1.1rem}.node-group[data-v-9f50d621]{display:flex;align-items:center;gap:.2rem}.ghdr[data-v-9f50d621]{display:inline-flex;align-items:baseline;gap:.4rem;border:none;background:none;cursor:pointer;font-family:inherit;padding:.1rem 0}.ncaret[data-v-9f50d621]{color:var(--text-faint);font-size:.65rem}.nname[data-v-9f50d621]{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.ghdr:hover .nname[data-v-9f50d621]{color:var(--text-soft)}.ncount[data-v-9f50d621]{color:var(--text-faint);font-size:.72rem}.goto[data-v-9f50d621]{border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:.85rem;padding:0 .25rem;border-radius:5px}.goto[data-v-9f50d621]:hover{color:var(--accent-text);background:var(--bg-hover)}.group-editor[data-v-9f50d621]{padding:.25rem 0 .2rem .7rem}.overlay[data-v-bba46101]{position:fixed;inset:0;background:#000a;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;z-index:60}.panel[data-v-bba46101]{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-body);width:min(620px,94vw);max-height:80vh;overflow:auto;border-radius:var(--r-lg);padding:1rem 1.2rem;box-shadow:var(--shadow-popover)}header[data-v-bba46101]{display:flex;justify-content:space-between;align-items:center}.panel h2[data-v-bba46101]{color:var(--text-title)}.close[data-v-bba46101]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary)}.close[data-v-bba46101]:hover{color:var(--text-primary)}.q[data-v-bba46101]{width:100%;box-sizing:border-box;padding:.5rem .6rem;margin:.6rem 0;border:1px solid var(--border-soft);border-radius:9px;font-size:.95rem;background:var(--bg-input);color:var(--text-body);font-family:inherit;outline:none}.q[data-v-bba46101]:focus{border-color:var(--accent-border)}.q[data-v-bba46101]::placeholder{color:var(--text-faint)}.section h3[data-v-bba46101]{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;margin:.6rem 0 .2rem}.section ul[data-v-bba46101]{list-style:none;padding:0;margin:0}.hit[data-v-bba46101]{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:.4rem .5rem;border-radius:6px;color:var(--text-body);font-family:inherit}.hit[data-v-bba46101]:hover{background:#ffffff0d}.hit-node[data-v-bba46101]{color:var(--text-muted);font-size:.85rem}.empty[data-v-bba46101]{color:var(--text-muted)}.overlay[data-v-661dc0c7]{position:fixed;inset:0;background:#000a;display:flex;justify-content:center;align-items:flex-start;padding-top:8vh;z-index:70}.panel[data-v-661dc0c7]{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-body);width:min(380px,92vw);border-radius:var(--r-lg);padding:1rem 1.2rem;box-shadow:var(--shadow-popover)}.panel h2[data-v-661dc0c7]{color:var(--text-title)}header[data-v-661dc0c7]{display:flex;justify-content:space-between;align-items:center}.close[data-v-661dc0c7]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary)}.close[data-v-661dc0c7]:hover{color:var(--text-primary)}.current[data-v-661dc0c7]{color:var(--text-secondary);font-size:.9rem}.tabs[data-v-661dc0c7]{display:flex;gap:.5rem;margin:.5rem 0}.tabs button[data-v-661dc0c7]{flex:1;cursor:pointer;border:1px solid var(--border-soft);background:var(--bg-node);color:var(--text-soft);border-radius:8px;padding:.4rem;font-family:inherit}.tabs button.active[data-v-661dc0c7]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-border)}form[data-v-661dc0c7]{display:flex;flex-direction:column;gap:.5rem}form input[data-v-661dc0c7]{padding:.45rem .6rem;border:1px solid var(--border-soft);border-radius:8px;font-size:.95rem;background:var(--bg-input);color:var(--text-body);font-family:inherit;outline:none}form input[data-v-661dc0c7]:focus{border-color:var(--accent-border)}form input[data-v-661dc0c7]::placeholder{color:var(--text-faint)}form button[type=submit][data-v-661dc0c7]{cursor:pointer;background:var(--accent-fill);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:8px;padding:.5rem;font-size:.95rem;font-family:inherit}form button[type=submit][data-v-661dc0c7]:hover{background:#4cc38a38}.err[data-v-661dc0c7]{color:var(--danger);font-size:.85rem}.reg-closed[data-v-661dc0c7]{color:var(--text-tertiary);font-size:.82rem;margin:.1rem 0 .4rem}hr[data-v-661dc0c7]{border:none;border-top:1px solid var(--border);margin:.8rem 0}.logout[data-v-661dc0c7]{cursor:pointer;border:1px solid var(--border-soft);background:var(--bg-node);color:var(--text-soft);border-radius:8px;padding:.4rem .8rem;font-family:inherit}.logout[data-v-661dc0c7]:hover{background:var(--bg-hover)}.admin-head[data-v-661dc0c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.admin-head strong[data-v-661dc0c7]{color:var(--text-title);font-size:.9rem}.mini[data-v-661dc0c7]{cursor:pointer;border:1px solid var(--border-soft);background:var(--bg-node);color:var(--text-soft);border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-family:inherit}.mini[data-v-661dc0c7]:hover{background:var(--bg-hover)}.admin-totals[data-v-661dc0c7]{color:var(--text-body);font-size:.85rem;margin:0 0 .5rem}.dim[data-v-661dc0c7]{color:var(--text-tertiary);font-size:.8rem}.retention[data-v-661dc0c7]{margin-top:.4rem}.attempts[data-v-661dc0c7]{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-input)}.attempt[data-v-661dc0c7]{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto auto auto;gap:.5rem;align-items:baseline;padding:.28rem .55rem;border-bottom:1px solid var(--border-soft);font-size:.8rem}.attempt[data-v-661dc0c7]:last-child{border-bottom:none}.attempt .st[data-v-661dc0c7]{color:var(--danger);font-weight:700}.attempt.ok .st[data-v-661dc0c7]{color:var(--accent-text)}.attempt.blocked .st[data-v-661dc0c7]{color:var(--text-secondary)}.attempt .reason[data-v-661dc0c7]{color:var(--text-tertiary);font-size:.72rem;white-space:nowrap}.attempt.blocked .reason[data-v-661dc0c7]{color:var(--accent-text)}.attempt .em[data-v-661dc0c7]{color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt .ip[data-v-661dc0c7]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.attempt .when[data-v-661dc0c7]{color:var(--text-tertiary);white-space:nowrap}.overlay[data-v-978ed525]{position:fixed;inset:0;background:#000a;display:flex;justify-content:center;align-items:flex-start;padding-top:7vh;z-index:70}.panel[data-v-978ed525]{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-body);width:min(460px,92vw);border-radius:var(--r-lg);padding:1rem 1.2rem;box-shadow:var(--shadow-popover)}.panel h2[data-v-978ed525]{color:var(--text-title)}header[data-v-978ed525]{display:flex;justify-content:space-between;align-items:center}.close[data-v-978ed525]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-tertiary)}.close[data-v-978ed525]:hover{color:var(--text-primary)}.invite[data-v-978ed525]{display:flex;gap:.4rem;margin:.6rem 0}.invite input[data-v-978ed525],.invite select[data-v-978ed525],.members select[data-v-978ed525]{padding:.4rem .5rem;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-input);color:var(--text-body);font-family:inherit}.invite input[data-v-978ed525]{flex:1}.invite button[data-v-978ed525]{background:var(--bg-node);color:var(--text-body);border:1px solid var(--border-soft);border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-family:inherit}.muted[data-v-978ed525]{color:var(--text-muted);font-size:.9rem}.err[data-v-978ed525]{color:var(--danger);font-size:.85rem}.members[data-v-978ed525]{list-style:none;padding:0}.members li[data-v-978ed525]{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--border)}.who[data-v-978ed525]{flex:1;display:flex;flex-direction:column}.who strong[data-v-978ed525]{color:var(--text-soft)}.email[data-v-978ed525]{color:var(--text-muted);font-size:.8rem}.role[data-v-978ed525]{color:var(--text-secondary);font-size:.85rem}.link[data-v-978ed525]{border:none;background:none;cursor:pointer;color:var(--accent-text);font-size:.85rem;font-family:inherit}.link.danger[data-v-978ed525]{color:var(--danger)}button[data-v-978ed525]{cursor:pointer}body{font-family:var(--font);color:var(--text-primary)}.app{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:54px;padding:0 14px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.topbar .left,.topbar .right{display:flex;align-items:center;min-width:0}.topbar .left{gap:14px}.topbar .right{gap:10px}.brand{display:flex;align-items:center;gap:9px}.logo{width:27px;height:27px;border-radius:8px;overflow:hidden;border:1px solid var(--accent-border);box-shadow:0 1px 3px #00000080}.logo img{display:block;width:100%;height:100%}.wordmark{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-title)}.sep{width:1px;height:22px;background:var(--border-soft);margin:0 2px}.nav{display:flex;align-items:center;gap:7px}.search-btn{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 11px;border-radius:9px;background:var(--bg-node);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.search-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.search-btn kbd{font-size:11px;color:var(--text-faint);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1px 5px;margin-left:4px;font-family:inherit}.nav .ghost{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.nav .ghost:hover{background:#ffffff0d;color:var(--text-primary)}.topbar .err{color:var(--danger);font-size:.85rem}.conn{display:flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 9px;border-radius:8px;font-size:12px;font-weight:500;background:#ffffff0d;border:1px solid var(--border-soft);color:var(--text-secondary)}.conn .conn-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.conn.connected{background:var(--connected-bg);border-color:var(--connected-border);color:var(--accent-text)}.conn.connected .conn-dot{background:var(--accent);animation:marana-pulse 2.2s infinite}.conn.disconnected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.conn.disconnected .conn-dot{background:var(--danger)}.user-chip{display:flex;align-items:center;gap:8px;height:34px;padding:0 9px 0 5px;border-radius:9px;background:var(--bg-node);border:1px solid var(--border-soft);cursor:pointer;font-family:inherit}.user-chip:hover{background:var(--bg-hover)}.user-chip .avatar{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#4cc38a,#2f8f63);font-size:11px;font-weight:600;color:var(--accent-on)}.user-chip .uname{font-size:12.5px;font-weight:500;color:var(--text-soft);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .chevron{color:var(--text-muted);flex:none}.body{flex:1;display:flex;min-height:0}.pane.tag-rail{flex:0 0 auto}.splitter{flex:0 0 5px;cursor:col-resize;background:var(--border);transition:background .12s}.splitter:hover{background:var(--accent-border)}.pane.canvas{flex:1;min-width:0}.pane.outliner-pane{flex:0 0 auto}.pane.tagview-pane{flex:0 0 auto;min-width:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:#ffffff0d;color:var(--text-primary)}.hamb{margin-right:2px}.menu-backdrop{position:fixed;inset:0;z-index:70}.menu-drawer{position:fixed;top:52px;right:8px;z-index:71;display:flex;flex-direction:column;min-width:190px;padding:6px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover)}.menu-item{text-align:left;padding:11px 12px;border:none;background:transparent;border-radius:8px;color:var(--text-soft);font-family:inherit;font-size:14px;cursor:pointer}.menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ov-backdrop{position:fixed;inset:0;z-index:60;background:#00000080}.rail-drawer{position:fixed;top:0;left:0;bottom:0;z-index:61;width:min(82vw,320px);height:100dvh;box-shadow:var(--shadow-popover)}.sheet-overlay{position:fixed;inset:0;z-index:60;width:100%;height:100dvh}.body--tablet .pane.outliner-pane{flex:0 0 min(46vw,420px)}.body--tablet .pane.tagview-pane{flex:0 0 min(58vw,520px)}@media(max-width:1024px){.topbar{gap:8px;padding:0 10px}.user-chip .uname,.user-chip .chevron{display:none}}@media(max-width:640px){.conn .conn-label{display:none}.conn{padding:0 8px;gap:0}.wordmark{display:none}}
