:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--ls-tight: -.01em;--ls-tighter: -.02em;--s-0: 0;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-8: 16px;--s-10: 20px;--s-12: 24px;--s-14: 28px;--s-16: 32px;--s-20: 40px;--s-24: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--h-header: 48px;--gutter: var(--s-6);--h-statusbar: 28px;--w-rail: 48px;--w-panel-lib: 320px;--w-panel-prop: 320px;--h-control: 28px;--h-control-sm: 24px;--h-control-lg: 32px;--dash-control: 4 3;--t-fast: .12s cubic-bezier(.2, .6, .2, 1);--t-normal: .18s cubic-bezier(.2, .6, .2, 1);--t-slow: .26s cubic-bezier(.2, .6, .2, 1);--z-canvas: 0;--z-panel: 10;--z-header: 20;--z-popover: 40;--z-modal: 60;--z-toast: 80}:root{--port-hit-size: 16px;--port-dot-size: 8px;--handle-dot-size: 10px;--handle-dot-border: 1.5px}:root{--prim-gray-100: #ffffff;--prim-gray-200: #f5f5f7;--prim-gray-300: #edeff3;--prim-gray-400: #d5d8e0;--prim-gray-450: #bdc1cc;--prim-gray-500: #6f7480;--prim-gray-600: #4d5059;--prim-gray-650: #383a40;--prim-gray-700: #27282b;--prim-gray-800: #151516;--prim-gray-900: #070708;--prim-gray-900-5: rgba(7, 7, 8, .05);--prim-gray-900-10: rgba(7, 7, 8, .1);--prim-gray-900-50: rgba(7, 7, 8, .5);--prim-gray-100-5: rgba(255, 255, 255, .05);--prim-gray-100-10: rgba(255, 255, 255, .1);--prim-gray-100-50: rgba(255, 255, 255, .5);--prim-acc6-50: #fffceb;--prim-acc6-100: #fdf5c8;--prim-acc6-200: #fbe783;--prim-acc6-300: #f9d850;--prim-acc6-400: #f8c527;--prim-acc6-500: #f2a50e;--prim-acc6-600: #d67e09;--prim-acc6-700: #b1590c;--prim-acc6-800: #904410;--prim-acc6-900: #763811;--prim-acc6-950: #441c04;--prim-acc6-500-16: rgba(242, 165, 14, .16);--prim-acc6-500-40: rgba(242, 165, 14, .4);--prim-acc6-400-16: rgba(248, 197, 39, .16);--prim-acc6-400-40: rgba(248, 197, 39, .4);--prim-orange-400: #d99100;--prim-orange-400-10: rgba(217, 145, 0, .1);--prim-orange-400-20: rgba(217, 145, 0, .2)}:root,html[data-theme=light]{--c-bg: var(--prim-gray-300);--c-surface: var(--prim-gray-200);--c-surface-2: var(--prim-gray-100);--c-surface-3: var(--prim-gray-200);--c-canvas: var(--prim-gray-100);--c-field-bg: var(--prim-gray-300);--c-border: var(--prim-gray-400);--c-border-strong: var(--prim-gray-450);--c-divider: var(--prim-gray-300);--c-text: var(--prim-gray-800);--c-text-2: var(--prim-gray-600);--c-text-3: var(--prim-gray-500);--c-text-4: var(--prim-gray-450);--c-text-inv: var(--prim-gray-800);--c-brand-50: var(--prim-acc6-500-16);--c-brand-500: var(--prim-acc6-500);--c-brand-600: var(--prim-acc6-600);--c-brand-700: var(--prim-acc6-700);--c-selection-bd: var(--prim-acc6-500);--c-focus-ring: var(--prim-acc6-500-40);--c-node-hover: var(--prim-gray-900-5);--c-node-selected: var(--prim-gray-900-10);--c-node-sel-bg: var(--prim-orange-400-10);--c-node-selected-bd: var(--prim-acc6-600);--c-node-sel-bd-outer: var(--prim-orange-400-20);--c-node-sel-label: var(--prim-gray-900);--c-volt-lv: #15a34a;--c-volt-mv: #ea580c;--c-volt-hv: #dc2626;--c-volt-ehv: #7c3aed;--c-volt-dc: #0891b2;--c-control: #0284c7;--c-edge: var(--prim-gray-900-50);--sh-xs: 0 1px 0 rgba(0, 0, 0, .04);--sh-sm: 0 1px 2px rgba(17, 24, 39, .08), 0 0 0 1px rgba(0, 0, 0, .04);--sh-md: 0 4px 12px rgba(17, 24, 39, .1), 0 0 0 1px rgba(0, 0, 0, .04)}html[data-theme=dark]{--c-bg: var(--prim-gray-800);--c-surface: var(--prim-gray-700);--c-surface-2: var(--prim-gray-650);--c-surface-3: var(--prim-gray-600);--c-canvas: var(--prim-gray-800);--c-field-bg: var(--prim-gray-800);--c-border: var(--prim-gray-600);--c-border-strong: var(--prim-gray-500);--c-divider: var(--prim-gray-650);--c-text: var(--prim-gray-100);--c-text-2: var(--prim-gray-400);--c-text-3: var(--prim-gray-500);--c-text-4: var(--prim-gray-600);--c-text-inv: var(--prim-gray-800);--c-brand-50: var(--prim-acc6-400-16);--c-brand-500: var(--prim-acc6-400);--c-brand-600: var(--prim-acc6-500);--c-brand-700: var(--prim-acc6-200);--c-selection-bd: var(--prim-acc6-400);--c-focus-ring: var(--prim-acc6-400-40);--c-node-hover: var(--prim-gray-100-5);--c-node-selected: var(--prim-gray-100-10);--c-node-sel-bg: var(--prim-gray-100-10);--c-node-selected-bd: var(--prim-acc6-200);--c-node-sel-bd-outer: var(--c-border-strong);--c-node-sel-label: var(--prim-acc6-200);--c-volt-lv: #34d399;--c-volt-mv: #fb923c;--c-volt-hv: #fb6b6b;--c-volt-ehv: #a78bfa;--c-volt-dc: #22d3ee;--c-control: #4fc3f7;--c-edge: var(--prim-gray-100-50);--sh-xs: 0 1px 0 rgba(0, 0, 0, .4);--sh-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .4);--sh-md: 0 4px 12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}:root{--ngd-colors-gray-100: #ffffff;--ngd-colors-gray-200: #f7f7f7;--ngd-colors-gray-300: #edeff3;--ngd-colors-gray-400: #d5d8e0;--ngd-colors-gray-450: #c2c0c0;--ngd-colors-gray-500: #6f7480;--ngd-colors-gray-600: #4d5059;--ngd-colors-gray-650: #383a40;--ngd-colors-gray-700: #27282b;--ngd-colors-gray-800: #151516;--ngd-colors-gray-900-5: rgba(7, 7, 8, .05);--ngd-colors-gray-900-20: rgba(7, 7, 8, .2);--ngd-colors-gray-900-50: rgba(7, 7, 8, .5);--ngd-colors-acc1-400: #a977ff;--ngd-colors-acc1-500: #9140ff;--ngd-colors-acc1-500-40: rgba(145, 64, 255, .4);--ngd-colors-acc1-500-50: rgba(145, 64, 255, .5);--ngd-colors-acc1-600: #891aff;--ngd-colors-acc4-500: #1096e7}:root{--ngd-shadow: var(--ngd-colors-gray-900-20);--ngd-txt-primary-default: var(--ngd-colors-gray-800);--ngd-nav-button-primary-default: var(--ngd-colors-gray-600);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-600);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-450);--ngd-diagram-background-color: var(--ngd-colors-gray-200);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-100);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-200);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-bg-primary-default: var(--ngd-colors-gray-100);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-400);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-500);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-500);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-650);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-100);--ngd-background-line-minor-color: var(--ngd-colors-gray-450);--ngd-background-line-major-color: var(--ngd-colors-gray-500);--ngd-ui-border-color: var(--ngd-colors-gray-300);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-100);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-400)}html[data-theme=dark]{--ngd-shadow: var(--ngd-colors-gray-900-50);--ngd-txt-primary-default: var(--ngd-colors-gray-100);--ngd-nav-button-primary-default: var(--ngd-colors-gray-400);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-500);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-600);--ngd-diagram-background-color: var(--ngd-colors-gray-800);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-700);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-800);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-200);--ngd-node-bg-primary-default: var(--ngd-colors-gray-700);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-400);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-650);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-500);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-700);--ngd-background-line-minor-color: var(--ngd-colors-gray-700);--ngd-background-line-major-color: var(--ngd-colors-gray-600);--ngd-ui-border-color: var(--ngd-colors-gray-700);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-700);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-600)}:root{--ngd-node-background-color: var(--ngd-node-bg-primary-default);--ngd-node-border-color: var(--ngd-node-stroke-primary-default);--ngd-node-border-color-hover: var(--ngd-node-stroke-primary-hover);--ngd-node-border-radius: .75rem;--ngd-node-border-size: .0625rem;--ngd-group-border-color: var(--ngd-ui-stroke-primary-focus);--ngd-group-border-color-hover: var(--ngd-pt-stroke-primary-default);--ngd-group-border-color-highlight: var(--ngd-colors-acc1-500);--ngd-group-box-shadow-color-highlight: var(--ngd-colors-acc1-500-50);--ngd-group-background-color-highlight: var(--ngd-colors-gray-400);--ngd-group-border-radius: .75rem;--ngd-group-highlight-size: 1.25rem;--ngd-selected-node-box-shadow: 0 0 0 .25rem var(--ngd-focus-ring-node-active);--ngd-rotate-handle-size: 2rem;--ngd-rotate-handle-distance: 2rem;--ngd-rotate-handle-background-color: var(--ngd-button-gray-bg-default);--ngd-rotate-handle-background-color-hover: var(--ngd-button-gray-bg-hover);--ngd-rotate-handle-background-color-active: var(--ngd-button-gray-bg-active);--ngd-rotate-handle-xy: calc(-.7071 * var(--ngd-rotate-handle-distance));--ngd-rotate-handle-top: var(--ngd-rotate-handle-xy);--ngd-rotate-handle-right: var(--ngd-rotate-handle-xy);--ngd-resize-line-border-width: .0625rem;--ngd-resize-line-border-style: solid;--ngd-resize-line-border-color: var(--ngd-transform-box);--ngd-resize-handle-size: .375rem;--ngd-resize-handle-background-color: var(--ngd-ui-bg-primary-default);--ngd-resize-handle-border-size: .0625rem;--ngd-resize-handle-border-style: solid;--ngd-resize-handle-border-color: var(--ngd-transform-box);--ngd-resize-handle-border-radius: 0;--ngd-port-size: .25rem;--ngd-port-background-color: var(--ngd-node-port-fill-default);--ngd-port-border-color: var(--ngd-node-port-stroke-default);--ngd-port-border-size: .125rem;--ngd-port-border-radius: 50%;--ngd-port-background-color-hover: var(--ngd-node-port-fill-active);--ngd-port-border-color-hover: var(--ngd-node-port-stroke-active);--ngd-port-border-size-hover: .25rem;--ngd-default-edge-stroke: var(--ngd-colors-gray-500);--ngd-default-edge-stroke-hover: var(--ngd-colors-gray-700);--ngd-default-edge-stroke-selected: var(--ngd-colors-acc1-500);--ngd-box-selection-border-color: #961ce7;--ngd-box-selection-border-size: 1px;--ngd-box-selection-background: rgba(43, 91, 213, .12);--ngd-default-edge-label-background-color: var(--ngd-default-edge-label-bg-primary-default);--ngd-default-edge-label-color: var(--ngd-txt-primary-default);--ngd-default-edge-label-border-color: var(--ngd-colors-gray-500);--ngd-background-dot-color: var(--ngd-colors-gray-500);--ngd-background-line-minor-width: .5;--ngd-background-line-major-width: 1;--ngd-background-line-minor-opacity: .5;--ngd-background-line-major-opacity: .6;--ngd-minimap-background: var(--ngd-minimap-bg-primary-default);--ngd-minimap-border-color: var(--ngd-minimap-stroke-primary-default);--ngd-minimap-shadow-color: var(--ngd-shadow);--ngd-minimap-border-radius: 1rem;--ngd-minimap-padding: .5rem;--ngd-minimap-margin: 1rem;--ngd-minimap-node-color: var(--ngd-colors-gray-400);--ngd-minimap-node-opacity: .8;--ngd-minimap-diagram-bounds-opacity: .3;--ngd-minimap-diagram-bounds-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-width: 1;--ngd-nav-button-color: var(--ngd-nav-button-primary-default);--ngd-nav-button-size: 1.25rem;--ngd-nav-button-border-radius: .5rem;--ngd-nav-button-padding: .6875rem;--ngd-nav-button-background-color-hover: var(--ngd-nav-button-primary-hover);--ngd-nav-button-color-active: var(--ngd-nav-button-primary-pressed);--ngd-nav-button-color-disabled: var(--ngd-nav-button-primary-disabled);--ngd-zoom-controls-font-size: .8125rem;--ngd-zoom-controls-font-weight: 500;--ngd-zoom-controls-color: var(--ngd-nav-button-primary-default)}.ng-diagram-port-hoverable .ng-diagram-port:hover,.ng-diagram-port-hoverable .ng-diagram-port.custom-content:hover .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port.custom-content .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port{background-color:var(--ngd-port-background-color-hover);border-color:var(--ngd-port-background-color-hover);outline:calc(1px + var(--ngd-port-border-size)) solid var(--ngd-port-background-color-hover);outline-offset:-1px;box-shadow:0 0 0 var(--ngd-port-border-size-hover) var(--ngd-port-border-color-hover)}.ng-diagram-node-wrapper{&:not(.ng-diagram-node-selected){transition:box-shadow .1s ease-in-out}&.ng-diagram-group-highlight,&.ng-diagram-group.ng-diagram-group-highlight{border-color:var(--ngd-group-border-color-highlight);box-shadow:0 0 var(--ngd-group-highlight-size) 0 var(--ngd-group-box-shadow-color-highlight) inset}&.ng-diagram-node-selected{box-shadow:var(--ngd-selected-node-box-shadow)}}ng-diagram{*,*:before,*:after{box-sizing:border-box}}ng-diagram-node-resize-adornment ng-diagram-resize-handle{display:none}ng-diagram-node-resize-adornment ng-diagram-resize-line{display:none;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}ng-diagram-node-resize-adornment ng-diagram-resize-line:before{width:10px!important;height:10px!important;background-color:var(--c-brand-500);border:1.5px solid var(--c-canvas);border-radius:2px;box-sizing:border-box}ng-diagram-node-resize-adornment.has-resize-top ng-diagram-resize-line.resize-line--top{display:block}ng-diagram-node-resize-adornment.has-resize-right ng-diagram-resize-line.resize-line--right{display:block}ng-diagram-node-resize-adornment.has-resize-bottom ng-diagram-resize-line.resize-line--bottom{display:block}ng-diagram-node-resize-adornment.has-resize-left ng-diagram-resize-line.resize-line--left{display:block}app-diagram.mode-linking ng-diagram-resize-line{display:none!important}body>.dragged-node>.dragged-node{position:static!important;left:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
