.bio-theme-parent{--bio-surface:#fff;--bio-surface-overlay:#fff;--bio-surface-subtle:#f7f7f8;--bio-surface-medium:#f1f2f4;--bio-surface-inverted:#383838;--bio-surface-inverted-subtle:#505562;--bio-text:#22242a;--bio-text-subtle:#505562;--bio-text-subtlest:#818798;--bio-text-on-inverted:#fff;--bio-border:#b9bcc6;--bio-border-disabled:#e3e4e8;--bio-primary:#07c;--bio-primary-surface:#e6f4ff;--bio-danger:#e60000;--bio-danger-surface-subtle:#fff0f0;--bio-selected-surface:var(--bio-surface-medium);--bio-selected-text:var(--bio-text);--bio-focus:#07c;--bio-focus-surface:#e6f4ff;--bio-canvas-accent:#07c;--bio-canvas-accent-subtle:#80caff;--bio-shadow:#0000004d;--bio-shadow-subtle:#0000001a;--bio-radius-sm:2px;--bio-radius-md:3px;--bio-radius-lg:4px}.djs-parent{--button-border-radius:var(--bio-radius-md);--input-border-radius:var(--bio-radius-sm);--surface-border-radius:var(--bio-radius-lg);--canvas-fill-color:var(--bio-surface);--accent-color:var(--bio-canvas-accent);--bendpoint-fill-color:var(--bio-canvas-accent);--bendpoint-stroke-color:var(--canvas-fill-color);--context-pad-entry-background-color:var(--bio-surface);--context-pad-entry-hover-background-color:var(--bio-surface-medium);--element-dragger-color:var(--accent-color);--element-selected-outline-stroke-color:var(--accent-color);--element-selected-outline-secondary-stroke-color:var(--bio-canvas-accent-subtle);--lasso-fill-color:color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--lasso-stroke-color:var(--element-selected-outline-stroke-color);--palette-entry-color:var(--bio-text);--palette-entry-hover-color:var(--bio-primary);--palette-entry-selected-color:var(--bio-primary);--palette-separator-color:var(--bio-border);--palette-toggle-hover-background-color:var(--bio-surface-medium);--palette-background-color:var(--bio-surface-subtle);--palette-border-color:var(--bio-border);--popup-font-family:"IBM Plex Sans", sans-serif;--popup-font-size:14px;--popup-secondary-font-size:.9em;--popup-header-entry-selected-color:var(--bio-primary);--popup-header-font-weight:bolder;--popup-header-group-divider-color:var(--bio-border);--popup-background-color:var(--bio-surface-overlay);--popup-border-color:transparent;--popup-shadow-color:var(--bio-shadow);--popup-scrollbar-thumb-color:#0003;--popup-button-background-color:var(--bio-surface-overlay);--popup-button-hover-background-color:var(--bio-surface-medium);--popup-disabled-color:var(--bio-text-subtle);--popup-description-color:var(--bio-text-subtle);--popup-no-results-color:var(--bio-text-subtlest);--popup-entry-title-color:var(--bio-text-subtlest);--popup-entry-selected-background-color:var(--bio-selected-surface);--popup-entry-selected-color:var(--bio-selected-text);--popup-search-border-color:var(--bio-border);--popup-search-focus-border-color:var(--bio-focus);--popup-search-focus-background-color:var(--bio-focus-surface);--popup-tab-color:var(--bio-text-subtlest);--popup-tab-hover-color:var(--bio-text);--popup-tab-active-color:var(--bio-text);--popup-tab-active-border-color:var(--bio-primary);--popup-tab-strip-border-color:var(--bio-border-disabled);--popup-tab-focus-border-color:var(--bio-focus);--resizer-fill-color:var(--bio-canvas-accent);--resizer-stroke-color:var(--canvas-fill-color);--search-font-family:"IBM Plex Sans", sans-serif;--search-font-size:14px;--search-container-background-color:var(--bio-surface-overlay);--search-shadow-color:var(--bio-shadow);--search-input-border-color:var(--bio-border);--search-input-focus-border-color:var(--bio-focus);--search-input-focus-background-color:var(--bio-primary-surface);--search-result-hover-background-color:var(--bio-surface-medium);--search-result-secondary-color:var(--bio-text-subtlest);--search-preselected-background-color:color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--shape-attach-allowed-stroke-color:var(--accent-color);--shape-connect-allowed-fill-color:var(--bio-surface-subtle);--shape-drop-allowed-fill-color:var(--bio-surface-subtle);--shape-drop-not-allowed-fill-color:var(--bio-danger-surface-subtle);--shape-resize-preview-stroke-color:var(--accent-color);--snap-line-stroke-color:color-mix(in srgb, var(--bio-canvas-accent) 30%, transparent);--space-tool-crosshair-stroke-color:var(--bio-text);--tooltip-error-background-color:var(--bio-danger-surface-subtle);--tooltip-error-border-color:var(--bio-danger);--tooltip-error-color:var(--bio-danger);--hover-tooltip-font-family:"IBM Plex Sans", sans-serif;--hover-tooltip-font-size:12px;--hover-tooltip-secondary-font-size:11px;--hover-tooltip-background-color:var(--bio-surface-inverted);--hover-tooltip-color:var(--bio-text-on-inverted);--hover-tooltip-shadow-color:var(--bio-shadow-subtle);--palette-tooltip-shortcut-background-color:var(--bio-surface-inverted-subtle)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-container svg:focus{outline-offset:-1px}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricprecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline,.djs-dragging-active-lasso .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-outline-hidden .djs-outline{display:none!important}.djs-shape.connect-ok .djs-visual>:first-child{fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:first-child,.djs-shape.drop-not-ok .djs-visual>:first-child{fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:first-child{fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:first-child{stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:first-child,.djs-frame.drop-not-ok .djs-visual>:first-child{stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricprecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricprecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer,.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text,.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricprecision;stroke-dasharray:5 5}.djs-palette{box-sizing:border-box;width:48px;position:absolute;top:20px;left:20px}.djs-palette .separator{border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both;margin:5px;padding-top:5px}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);text-align:center;font-size:30px}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";clear:both;display:table}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{cursor:default;width:46px;height:46px;line-height:46px}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-hover-tooltip{z-index:1000;border-radius:var(--surface-border-radius);background-color:var(--hover-tooltip-background-color);color:var(--hover-tooltip-color);font-family:var(--hover-tooltip-font-family);font-size:var(--hover-tooltip-font-size);white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--hover-tooltip-shadow-color);align-items:center;gap:6px;padding:6px 10px;line-height:1.2;display:flex;position:fixed}.djs-hover-tooltip--right{transform:translateY(-50%)}.djs-hover-tooltip--top{transform:translate(-50%,-100%)}.djs-palette-tooltip-shortcut{border-radius:var(--button-border-radius);background-color:var(--palette-tooltip-shortcut-background-color);font-family:monospace;font-size:var(--hover-tooltip-secondary-font-size);padding:1px 5px;line-height:1.2}.djs-context-pad{pointer-events:none;z-index:100;width:72px;line-height:1;display:none;position:absolute}.djs-context-pad .entry{text-align:center;cursor:default;background-color:var(--context-pad-entry-background-color);width:22px;height:22px;box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle;border-radius:3px;margin:0 2px 2px 0;font-size:22px;display:inline-block}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{box-sizing:border-box;background:var(--popup-background-color);z-index:200;box-shadow:0px 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;max-width:300px;line-height:1;font-size:var(--popup-font-size);font-family:var(--popup-font-family);outline:none;position:fixed;overflow:hidden}.djs-popup-search input{box-sizing:border-box;width:100%;font-size:var(--popup-font-size);border-radius:var(--input-border-radius);border:solid 1px var(--popup-search-border-color);padding:3px 6px 3px 28px;line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{align-items:stretch;margin:10px 12px;line-height:20px;display:flex}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{background:0 0;border:0;padding:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;display:flex}.djs-popup-header-group .entry{flex-direction:row;align-items:center;display:flex}.djs-popup-header-group+.djs-popup-header-group:before{content:"";background:var(--popup-header-group-divider-color);width:1px;height:20px;margin:0 5px}.djs-popup-search{width:auto;margin:10px 12px;position:relative}.djs-popup-tabs-container{border-bottom:solid 1px var(--popup-tab-strip-border-color);position:relative}.djs-popup-tabs-scroll{appearance:none;width:28px;color:var(--popup-tab-color);cursor:pointer;border:none;border-radius:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:1px}.djs-popup-tabs-scroll:hover{color:var(--popup-tab-hover-color)}.djs-popup-tabs-scroll-start{background:linear-gradient(to left, transparent, var(--popup-background-color) 60%);justify-content:flex-start;left:0}.djs-popup-tabs-scroll-end{background:linear-gradient(to right, transparent, var(--popup-background-color) 60%);justify-content:flex-end;right:0}.djs-popup-tabs-scroll-start svg{transform:rotate(180deg)}.djs-popup-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:0 12px;scroll-padding:0 28px;display:flex;overflow:auto hidden}.djs-popup-tabs::-webkit-scrollbar{display:none}.djs-popup-tab{appearance:none;font:inherit;font-size:var(--popup-font-size);color:var(--popup-tab-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 10px}.djs-popup-tab:hover{color:var(--popup-tab-hover-color)}.djs-popup-tab:focus-visible{outline:solid 1px var(--popup-tab-focus-border-color);outline-offset:-2px}.djs-popup-tab[aria-selected=true]{color:var(--popup-tab-active-color);border-bottom-color:var(--popup-tab-active-border-color);font-weight:var(--popup-header-font-weight)}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-breadcrumbs{margin:10px 12px;line-height:20px;display:flex}.djs-popup-breadcrumbs-item{appearance:none;min-width:0;color:var(--popup-description-color);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;margin:0;padding:0;display:inline-flex;overflow:hidden}.djs-popup-breadcrumbs-item--separator:before{content:"/";color:var(--popup-description-color);margin:0 4px;display:inline-block}.djs-popup-breadcrumbs-item:hover{color:inherit;text-decoration:underline}.djs-popup-breadcrumbs-item:focus-visible{outline:1px solid var(--popup-search-focus-border-color);outline-offset:2px}.djs-popup-breadcrumbs-item--back{border:1px solid var(--popup-search-border-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:2px 3px}.djs-popup-breadcrumbs-item--back:hover{background:var(--popup-button-hover-background-color)}.djs-popup-breadcrumbs-item--current{font-weight:var(--popup-header-font-weight);color:inherit;cursor:default}.djs-popup-breadcrumbs-item--current:hover{text-decoration:none}.djs-popup-entry-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:6px;display:flex}.djs-popup-entry-chevron{color:var(--popup-description-color);align-items:center;display:flex}.djs-popup-search-icon{position:absolute;top:7px;left:8px}.djs-popup-search-count{font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);margin:0 12px}.djs-popup-results{max-height:280px;margin:7px 3px 7px 12px;padding-right:9px;list-style:none;overflow:auto}.djs-popup-results:focus{outline:none}.djs-popup-group{width:100%;margin:0;padding:0}.djs-popup-body .entry,.djs-popup-body .entry-header{cursor:default;border-radius:4px;padding:5px 7px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{vertical-align:middle;width:1em;height:1em;font-size:1.4em;display:inline-block}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{flex-direction:row;align-items:stretch;height:min-content;display:flex}.djs-popup .entry.selected{color:var(--popup-entry-selected-color);background-color:var(--popup-entry-selected-background-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{flex-direction:column;flex:1;display:flex}.djs-popup-entry-description{font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);margin-top:.25em}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-body{flex-direction:column;width:auto}.djs-popup ::-webkit-scrollbar{width:6px}.djs-popup ::-webkit-scrollbar-thumb{background-color:var(--popup-scrollbar-thumb-color);border-radius:3px}.djs-popup ::-webkit-scrollbar-track{box-shadow:none;background:0 0;margin:0;padding:5px}.djs-popup-no-results{color:var(--popup-no-results-color);padding:0 12px 12px}.djs-popup-footer{border-top:solid 1px var(--popup-border-color);padding:5px 12px 7px;display:flex}.djs-popup-results:hover~.djs-popup-footer{display:none}.djs-popup-entry-docs{visibility:hidden;color:var(--popup-description-color);background:var(--popup-button-background-color);border:1px solid var(--popup-search-border-color);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 3px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.djs-popup-body .entry:hover .djs-popup-entry-docs{visibility:visible}.djs-popup-body .entry .djs-popup-entry-docs:hover{background:var(--popup-button-hover-background-color)}.djs-popup-entry-docs svg{vertical-align:middle}.djs-popup-footer-docs{font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.djs-popup-footer-docs:hover{text-decoration:underline}.djs-popup-footer-docs svg{vertical-align:middle;margin:2px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:var(--surface-border-radius)}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1;display:none}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *,.djs-bendpoints:not(.hover) .floating,.djs-bendpoint.floating:not(.positioned){display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{opacity:1;display:block}.djs-tooltip-error{background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:var(--surface-border-radius);width:160px;color:var(--tooltip-error-color);opacity:.75;padding:6px;font-size:12px;line-height:16px}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{z-index:10;width:25%;min-width:300px;max-width:400px;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:var(--surface-border-radius);box-shadow:0px 2px 6px var(--search-shadow-color);margin-left:auto;margin-right:auto;position:absolute;top:20px;left:0;right:0}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;top:7px;left:8px}.djs-search-input input{font-size:var(--search-font-size);border:1px solid var(--search-input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;width:100%;padding:3px 6px 3px 28px;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{background:var(--search-container-background-color);max-height:200px;position:relative;overflow-y:auto}.djs-search-result{padding:6px 8px}.djs-search-result-primary{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;overflow:hidden}.djs-search-result-secondary{text-overflow:ellipsis;white-space:nowrap;color:var(--search-result-secondary-color);margin:0;font-family:monospace;overflow:hidden}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}.bio-theme-parent{--bio-surface-subtle:#f7f7f8;--bio-text-on-primary:#fff;--bio-border:#b9bcc6;--bio-primary:#07c;--bio-focus:#07c;--bio-radius-md:3px;--bio-radius-lg:4px}.bjs-container{--bjs-font-family:Arial, sans-serif;--accent-color:var(--bio-primary);--breadcrumbs-font-family:var(--bjs-font-family);--breadcrumbs-item-color:var(--accent-color);--breadcrumbs-background-color:var(--bio-surface-subtle);--breadcrumbs-border-color:var(--bio-border);--breadcrumbs-focus-outline-color:var(--bio-focus);--drilldown-fill-color:var(--bio-text-on-primary);--drilldown-background-color:var(--accent-color);--drilldown-focus-outline-color:var(--bio-focus);--button-border-radius:var(--bio-radius-md);--surface-border-radius:var(--bio-radius-lg)}.bjs-breadcrumbs{font-family:var(--breadcrumbs-font-family);background-color:var(--breadcrumbs-background-color);border:solid 1px var(--breadcrumbs-border-color);border-radius:var(--surface-border-radius);flex-wrap:wrap;align-items:center;row-gap:5px;margin:0;padding:5px 10px;font-size:16px;line-height:normal;display:none;position:absolute;top:20px;left:20px}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{align-items:center;display:inline-flex}.bjs-breadcrumbs a.bjs-crumb{cursor:pointer;color:var(--breadcrumbs-item-color);text-decoration:none}.bjs-breadcrumbs a.bjs-crumb:focus-visible{outline:solid 1px var(--breadcrumbs-focus-outline-color);outline-offset:1px}.bjs-breadcrumbs li:not(:first-child):before{content:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\" /><path d=\"M0 0h24v24H0z\" fill=\"none\" /></svg>");height:1em;padding:0 8px}.bjs-breadcrumbs .bjs-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.bjs-drilldown{cursor:pointer;border-radius:var(--button-border-radius);width:20px;height:20px;fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color);border:none;margin-left:-20px;padding:0}.bjs-drilldown:focus-visible{outline:solid 1px var(--drilldown-focus-outline-color);outline-offset:1px}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{grid-template-columns:repeat(3,1fr);display:grid}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{width:20px;height:20px;margin:0;display:block}@font-face{font-family:bpmn;src:url(/assets/bpmn-Cyvp-fAH.eot?44822120);src:url(/assets/bpmn-Cyvp-fAH.eot?44822120#iefix)format("embedded-opentype"),url(/assets/bpmn-DaJ2be00.woff2?44822120)format("woff2"),url(/assets/bpmn-DaGVGZ7K.woff?44822120)format("woff"),url(/assets/bpmn-CZlEAdL6.ttf?44822120)format("truetype"),url(/assets/bpmn-0HrGCizt.svg?44822120#bpmn)format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=\ bpmn-icon-]:before{speak:never;-webkit-text-decoration:inherit;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1em;font-family:bpmn;font-style:normal;font-weight:400;line-height:1em;display:inline-block}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-event-subprocess-collapsed:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-ad-hoc-subprocess:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}:root{font-synthesis:none;color:#202a3a;--surface:#fff;--panel:#fafbfc;--canvas:#f3f4f6;--ink:#202a3a;--muted:#64748b;--border:#e3e7ee;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eeedff;--illustration-line:#cbd2e2;background:#f3f4f6;font-family:Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #818cf8}.application{flex-direction:column;height:100dvh;min-height:640px;font-size:13px;display:flex}.application .ant-btn{font-weight:500}.application .ant-btn-icon{align-items:center;display:inline-flex}.topbar{color:#e2e8f0;background:#111c2e;border-bottom:1px solid #243046;flex-shrink:0;align-items:center;gap:22px;height:68px;padding:0 22px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-symbol{color:#fff;background:#4f46e5;border-radius:9px;place-items:center;width:33px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff20}.brand-name{letter-spacing:-.4px;white-space:nowrap;color:#f8fafc;font-size:15px;font-weight:600}.brand-ai{vertical-align:middle;letter-spacing:.2px;color:#c7d2fe;border:1px solid #526078;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:10px;font-weight:600;display:inline-block}.document-heading{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.document-divider,.account-divider{background:#354054;flex-shrink:0;width:1px;height:22px}.document-heading h1{color:#c1cada;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.unsaved-dot{background:#f3bf62;border-radius:50%;flex-shrink:0;width:6px;height:6px}.header-actions{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.header-actions .ant-btn{height:34px}.header-actions .header-open{color:#e2e8f0;background:#1c293f;border-color:#3c4960}.header-actions .header-open:not(:disabled):hover{color:#fff;background:#2c3950;border-color:#64748b}.header-actions .header-open:disabled,.header-actions .export-button:disabled{color:#8e9bb1;background:#1c293f;border-color:#344258}.header-actions .export-button{box-shadow:none}.mode-badge.ant-tag{color:#cbd5e1;letter-spacing:.5px;background:#27354a;border-color:#435068;margin:0 2px 0 0;padding:0 7px;font-size:10px;line-height:21px}.mode-badge.live.ant-tag{color:#d9d6ff;background:#352e60;border-color:#5a518e}.mode-badge.import.ant-tag{letter-spacing:0}.account-divider{margin:0 3px 0 5px}.account-button.ant-btn{color:#cbd5e1;gap:8px;padding:2px 4px}.account-button.ant-btn:not(:disabled):hover{color:#fff;background:#243047}.account-button .ant-avatar{color:#e1e7ff;background:#33415c;border:1px solid #53607a;font-size:12px}.account-name{text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.account-menu-name{color:#475569;font-weight:500}.workspace{flex:1;grid-template-columns:328px minmax(0,1fr);min-height:0;display:grid;position:relative}.workspace.panel-visible{grid-template-columns:328px minmax(0,1fr) 300px}.workspace.reading-mode{grid-template-columns:minmax(0,1fr)}.workspace.reading-mode.panel-visible{grid-template-columns:minmax(0,1fr) 340px}.workspace.reading-mode>.source-panel{display:none}.diagram-navigation{border-bottom:1px solid var(--border);background:#fbfcfd;flex-shrink:0;justify-content:flex-end;padding:7px 22px;display:flex}.diagram-outline{width:min(340px,100%)}.diagram-outline .ant-select-selector{background:#fffffff2}.source-fragment-label{overflow-wrap:anywhere;font-size:12px;line-height:1.65;display:block}.source-fragment-label .ant-tag{color:#4338ca;background:#eef2ff;font-size:10px}.source-fragment-actions{flex-wrap:wrap;gap:6px;display:flex}.source-fragment-actions .ant-btn{white-space:normal;text-align:left;height:auto;padding:5px 9px}.source-review .ant-collapse-content-box{padding-inline:8px!important}.semantic-changes{padding:0;list-style:none}.semantic-changes li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 0;font-size:12px}.semantic-changes p{color:#5d6b82;margin-top:6px}.check-badge.inconclusive{color:#8a5a15;background:#fff7e8}.questions .ant-input{margin:8px 0 12px}.source-panel{background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}.source-content{flex-direction:column;flex:1;min-height:465px;padding:28px 22px 22px;display:flex}.panel-heading{margin-bottom:23px}.panel-heading h2{letter-spacing:-.65px;font-size:21px;font-weight:600}.example-picker.ant-select{flex-shrink:0;width:100%;margin-bottom:14px;font-size:12px}.composer{background:#fafbfc;border:1px solid #dce2eb;border-radius:9px;flex-direction:column;flex:1;min-height:235px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.composer:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #4f46e510}.composer.invalid{border-color:#dc5050}.composer .ant-input{resize:none;width:100%;min-height:205px;box-shadow:none;color:#334155;scrollbar-width:thin;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:15px 14px;font-size:13px;line-height:1.8}.composer .ant-input:focus,.composer .ant-input:hover{box-shadow:none;background:0 0}.composer .ant-input:disabled{color:#64748b;cursor:wait}.composer .ant-input::placeholder{color:#778395;line-height:1.85}.composer-footer{color:#64748b;justify-content:flex-end;padding:10px 13px;font-size:10px;display:flex}.character-count{font-variant-numeric:tabular-nums;white-space:nowrap}.character-count.over-limit,.field-error{color:#b42336}.field-error{margin-top:8px;font-size:12px;line-height:1.6}.build-button.ant-btn{flex-shrink:0;width:100%;height:43px;margin-top:15px;font-size:13px;box-shadow:0 3px 8px #4f46e519}.build-button.ant-btn:disabled{box-shadow:none}.request-mode{color:#64748b;justify-content:center;align-items:center;gap:7px;padding-top:13px;font-size:10px;display:flex}.mode-dot,.connection-dot,.status-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.mode-dot.mock{background:#64748b}.source-bottom{padding:0 22px 13px}.history-section{border-top:1px solid var(--border);padding:17px 0}.history-section label{color:#526178;align-items:center;gap:8px;margin-bottom:11px;font-size:11px;font-weight:500;display:flex}.history-section label>span{color:#64748b;margin-left:auto;font-size:10px}.history-picker.ant-select{width:100%;font-size:12px}.connection-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.connection-status.ant-btn{color:#64748b;gap:7px;padding:3px 0;font-size:11px;font-weight:400}.connection-status.ant-btn:not(:disabled):hover{color:#334155;background:0 0}.connection-dot.unavailable{background:#b7791f}.connection-details{color:#526178;max-width:270px;font-size:12px;line-height:1.6}.connection-details p{margin-top:8px}.editor-panel{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.editor-toolbar{border-bottom:1px solid var(--border);background:#fbfcfd;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:55px;padding:0 22px;display:flex}.editor-title{color:#475569;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.editor-title>svg{color:#64748b}.format-tag.ant-tag{color:#64748b;letter-spacing:.4px;background:#f0f2f6;border-color:#e3e7ee;margin:0 0 0 3px;font-size:9px;line-height:19px}.editor-actions{align-items:center;gap:3px;display:flex}.editor-actions .ant-btn{color:#526178;height:31px;padding:4px 10px;font-size:12px}.editor-actions .ant-btn:disabled{color:#95a0b2}.editor-actions .panel-toggle.active{color:#4f46e5;background:#eeedff;border-color:#d9d6ff}.canvas-wrap{background-color:var(--canvas);background-image:radial-gradient(#cbd1dd .65px,#0000 .65px);background-size:20px 20px;flex:1;min-height:180px;position:relative}.modeler-host,.diagram-instance{position:absolute;inset:0}.modeler-host:focus{outline:none}.empty-canvas{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.empty-illustration{color:#94a3b8;width:330px;max-width:100%;margin-top:-50px;margin-bottom:14px}.empty-illustration svg{filter:drop-shadow(0 4px 5px #283c5a08);width:100%;overflow:visible}.empty-canvas h2{letter-spacing:-1px;color:#334155;margin-top:12px;font-size:clamp(25px,2.15vw,32px);font-weight:550;line-height:1.3}.empty-canvas p{color:#64748b;margin-top:12px;font-size:12px;line-height:1.7}.empty-import.ant-btn{color:#475569;background:#fff;border-color:#d6dce6;height:35px;margin-top:24px;font-size:12px;box-shadow:0 2px 4px #33415505}.icon-button.ant-btn{color:#526178;border-radius:6px;width:30px;height:30px;padding:0}.canvas-controls{z-index:7;background:#fff;border:1px solid #dde2eb;border-radius:9px;align-items:center;gap:7px;padding:5px 6px;display:flex;position:absolute;bottom:18px;left:22px;box-shadow:0 3px 12px #1e293b07,0 8px 25px #1e293b04}.control-group{gap:1px;display:flex}.control-divider{background:#e3e7ee;width:1px;height:18px}.zoom-value.ant-btn{font-variant-numeric:tabular-nums;color:#526178;min-width:43px;height:30px;padding:4px 5px;font-size:10px}.selection-bar{z-index:6;background:#fff;border:1px solid #dce2ed;border-radius:9px;align-items:center;gap:6px;max-width:480px;margin:auto;padding:6px;display:flex;position:absolute;top:15px;left:140px;right:22px;box-shadow:0 4px 18px #283a5b10}.selection-bar .ant-input-affix-wrapper{border-color:#0000;padding:4px 7px;font-size:12px}.selection-bar .ant-input-prefix{color:#94a3b8;margin-right:9px}.selection-bar{flex-wrap:wrap}.selection-bar .ant-input-affix-wrapper{flex:1;min-width:120px}.activity-summary{flex-direction:column;gap:5px;margin:0;font-size:12px;line-height:1.45;display:flex}.activity-summary>div{gap:6px;min-width:0;display:flex}.activity-summary dt{color:var(--text-muted,#64748b);flex-shrink:0}.activity-summary dd{overflow-wrap:anywhere;color:var(--text,#202a3a);margin:0}.selection-bar .activity-summary{border-top:1px solid var(--border,#e2e8f0);flex-basis:100%;padding:7px 8px 3px}.document-properties>.activity-summary{padding:0 0 14px}.apply-name.ant-btn{width:30px;height:30px;box-shadow:none;flex-shrink:0;padding:0}.workspace-message.ant-alert{z-index:28;max-width:570px;margin:0 auto;font-size:12px;position:absolute;bottom:77px;left:20px;right:20px;box-shadow:0 4px 20px #1e293b10}.workspace-message .ant-alert-title{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.canvas-busy{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f1f3f7c4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.activity-card{text-align:center;background:#ffffffed;border:1px solid #e1e5ee;border-radius:16px;width:296px;max-width:calc(100% - 40px);padding:28px 22px 22px;animation:.22s ease-out activity-appear;box-shadow:0 12px 55px #1e293b10,0 2px 7px #1e293b04}.activity-visual{justify-content:center;align-items:center;height:52px;margin:2px 0 22px;display:flex}.activity-node{background:#f2f1ff;border:1.5px solid #8581ef;flex-shrink:0;animation:2.5s ease-in-out infinite activity-breathe;display:block}.activity-node.start{border-radius:50%;width:19px;height:19px}.activity-node.task{border-radius:8px;flex-direction:column;justify-content:center;gap:6px;width:62px;height:42px;padding:11px;animation-delay:.3s;display:flex}.activity-node.task i{background:#b6b3f4;border-radius:3px;height:3px}.activity-node.task i:last-child{width:70%}.activity-node.gateway{border-radius:3px;width:22px;height:22px;animation-delay:.6s;transform:rotate(45deg)}.activity-link{background:#d4d1f4;width:39px;height:1px;position:relative;overflow:hidden}.activity-link:after{content:"";background:#635bdf;width:18px;height:1px;animation:1.7s ease-in-out infinite activity-flow;position:absolute;left:-18px}.activity-link.second{width:37px}.activity-link.second:after{animation-delay:.4s}.activity-title{color:#334155;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.activity-detail{color:#64748b;margin:10px 0 13px;font-size:11px;line-height:1.7}.activity-elapsed{font-variant-numeric:tabular-nums;color:#64748b;background:#f1f3f7;border-radius:5px;min-width:45px;padding:3px 10px;font-size:11px;display:inline-block}@keyframes activity-flow{to{left:100%}}@keyframes activity-breathe{0%,to{background-color:#f5f4ff;border-color:#aaa6ef}50%{background-color:#e9e7ff;border-color:#625add}}@keyframes activity-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.editor-bottom{border-top:1px solid var(--border);background:#fbfcfd;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:39px;padding:0 164px 0 22px;display:flex}.statusbar{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.statusbar>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.statusbar .ant-spin{font-size:10px}.status-dot.error{background:#c84859}.editor-bottom .ant-btn{padding:0;font-size:11px}.technical-panel{z-index:15;background:#fbfcfd;min-width:142px;position:absolute;bottom:0;right:0}.technical-panel>summary{color:#64748b;cursor:pointer;align-items:center;gap:8px;height:39px;padding:0 20px;font-size:10px;list-style:none;display:flex}.technical-panel>summary::-webkit-details-marker{display:none}.technical-panel>summary>svg:last-child{margin-left:auto}.technical-panel[open]{border-top:1px solid var(--border);left:0;box-shadow:0 -6px 28px #1e293b0a}.technical-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.technical-tabs{padding:0 22px}.technical-tabs .ant-tabs-nav{margin-bottom:0}.technical-tabs .ant-tabs-tab{font-size:12px}.technical-panel pre{white-space:pre;color:#465672;background:#f6f7fa;height:210px;margin:0;padding:16px 22px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.7;overflow:auto}.technical-note{color:#805711;background:#fffaeb;padding:8px 22px;font-size:11px}.review-panel{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;min-height:0;animation:.15s ease-out activity-appear;display:flex}.review-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:55px;padding:0 16px 0 22px;display:flex}.review-heading h2{font-size:14px;font-weight:600}.review-content{scrollbar-width:thin;padding:23px 22px;overflow:auto}.review-section{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px;font-size:12px;line-height:1.65}.review-section:last-child{border-bottom:0;margin-bottom:0}.review-section h3{margin-bottom:15px;font-size:12px;font-weight:600}.check-list{margin:0;padding:0;list-style:none}.check-list li{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.check-badge{white-space:nowrap;color:#64748b;flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:inline-flex}.check-badge.passed{color:#4f46e5}.check-badge.failed{color:#b42336;background:#fff0f2;border-radius:4px;padding:2px 5px}.review-empty{color:#526178;align-items:center;gap:7px;font-size:12px;display:flex}.field-note{color:#64748b;font-size:11px;line-height:1.6}.issues{margin:0;padding:0;list-style:none}.issue{overflow-wrap:anywhere;background:#f4f5fa;border-radius:7px;margin:10px 0;padding:12px;font-size:12px}.issue.error{background:#fff2f3}.issue.warning{background:#fffaed}.issue p{margin:0 0 7px}.issue-actions{flex-wrap:wrap;gap:6px;display:flex}.issue-actions .ant-btn{white-space:normal;height:auto;padding:0;font-size:11px}.issue-details{color:#64748b;margin-top:9px;font-size:11px}.issue-details summary{cursor:pointer}.issue-details code{margin-top:4px;display:block}blockquote{color:#64748b;border-left:2px solid #c7c5f4;margin:10px 0;padding:2px 0 2px 12px;font-size:12px;line-height:1.7}.stale-note{color:#805711;background:#fff9e9;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:11px}.import-warning{color:#805711;overflow-wrap:anywhere;font-size:11px}.questions ol{margin:0;padding-left:17px}.questions li{margin-bottom:14px}.questions li:last-child{margin-bottom:0}.questions p{margin:0 0 5px}.generation-info{color:#64748b;font-size:11px;line-height:1.7}.generation-info summary{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;list-style:none;display:flex}.generation-info p{margin:5px 0}.muted{color:#64748b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.djs-palette{background:#fff!important;border:1px solid #d9dfeb!important;border-radius:9px!important;top:20px!important;left:22px!important;box-shadow:0 2px 8px #1e293b07!important}.djs-palette .entry,.djs-context-pad .entry{color:#64748b!important}.djs-palette .entry:hover,.djs-context-pad .entry:hover{color:var(--accent)!important}.djs-context-pad .entry{box-shadow:0 1px 4px #27355320!important}.djs-palette .separator{border-color:#e3e7ee!important;margin:6px 8px!important}.bjs-powered-by{opacity:.55;bottom:23px!important;right:21px!important}@media (width<=1350px){.topbar{gap:17px;padding:0 18px}.workspace{grid-template-columns:310px minmax(0,1fr)}.workspace.panel-visible{grid-template-columns:310px minmax(0,1fr) 280px}.source-content{padding:27px 20px 20px}.source-bottom{padding:0 20px 13px}.review-content{padding:23px 18px}.review-heading{padding-left:18px}.editor-toolbar{gap:7px;padding:0 19px}.panel-visible .format-tag{display:none}.account-name{max-width:70px}}@media (width<=1100px){.workspace.reading-mode,.workspace.reading-mode.panel-visible{grid-template-columns:minmax(0,1fr)}.editor-title .format-tag,.mode-badge.import{display:none}.workspace,.workspace.panel-visible{grid-template-columns:295px minmax(0,1fr)}.review-panel{z-index:30;width:300px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 35px #1e293b15}.editor-title .format-tag,.document-heading{display:none}.header-actions{margin-left:auto}.account-name{display:none}.empty-canvas h2{font-size:27px}}@media (width<=720px){.editor-title{display:none}.editor-actions{flex-wrap:wrap}.workspace.reading-mode .editor-panel{min-height:75vh}.diagram-navigation{padding-inline:12px}.application{height:auto;min-height:100dvh}.topbar{gap:8px;height:62px;padding:0 14px}.brand{gap:8px}.brand-name{font-size:12px}.brand-symbol{width:28px;height:29px}.brand-ai{display:none}.header-actions{gap:6px}.header-actions .mode-badge,.header-actions .action-label,.account-divider,.account-button>svg{display:none}.header-actions .header-open,.header-actions .export-button{width:31px;padding:0}.account-button.ant-btn{gap:0;padding:0}.workspace,.workspace.panel-visible{flex-direction:column;display:flex}.source-panel{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.source-content{min-height:420px;padding:22px 20px 18px}.panel-heading{margin-bottom:18px}.composer,.composer .ant-input{min-height:165px}.source-bottom{padding:0 20px 12px}.editor-panel{flex:none;height:620px}.review-panel{width:min(340px,90vw);position:fixed;top:62px;bottom:0}.editor-toolbar{padding:0 15px}.editor-title{gap:6px;font-size:11px}.editor-actions .ant-btn{padding:4px 7px;font-size:11px}.empty-canvas{padding:24px}.empty-canvas h2{font-size:26px}.selection-bar{left:120px;right:14px}.canvas-controls{left:15px}.editor-bottom{padding-left:15px;padding-right:142px}}@media (prefers-reduced-motion:reduce){.application *,.application :before,.application :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.diagram-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-view-select{flex-shrink:0;width:200px}.document-diagram-select{flex:1;min-width:200px;max-width:340px}.document-workbench{background:#f7f8fb;grid-template-columns:225px minmax(240px,1fr) 275px;display:grid;position:absolute;inset:0;overflow:hidden}.document-tree-panel{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:12px;min-height:0;padding:14px 10px;display:flex}.document-tree-heading{justify-content:space-between;align-items:center;padding:0 3px;font-size:12px;display:flex}.document-tree-heading .ant-tag{margin:0;font-size:10px}.document-tree-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.document-tree-scroll .ant-tree{background:0 0;font-size:11px}.document-tree-scroll .ant-tree-node-content-wrapper{overflow:hidden}.document-tree-scroll .ant-tree-title>span{flex-direction:column;padding:3px 0;line-height:1.4;display:flex}.document-tree-scroll .ant-tree-title>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tree-type{color:#64748b;font-size:10px}.document-tree-scroll .ant-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;font-size:11px;overflow:hidden}.document-preview{background:#f3f4f7;flex-direction:column;min-width:0;min-height:0;display:flex}.document-preview>.ant-tabs{background:#fbfcfd;flex-shrink:0;padding:0 14px}.document-preview>.ant-tabs .ant-tabs-nav{margin-bottom:0}.document-preview>.ant-tabs .ant-tabs-tab{font-size:12px}.document-preview>.ant-tabs .ant-btn{font-size:11px}.document-capability-note.ant-alert{flex-shrink:0;margin:10px 12px 0;padding:8px 10px}.document-capability-note .ant-alert-title{font-size:11px;line-height:1.5}.document-di-stage{flex-direction:column;flex:1;min-height:0;display:flex}.document-di-scroll{scrollbar-width:thin;background-image:radial-gradient(#cbd1dd .6px,#0000 .6px);background-size:20px 20px;flex:1;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.document-di-scroll svg{touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;max-height:none;margin:auto;display:block}.document-di-text{fill:#334155;pointer-events:none;font-family:Segoe UI,sans-serif;font-size:12px}.document-di-element{cursor:pointer}.document-di-element:focus{outline-offset:4px;outline:2px solid #818cf8}.document-di-controls{font-variant-numeric:tabular-nums;border-top:1px solid var(--border);background:#fbfcfd;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.document-di-controls .field-note{margin-left:auto}.document-no-di{flex:1;place-items:center;padding:25px;display:grid}.document-properties{scrollbar-width:thin;border-left:1px solid var(--border);background:#fff;min-height:0;padding:15px 13px;overflow:auto}.document-properties-heading{overflow-wrap:anywhere;flex-direction:column;gap:7px;padding-bottom:13px;font-size:12px;display:flex}.document-properties-heading .ant-tag{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;font-size:10px}.document-properties .ant-collapse-header{font-size:12px}.document-properties .ant-form-item{margin-bottom:10px}.document-properties .ant-form-item-label{padding-bottom:3px}.document-properties .ant-form-item-label>label{font-size:11px}.document-attribute-label{align-items:center;gap:5px;display:inline-flex}.document-attribute-label .ant-btn{color:#94a3b8;width:20px;height:20px;padding:0}.document-unplaced{color:#805711;background:#fff9e9;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.document-unplaced .ant-btn{text-overflow:ellipsis;max-width:130px;padding:0;font-size:10px;overflow:hidden}.document-properties .ant-input,.document-properties .ant-select,.document-properties .ant-input-number{font-size:12px}.document-properties .ant-select{width:100%}.document-attribute-add{width:100%;margin-top:5px}.document-apply.ant-btn{margin:13px 0 5px;font-size:12px}.document-child-add{border-top:1px solid var(--border);margin:12px 0 18px;padding-top:15px}.document-child-add h3{margin-bottom:10px;font-size:11px;font-weight:600}.document-child-add>.ant-btn{margin-top:8px;font-size:12px}.document-child-add .field-note{margin-top:9px}.document-geometry{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-geometry>span{color:#64748b;overflow-wrap:anywhere;grid-column:1/-1;font-size:10px}.document-geometry .ant-input-number{width:100%}.document-source{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.document-source .ant-input{resize:none;flex:1;min-height:200px;font-family:Consolas,monospace;font-size:11px;line-height:1.6}.document-source .ant-btn{align-self:flex-end}@media (width<=1050px){.document-workbench{grid-template-columns:200px minmax(220px,1fr) 245px}}@media (width<=850px){.document-workbench{grid-template-rows:minmax(300px,1fr) 230px;grid-template-columns:180px minmax(0,1fr)}.document-properties{border-top:1px solid var(--border);border-left:none;grid-column:1/-1}.document-tree-panel{padding-inline:6px}.document-preview>.ant-tabs{padding-inline:8px}.document-preview>.ant-tabs .ant-btn{white-space:normal;max-width:96px;height:auto;line-height:1.4}}.authenticated-workspace[hidden]{display:none}.auth-state{color:#64748b;background:#f3f5f9;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px;display:flex}.auth-state .ant-alert{max-width:480px}.auth-page{color:#202a3a;background:#f5f6fa;grid-template-columns:minmax(440px,1.08fr) minmax(420px,1fr);min-height:100dvh;display:grid}.auth-story{color:#edf1fa;background:#111b2e;flex-direction:column;padding:44px 58px 32px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;background-image:radial-gradient(#72809b27 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 25%,#000 100%);mask-image:linear-gradient(#0000 25%,#000 100%)}.auth-brand,.auth-story-content,.auth-story-footer{z-index:1;position:relative}.auth-brand{letter-spacing:-.4px;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.auth-brand-mark{color:#fff;background:#4f46e5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.auth-brand-ai{color:#c7d2fe;vertical-align:middle;border:1px solid #64748b;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px;font-weight:600}.auth-story-content{margin:auto 0;padding:70px 0 90px}.auth-eyebrow{letter-spacing:2.4px;color:#a5b4fc;margin-bottom:24px;font-size:11px;font-weight:600}.auth-story h1{letter-spacing:-2px;color:#f1f5fb;margin:0 0 24px;font-size:clamp(36px,3.6vw,56px);font-weight:600;line-height:1.15}.auth-story-content>p{color:#aebbd0;margin:0;font-size:16px;line-height:1.8}.auth-flow{align-items:center;margin-top:60px;display:flex}.auth-flow-event{border:2px solid #9ba9c7;border-radius:50%;flex-shrink:0;width:20px;height:20px}.auth-flow-line{background:#566785;flex:1;width:28px;min-width:15px;max-width:42px;height:1px}.auth-flow-task{background:#1c2940;border:1px solid #42516d;border-radius:9px;flex-direction:column;gap:8px;min-width:103px;padding:18px;font-size:12px;display:flex}.auth-flow-task>span{color:#a4b2cb;letter-spacing:1px;font-size:10px}.auth-flow-task-accent{background:#313264;border-color:#7a83e1}.auth-flow-gateway{background:#1c2940;border:1px solid #62708b;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;transform:rotate(45deg)}.auth-flow-gateway>span{font-size:19px;transform:rotate(-45deg)}.auth-story-footer{color:#9facc1;justify-content:space-between;align-items:center;font-size:11px;display:flex}.auth-story-footer>span:first-child{letter-spacing:.8px;border:1px solid #42516d;border-radius:5px;padding:5px 8px}.auth-access{justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-card{width:100%;max-width:380px;animation:.25s ease-out auth-enter}.auth-card-kicker{color:#64748b;letter-spacing:1.8px;margin-bottom:16px;font-size:10px;font-weight:600}.auth-card h2{color:#172135;letter-spacing:-.8px;margin:0 0 10px;font-size:29px;font-weight:600;line-height:1.3}.auth-subtitle{color:#64748b;margin:0 0 26px;font-size:14px}.auth-card .ant-alert{margin-bottom:22px}.auth-card .ant-form-item{margin-bottom:24px}.auth-card .ant-form-item-label>label{font-weight:500}.auth-card .ant-input-affix-wrapper{background:#fff;padding:11px 13px}.auth-card .ant-input-prefix{color:#64748b;margin-right:10px}.auth-card .ant-btn-primary{height:46px;margin-top:5px;font-weight:500}.auth-footer-note{color:#64748b;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:12px;display:flex}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:32px}.auth-flow{transform-origin:0;flex-wrap:nowrap}.auth-flow-task{min-width:85px;padding:14px 10px;font-size:11px}.auth-access{padding:40px 28px}}@media (width<=740px){.auth-page{flex-direction:column;display:flex}.auth-story{padding:22px 26px}.auth-brand{font-size:16px}.auth-story-content,.auth-story-footer{display:none}.auth-access{flex:1;padding:40px 24px}.auth-card{max-width:400px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}
