@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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: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--pointer .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--pointer .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}:root{--cd-blau:#335de5;--cd-gruen:#00e676;--cd-grau:#f9f7f7;--cd-schwarz:#1d1d1d;--cd-weiss:#fff;--cd-blau-link:#2b50d4;--cd-blau-hell:#6b8aff;--cd-success:#00e676;--cd-success-soft:#dafbeb;--cd-success-hell:#00e676;--cd-warning:#ffb000;--cd-warning-soft:#fff1d2;--cd-warning-hell:#ffb000;--cd-danger:#cd1839;--cd-danger-soft:#fbeef0;--cd-danger-hell:#fb6d73;--cd-info:#335de5;--cd-info-soft:#eef1fd;--cd-info-hell:#6b8aff;--cd-linie:#e6e2e2;--cd-kontur:#8f8a8a;--cd-text-leise:#6b6666;--cd-gradient-brand:linear-gradient(120deg, #335de5 30%, #00e676);--cd-gradient-format:linear-gradient(135deg, #335de5 0%, #00e676 140%);--cd-space-1:4px;--cd-space-2:8px;--cd-space-3:16px;--cd-space-4:24px;--cd-space-5:32px;--cd-space-6:48px;--cd-space-7:64px;--cd-space-8:96px;--cd-radius-sm:6px;--cd-radius-md:12px;--cd-radius-lg:16px;--cd-radius-pill:999px;--cd-shadow-1:0 1px 2px #1d1d1d0f, 0 1px 3px #1d1d1d1a;--cd-shadow-2:0 4px 12px #1d1d1d1a;--cd-shadow-3:0 12px 32px #1d1d1d29;--cd-motion-fast:.15s;--cd-motion-base:.25s;--cd-motion-slow:.4s;--cd-ease:cubic-bezier(.4, 0, .2, 1);--cd-ease-out:cubic-bezier(0, 0, .2, 1)}.tt-djs-container{isolation:isolate;background-color:var(--cd-grau);background-image:radial-gradient(color-mix(in srgb, var(--cd-schwarz) 6%, transparent) .6px, transparent .6px);background-size:22px 22px;width:100%;height:100%;font-family:Geist Variable,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.tt-djs-container .djs-parent{--canvas-fill-color:var(--cd-weiss);--accent-color:var(--cd-blau);--bendpoint-fill-color:var(--cd-blau);--element-dragger-color:var(--cd-blau);--element-selected-outline-stroke-color:var(--cd-blau);--element-selected-outline-secondary-stroke-color:color-mix(in srgb, var(--cd-blau) 50%, transparent);--lasso-fill-color:color-mix(in srgb, var(--cd-blau) 12%, transparent);--lasso-stroke-color:var(--cd-blau);--resizer-fill-color:var(--cd-weiss);--resizer-stroke-color:var(--cd-blau);--snap-line-stroke-color:color-mix(in srgb, var(--cd-blau) 30%, transparent);--shape-connect-allowed-fill-color:var(--cd-info-soft);--shape-drop-allowed-fill-color:var(--cd-info-soft);--shape-drop-not-allowed-fill-color:var(--cd-danger-soft);--palette-entry-color:var(--cd-schwarz);--palette-entry-hover-color:var(--cd-blau-link);--palette-entry-selected-color:var(--cd-blau-link);--palette-separator-color:var(--cd-linie);--palette-background-color:var(--cd-weiss);--palette-border-color:var(--cd-linie);--context-pad-entry-background-color:var(--cd-weiss);--context-pad-entry-hover-background-color:var(--cd-info-soft);--button-border-radius:var(--cd-radius-sm);--input-border-radius:var(--cd-radius-sm);--surface-border-radius:var(--cd-radius-sm);--hover-tooltip-font-family:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hover-tooltip-font-size:13px;--hover-tooltip-secondary-font-size:12px;--hover-tooltip-background-color:var(--cd-schwarz);--hover-tooltip-color:var(--cd-weiss);--palette-tooltip-shortcut-background-color:color-mix(in srgb, var(--cd-weiss) 18%, var(--cd-schwarz))}.tt-djs-container:focus,.tt-djs-container:focus-visible,.tt-djs-container svg:focus{outline:none}.tt-djs-container .djs-container>svg.tt-canvas-keyboard-focus{outline:2px solid var(--cd-blau-link);outline-offset:-2px}.tt-djs-container .djs-element text{-webkit-user-select:none;user-select:none}.tt-djs-container .djs-shape.hover:not(.selected)>.djs-outline{visibility:visible;stroke:color-mix(in srgb, var(--cd-blau) 45%, transparent)}.tt-djs-container .djs-connection.hover .djs-visual>path,.tt-djs-container .djs-connection.selected .djs-visual>path{stroke:var(--cd-blau)!important}.tt-djs-container .djs-selection-outline,.tt-djs-container .djs-lasso-overlay{stroke-width:1.5px;stroke-dasharray:5 4}.djs-palette{background:var(--cd-weiss);border:1px solid var(--cd-linie);border-radius:var(--cd-radius-md);width:auto;box-shadow:var(--cd-shadow-1);align-items:center;padding:3px;display:flex;top:12px;left:50%;transform:translate(-50%)}.djs-palette.two-column.open{width:auto}.tt-djs-container .djs-palette{z-index:110}.djs-palette .djs-palette-entries,.djs-palette .group{flex-direction:row;align-items:center;gap:2px;display:flex}.djs-palette .entry{float:none;box-sizing:border-box;width:32px;height:32px;font:inherit;appearance:none;border-radius:var(--cd-radius-sm);color:var(--cd-schwarz);transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease), box-shadow var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:relative}.djs-palette .entry:hover{background:var(--cd-info-soft);color:var(--cd-blau-link)}.djs-palette .entry:focus{outline:none}.djs-palette .entry:focus-visible{outline:2px solid var(--cd-blau-link);outline-offset:2px}.djs-palette .entry.highlighted-entry{background:var(--cd-info-soft);box-shadow:inset 0 0 0 1.5px var(--cd-blau)}.djs-palette .group+.group{margin-left:8px;padding-left:8px;position:relative}.djs-palette .group+.group:before{content:"";background:var(--cd-linie);width:1px;position:absolute;top:4px;bottom:4px;left:0}.tt-palette-svg{pointer-events:none;display:block}.tt-djs-container .djs-hover-tooltip{white-space:normal;width:max-content;max-width:280px;box-shadow:var(--cd-shadow-2);padding:4px 8px;line-height:1.5}.tt-djs-container .djs-hover-tooltip--right{transform:translate(calc(-50% - 24px),28px)}.tt-djs-container .djs-hover-tooltip--bottom{transform:translate(-50%)}.tt-djs-container .djs-palette-tooltip-shortcut{font-family:inherit}@media (max-width:760px){.djs-palette{overscroll-behavior-x:contain;scrollbar-width:none;max-width:calc(100% - 24px);scroll-padding-inline:4px;top:64px;overflow-x:auto}.djs-palette::-webkit-scrollbar{display:none}.djs-palette .entry:focus-visible{outline-offset:0}.tt-djs-container .djs-hover-tooltip--right,.tt-djs-container .djs-hover-tooltip--bottom{max-width:min(280px,100vw - 24px);left:50%!important}.tt-djs-container .djs-hover-tooltip--right{transform:translate(-50%,28px)}}.tt-djs-container .djs-context-pad{width:auto}.tt-djs-container .djs-context-pad .group{background:var(--cd-weiss);border:1px solid var(--cd-linie);border-radius:var(--cd-radius-md);width:max-content;box-shadow:var(--cd-shadow-2);pointer-events:auto;flex-direction:column;gap:4px;padding:4px;display:flex}.tt-djs-container .djs-context-pad .group+.group{margin-top:4px}.tt-djs-container .djs-context-pad .entry{box-sizing:border-box;width:28px;height:28px;font:inherit;appearance:none;border-radius:var(--cd-radius-sm);box-shadow:none;color:var(--cd-schwarz);transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.tt-djs-container .djs-context-pad .entry:hover{background:var(--cd-info-soft);color:var(--cd-blau-link)}.tt-djs-container .djs-context-pad .entry[data-action=delete]:hover{background:var(--cd-danger-soft);color:var(--cd-danger)}.tt-djs-container .djs-context-pad .entry:focus{outline:none}.tt-djs-container .djs-context-pad .entry:focus-visible{outline:2px solid var(--cd-blau-link);outline-offset:2px}.tt-djs-container .djs-context-pad .entry svg{display:block}.tt-djs-container .tt-label-editor{z-index:100;box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--cd-blau);background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;overflow:hidden}.tt-djs-container .tt-label-editor:focus{outline:2px solid var(--cd-blau-link);outline-offset:2px;border-radius:var(--cd-radius-sm)}.tt-djs-container .djs-element.tt-label-editing .djs-visual>text{visibility:hidden}@media (prefers-reduced-motion:reduce){.tt-djs-container *,.tt-djs-container :before,.tt-djs-container :after,.djs-palette,.djs-palette *,.djs-palette :before,.djs-palette :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(:root){--font-sans:"Geist Variable", "Geist", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--paper:var(--cd-grau);--surface:var(--cd-weiss);--surface-2:var(--cd-grau);--ink:var(--cd-schwarz);--ink-muted:var(--cd-text-leise);--line:var(--cd-linie);--line-strong:var(--cd-kontur);--accent:var(--cd-blau);--accent-ink:var(--cd-blau-link);--accent-soft:var(--cd-info-soft);--brand:var(--cd-gruen);--success:var(--cd-success);--success-soft:var(--cd-success-soft);--warning:var(--cd-warning);--warning-soft:var(--cd-warning-soft);--danger:var(--cd-danger);--danger-soft:var(--cd-danger-soft);--info:var(--cd-info);--info-soft:var(--cd-info-soft);--backdrop:color-mix(in srgb, var(--cd-schwarz) 42%, transparent);--focus-ring-soft:color-mix(in srgb, var(--cd-blau) 24%, transparent);--shadow-1:var(--cd-shadow-1);--shadow-2:var(--cd-shadow-2);--shadow-3:var(--cd-shadow-3);--radius-sm:var(--cd-radius-sm);--radius:var(--cd-radius-md);--radius-lg:var(--cd-radius-lg);--radius-pill:var(--cd-radius-pill);--tt-edge:12px;--tt-gap:8px;--tt-row:40px;--tt-below-row:calc(var(--tt-edge) + var(--tt-row) + var(--tt-edge));--z-canvas:0;--z-overlay:20;--z-inspector:25;--z-chrome:30;--z-dropzone:40;--z-modal:50;--z-toast:60;--tt-inspector-top:var(--tt-below-row);--tt-inspector-right:var(--tt-edge);--tt-inspector-width:288px;--tt-inspector-bottom:calc(var(--tt-row) + 2 * var(--tt-edge));--tt-inspector-z:var(--z-inspector);--tt-inspector-sheet-height:45vh;--tt-legend-left:var(--tt-edge);--tt-legend-bottom:var(--tt-edge);--tt-legend-top:var(--tt-below-row);--tt-legend-z:var(--z-overlay);--tt-menu-min-width:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tt-inspector,.tt-legend{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}:where(.tt-inspector,.tt-legend),:where(.tt-inspector,.tt-legend) *{box-sizing:border-box}.tt-icon{flex:none;display:block}:where(button,a[href],summary,[role=button],[role^=menuitem],[tabindex]):focus-visible,input[type=color]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tt-btn{justify-content:center;align-items:center;gap:var(--tt-gap);height:36px;font:inherit;color:var(--ink);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;appearance:none;transition:background-color var(--cd-motion-fast) var(--cd-ease), border-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease), box-shadow var(--cd-motion-fast) var(--cd-ease), transform var(--cd-motion-fast) var(--cd-ease);padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.tt-btn:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}.tt-btn:active:not(:disabled){transform:translateY(1px)}.tt-btn:disabled{opacity:.5;cursor:not-allowed}.tt-btn--ghost{border-color:var(--line);background:var(--surface)}.tt-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--cd-weiss);box-shadow:var(--shadow-1)}.tt-btn--primary:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink);color:var(--cd-weiss);box-shadow:var(--shadow-2);transform:translateY(-1px)}.tt-btn--primary:active:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(0)}.tt-btn--danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.tt-btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.tt-btn--destructive{border-color:var(--danger);background:var(--danger);color:var(--cd-weiss);box-shadow:var(--shadow-1)}.tt-btn--destructive:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 85%, var(--cd-schwarz));background:color-mix(in srgb, var(--danger) 85%, var(--cd-schwarz));color:var(--cd-weiss);box-shadow:var(--shadow-2)}.tt-btn--sm{height:28px;padding:0 12px}.tt-closebtn{width:32px;height:32px;font:inherit;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:21px;line-height:1;display:inline-grid}.tt-closebtn--sm{width:28px;height:28px}.tt-closebtn:hover{color:var(--accent-ink);background:var(--accent-soft)}.tt-field{flex-direction:column;gap:4px;display:flex}.tt-field--row{flex-flow:wrap;align-items:flex-end;gap:16px}.tt-field__label{color:var(--ink);font-size:13px;font-weight:600}.tt-field__control{width:100%;min-height:36px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);resize:vertical;transition:border-color var(--cd-motion-fast) var(--cd-ease), box-shadow var(--cd-motion-fast) var(--cd-ease);padding:8px 12px;font-size:13px;line-height:1.5}.tt-field__control::placeholder{color:var(--ink-muted);opacity:1}.tt-field__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}select.tt-field__control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 40%, var(--ink-muted) 40% 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, var(--ink-muted) 40% 60%, transparent 60%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.tt-field__color{flex-direction:column;gap:4px;display:flex}.tt-field__color input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:48px;height:32px;padding:2px}.tt-inspector{top:var(--tt-inspector-top);right:var(--tt-inspector-right);z-index:var(--tt-inspector-z);width:var(--tt-inspector-width);max-height:calc(100% - var(--tt-inspector-top) - var(--tt-inspector-bottom));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:tt-pop-in var(--cd-motion-fast) var(--cd-ease-out);padding:16px;font-size:13px;position:absolute;overflow-y:auto}.tt-inspector__content,.tt-inspector__fields{flex-direction:column;gap:16px;display:flex}.tt-inspector__fields{border:0;min-width:0;margin:0;padding:0}.tt-inspector__fields:disabled :is(.tt-field__control,input[type=color]){opacity:.5;cursor:not-allowed}.tt-inspector__head{justify-content:space-between;align-items:center;gap:var(--tt-gap);margin:-8px -8px 0 0;display:flex}.tt-inspector__header{align-items:center;gap:var(--tt-gap);color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.3;display:flex}.tt-inspector__meta{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.tt-inspector .tt-field__label{color:var(--ink-muted)}.tt-inspector__attachment{justify-content:space-between;align-items:center;gap:var(--tt-gap) 16px;flex-wrap:wrap;display:flex}.tt-inspector .tt-btn--danger,.tt-inspector__delete{width:100%;margin-top:var(--tt-gap)}.tt-shape-icon{flex:none;line-height:0;display:inline-block}.tt-shape-icon>svg{width:100%;height:100%}.tt-legend{left:var(--tt-legend-left);bottom:var(--tt-legend-bottom);z-index:var(--tt-legend-z);min-width:184px;max-height:calc(100% - var(--tt-legend-top) - var(--tt-legend-bottom) - var(--tt-edge));background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tt-rise-in var(--cd-motion-base) var(--cd-ease-out);padding:8px 12px 12px 16px;font-size:13px;position:absolute;overflow-y:auto}.tt-legend__head{justify-content:space-between;align-items:center;gap:var(--tt-gap);margin:0 -4px 4px 0;display:flex}.tt-legend__title{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.tt-legend__group{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tt-legend__group+.tt-legend__group{margin-top:var(--tt-gap);padding-top:var(--tt-gap);border-top:1px solid var(--line)}.tt-legend__row{align-items:center;gap:var(--tt-gap);min-height:24px;color:var(--ink);display:flex}@keyframes tt-pop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes tt-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tt-sink-out{to{opacity:0;transform:translateY(8px)}}@keyframes tt-fade-in{0%{opacity:0}}@media (max-width:760px){.tt-field__control{font-size:16px}.tt-inspector{top:auto;left:var(--tt-edge);right:var(--tt-edge);bottom:var(--tt-edge);width:auto;max-height:var(--tt-inspector-sheet-height);animation-name:tt-rise-in}:root:has(.tt-inspector) .tt-legend{visibility:hidden}}@media (pointer:coarse){.tt-field__control{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--tt-legal-height:20px;--tt-legend-bottom:calc(var(--tt-edge) + var(--tt-legal-height) + var(--tt-gap));--tt-zoom-bottom:var(--tt-edge);--tt-toast-bottom:var(--tt-edge)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}.tt-app{background:var(--paper);height:100%;position:relative;overflow:hidden}.tt-canvas{z-index:var(--z-canvas);position:absolute;inset:0}.tt-chrome{top:var(--tt-edge);z-index:var(--z-chrome);align-items:center;gap:var(--tt-gap);height:var(--tt-row);display:flex;position:absolute}.tt-chrome--left{left:var(--tt-edge)}.tt-chrome--right{right:var(--tt-edge)}.tt-iconbtn{justify-content:center;align-items:center;gap:var(--tt-gap);height:var(--tt-row);min-width:var(--tt-row);font:inherit;color:var(--ink);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;transition:background-color var(--cd-motion-fast) var(--cd-ease), border-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease), box-shadow var(--cd-motion-fast) var(--cd-ease), transform var(--cd-motion-fast) var(--cd-ease);padding:0 16px 0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.tt-iconbtn:hover:not(:disabled),.tt-iconbtn[aria-expanded=true]{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}.tt-iconbtn:disabled{opacity:.5;cursor:not-allowed}.tt-iconbtn--primary{border-color:var(--accent);background:var(--accent);color:var(--cd-weiss)}.tt-iconbtn--primary:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink);color:var(--cd-weiss);box-shadow:var(--shadow-2);transform:translateY(-1px)}.tt-iconbtn--primary:active:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(0)}.tt-title{--tt-title-max:clamp(64px, calc(50vw - 370px), 280px);align-items:center;gap:var(--tt-gap);min-width:0;height:var(--tt-row);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);cursor:text;transition:border-color var(--cd-motion-fast) var(--cd-ease), box-shadow var(--cd-motion-fast) var(--cd-ease);padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tt-title:hover{border-color:var(--line-strong)}.tt-title:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft)}.tt-title__sizer{min-width:0;max-width:var(--tt-title-max);display:inline-grid}.tt-title__sizer:after,.tt-title__input{min-width:0;font:inherit;letter-spacing:inherit;grid-area:1/1}.tt-title__sizer:after{content:attr(data-value);visibility:hidden;white-space:pre;padding-right:2px;overflow:hidden}.tt-title__input{width:100%;color:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0}.tt-title__icon{color:var(--ink-muted)}.tt-title:focus-within .tt-title__icon{color:var(--accent-ink)}.tt-menu{position:relative}.tt-menu__dropdown{top:calc(100% + var(--tt-gap));min-width:var(--tt-menu-min-width);max-height:calc(100vh - var(--tt-below-row) - var(--tt-edge));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);animation:tt-pop-in var(--cd-motion-fast) var(--cd-ease-out);outline:none;padding:6px;position:absolute;left:0;overflow-y:auto}.tt-menu__item{width:100%;min-height:36px;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.tt-menu__icon{color:var(--ink-muted);transition:color var(--cd-motion-fast) var(--cd-ease)}.tt-menu__label{flex:auto}.tt-menu__kbd{font-variant-numeric:tabular-nums;color:var(--ink-muted);background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:12px}.tt-menu__check{color:var(--accent-ink);margin-left:auto}.tt-menu__item:not([aria-disabled=true]):hover,.tt-menu__item:not([aria-disabled=true]):focus-visible{background:var(--accent-soft);color:var(--accent-ink)}.tt-menu__item:not([aria-disabled=true]):hover .tt-menu__icon,.tt-menu__item:not([aria-disabled=true]):focus-visible .tt-menu__icon{color:var(--accent-ink)}.tt-menu__item:focus-visible{outline-offset:-2px}.tt-menu__item[aria-disabled=true],.tt-menu__item:disabled{opacity:.5;cursor:not-allowed}.tt-menu__sep{background:var(--line);height:1px;margin:4px 8px}.tt-legal{left:var(--tt-edge);bottom:var(--tt-edge);z-index:var(--z-overlay);align-items:center;column-gap:var(--tt-gap);max-width:calc(100% - 2 * var(--tt-edge));color:var(--ink-muted);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex;position:absolute}.tt-legal__item{align-items:center;gap:4px;display:inline-flex}.tt-legal a{color:var(--ink-muted);border-radius:var(--radius-sm);text-decoration:none}.tt-legal a:hover{color:var(--accent-ink);text-decoration:underline}.tt-zoom{right:var(--tt-edge);bottom:var(--tt-zoom-bottom);z-index:var(--z-overlay);height:var(--tt-row);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);align-items:center;gap:2px;padding:3px;display:flex;position:absolute}.tt-zoom__btn{min-width:32px;height:32px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;place-items:center;padding:0 4px;font-size:13px;font-weight:600;display:inline-grid}.tt-zoom__btn--value{min-width:56px}.tt-zoom__btn:hover:not(:disabled,[aria-disabled=true]){color:var(--accent-ink);background:var(--accent-soft)}.tt-zoom__btn:disabled,.tt-zoom__btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tt-zoom__sep{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}.tt-icon--spin{animation:tt-spin calc(2 * var(--cd-motion-slow)) linear infinite}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tt-modal__backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tt-fade-in var(--cd-motion-base) var(--cd-ease-out);position:absolute;inset:0}.tt-modal__panel{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow-3);animation:tt-rise-in var(--cd-motion-base) var(--cd-ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tt-modal__panel--sm{width:min(440px,100%)}.tt-modal__header{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 8px 24px;display:flex}.tt-modal__title,.tt-modal__header h2{color:var(--ink);margin:0;font-size:21px;font-weight:600;line-height:1.3}.tt-modal__body{color:var(--ink);flex:auto;padding:8px 24px 24px;font-size:16px;line-height:1.6;overflow-y:auto}.tt-modal__body p{margin:0 0 16px}.tt-modal__body>:last-child{margin-bottom:0}.tt-modal__panel:focus{outline:none}.tt-modal__body h3{color:var(--ink);margin:24px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.tt-modal__foot{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:13px}.tt-modal__footer{justify-content:flex-end;gap:var(--tt-gap);border-top:1px solid var(--line);flex-wrap:wrap;padding:16px 24px;display:flex}.tt-shortcuts{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px;line-height:1.5}.tt-shortcuts__caption{text-align:left;color:var(--ink);padding:8px 0;font-size:16px;font-weight:600}.tt-shortcuts td{vertical-align:top;border-top:1px solid var(--line);padding:4px 0}.tt-shortcuts td.tt-shortcuts__input{width:50%;padding-right:16px}.tt-shortcut__input{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:4px;display:inline-flex}.tt-shortcut__plus,.tt-shortcut__or,.tt-shortcut__context{color:var(--ink-muted)}.tt-shortcut__or{margin:0 8px}.tt-shortcut__context{display:block}kbd{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);border-bottom-width:2px;padding:2px 6px;font-family:inherit;font-size:12px;line-height:1.5;display:inline-block}.tt-toaster{left:var(--tt-edge);right:var(--tt-edge);bottom:var(--tt-toast-bottom);z-index:var(--z-toast);align-items:center;gap:var(--tt-gap);pointer-events:none;flex-direction:column;display:flex;position:fixed}.tt-toast{align-items:center;gap:var(--tt-gap);max-width:min(480px,100%);min-height:var(--tt-row);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);pointer-events:auto;animation:tt-rise-in var(--cd-motion-base) var(--cd-ease-out);padding:4px 4px 4px 16px;font-size:13px;font-weight:600;line-height:1.5;display:flex;position:relative;overflow:hidden}.tt-toast:before{content:"";background:var(--toast-accent);width:3px;position:absolute;inset:0 auto 0 0}.tt-toast.is-leaving{animation:tt-sink-out var(--cd-motion-base) var(--cd-ease) forwards}.tt-toast__icon{color:var(--toast-accent)}.tt-toast__message{flex:auto;padding:4px 0}.tt-toast__close{width:32px;height:32px;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--cd-motion-fast) var(--cd-ease), color var(--cd-motion-fast) var(--cd-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.tt-toast__close:hover{color:var(--accent-ink);background:var(--accent-soft)}.tt-toast--info{--toast-accent:var(--info)}.tt-toast--success{--toast-accent:var(--success)}.tt-toast--warning{--toast-accent:var(--warning)}.tt-toast--error{--toast-accent:var(--danger)}.tt-empty{z-index:var(--z-overlay);pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tt-empty__card{text-align:center;background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;animation:tt-rise-in var(--cd-motion-base) var(--cd-ease-out);flex-direction:column;align-items:center;gap:16px;padding:32px 40px;display:flex}.tt-empty__mark{width:64px;height:64px;display:block}.tt-empty__title{color:var(--ink);text-wrap:balance;margin:0;font-size:21px;font-weight:600;line-height:1.3}.tt-empty__text{color:var(--ink-muted);text-wrap:balance;margin:0;font-size:16px;line-height:1.6}.tt-empty__actions{justify-content:center;gap:var(--tt-gap);flex-wrap:wrap;display:flex}.tt-empty__actions .tt-btn{height:var(--tt-row);padding:0 24px}.tt-empty__hint{align-items:center;gap:var(--tt-gap);color:var(--ink-muted);font-size:13px;display:inline-flex}@media (hover:none) and (pointer:coarse){.tt-empty__hint{display:none}}.tt-dropzone{z-index:var(--z-dropzone);background:var(--accent-soft);pointer-events:none;animation:tt-fade-in var(--cd-motion-fast) var(--cd-ease-out);place-items:center;display:grid;position:fixed;inset:0}.tt-dropzone:before{content:"";inset:var(--tt-edge);border:2px dashed var(--accent);border-radius:var(--radius-lg);position:absolute}.tt-dropzone__label{align-items:center;gap:var(--tt-gap);color:var(--accent-ink);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:8px 16px;font-size:16px;font-weight:600;display:inline-flex}.tt-chrome,.tt-legend,.tt-inspector,.tt-zoom,.tt-app .djs-palette{transition:opacity var(--cd-motion-base) var(--cd-ease), visibility 0s}.tt-app--welcome .tt-chrome,.tt-app--welcome .tt-legend,.tt-app--welcome .tt-inspector,.tt-app--welcome .tt-zoom,.tt-app--welcome .djs-palette{opacity:0;visibility:hidden;transition:opacity var(--cd-motion-base) var(--cd-ease), visibility 0s linear var(--cd-motion-base)}@media (max-width:1280px){:root{--tt-toast-bottom:calc(var(--tt-edge) + var(--tt-row) + var(--tt-gap))}}@media (max-width:1100px) and (min-width:761px){.tt-iconbtn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-iconbtn{width:var(--tt-row);padding:0}.tt-title{--tt-title-max:clamp(64px, calc(50vw - 320px), 280px)}}@media (max-width:760px){:root{--tt-zoom-bottom:calc(var(--tt-edge) + var(--tt-legal-height) + var(--tt-gap));--tt-legend-bottom:calc(var(--tt-zoom-bottom) + var(--tt-row) + var(--tt-gap));--tt-toast-bottom:var(--tt-legend-bottom)}.tt-legal{font-size:12px}.tt-iconbtn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-iconbtn{width:var(--tt-row);padding:0}.tt-chrome--left{right:calc(var(--tt-edge) + var(--tt-row) + var(--tt-gap))}.tt-title{--tt-title-max:100%;flex:0 auto;font-size:16px}.tt-app:has(.tt-inspector) :is(.tt-legal,.tt-zoom){visibility:hidden}.tt-app:has(.tt-inspector) .tt-toaster{bottom:calc(var(--tt-inspector-sheet-height) + var(--tt-edge) + var(--tt-gap))}.tt-empty__card{padding:24px}.tt-modal{padding:var(--tt-edge)}.tt-modal__header{padding:12px 12px 8px 16px}.tt-modal__body{padding:8px 16px 16px}.tt-modal__footer{padding:12px 16px}.tt-shortcuts tr{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;display:flex}.tt-shortcuts td,.tt-shortcuts td.tt-shortcuts__input{border-top:0;width:auto;padding:0}}@media (pointer:coarse){.tt-title{font-size:16px}}
