.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}: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__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{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.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{border:1px solid #555;outline:none}.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{border:1px solid var(--vf-node-color,#0041d0);outline:none}.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{border:1px solid var(--vf-node-color,#1a192b);outline:none}.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{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate;height:100%}:root{--c4-person:#08427b;--c4-system:#1168bd;--c4-external:#999;--c4-container:#438dd5;--c4-component:#85bbf0;--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#252540;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-primary:#ffffff1a;--border-secondary:#ffffff0d;--accent-primary:#438dd5;--accent-hover:#3a7fc4;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 20px #0006}body{color:var(--text-primary);background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px}code,pre,.monospace{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}a{color:var(--accent-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background-color:var(--accent-primary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.vue-flow,.vue-flow__background{background-color:#fafafa!important}.vue-flow__minimap{border-radius:4px;background-color:#fff!important;border:1px solid #e0e0e0!important}.vue-flow__controls{border-radius:4px;overflow:hidden;background-color:#fff!important;border:1px solid #e0e0e0!important}.vue-flow__controls-button{color:#333!important;fill:#333!important;background-color:#fff!important;border-color:#e0e0e0!important}.vue-flow__controls-button:hover{background-color:#f0f0f0!important}.vue-flow__edge-path{stroke:#888!important;stroke-width:2px!important}.vue-flow__edge-textbg{fill:#fff!important}.vue-flow__edge-text{fill:#333!important}.global-search[data-v-09e58f1e]{width:100%;padding:0 .5rem}.search-trigger[data-v-09e58f1e]{color:#ffffff80;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.search-trigger[data-v-09e58f1e]:hover{color:#ffffffb3;background-color:#ffffff14;border-color:#ffffff26}.search-placeholder[data-v-09e58f1e]{text-align:left;flex-grow:1}.search-shortcut[data-v-09e58f1e]{background-color:#ffffff1a;border-radius:4px;padding:.125rem .375rem;font-family:system-ui,sans-serif;font-size:.6875rem}.search-overlay[data-v-09e58f1e]{z-index:1000;background-color:#0009;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal[data-v-09e58f1e]{background-color:#1a1a2e;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #00000080}.search-input-wrapper[data-v-09e58f1e]{color:#fff6;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-input[data-v-09e58f1e]{color:#fff;background:0 0;border:none;outline:none;flex-grow:1;font-size:1rem}.search-input[data-v-09e58f1e]::placeholder{color:#fff6}.close-btn[data-v-09e58f1e]{cursor:pointer;background:0 0;border:none;padding:0}.close-btn kbd[data-v-09e58f1e]{color:#ffffff80;background-color:#ffffff1a;border-radius:4px;padding:.25rem .5rem;font-family:system-ui,sans-serif;font-size:.6875rem}.search-results[data-v-09e58f1e]{max-height:400px;padding:.5rem;overflow-y:auto}.search-result[data-v-09e58f1e]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background-color .1s;display:flex}.search-result[data-v-09e58f1e]:hover,.search-result.selected[data-v-09e58f1e]{background-color:#ffffff0d}.result-icon[data-v-09e58f1e]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.icon-node[data-v-09e58f1e]{color:#438dd5;background-color:#438dd533}.icon-term[data-v-09e58f1e]{color:#7c4dff;background-color:#7c4dff33}.icon-debt[data-v-09e58f1e]{color:#ff9800;background-color:#ff980033}.result-content[data-v-09e58f1e]{flex-grow:1;min-width:0}.result-title[data-v-09e58f1e]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.result-subtitle[data-v-09e58f1e]{color:#ffffff80;margin-top:.125rem;font-size:.75rem;display:block}.result-arrow[data-v-09e58f1e]{color:#ffffff4d;flex-shrink:0}.no-results[data-v-09e58f1e]{text-align:center;color:#ffffff80;padding:2rem 1.25rem;font-size:.875rem}.search-hints[data-v-09e58f1e]{text-align:center;padding:1.5rem 1.25rem}.search-hints p[data-v-09e58f1e]{color:#ffffff80;margin:0 0 1rem;font-size:.8125rem}.hint-shortcuts[data-v-09e58f1e]{color:#fff6;justify-content:center;gap:1.5rem;font-size:.75rem;display:flex}.hint-shortcuts kbd[data-v-09e58f1e]{background-color:#ffffff1a;border-radius:3px;margin-right:.25rem;padding:.125rem .375rem;font-family:system-ui,sans-serif}.fade-enter-active[data-v-09e58f1e],.fade-leave-active[data-v-09e58f1e]{transition:opacity .15s}.fade-enter-from[data-v-09e58f1e],.fade-leave-to[data-v-09e58f1e]{opacity:0}.sidebar[data-v-3907e357]{background-color:#1a1a2e;flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header[data-v-3907e357]{padding:1.5rem 1rem}.search-section[data-v-3907e357]{border-bottom:1px solid #ffffff1a;padding:.75rem .5rem}.sidebar-title[data-v-3907e357]{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.sidebar-nav[data-v-3907e357]{flex-direction:column;gap:.25rem;padding:1rem .5rem;display:flex}.nav-item[data-v-3907e357]{color:#ffffffb3;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-3907e357]:hover{color:#ffffffe6;background-color:#ffffff0d}.nav-item.active[data-v-3907e357]{color:#438dd5;background-color:#438dd533}.nav-icon[data-v-3907e357]{color:inherit;opacity:.8;font-family:monospace;font-size:.75rem}.nav-label[data-v-3907e357]{flex-grow:1}.app-layout[data-v-f84fe660]{width:100%;min-height:100vh;display:flex}.main-content[data-v-f84fe660]{background-color:var(--bg-primary,#0f0f1a);flex-grow:1;position:relative;overflow:auto}
