@charset "UTF-8";:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-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;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--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-16: 32px;--s-20: 40px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--h-header: 52px;--w-palette: 248px;--h-control: 30px;--h-control-sm: 26px;--t-fast: .12s cubic-bezier(.2, .6, .2, 1);--t-normal: .18s cubic-bezier(.2, .6, .2, 1);--z-canvas: 0;--z-panel: 10;--z-header: 20;--z-popover: 40}:root{--prim-gray-100: #ffffff;--prim-gray-200: #f7f7f8;--prim-gray-300: #eceef2;--prim-gray-400: #d7dae1;--prim-gray-450: #b9bec9;--prim-gray-500: #767b87;--prim-gray-600: #4c4f57;--prim-gray-650: #34363c;--prim-gray-700: #27282b;--prim-gray-800: #17181b;--prim-gray-900: #0c0d0f;--prim-gray-900-5: rgba(12, 13, 15, .05);--prim-gray-900-10: rgba(12, 13, 15, .1);--prim-gray-100-5: rgba(255, 255, 255, .05);--prim-gray-100-10: rgba(255, 255, 255, .1);--prim-purple-50: #f4eeff;--prim-purple-100: #e7d9ff;--prim-purple-200: #cbb0ff;--prim-purple-300: #a977ff;--prim-purple-400: #9556ff;--prim-purple-500: #9140ff;--prim-purple-600: #7d1fff;--prim-purple-700: #6a12e6;--prim-purple-800: #5210b0;--prim-purple-900: #390b7a;--prim-purple-500-16: rgba(145, 64, 255, .16);--prim-purple-500-40: rgba(145, 64, 255, .4);--prim-lime-300: #dcf87a;--prim-lime-400: #cbf24a;--prim-lime-500: #b6e619;--prim-lime-600: #96c40d;--prim-lime-700: #74980c;--prim-red-500: #ff4d3d;--prim-amber-500: #f8c527;--prim-green-500: #3ecd77;--prim-blue-500: #1096e7}: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-300);--c-canvas: var(--prim-gray-200);--c-field-bg: var(--prim-gray-100);--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-inv: var(--prim-gray-100);--c-brand: var(--prim-purple-500);--c-brand-hover: var(--prim-purple-600);--c-brand-tint: var(--prim-purple-500-16);--c-on-brand: var(--prim-gray-100);--c-accent: var(--prim-lime-600);--c-accent-strong: var(--prim-lime-700);--c-on-accent: var(--prim-gray-900);--c-focus-ring: var(--prim-purple-500-40);--c-node-hover: var(--prim-gray-900-5);--c-bpmn-event-start: var(--prim-green-500);--c-bpmn-event-end: var(--prim-red-500);--c-bpmn-task: var(--prim-blue-500);--c-bpmn-gateway: var(--prim-amber-500);--c-bpmn-node-fill: var(--prim-gray-100);--c-bpmn-node-stroke: var(--prim-gray-600);--c-bpmn-node-text: var(--prim-gray-800);--c-lane-header: var(--prim-gray-300);--c-lane-header-text: var(--prim-gray-700);--c-lane-body: rgba(255, 255, 255, .35);--c-lane-border: var(--prim-gray-450);--c-edge: var(--prim-gray-600);--c-edge-message: var(--prim-purple-500);--c-edge-association: var(--prim-gray-500);--sh-sm: 0 1px 2px rgba(17, 24, 39, .08), 0 0 0 1px rgba(0, 0, 0, .04);--sh-md: 0 6px 20px rgba(17, 24, 39, .12), 0 0 0 1px rgba(0, 0, 0, .04)}html[data-theme=dark]{--c-bg: var(--prim-gray-900);--c-surface: var(--prim-gray-800);--c-surface-2: var(--prim-gray-700);--c-surface-3: var(--prim-gray-650);--c-canvas: var(--prim-gray-800);--c-field-bg: var(--prim-gray-900);--c-border: var(--prim-gray-650);--c-border-strong: var(--prim-gray-600);--c-divider: var(--prim-gray-700);--c-text: var(--prim-gray-100);--c-text-2: var(--prim-gray-400);--c-text-3: var(--prim-gray-500);--c-text-inv: var(--prim-gray-900);--c-brand: var(--prim-purple-400);--c-brand-hover: var(--prim-purple-300);--c-brand-tint: var(--prim-purple-500-16);--c-on-brand: var(--prim-gray-100);--c-accent: var(--prim-lime-500);--c-accent-strong: var(--prim-lime-400);--c-on-accent: var(--prim-gray-900);--c-focus-ring: var(--prim-purple-500-40);--c-node-hover: var(--prim-gray-100-5);--c-bpmn-event-start: var(--prim-green-500);--c-bpmn-event-end: var(--prim-red-500);--c-bpmn-task: var(--prim-blue-500);--c-bpmn-gateway: var(--prim-amber-500);--c-bpmn-node-fill: var(--prim-gray-700);--c-bpmn-node-stroke: var(--prim-gray-450);--c-bpmn-node-text: var(--prim-gray-100);--c-lane-header: var(--prim-gray-700);--c-lane-header-text: var(--prim-gray-300);--c-lane-body: rgba(255, 255, 255, .02);--c-lane-border: var(--prim-gray-600);--c-edge: var(--prim-gray-450);--c-edge-message: var(--prim-purple-300);--c-edge-association: var(--prim-gray-500);--sh-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .4);--sh-md: 0 8px 24px rgba(0, 0, 0, .55), 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{width:100%;height:100%;display:block}:root{--ngd-resize-line-border-color: var(--c-brand);--ngd-resize-handle-background-color: var(--c-surface-2);--ngd-resize-handle-border-color: var(--c-brand);--ngd-resize-handle-border-radius: 2px}ng-diagram-node:has(.lane){min-width:0!important;min-height:0!important}.inline-editor{border:none;outline:none;background:var(--c-field-bg);color:var(--c-text);font:inherit;text-align:center;border-radius:var(--r-xs);box-shadow:0 0 0 2px var(--c-focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}
