/****************************************************************************
 ** @license
 ** This demo file is part of yFiles for HTML 3.0.0.3.
 ** Copyright (c) 2000-2025 by yWorks GmbH, Vor dem Kreuzberg 28,
 ** 72070 Tuebingen, Germany. All rights reserved.
 **
 ** yFiles demo files exhibit yFiles for HTML functionalities. Any redistribution
 ** of demo files in source code or binary form, with or without
 ** modification, is not permitted.
 **
 ** Owners of a valid software license for a yFiles for HTML version that this
 ** demo is shipped with are allowed to use the demo source code as basis
 ** for their own yFiles for HTML powered applications. Use of such programs is
 ** governed by the rights and conditions as set out in the yFiles for HTML
 ** license agreement.
 **
 ** THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED
 ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 ** NO EVENT SHALL yWorks BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 ** TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 **
 ***************************************************************************/@layer yfiles{/****************************************************************************
 ** @license
 ** This file is part of yFiles for HTML 3.0.0.3.
 **
 ** yWorks proprietary/confidential. Use is subject to license terms.
 **
 ** Copyright (c) 2025 by yWorks GmbH, Vor dem Kreuzberg 28,
 ** 72070 Tuebingen, Germany. All rights reserved.
 **
 ***************************************************************************/.yfiles-canvascomponent:before{content:"__yfiles-stylesheet-loaded-3.0.0.3";display:none}.yfiles-canvascomponent{min-width:100px;min-height:100px;position:relative;--yfiles-theme-primary: #000000;--yfiles-theme-secondary: #3399ff;--yfiles-theme-background: #ffffff;--yfiles-theme-variant: round-hatched;--yfiles-theme-scale: 1;--yfiles-theme-handle-offset: 2;--yfiles-theme-indicator-offset: 2;--yfiles-scrollbar-size: 15px;--yfiles-scrollbar-horizontal-size: var(--yfiles-scrollbar-size);--yfiles-scrollbar-vertical-size: var(--yfiles-scrollbar-size);display:grid!important;grid-template-columns:1fr var(--yfiles-scrollbar-vertical-size);grid-template-rows:1fr var(--yfiles-scrollbar-horizontal-size)}.yfiles-scrollbar-vertical-dynamic{--yfiles-scrollbar-vertical-size: 12px}.yfiles-scrollbar-horizontal-dynamic{--yfiles-scrollbar-horizontal-size: 12px}.yfiles-canvascomponent.yfiles-scrollbar-vertical-static .yfiles-rendertreepanel{grid-column-end:2}.yfiles-canvascomponent.yfiles-scrollbar-horizontal-static .yfiles-rendertreepanel{grid-row-end:2}.yfiles-canvascomponent:not(.yfiles-scrollbar-vertical-hidden):not(.yfiles-scrollbar-horizontal-hidden) .yfiles-scrollbar-vertical{grid-row-end:2}.yfiles-canvascomponent:not(.yfiles-scrollbar-vertical-hidden):not(.yfiles-scrollbar-horizontal-hidden) .yfiles-scrollbar-horizontal{grid-column-end:2}.yfiles-canvascomponent.yfiles-scrollbar-vertical-hidden .yfiles-scrollbar-vertical,.yfiles-canvascomponent.yfiles-scrollbar-horizontal-hidden .yfiles-scrollbar-horizontal,.yfiles-canvascomponent.yfiles-scrollbar-vertical-hidden .yfiles-scrollbar-corner,.yfiles-canvascomponent.yfiles-scrollbar-horizontal-hidden .yfiles-scrollbar-corner{display:none!important}.yfiles-rendertreepanel{grid-area:1 / 1 / 3 / 3}.yfiles-scrollbar{position:absolute;width:100%;height:100%;background:#eee;direction:ltr;display:flex;justify-content:space-between;cursor:default}.yfiles-scrollbar-vertical{flex-direction:column;grid-area:1 / 2 / 3 / 3}.yfiles-scrollbar-horizontal{grid-area:2 / 1 / 3 / 3}.yfiles-scrollbar-range{flex-grow:1;display:flex;align-items:center}.yfiles-scrollbar-vertical .yfiles-scrollbar-range{flex-direction:column}.yfiles-scrollbar-disabled .yfiles-scrollbar-slider,.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical.yfiles-scrollbar-disabled,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal.yfiles-scrollbar-disabled{display:none!important}.yfiles-scrollbar-slider{position:absolute;border:none;background:#ccc;border-radius:0;overflow:hidden;box-sizing:border-box}.yfiles-scrollbar-slider:hover{background:#bbb}.yfiles-scrollbar-slider.yfiles-scrollbar-slider-dragging{background:#9b9b9b}.yfiles-scrollbar-vertical .yfiles-scrollbar-slider{width:calc(100% - 4px);height:var(--yfiles-scrollbar-length);margin-top:var(--yfiles-scrollbar-start)}.yfiles-scrollbar-horizontal .yfiles-scrollbar-slider{width:var(--yfiles-scrollbar-length);height:calc(100% - 4px);margin-left:var(--yfiles-scrollbar-start)}.yfiles-scrollbar .yfiles-button{flex-grow:0;flex-shrink:0;border:none;border-radius:0;background-position-x:center;background-position-y:center;background-size:contain;background-repeat:no-repeat;overflow:hidden;box-sizing:border-box}.yfiles-scrollbar .yfiles-button.yfiles-button-left{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M5%207.5%20L10%204%20L10%2011%20Z%22/%3E%3C/svg%3E);flex-basis:var(--yfiles-scrollbar-horizontal-size)}.yfiles-scrollbar .yfiles-button.yfiles-button-right{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M5%204%20L10%207.5%20L5%2011%20Z%22/%3E%3C/svg%3E);flex-basis:var(--yfiles-scrollbar-horizontal-size)}.yfiles-scrollbar .yfiles-button.yfiles-button-up{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M4%2010%20L7.5%205%20L11%2010%20Z%22/%3E%3C/svg%3E);flex-basis:var(--yfiles-scrollbar-vertical-size)}.yfiles-scrollbar .yfiles-button.yfiles-button-down{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M4%205%20L11%205%20L7.5%2010%20Z%22/%3E%3C/svg%3E);flex-basis:var(--yfiles-scrollbar-vertical-size)}.yfiles-scrollbar:not(.yfiles-scrollbar-disabled) .yfiles-button:not(.yfiles-button-disabled):hover{background-color:#bbb}.yfiles-scrollbar .yfiles-button.yfiles-button-disabled,.yfiles-scrollbar-disabled .yfiles-button{opacity:.3}.yfiles-scrollbar:not(.yfiles-scrollbar-disabled) .yfiles-button:not(.yfiles-button-disabled).yfiles-scrollbar-button-down{background-color:#9b9b9b}.yfiles-scrollbar-corner{grid-area:2 / 2 / 3 / 3;cursor:default}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal{opacity:1;background:transparent;border-radius:6px}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:hover,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:hover,.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:active,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:active{background:#eeeeeed9}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical .yfiles-scrollbar-slider,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal .yfiles-scrollbar-slider{border-radius:4px;background:#666}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical .yfiles-scrollbar-slider:hover,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal .yfiles-scrollbar-slider:hover{background:#888}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical .yfiles-scrollbar-slider.yfiles-scrollbar-slider-dragging,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal .yfiles-scrollbar-slider.yfiles-scrollbar-slider-dragging{background:#aaa}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical .yfiles-button,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal .yfiles-button{opacity:.6;background-size:16px}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical.yfiles-scrollbar-inactive:not(:hover):not(:active),.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal.yfiles-scrollbar-inactive:not(:hover):not(:active){opacity:0;transition-property:opacity,width,background;transition-duration:.3s,.3s,.2s;transition-delay:1s;transition-timing-function:ease-in}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:not(:hover):not(:active),.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:not(:hover):not(:active){transition:background .3s ease-in 1s}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:not(:hover):not(:active) .yfiles-button,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:not(:hover):not(:active) .yfiles-button{opacity:0;transition:opacity .3s ease-in 1s}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:not(:hover):not(:active) .yfiles-scrollbar-slider,.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:not(:hover):not(:active) .yfiles-scrollbar-slider{transition-duration:.3s;transition-timing-function:ease-in;transition-delay:1s}.yfiles-scrollbar-vertical-dynamic .yfiles-scrollbar-vertical:not(:hover):not(:active) .yfiles-scrollbar-slider{transition-property:width,background,right;width:calc(100% - 8px)}.yfiles-scrollbar-horizontal-dynamic .yfiles-scrollbar-horizontal:not(:hover):not(:active) .yfiles-scrollbar-slider{transition-property:height,background,bottom;height:calc(100% - 8px)}.yfiles-tooltip__container{position:absolute;overflow:visible;z-index:1070;border-style:none;background-color:transparent;box-sizing:content-box;margin:0;padding:0}.yfiles-tooltip__container-entering{transition:opacity .2s ease-in}.yfiles-tooltip__container-enter{opacity:0}.yfiles-tooltip__container-enter-to{opacity:1}.yfiles-tooltip__container-leaving{transition:opacity .2s ease-out}.yfiles-tooltip__container-leave{opacity:1}.yfiles-tooltip__container-leave-to{opacity:0}.yfiles-tooltip{font-size:10pt;background-color:#fff;border:1px solid black;padding:6px 8px;overflow:visible;box-sizing:content-box;line-height:1}.yfiles-context-menu__container{z-index:1070;margin:0;border-style:none;overflow:visible;background-color:transparent}.yfiles-context-menu{display:flex;flex-direction:column;background:#fff;border:1px solid #d5d7d8;border-radius:8px;box-shadow:0 5px 5px -3px #0000004d;user-select:none}.yfiles-context-menu:focus{outline:none}.yfiles-context-menu__item{margin:3px;padding:0;border:none;border-radius:5px;background-color:#fff;color:#000;cursor:pointer;white-space:nowrap}.yfiles-context-menu__item.text{padding:.4em .5em;text-align:left}.yfiles-context-menu__item.icon{background-repeat:no-repeat;background-position:.2em center;background-size:1.1em 1.1em;padding-left:1.5em;min-height:1.5em}.yfiles-context-menu__item.icon.text{background-position:.4em center;padding-left:2.1em;padding-right:1em}.yfiles-context-menu__item:hover{background-color:#f5f5f5!important}.yfiles-context-menu__item[disabled]{pointer-events:none;opacity:.5}.yfiles-context-menu__item:focus{outline:none;background-color:#f5f5f5}.yfiles-context-menu__separator{width:100%;height:1px;background-color:#ececec;min-width:100px}.yfiles-context-menu-entering{transition:opacity .2s ease-in}.yfiles-context-menu-enter{opacity:0}.yfiles-context-menu-enter-to{opacity:1}.yfiles-context-menu-leaving{transition:opacity .2s ease-out}.yfiles-context-menu-leave{opacity:1}.yfiles-context-menu-leave-to{opacity:0}.yfiles-context-menu__container::backdrop,.yfiles-tooltip__container::backdrop{backdrop-filter:none;background:transparent;opacity:0;border-radius:0;box-shadow:none;animation:none;transition:none}.yfiles-labeleditbox-container{border:1px solid black;background-color:#fff;padding:2px}.yfiles-labeleditbox-container-enter{opacity:0}.yfiles-labeleditbox-container-enter-to{opacity:1}.yfiles-labeleditbox-container-entering{transition:opacity .1s ease-in}.yfiles-labeleditbox-container-leave{opacity:1}.yfiles-labeleditbox-container-leave-to{opacity:0}.yfiles-labeleditbox-container-leaving{transition:opacity .1s ease-out}.yfiles-labeleditbox{background-color:transparent;border:0 none;padding:0;line-height:normal;font-family:sans-serif;font-size:10pt;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;letter-spacing:normal;word-spacing:0}.yfiles-collapsebutton{cursor:pointer}.yfiles-bend-template{fill:var(--yfiles-theme-primary)}.yfiles-port-candidate-template{transform:scale(var(--yfiles-theme-scale));stroke:var(--yfiles-theme-background);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}.yfiles-port-candidate-template.yfiles-valid{fill:#61a044}.yfiles-port-candidate-template.yfiles-invalid{fill:#969696}.yfiles-stripe-resize-template,.yfiles-stripe-selection-template,.yfiles-stripe-drag-template{fill:var(--yfiles-theme-secondary);fill-opacity:.25;stroke:var(--yfiles-theme-secondary);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}.yfiles-label-position-highlight-template,.yfiles-label-position-candidate-template{stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}.yfiles-label-position-highlight-template{stroke:var(--yfiles-theme-secondary)}.yfiles-label-position-candidate-template{stroke:var(--yfiles-theme-primary)}.yfiles-handle-template{transform:scale(var(--yfiles-theme-scale));stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}.yfiles-handle-resize-template{fill:var(--yfiles-theme-background);stroke:var(--yfiles-theme-primary)}.yfiles-handle-move-template,.yfiles-handle-move-variant2-template{fill:var(--yfiles-theme-primary);stroke:var(--yfiles-theme-background)}.yfiles-handle-move-variant3-template,.yfiles-handle-custom1-template,.yfiles-handle-custom2-template{fill:var(--yfiles-theme-background);stroke:var(--yfiles-theme-primary)}.yfiles-handle-custom3-template,.yfiles-handle-custom4-template{fill:var(--yfiles-theme-primary);stroke:var(--yfiles-theme-background)}.yfiles-handle-custom5-template,.yfiles-handle-custom6-template{fill:var(--yfiles-theme-background);stroke:var(--yfiles-theme-primary)}.yfiles-marquee-rect-template,.yfiles-overview-viewport-template{fill:var(--yfiles-theme-secondary);fill-opacity:.25;stroke:var(--yfiles-theme-secondary);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}.yfiles-lasso-template{fill:var(--yfiles-theme-secondary);fill-opacity:.25;stroke:var(--yfiles-theme-secondary);stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10}.yfiles-label-focus-template,.yfiles-node-focus-template{fill:none;stroke:var(--yfiles-theme-primary);stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:4,4;stroke-dashoffset:3}.yfiles-port-selection-template{fill:var(--yfiles-theme-primary);stroke:var(--yfiles-theme-background);stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10}.yfiles-context-menu__container[popover],.yfiles-tooltip__container[popover]{transition:opacity .2s ease,display .2s allow-discrete;opacity:0;&:popover-open{opacity:1;@starting-style{opacity:0}}}}.demo-main__graph-component #graphComponent{background-color:#3c4253}#graphOverviewComponent{background-color:#53596b}.yfiles-overview-viewport-template{fill:#e8cb8a;stroke:#e8cb8a;stroke-width:2px}#overviewComponent .yfiles-handle-resize-template{fill:#e8cb8a;stroke:#e8cb8a}.yfiles-handle-resize-template{fill:currentColor;stroke:currentColor}.yfiles-handle{color:#e8cb87}.yfiles-handle-top.yfiles-handle-right,.yfiles-handle-top.yfiles-handle-left,.yfiles-handle-bottom.yfiles-handle-right,.yfiles-handle-bottom.yfiles-handle-left{color:#b96069}.yfiles-handle-move-template{fill:#b96069}.yfiles-marquee-rect-template{fill:#a5be8a;stroke:#a5be8a;stroke-width:2px}.yfiles-node-selection-template,.yfiles-edge-selection-template,.yfiles-label-selection-template,.yfiles-port-selection-template{stroke:#b96069;stroke-width:4px;stroke-linejoin:round}.yfiles-node-focus-template,.yfiles-edge-focus-template,.yfiles-label-focus-template,.yfiles-port-focus-template{stroke:#e8cb87;stroke-width:2px;stroke-linejoin:round}.yfiles-node-highlight-template,.yfiles-edge-highlight-template,.yfiles-label-highlight-template,.yfiles-port-highlight-template{stroke:#85be8a;stroke-linejoin:round}.yfiles-label-position-highlight-template{stroke:#8fc0d1}.yfiles-label-position-candidate-template{stroke:#85a1c2}.yfiles-port-candidate-template.yfiles-valid{fill:#85be8a}.yfiles-snap-reference{stroke:#e8cb87;stroke-width:2px}.yfiles-canvascomponent{--yfiles-scrollbar-vertical-size: 10px;--yfiles-scrollbar-horizontal-size: 10px}.yfiles-scrollbar-vertical .yfiles-scrollbar-slider{width:8px}.yfiles-scrollbar-horizontal .yfiles-scrollbar-slider{height:8px}.yfiles-scrollbar .yfiles-scrollbar-slider{background-color:#282e40}.yfiles-scrollbar .yfiles-button{flex-basis:10px;background-size:contain}.yfiles-scrollbar .yfiles-button.yfiles-button-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTUgNSBMMTAgMSBMMTAgOSBaIi8+PC9zdmc+DQo=)}.yfiles-scrollbar .yfiles-button.yfiles-button-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTUgMSBMMTAgNSBMNSA5IFoiLz48L3N2Zz4NCg==)}.yfiles-scrollbar .yfiles-button.yfiles-button-down{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNSI+PHBhdGggZD0iTTEgNSBMOSA1IEw1IDEwIFoiLz48L3N2Zz4NCg==)}.yfiles-scrollbar .yfiles-button.yfiles-button-up{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNSI+PHBhdGggZD0iTTEgMTAgTDUgNSBMOSAxMCBaIi8+PC9zdmc+DQo=)}.yfiles-tooltip{background-color:#85a1c2;color:#fff;border-color:#85a1c2;border-radius:5px;border-width:2px;padding:5px;font-weight:700}.yfiles-tooltip-entering{transition:opacity .2s ease-in}.yfiles-tooltip-enter{opacity:0}.yfiles-tooltip-enter-to{opacity:1}.yfiles-tooltip-leaving{transition:opacity .2s ease-out}.yfiles-tooltip-leave{opacity:1}.yfiles-tooltip-leave-to{opacity:0}@keyframes scaleAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.yfiles-labeleditbox-container{background-color:#282e40;border-color:#85a1c2}.yfiles-labeleditbox{font-family:sans-serif;font-size:12pt;color:#d3d3d3}.yfiles-labeleditbox::selection{background:#85a1c2;color:#fff}.yfiles-labeleditbox-container-entering{animation:scaleAnimation .3s ease-in}.yfiles-labeleditbox-container-leaving{animation:scaleAnimation reverse .3s ease-out}.node-flash{opacity:0;fill:#85be8a;pointer-events:none;rx:3.5;ry:3.5}.node-created.node-flash{animation:1s ease-out nodeCreatedAnimation}@keyframes nodeCreatedAnimation{0%{opacity:0}50%{opacity:100%}to{opacity:0}}
