.graph-stage[data-v-5f5fb758]{--map-accent: var(--sea-foam-ink);--map-accent-surface: var(--sea-foam-wash);position:relative;width:100%;height:100%;overflow:hidden;background:#edf5f9}.relation-legend[data-v-5f5fb758]{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:4px;max-width:240px;padding:10px 12px;border-radius:9px;background:#fbfdfef0;box-shadow:inset 0 0 0 1px var(--sea-line-strong);pointer-events:none}.relation-legend__head[data-v-5f5fb758]{margin-bottom:2px;font-family:var(--sea-font-label);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sea-ink-3)}.relation-legend__item[data-v-5f5fb758]{display:flex;align-items:center;gap:8px;font-size:12px;color:#0d2339}.relation-legend__swatch[data-v-5f5fb758]{width:14px;height:3px;flex-shrink:0;border-radius:2px}.relation-legend__label[data-v-5f5fb758]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-legend__count[data-v-5f5fb758]{font-family:var(--sea-font-label);font-size:10px;font-weight:600;color:var(--sea-ink-3)}.graph-svg[data-v-5f5fb758]{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.graph-background[data-v-5f5fb758]{cursor:grab}.graph-background[data-v-5f5fb758]:active{cursor:grabbing}.graph-link[data-v-5f5fb758]{transition:opacity .18s ease}.graph-link path[data-v-5f5fb758]{stroke-linecap:round}.edge-label rect[data-v-5f5fb758]{fill:#fff;stroke:var(--sea-line-strong);stroke-width:1px}.edge-label text[data-v-5f5fb758]{fill:#192f46;font-family:var(--sea-font-label);font-size:10px;font-weight:500;letter-spacing:.02em;pointer-events:none}.graph-node[data-v-5f5fb758]{cursor:grab;outline:none;transition:opacity .18s ease}.graph-node[data-v-5f5fb758]:active{cursor:grabbing}.node-bubble[data-v-5f5fb758]{transition:r .22s ease-out,fill .24s ease,stroke .24s ease}.graph-node:hover .node-bubble[data-v-5f5fb758],.graph-node:focus-visible .node-bubble[data-v-5f5fb758]{stroke:var(--map-accent);fill:var(--map-accent-surface)}.node-selection-ring[data-v-5f5fb758]{opacity:0;stroke-width:2px;transition:opacity .15s ease}.graph-node.is-selected .node-selection-ring[data-v-5f5fb758],.graph-node:focus-visible .node-selection-ring[data-v-5f5fb758]{opacity:.45}.node-label[data-v-5f5fb758]{font-size:12px;font-weight:600;letter-spacing:-.01em;pointer-events:none}.node-count[data-v-5f5fb758]{font-size:10px;font-weight:400;pointer-events:none}.graph-empty[data-v-5f5fb758]{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:11px;color:var(--p-surface-600);transform:translate(-50%,-50%);pointer-events:none}.graph-empty p[data-v-5f5fb758]{margin:0;font-size:12px}.empty-orbit[data-v-5f5fb758]{position:relative;width:25px;height:25px;border:1px solid var(--p-surface-300);border-radius:50%;animation:empty-spin-5f5fb758 1.8s linear infinite}.empty-orbit[data-v-5f5fb758]:after{position:absolute;top:-3px;left:9px;width:6px;height:6px;border-radius:50%;background:var(--map-accent);content:""}@keyframes empty-spin-5f5fb758{to{transform:rotate(360deg)}}.zoom-controls[data-v-5f5fb758]{position:absolute;right:20px;bottom:20px;display:flex;height:38px;padding:3px;align-items:center;gap:1px;border:1px solid var(--p-surface-200);border-radius:var(--hive-radius);background:var(--p-surface-0);box-shadow:0 2px 6px #0000000f}.zoom-controls button[data-v-5f5fb758]{display:grid;width:31px;height:30px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--p-surface-600);background:transparent;cursor:pointer}.zoom-controls button[data-v-5f5fb758]:hover{color:var(--p-surface-900);background:var(--p-surface-100)}.zoom-controls>span[data-v-5f5fb758]{min-width:39px;color:var(--p-surface-600);font-size:11px;font-weight:500;text-align:center}.zoom-controls i[data-v-5f5fb758]{width:1px;height:20px;margin:0 2px;background:var(--p-surface-200)}.canvas-hint[data-v-5f5fb758]{position:absolute;bottom:23px;left:22px;color:var(--p-surface-600);font-size:11px;pointer-events:none}@media(max-width:860px){.canvas-hint[data-v-5f5fb758]{display:none}}.zoom-controls button[data-v-5f5fb758]:focus-visible{outline:2px solid var(--map-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.graph-link[data-v-5f5fb758],.graph-node[data-v-5f5fb758],.node-bubble[data-v-5f5fb758],.node-selection-ring[data-v-5f5fb758]{transition:none}.empty-orbit[data-v-5f5fb758]{animation:none}}.relation-map-view[data-v-f404d38a]{--map-accent: var(--p-blue-500);position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.p-dark .relation-map-view[data-v-f404d38a]{--map-accent: var(--p-blue-400)}.depth-overlay[data-v-f404d38a]{position:absolute;top:18px;right:20px;width:min(260px,calc(100% - 40px));max-height:calc(100% - 90px);overflow:auto;padding:12px;border:1px solid var(--p-surface-200);border-radius:var(--hive-radius);color:var(--p-surface-700);background:var(--p-surface-0);box-shadow:0 2px 6px #0000000f}.relation-map-view--editing .depth-overlay[data-v-f404d38a]{right:auto;left:20px}.map-mode[data-v-f404d38a]{display:flex;gap:4px;margin-bottom:10px;padding:3px;border-radius:8px;background:var(--p-surface-100)}.map-mode button[data-v-f404d38a]{flex:1;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--p-surface-600);background:transparent;cursor:pointer;font:inherit;font-size:12px}.map-mode button[aria-pressed=true][data-v-f404d38a]{border-color:var(--p-surface-200);color:var(--map-accent);background:var(--p-surface-0);font-weight:600}@media(max-width:700px){.relation-map-view--editing .depth-overlay[data-v-f404d38a]{display:none}}.depth-overlay__heading[data-v-f404d38a],.depth-overlay__control[data-v-f404d38a],.depth-overlay__status[data-v-f404d38a]{display:flex;align-items:center}.map-navigation[data-v-f404d38a]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;overflow-wrap:anywhere;font-size:12px}.map-navigation button[data-v-f404d38a]{border:0;border-radius:6px;padding:5px 7px;color:var(--p-surface-900);background:var(--p-surface-100);cursor:pointer;text-align:start}.depth-overlay__heading[data-v-f404d38a]{justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:600}.depth-overlay__heading strong[data-v-f404d38a]{color:var(--p-surface-900);font-size:13px}.depth-overlay__control[data-v-f404d38a]{gap:8px}.depth-overlay__control input[data-v-f404d38a]{flex:1;min-width:0;accent-color:var(--map-accent)}.depth-overlay__control button[data-v-f404d38a]{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:7px;color:var(--p-surface-600);background:var(--p-surface-100);cursor:pointer}.depth-overlay__control button[data-v-f404d38a]:hover:not(:disabled){color:var(--p-surface-900);background:var(--p-surface-200)}.depth-overlay__control button[data-v-f404d38a]:disabled{opacity:.36;cursor:default}.depth-overlay__status[data-v-f404d38a]{gap:7px;margin-top:7px;color:var(--p-surface-600);font-size:11px}.depth-overlay__pulse[data-v-f404d38a]{width:6px;height:6px;border-radius:50%;background:var(--map-accent);animation:stream-pulse-f404d38a 1.2s ease-in-out infinite}.depth-overlay__notice[data-v-f404d38a]{margin-top:7px;color:var(--p-surface-700);font-size:11px}.relation-map-error[data-v-f404d38a]{position:absolute;right:20px;bottom:72px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--p-red-500) 40%,transparent);border-radius:9px;color:var(--p-surface-900);background:color-mix(in srgb,var(--p-red-500) 8%,var(--p-surface-0));font-size:12px}.relation-map-error button[data-v-f404d38a]{border:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}@keyframes stream-pulse-f404d38a{50%{opacity:.42}}.relation-map-view button[data-v-f404d38a]:focus-visible,.depth-overlay__control input[data-v-f404d38a]:focus-visible{outline:2px solid var(--map-accent);outline-offset:2px}.map-mode button[data-v-f404d38a]:hover:not([aria-pressed=true]),.map-navigation button[data-v-f404d38a]:hover{color:var(--p-surface-900);background:var(--p-surface-200)}@media(prefers-reduced-motion:reduce){.depth-overlay__pulse[data-v-f404d38a]{animation:none}}.definition-editor[data-v-382e8d25]{display:grid;gap:.5rem}label[data-v-382e8d25]{display:grid;gap:.25rem}input[data-v-382e8d25],select[data-v-382e8d25],button[data-v-382e8d25]{min-width:0;padding:.4rem;color:inherit;background:var(--p-surface-0);border:1px solid var(--p-surface-300);border-radius:.3rem}fieldset[data-v-382e8d25]{display:grid;min-width:0;gap:.5rem;padding:.5rem;border:1px solid var(--p-surface-300)}.definition-row[data-v-382e8d25]{display:flex;gap:.3rem;align-items:center}.definition-row span[data-v-382e8d25]{flex:1;overflow-wrap:anywhere}.definition-row input[data-v-382e8d25]{width:0;flex:1}p[data-v-382e8d25]{margin:0;font-size:.85em}.map-settings[data-v-f5016ce7]{position:absolute;z-index:2;top:18px;right:20px;width:min(350px,calc(100% - 40px));max-height:calc(100% - 36px);overflow:auto;padding:16px;border:1px solid var(--p-surface-200);border-radius:var(--hive-radius);color:var(--p-surface-900);background:var(--p-surface-0);box-shadow:0 2px 6px #0000000f;font-size:12px}h3[data-v-f5016ce7]{margin:0 0 12px;font-size:14px}fieldset[data-v-f5016ce7]{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0}label[data-v-f5016ce7],fieldset>span[data-v-f5016ce7]{font-weight:600}input[data-v-f5016ce7],select[data-v-f5016ce7],textarea[data-v-f5016ce7],button[data-v-f5016ce7]{min-width:0;border:1px solid var(--p-surface-300);border-radius:6px;padding:7px;color:inherit;background:var(--p-surface-0);font:inherit}input[data-v-f5016ce7]:focus-visible,select[data-v-f5016ce7]:focus-visible,textarea[data-v-f5016ce7]:focus-visible,button[data-v-f5016ce7]:focus-visible{outline:2px solid var(--p-blue-400);outline-offset:2px}input[type=checkbox][data-v-f5016ce7]{accent-color:var(--p-blue-500)}textarea[data-v-f5016ce7]{resize:vertical}button[data-v-f5016ce7]{cursor:pointer}button[data-v-f5016ce7]:hover:not(:disabled){background:var(--p-surface-100)}button[type=submit][data-v-f5016ce7]{border-color:var(--p-blue-600);color:#fff;background:var(--p-blue-600)}button[type=submit][data-v-f5016ce7]:hover:not(:disabled){background:var(--p-blue-700)}button[data-v-f5016ce7]:disabled{opacity:.5;cursor:default}.map-settings__check[data-v-f5016ce7],.map-settings__clause[data-v-f5016ce7],.map-settings__actions[data-v-f5016ce7]{display:flex;align-items:center;gap:6px}.map-settings__clause input[data-v-f5016ce7]{width:0;flex:1}.map-settings__actions[data-v-f5016ce7]{justify-content:flex-end;margin-top:8px}p[data-v-f5016ce7]{margin:4px 0;opacity:.85;overflow-wrap:anywhere}p[role=alert][data-v-f5016ce7]{opacity:1;color:var(--p-red-500)}
