.graph[data-v-6fa18073]{gap:var(--space-2);flex-direction:column;display:flex}.toolbar[data-v-6fa18073]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search][data-v-6fa18073]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:220px;padding:7px 10px}.toolbar label[data-v-6fa18073]{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.toolbar button[data-v-6fa18073]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:6px 12px}.toolbar select[data-v-6fa18073],.focusbar select[data-v-6fa18073]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);padding:5px 8px}.focusbar[data-v-6fa18073]{color:var(--fg-muted);margin:0}.link[data-v-6fa18073]{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.actions[data-v-6fa18073]{gap:var(--space-3);flex-wrap:wrap;display:flex}.body[data-v-6fa18073]{gap:var(--space-4);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.tree[data-v-6fa18073]{max-height:min(78vh,760px);padding-right:var(--space-2);overflow-y:auto}.tree p[data-v-6fa18073]{margin:0 0 var(--space-2)}.tree summary[data-v-6fa18073]{cursor:pointer;padding:4px 0;font-weight:600}.tree ul[data-v-6fa18073],.links ul[data-v-6fa18073]{margin:0;padding:0;list-style:none}.tree ul[data-v-6fa18073]{padding:0 0 var(--space-2) var(--space-3)}.tree li button[data-v-6fa18073]{width:100%;color:var(--fg-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;display:block}.tree li button[data-v-6fa18073]:hover{color:var(--fg);background:var(--bg-soft)}.tree li button.current[data-v-6fa18073]{color:var(--accent);background:var(--accent-soft);font-weight:600}.canvas-wrap[data-v-6fa18073]{position:relative}.canvas-wrap.full[data-v-6fa18073]{background:var(--bg)}.canvas-wrap.full .canvas[data-v-6fa18073]{border-radius:0;height:100vh}.viewport-controls[data-v-6fa18073]{gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.viewport-controls button[data-v-6fa18073]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:34px;color:var(--fg);cursor:pointer;padding:5px 9px;font-size:13px;box-shadow:0 1px 3px #0000001f}.links[data-v-6fa18073]{margin:0 0 var(--space-2)}.links li[data-v-6fa18073]{margin-top:2px}.role[data-v-6fa18073]{margin-left:6px}.canvas[data-v-6fa18073]{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;height:min(78vh,760px)}.panel[data-v-6fa18073]{width:min(320px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow);position:absolute;top:12px;right:12px;overflow-y:auto}@media (width<=860px){.body[data-v-6fa18073]{grid-template-columns:minmax(0,1fr)}.tree[data-v-6fa18073]{order:2;max-height:none}}.panel h3[data-v-6fa18073],.panel p[data-v-6fa18073]{margin:0 0 var(--space-2)}.close[data-v-6fa18073]{cursor:pointer;color:var(--fg-muted);background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:8px}.legend[data-v-6fa18073]{gap:var(--space-2) var(--space-4);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li[data-v-6fa18073]{align-items:center;gap:6px;display:inline-flex}.swatch[data-v-6fa18073]{background:var(--chart-3);border-radius:50%;width:12px;height:12px}.swatch.process[data-v-6fa18073]{background:var(--accent);border-radius:3px}.swatch.utility[data-v-6fa18073]{background:var(--chart-0);border-radius:0;transform:rotate(45deg)scale(.8)}.line[data-v-6fa18073]{border-top:2.5px solid var(--accent);width:22px;height:0}.line.dashed[data-v-6fa18073]{border-top:2px dashed var(--warn)}.body.no-tree[data-v-6fa18073]{grid-template-columns:minmax(0,1fr)}.tree-toggle[data-v-6fa18073],.whole[data-v-6fa18073]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-size:var(--text-sm);cursor:pointer;padding:5px 10px}.tree-toggle[data-v-6fa18073]:hover,.whole[data-v-6fa18073]:hover{border-color:var(--accent)}.whole[data-v-6fa18073]{margin-right:var(--space-2);border-color:var(--accent);color:var(--accent);font-weight:600}
