.bio-theme-parent{--bio-surface:#fff;--bio-surface-overlay:#fff;--bio-surface-subtle:#f7f7f8;--bio-surface-medium:#f1f2f4;--bio-surface-strong:#e3e4e8;--bio-surface-inverted:#383838;--bio-text:#22242a;--bio-text-subtle:#505562;--bio-text-subtlest:#818798;--bio-text-on-primary:#fff;--bio-text-on-inverted:#fff;--bio-border:#b9bcc6;--bio-border-subtle:#d5d7dd;--bio-border-disabled:#e3e4e8;--bio-border-input:#b9bcc6;--bio-primary:#07c;--bio-primary-hover:#0068b3;--bio-primary-surface:#e6f4ff;--bio-primary-surface-strong:#b3dfff;--bio-neutral:#505562;--bio-danger:#e60000;--bio-danger-hover:#c00;--bio-danger-surface:#ffd6d6;--bio-danger-surface-subtle:#fff0f0;--bio-warning:#efac4d;--bio-warning-hover:#eda135;--bio-warning-text:#a86d00;--bio-warning-surface:#fff8eb;--bio-info:#07c;--bio-info-marker:var(--bio-info);--bio-info-on-inverted:#7aabff;--bio-focus:#07c;--bio-focus-ring:#0077cc59;--bio-focus-ring-danger:#e6000059;--bio-focus-ring-warning:#efac4d59;--bio-shadow:#0000004d;--bio-shadow-subtle:#0000001a;--bio-radius-sm:2px;--bio-radius-lg:4px}.bio-properties-panel{--text-base-color:var(--bio-text);--text-error-color:var(--bio-danger);--text-warning-color:var(--bio-warning-text);--diagnostic-action-border-radius:11px;--diagnostic-icon-color:var(--bio-info-marker);--accent-color:var(--bio-primary);--accent-hover-color:var(--bio-primary-hover);--link-color:var(--bio-info);--description-color:var(--bio-text-subtle);--description-code-background-color:var(--bio-surface-subtle);--description-code-border-color:var(--bio-border-subtle);--description-list-item-color:var(--bio-text-subtle);--tooltip-underline-color:var(--bio-text-subtlest);--placeholder-color:var(--bio-text-subtle);--placeholder-background-color:var(--bio-surface-medium);--header-background-color:var(--bio-surface-medium);--header-icon-fill-color:var(--bio-text);--header-bottom-border-color:var(--bio-border);--group-background-color:var(--bio-surface);--group-bottom-border-color:var(--bio-border);--sticky-group-background-color:var(--bio-surface-medium);--sticky-list-entry-background-color:var(--bio-surface);--sticky-group-bottom-border-color:var(--bio-border);--add-entry-fill-color:var(--bio-text-subtle);--add-entry-hover-fill-color:var(--bio-text-on-primary);--add-entry-hover-background-color:var(--bio-primary);--add-entry-label-color:var(--bio-text-on-primary);--remove-entry-fill-color:var(--bio-danger);--remove-entry-hover-background-color:var(--bio-danger-surface);--arrow-fill-color:var(--bio-text-subtle);--arrow-hover-background-color:var(--bio-surface-medium);--warning-badge-background-color:var(--bio-warning);--warning-badge-color:var(--bio-text);--warning-badge-hover-background-color:var(--bio-warning-hover);--error-badge-background-color:var(--bio-danger);--error-badge-color:var(--bio-text-on-primary);--error-badge-hover-background-color:var(--bio-danger-hover);--accent-badge-background-color:var(--accent-color);--accent-badge-color:var(--bio-text-on-primary);--accent-badge-fill-color:var(--bio-text-on-primary);--accent-badge-hover-background-color:var(--accent-hover-color);--dot-color:var(--bio-neutral);--dot-color-error:var(--error-badge-background-color);--dot-color-warning:var(--warning-badge-background-color);--list-badge-color:var(--bio-text-on-primary);--list-badge-background-color:var(--bio-neutral);--input-background-color:var(--bio-surface-subtle);--input-border-color:var(--bio-border-input);--input-border-radius:var(--bio-radius-sm);--checkbox-size:14px;--checkbox-border-radius:var(--bio-radius-lg);--checkbox-border-color:var(--input-border-color);--checkbox-background-color:var(--input-background-color);--checkbox-checked-background-color:var(--bio-primary);--checkbox-checked-border-color:var(--bio-primary);--input-focus-background-color:var(--bio-primary-surface);--input-focus-border-color:var(--bio-primary);--focus-outline-color:var(--bio-focus);--focus-ring-color:var(--bio-focus-ring);--focus-ring-error-color:var(--bio-focus-ring-danger);--focus-ring-warning-color:var(--bio-focus-ring-warning);--focus-ring-width:2px;--focus-ring-offset:0px;--focus-ring-offset-color:var(--group-background-color);--input-error-background-color:var(--bio-danger-surface-subtle);--input-error-border-color:var(--bio-danger);--input-error-focus-border-color:var(--bio-danger);--input-warning-background-color:var(--bio-warning-surface);--input-warning-border-color:var(--bio-warning);--input-warning-focus-border-color:var(--bio-warning);--input-disabled-color:var(--bio-text-subtlest);--input-disabled-background-color:var(--bio-surface-subtle);--input-disabled-border-color:var(--bio-border-disabled);--toggle-switch-on-background-color:var(--bio-primary);--toggle-switch-off-background-color:var(--bio-border-input);--toggle-switch-switcher-background-color:var(--bio-surface);--side-line-background-color:var(--bio-text-subtle);--side-line-extension-background-color:var(--bio-text-subtle);--list-entry-dot-background-color:var(--bio-neutral);--list-entry-header-button-fill-color:var(--bio-text-subtle);--list-entry-add-entry-empty-background-color:var(--bio-primary);--list-entry-add-entry-empty-hover-background-color:var(--bio-primary-hover);--list-entry-add-entry-label-color:var(--bio-text-on-primary);--list-entry-add-entry-background-color:var(--bio-primary);--list-entry-add-entry-fill-color:var(--bio-text-on-primary);--dropdown-item-background-color:var(--bio-surface-overlay);--dropdown-item-hover-background-color:var(--bio-surface-medium);--dropdown-separator-background-color:var(--bio-border);--feel-background-color:transparent;--feel-active-color:var(--accent-color);--feel-inactive-color:var(--bio-text-subtle);--feel-hover-color:var(--bio-text);--feel-hover-background-color:var(--bio-surface-subtle);--feel-active-background-color:transparent;--feel-required-color:var(--bio-text-subtlest);--feel-open-popup-color:var(--bio-text-subtle);--feel-open-popup-background-color:var(--bio-surface-overlay);--feel-open-popup-hover-color:var(--bio-primary);--feel-indicator-background-color:var(--bio-surface-strong);--feelers-select-color:var(--bio-primary-surface-strong);--text-size-base:14px;--text-size-small:13px;--text-size-smallest:12px;--text-line-height:21px;--line-height-condensed:18px;--input-height:28px;--description-offset:5px;--label-offset:3px;--font-family:sans-serif;--font-family-monospace:monospace;width:100%;height:100%;color:var(--text-base-color);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.bio-properties-panel *{font-size:var(--text-size-base);line-height:var(--text-line-height);box-sizing:border-box;font-weight:400}.bio-properties-panel{font-family:var(--font-family)}.bio-properties-panel-placeholder{background-color:var(--placeholder-background-color);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bio-properties-panel-placeholder-text{color:var(--placeholder-color);font-size:var(--text-size-base);text-align:center;margin:12px 48px}.bio-properties-panel-header{font-size:var(--text-size-base);background-color:var(--header-background-color);border-bottom:1px solid var(--header-bottom-border-color);z-index:10;flex-direction:row;align-items:center;width:100%;max-height:64px;padding:16px 10px;display:flex;overflow:hidden}.bio-properties-panel-header-icon{fill:var(--header-icon-fill-color);flex-direction:row;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bio-properties-panel-header-labels{-webkit-user-select:none;user-select:none;margin-left:12px;overflow:hidden}.bio-properties-panel-header-type{font-size:var(--text-size-smallest);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;font-weight:600;overflow:hidden}.bio-properties-panel-header-label{white-space:nowrap;text-overflow:ellipsis;margin-top:-6px;overflow:hidden}.bio-properties-panel-header-actions{margin-top:auto;margin-left:auto}.bio-properties-panel-scroll-container{flex:1;overflow:hidden auto}.bio-properties-panel-group{background-color:var(--group-background-color);border-bottom:1px solid var(--group-bottom-border-color);position:relative}.bio-properties-panel-group-header{font-size:var(--text-size-base);-webkit-user-select:none;user-select:none;z-index:10;flex-direction:row;justify-content:space-between;align-items:center;height:32px;margin-bottom:-1px;display:flex;position:sticky;top:0}.bio-properties-panel-group-header .bio-properties-panel-group-header-title{white-space:nowrap;text-overflow:ellipsis;margin:1px 12px 0;overflow:hidden}.bio-properties-panel-group-header.open .bio-properties-panel-group-header-title{font-weight:500}.bio-properties-panel-group-header.sticky{background-color:var(--sticky-group-background-color);border-bottom:1px solid var(--sticky-group-bottom-border-color)}.bio-properties-panel-group-header-buttons{display:flex}.bio-properties-panel-group-header-button{background:0 0;border:none;justify-content:center;align-self:center;align-items:center;min-width:22px;height:22px;margin:5px;padding:0 3px;line-height:22px;display:inline-flex}.bio-properties-panel-group-header-button:focus{outline-offset:2px;outline-color:var(--focus-outline-color)}.bio-properties-panel-group-header-buttons .bio-properties-panel-group-header-buttons:last-child{margin-right:0}.bio-properties-panel-add-entry{fill:var(--add-entry-fill-color);border-radius:11px}.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry{margin-right:69px}.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry:hover{margin-right:19px}.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry-label{color:var(--add-entry-label-color);padding:0 6px 0 2px;display:none}.bio-properties-panel-group-header-button.bio-properties-panel-add-entry:hover{background-color:var(--add-entry-hover-background-color);fill:var(--add-entry-hover-fill-color)}.bio-properties-panel-group-header-button.bio-properties-panel-add-entry:hover .bio-properties-panel-add-entry-label{display:block}.bio-properties-panel-group-entries{display:none}.bio-properties-panel-group-entries.open{display:block}.bio-properties-panel-arrow{text-align:center;fill:var(--arrow-fill-color);background:0 0;border:none;border-radius:11px;justify-content:center;min-width:22px;display:flex}.bio-properties-panel-arrow:hover{background-color:var(--arrow-hover-background-color)}.bio-properties-panel-arrow-down{transform:rotate(90deg)}.bio-properties-panel-dot{background-color:var(--dot-color);border-radius:50%;align-self:center;min-width:8px;height:8px;margin:12px}.bio-properties-panel-dot--warning{--dot-color:var(--dot-color-warning)}.bio-properties-panel-dot--error{--dot-color:var(--dot-color-error)}.bio-properties-panel-list{display:none}.bio-properties-panel-list.open{margin-bottom:6px;padding-bottom:2px;display:block}.bio-properties-panel-list-badge{min-width:22px;height:22px;color:var(--list-badge-color);font-size:var(--text-size-small);text-align:center;-webkit-user-select:none;user-select:none;background-color:var(--list-badge-background-color);border-radius:11px;margin:5px;padding:0 5px;line-height:22px}.bio-properties-panel-list-badge--warning{--list-badge-background-color:var(--warning-badge-background-color);--list-badge-color:var(--warning-badge-color)}.bio-properties-panel-list-badge--error{--list-badge-background-color:var(--error-badge-background-color);--list-badge-color:var(--error-badge-color)}.bio-properties-panel-list-badge--accent{--list-badge-background-color:var(--accent-badge-background-color);--list-badge-color:var(--accent-badge-color)}.bio-properties-panel-entry{margin:3px 32px 6px 12px}.bio-properties-panel-entry:last-child{padding-bottom:10px}.bio-properties-panel-label{font-size:var(--text-size-small);margin:var(--label-offset) 0;display:block}.bio-properties-panel-description,.bio-properties-panel-description p,.bio-properties-panel-description span,.bio-properties-panel-description div{color:var(--description-color);margin:var(--description-offset) 0;line-height:var(--line-height-condensed);font-weight:400;font-size:var(--text-size-small);display:block}.bio-properties-panel-description code{color:var(--description-color);font-family:var(--font-family);font-size:var(--text-size-small);line-height:var(--line-height-condensed);background-color:var(--description-code-background-color);border:1px solid var(--description-code-border-color);border-radius:3px;padding:0 2px}.bio-properties-panel-description pre code{width:100%;font-family:var(--font-family-monospace);padding:4px 6px;display:block;overflow-x:auto}.bio-properties-panel-description ul{margin:0 0 0 12px;padding:0;list-style-type:disc}.bio-properties-panel-description li{color:var(--description-list-item-color);margin:0 0 0 12px}.bio-properties-panel-description a{color:var(--link-color);font-size:var(--text-size-small);text-decoration:underline}.bio-properties-panel-feelers-editor.bio-properties-panel-input{min-height:var(--input-height);padding:0}.bio-properties-panel-feelers-editor .cm-content,.bio-properties-panel-json-editor .cm-content{padding-top:3px;padding-bottom:2px}.bio-properties-panel-feelers-input .cm-editor{min-height:var(--input-height);background-color:#0000;max-height:215px}.bio-properties-panel-feelers-editor .cm-editor.cm-focused,.bio-properties-panel-feelers-input .cm-editor.cm-focused{outline:none}.bio-properties-panel-input{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background-color);font-size:var(--text-size-base);padding:3px 6px 2px;font-family:inherit}.bio-properties-panel-input[type=number],select.bio-properties-panel-input,textarea.bio-properties-panel-input,.bio-properties-panel-input[type=text]{width:100%;min-height:var(--input-height);display:block}.bio-properties-panel-input:focus,.bio-properties-panel-input:focus-within,.bio-properties-panel-toggle-switch__switcher:focus-within,.bio-properties-panel-focus-ring:focus,.bio-properties-panel-focus-ring:focus-within{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring-offset-color), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);outline:none}@media (forced-colors:active){.bio-properties-panel-input:focus,.bio-properties-panel-input:focus-within,.bio-properties-panel-toggle-switch__switcher:focus-within,.bio-properties-panel-focus-ring:focus,.bio-properties-panel-focus-ring:focus-within{outline-offset:var(--focus-ring-offset);outline:2px solid highlight}.bio-properties-panel-input[type=checkbox]{appearance:auto}}.bio-properties-panel-input:focus:not([type=checkbox]),.bio-properties-panel-input:focus-within{background-color:var(--input-focus-background-color);border:1px solid var(--input-focus-border-color)}.bio-properties-panel-input:disabled{border-color:var(--input-disabled-border-color);background-color:var(--input-disabled-background-color);color:var(--input-disabled-color)}select.bio-properties-panel-input{padding:4px 6px}.bio-properties-panel code,.bio-properties-panel-input-monospace{font-family:var(--font-family-monospace)}.bio-properties-panel-input[type=radio]{vertical-align:middle;margin:0}.bio-properties-panel-input[type=radio]:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bio-properties-panel-input[type=checkbox]{appearance:none;box-sizing:border-box;width:var(--checkbox-size);height:var(--checkbox-size);vertical-align:middle;border:1px solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background:var(--checkbox-background-color) center / contain no-repeat;cursor:pointer;margin:0;padding:0}.bio-properties-panel-input[type=checkbox]:checked{border-color:var(--checkbox-checked-border-color);background-color:var(--checkbox-checked-background-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4.5 6.5 11.5 3 8'/%3E%3C/svg%3E")}.bio-properties-panel-input[type=checkbox]:disabled{cursor:not-allowed;border-color:var(--input-disabled-border-color);background-color:var(--input-disabled-background-color)}.bio-properties-panel-checkbox>.bio-properties-panel-label{font-size:var(--text-size-base);vertical-align:middle;margin-left:6px;display:inline-block}.bio-properties-panel-checkbox-entry+.bio-properties-panel-checkbox-entry{margin-top:-8px}.bio-properties-panel-checkbox-entry>.bio-properties-panel-description{margin-left:18px}textarea.bio-properties-panel-input{resize:vertical}textarea.bio-properties-panel-input.auto-resize{resize:none;field-sizing:content}.bio-properties-panel-entry.has-warning .bio-properties-panel-input,.bio-properties-panel-entry.has-warning .bio-properties-panel-feel-editor__open-popup-placeholder{border-color:var(--input-warning-border-color);background-color:var(--input-warning-background-color)}.bio-properties-panel-entry.has-warning .bio-properties-panel-feel-indicator{border-color:var(--input-warning-border-color)}.bio-properties-panel-entry.has-warning .bio-properties-panel-input:focus,.bio-properties-panel-entry.has-warning .bio-properties-panel-input:focus-within,.bio-properties-panel-entry.has-warning .bio-properties-panel-feel-indicator:focus{border-color:var(--input-warning-focus-border-color)}.bio-properties-panel-entry.has-warning .bio-properties-panel-input:focus,.bio-properties-panel-entry.has-warning .bio-properties-panel-input:focus-within,.bio-properties-panel-entry.has-warning .bio-properties-panel-toggle-switch__switcher:focus-within,.bio-properties-panel-entry.has-warning .bio-properties-panel-focus-ring:focus,.bio-properties-panel-entry.has-warning .bio-properties-panel-focus-ring:focus-within{--focus-ring-color:var(--focus-ring-warning-color)}.bio-properties-panel-entry.has-error .bio-properties-panel-input,.bio-properties-panel-entry.has-error .bio-properties-panel-feel-editor__open-popup-placeholder{border-color:var(--input-error-border-color);background-color:var(--input-error-background-color)}.bio-properties-panel-entry.has-error .bio-properties-panel-feel-indicator{border-color:var(--input-error-border-color)}.bio-properties-panel-entry.has-error .bio-properties-panel-input:focus,.bio-properties-panel-entry.has-error .bio-properties-panel-input:focus-within,.bio-properties-panel-entry.has-error .bio-properties-panel-feel-indicator:focus{border-color:var(--input-error-focus-border-color)}.bio-properties-panel-entry.has-error .bio-properties-panel-input:focus,.bio-properties-panel-entry.has-error .bio-properties-panel-input:focus-within,.bio-properties-panel-entry.has-error .bio-properties-panel-toggle-switch__switcher:focus-within,.bio-properties-panel-entry.has-error .bio-properties-panel-focus-ring:focus,.bio-properties-panel-entry.has-error .bio-properties-panel-focus-ring:focus-within{--focus-ring-color:var(--focus-ring-error-color)}.bio-properties-panel-info,.bio-properties-panel-warning,.bio-properties-panel-error{margin:var(--description-offset) 0;min-height:calc(var(--line-height-condensed) + 4px);font-size:var(--text-size-small);line-height:var(--line-height-condensed);display:flow-root}.bio-properties-panel-info{color:var(--description-color)}.bio-properties-panel-warning{color:var(--text-warning-color)}.bio-properties-panel-error{color:var(--text-error-color)}.bio-properties-panel-diagnostic-icon{float:left;width:16px;height:16px;color:var(--diagnostic-icon-color);margin-top:2px;margin-right:4px}.bio-properties-panel-tooltip-wrapper:has(.bio-properties-panel-diagnostic-action){vertical-align:top;margin-left:4px;display:inline-flex}.bio-properties-panel-diagnostic-action{color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--diagnostic-action-border-radius);font-family:inherit;font-size:var(--text-size-small);line-height:var(--line-height-condensed);cursor:pointer;background-color:#0000;padding:1px 8px}.bio-properties-panel-diagnostic-action:hover{color:var(--bio-text-on-primary);background-color:var(--accent-color)}.bio-properties-panel-diagnostic-action:focus{outline-offset:2px;outline-color:var(--focus-outline-color)}.bio-properties-panel-simple{width:100%;margin-right:8px}.bio-properties-panel-simple+.bio-properties-panel-remove-entry{margin:auto}.bio-properties-panel-json-editor .bio-properties-panel-input{min-height:var(--input-height);padding:0}.bio-properties-panel-json-editor .cm-editor{font-family:var(--font-family-monospace)}.bio-properties-panel-json-editor .cm-editor.cm-focused{outline:none}.bio-properties-panel-json-editor .cm-scroller{max-height:215px;overflow:auto}.bio-properties-panel-toggle-switch-entry+.bio-properties-panel-toggle-switch-entry{margin-top:-8px}.bio-properties-panel-toggle-switch-entry>.bio-properties-panel-description{margin-left:38px}.bio-properties-panel-toggle-switch .bio-properties-panel-field-wrapper{flex-direction:row;align-items:center;display:flex}.bio-properties-panel-toggle-switch.inline{flex-direction:row;display:flex}.bio-properties-panel-toggle-switch.inline .bio-properties-panel-field-wrapper{margin-left:auto}.bio-properties-panel-toggle-switch>.bio-properties-panel-label{font-size:var(--text-size-base)}.bio-properties-panel-toggle-switch.inline>.bio-properties-panel-label{font-size:var(--text-size-small)}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__label{font-size:var(--text-size-base);margin:0 0 0 6px}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher{border-radius:34px;width:32px;height:16px;position:relative}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type=checkbox]{opacity:0;width:0;height:0}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher .bio-properties-panel-toggle-switch__slider{cursor:pointer;background-color:var(--toggle-switch-off-background-color);border-radius:34px;transition:all .4s;position:absolute;inset:0}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher .bio-properties-panel-toggle-switch__slider:before{content:"";background-color:var(--toggle-switch-switcher-background-color);border-radius:50%;width:12px;height:12px;transition:all .4s;position:absolute;bottom:2px;left:2px}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type=checkbox]:checked+.bio-properties-panel-toggle-switch__slider{background-color:var(--toggle-switch-on-background-color);box-shadow:0 0 1px}.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type=checkbox]:checked+.bio-properties-panel-toggle-switch__slider:before{transform:translate(16px)}.bio-properties-panel-collapsible-entry-entries{display:none;position:relative}.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:last-child{padding-bottom:0}.bio-properties-panel-collapsible-entry-entries.open{display:block}.bio-properties-panel-collapsible-entry-entries{margin-bottom:10px;padding-left:20px;display:none;position:relative}.bio-properties-panel-collapsible-entry-header{justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.bio-properties-panel-collapsible-entry-header .bio-properties-panel-collapsible-entry-header-title{font-size:var(--text-size-base);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;padding:2px 24px 2px 32px;overflow:hidden}.bio-properties-panel-collapsible-entry-arrow{justify-content:center;align-self:center;align-items:center;height:22px;padding:0 3px;display:inline-flex;position:absolute;top:2px;left:6px}.bio-properties-panel-remove-entry{width:22px;height:22px;fill:var(--remove-entry-fill-color);visibility:hidden;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:5px;padding:0;display:flex}.bio-properties-panel-remove-entry:hover{background-color:var(--remove-entry-hover-background-color)}.bio-properties-panel-list-entry-item:hover .bio-properties-panel-remove-list-entry,.bio-properties-panel-collapsible-entry:hover>.bio-properties-panel-collapsible-entry-header .bio-properties-panel-remove-entry,.bio-properties-panel-collapsible-entry:focus-within>.bio-properties-panel-collapsible-entry-header .bio-properties-panel-remove-entry{visibility:visible}.bio-properties-panel-collapsible-entry-entries:before{content:"";background-color:var(--side-line-background-color);border-radius:1px;width:2px;position:absolute;top:-6px;bottom:12px;left:16px}.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:not(.bio-properties-panel-list-entry):last-child,.bio-properties-panel-list-entry.open:last-child{position:relative}.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:not(.bio-properties-panel-list-entry):last-child:after,.bio-properties-panel-list-entry.open:last-child:after{content:"";background-color:var(--side-line-extension-background-color);border-radius:1px;width:2px;position:absolute;top:0;bottom:-4px;left:-16px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:last-child:after{left:-18px}.bio-properties-panel-list-entry{margin-bottom:0;margin-right:5px;position:relative}.bio-properties-panel-list-entry .bio-properties-panel-entry{margin-right:0}.bio-properties-panel-list-entry-header{justify-content:space-between;height:32px;display:flex;position:sticky;overflow:hidden}.bio-properties-panel-list-entry-header.sticky{background-color:var(--sticky-list-entry-background-color);border-bottom:1px solid var(--sticky-group-bottom-border-color);z-index:9;top:32px}.bio-properties-panel-list-entry:before{content:"";background-color:var(--list-entry-dot-background-color);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:-19px}.bio-properties-panel-list-entry-header-title{font-size:var(--text-size-base);white-space:nowrap;text-overflow:ellipsis;margin:auto 0;padding:2px 0;display:block;overflow:hidden}.bio-properties-panel-list-entry-header-title.open{font-weight:500}.bio-properties-panel-list-entry-header-buttons{align-items:center;display:flex}.bio-properties-panel-list-entry-header-buttons>button{min-width:22px;height:22px;fill:var(--list-entry-header-button-fill-color);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;margin:5px;padding:0 3px;line-height:22px;display:inline-flex}.bio-properties-panel-list-entry-header-buttons>:last-child{margin-right:0}.bio-properties-panel-list-entry-items{margin:0;padding:0;list-style:none}.bio-properties-panel-list-entry-items:not(.open){display:none}.bio-properties-panel-list-entry-item{justify-content:space-between;display:flex}.bio-properties-panel-list-entry-item .bio-properties-panel-remove-entry{margin-right:1px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry{width:100%;margin-right:4px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-header{margin-left:-8px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-arrow{left:2px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-header-title{padding-left:30px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries{padding-left:10px}.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries:before{left:4px}.bio-properties-panel-list-entry.empty .bio-properties-panel-add-entry{margin-right:16px;padding-left:6px}.bio-properties-panel-list-entry.empty .bio-properties-panel-add-entry-label{color:var(--list-entry-add-entry-label-color);padding:4px 6px 3px 2px}.bio-properties-panel-list-entry-header-buttons .bio-properties-panel-add-entry:hover{background-color:var(--list-entry-add-entry-background-color);fill:var(--list-entry-add-entry-fill-color)}.bio-properties-panel-list-entry-item .bio-properties-panel-simple .bio-properties-panel-input{border-radius:0;margin-bottom:-2px}.bio-properties-panel-list-entry-item:first-child .bio-properties-panel-simple .bio-properties-panel-input{border-top-left-radius:2px;border-top-right-radius:2px}.bio-properties-panel-list-entry-item:last-child .bio-properties-panel-simple .bio-properties-panel-input{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.bio-properties-panel-dropdown-button{--dropdown-button-margin:5px;position:relative}.bio-properties-panel-dropdown-button:not(.open) .bio-properties-panel-dropdown-button__menu{display:none}.bio-properties-panel-dropdown-button__menu{min-width:calc(100% - var(--dropdown-button-margin) * 2);max-width:240px;top:calc(100% - var(--dropdown-button-margin));right:var(--dropdown-button-margin);z-index:101;background-color:var(--dropdown-item-background-color);box-shadow:0 1px 4px 0 var(--bio-shadow-subtle), 0 2px 16px 0 var(--bio-shadow);padding:8px 0;position:absolute}.bio-properties-panel-dropdown-button__menu-item{width:100%;font-size:var(--text-size-small);appearance:revert;border:unset;background:unset;text-align:unset;padding:4px 12px;display:block}.bio-properties-panel-dropdown-button__menu-item--separator{background-color:var(--dropdown-separator-background-color);width:100%;height:1px;margin:8px 0;padding:0}.bio-properties-panel-dropdown-button__menu-item--actionable{font-size:var(--text-size-base)}.bio-properties-panel-dropdown-button__menu-item--actionable:hover{background-color:var(--dropdown-item-hover-background-color)}.bio-properties-panel-feel-input{position:relative}.bio-properties-panel-feel-input input{padding-right:2em}.bio-properties-panel-feel-entry .bio-properties-panel-label{display:flex}.bio-properties-panel-feel-icon{vertical-align:text-bottom;background:0 0;border:none;border-radius:3px;justify-content:center;align-self:center;align-items:center;width:22px;height:18px;margin:0 3px;padding:0;display:inline-flex}.bio-properties-panel-feel-icon.optional{cursor:pointer;background:var(--feel-background-color)}.bio-properties-panel-feel-icon svg *{fill:var(--feel-inactive-color)}.bio-properties-panel-feel-icon:hover{background:var(--feel-hover-background-color)}.bio-properties-panel-feel-icon:hover svg *{fill:var(--feel-hover-color)}.bio-properties-panel-feel-icon.active{background:var(--feel-active-background-color)}.bio-properties-panel-feel-icon.active:hover{background:var(--feel-hover-background-color)}.bio-properties-panel-feel-icon.required.active{background:0 0}.bio-properties-panel-feel-icon.active svg *{fill:var(--feel-active-color)}.bio-properties-panel-feel-icon.required.active svg *{fill:var(--feel-required-color)}.bio-properties-panel-feel-editor-container{position:relative}.bio-properties-panel-feel-editor-container.active{font-family:var(--font-family-monospace)}.bio-properties-panel-feel-container{position:relative}.bio-properties-panel-feel-container .bio-properties-panel-feel-editor-container>div{min-height:var(--input-height);position:static;padding-left:2.4em!important}.bio-properties-panel-feel-container .bio-properties-panel-feel-editor-container:is(:hover,:focus-within) .cm-line:first-child:before,.bio-properties-panel-feelers-input .bio-properties-panel-feelers-editor-container:is(:hover,:focus-within) .cm-line:first-child:before,.bio-properties-panel-feel-container .bio-properties-panel-feelers-editor-container:is(:hover,:focus-within) .cm-line:first-child:before{content:"";float:right;width:1.7em;height:1.5em}.bio-properties-panel-feel-indicator{border:1px solid var(--input-border-color);background-color:var(--feel-indicator-background-color);border-radius:var(--input-border-radius) 0 0 var(--input-border-radius);z-index:1;text-align:center;border-right:0;width:2em;height:100%;padding:2px 6px;position:absolute}.bio-properties-panel-feel-container:has(.bio-properties-panel-input:focus-within) .bio-properties-panel-feel-indicator{border-color:var(--input-focus-border-color)}.bio-properties-panel-entry.has-warning .bio-properties-panel-feel-container:has(.bio-properties-panel-input:focus-within) .bio-properties-panel-feel-indicator{border-color:var(--input-warning-focus-border-color)}.bio-properties-panel-entry.has-error .bio-properties-panel-feel-container:has(.bio-properties-panel-input:focus-within) .bio-properties-panel-feel-indicator{border-color:var(--input-error-focus-border-color)}.bio-properties-panel-feel-editor-container .cm-scroller{overflow:hidden!important}.bio-properties-panel-feelers-editor .cm-editor{background-color:#0000}.bio-properties-panel-feelers-editor .cm-content ::selection{background:var(--feelers-select-color,#b3dfff)}.bio-properties-panel-feelers-editor .cm-editor.cm-focused{background-color:#0000}.bio-properties-panel-feel-editor-container .bio-properties-panel-input{resize:none;overflow:hidden auto}.bio-properties-panel-feel-editor-container,.bio-properties-panel-feel-editor-container .bio-properties-panel-input,.bio-properties-panel-feel-container .cm-editor{min-height:100%}.bio-properties-panel-feel-checkbox,.bio-properties-panel-feel-toggle-switch{padding-top:1px}.bio-properties-panel-feel-checkbox .bio-properties-panel-feel-entry:not(.feel-active),.bio-properties-panel-feel-toggle-switch .bio-properties-panel-feel-entry:not(.feel-active){flex-direction:row;align-items:center;display:flex}.bio-properties-panel-feel-checkbox .bio-properties-panel-feel-entry:not(.feel-active) .bio-properties-panel-feel-container,.bio-properties-panel-feel-toggle-switch .bio-properties-panel-feel-entry:not(.feel-active) .bio-properties-panel-feel-container{margin-left:auto}.bio-properties-panel-tooltip-wrapper{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--tooltip-underline-color);text-decoration-color:var(--tooltip-underline-color);font:inherit;justify-content:center;width:fit-content;display:flex}.bio-properties-panel-tooltip-wrapper:hover,.bio-properties-panel-tooltip-wrapper:focus,.bio-properties-panel-tooltip-wrapper:focus-visible{text-decoration-color:currentColor}.bio-properties-panel-tooltip-wrapper:has(.bio-properties-panel-diagnostic-action){text-decoration:none}.bio-properties-panel-tooltip{--tooltip-background-color:var(--bio-surface-inverted);--tooltip-color:var(--bio-text-on-inverted);--tooltip-link:var(--bio-info-on-inverted);--tooltip-code-background-color:var(--bio-surface-subtle);--tooltip-code-border-color:var(--bio-border-subtle);color:var(--tooltip-color);z-index:1001;max-width:300px;font-size:var(--text-size-small);font-family:var(--font-family);display:flex;position:fixed}.bio-properties-panel-tooltip.right{padding-right:6px}.bio-properties-panel-tooltip.top{flex-direction:column}.bio-properties-panel-tooltip-content{background-color:var(--tooltip-background-color);white-space:pre-wrap;border-radius:2px;padding:16px;font-weight:400}.bio-properties-panel-tooltip-content h1{font-size:var(--text-size-base);margin:0;font-weight:700}.bio-properties-panel-tooltip-content code,.bio-properties-panel-tooltip-content pre{color:var(--description-color);font-family:var(--font-family);font-size:var(--text-size-small);line-height:var(--line-height-condensed);background-color:var(--tooltip-code-background-color);border:1px solid var(--tooltip-code-border-color);border-radius:3px;padding:0 2px}.bio-properties-panel-tooltip-content pre code{border:none}.bio-properties-panel-tooltip p:first-child{margin-top:0}.bio-properties-panel-tooltip p:last-child{margin-bottom:0}.bio-properties-panel-tooltip-content a{color:var(--tooltip-link)}.bio-properties-panel-tooltip .bio-properties-panel-tooltip-arrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:5px solid var(--tooltip-background-color);width:0;height:0;margin-top:16px}.bio-properties-panel-tooltip.top .bio-properties-panel-tooltip-arrow{margin-top:-3px;margin-left:calc(50% - 2.5px);transform:rotate(90deg)}.bio-properties-panel-textarea-container{position:relative}.bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor__open-popup-placeholder,.bio-properties-panel-feel-editor-container .bio-properties-panel-feel-editor__open-popup-placeholder,.bio-properties-panel-textarea-container .bio-properties-panel-textarea__open-popup-placeholder{color:#17171740;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background-color);font-size:var(--text-size-base);flex-direction:column;justify-content:center;width:100%;min-height:100%;padding:3px 6px 2px;font-family:inherit;display:none}.bio-properties-panel-feelers-editor-container.popupOpen .bio-properties-panel-input,.bio-properties-panel-feel-editor-container.popupOpen .bio-properties-panel-input{display:none}.bio-properties-panel-textarea-container.popupOpen .bio-properties-panel-input{visibility:hidden}.bio-properties-panel-feelers-editor-container.popupOpen .bio-properties-panel-feelers-editor__open-popup-placeholder,.bio-properties-panel-feel-editor-container.popupOpen .bio-properties-panel-feel-editor__open-popup-placeholder,.bio-properties-panel-textarea-container.popupOpen .bio-properties-panel-textarea__open-popup-placeholder{display:flex}.bio-properties-panel-textarea-container.popupOpen .bio-properties-panel-textarea__open-popup-placeholder{justify-content:flex-start;position:absolute;inset:0}.bio-properties-panel-popup{--popup-background-color:var(--bio-surface-subtle);--popup-header-background-color:var(--bio-surface);--popup-font-color:var(--bio-text);--popup-title-color:var(--bio-text);--feel-popup-close-background-color:var(--bio-primary);--feel-popup-gutters-background-color:var(--bio-surface-strong);z-index:1001;background-color:var(--popup-background-color);color:var(--popup-font-color);flex-direction:column;flex:auto;width:auto;height:auto;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 6px #0000004d}.bio-properties-panel-popup,.bio-properties-panel-popup *{box-sizing:border-box}.bio-properties-panel-popup h1,.bio-properties-panel-popup h2,.bio-properties-panel-popup h3,.bio-properties-panel-popup h4{font-weight:500;font-size:inherit}.bio-properties-panel-popup .bio-properties-panel-popup__header,.bio-properties-panel-popup .bio-properties-panel-popup__body,.bio-properties-panel-popup .bio-properties-panel-popup__footer{justify-content:center;align-items:center;padding:12px;display:flex}.bio-properties-panel-popup .bio-properties-panel-popup__body:not(:first-child){padding-top:0;padding-left:0;padding-right:0}.bio-properties-panel-popup .bio-properties-panel-popup__header{--popup-header-line-height:16px;background-color:var(--popup-header-background-color);font-size:12px;font-weight:400;line-height:var(--popup-header-line-height);text-align:left;color:var(--popup-title-color);margin:0}.bio-properties-panel-popup .bio-properties-panel-popup__header.draggable{cursor:grab}.bio-properties-panel-popup .bio-properties-panel-popup__drag-handle{display:flex}.bio-properties-panel-popup .bio-properties-panel-popup__drag-preview{width:1px;height:1px;position:absolute;top:0}.bio-properties-panel-popup .bio-properties-panel-popup__title{margin-left:8px;margin-right:auto}.bio-properties-panel-popup .bio-properties-panel-popup__title:first-letter{text-transform:capitalize}.bio-properties-panel-popup .bio-properties-panel-popup__close{background-color:var(--popup-header-background-color);border:none;width:40px;height:40px;margin:-12px -12px -12px 12px}.bio-properties-panel-popup .bio-properties-panel-popup__close:hover,.bio-properties-panel-popup .bio-properties-panel-popup__close:focus-visible{background-color:var(--popup-background-color)}.bio-properties-panel-popup .bio-properties-panel-popup__close:focus-visible{outline-offset:-2px}.bio-properties-panel-popup .bio-properties-panel-popup__close svg{fill:currentColor;width:16px;height:16px;margin-top:2px}.bio-properties-panel-popup .bio-properties-panel-popup__header .bio-properties-panel-popup__drag-handle svg{margin-left:-4px}.bio-properties-panel-popup .bio-properties-panel-popup__body{font-size:inherit;height:100%;padding-bottom:0;display:flex;overflow:auto}.bio-properties-panel-popup .bio-properties-panel-popup__footer{position:absolute;bottom:0;right:8px}.bio-properties-panel-feel-popup .bio-properties-panel-feel-popup__body{width:100%;height:100%;margin:0;padding:0;display:flex}.bio-properties-panel-feel-popup__title-link{margin-left:8px;display:flex}.bio-properties-panel-feel-popup__title-link:first-of-type{margin-left:auto}.bio-properties-panel-feel-popup__title-link svg{width:var(--popup-header-line-height);height:var(--popup-header-line-height);fill:currentColor;margin:0 .5em}.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container{min-width:100%;display:flex}.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-scroller{overflow:auto!important}.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container{width:100%;display:flex}.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor{display:flex}.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor .cm-editor{width:100%}.bio-properties-panel-feel-popup .bio-properties-panel-input{resize:none;width:100%;padding:0;overflow:hidden auto}.bio-properties-panel-feel-popup .bio-properties-panel-open-feel-popup{display:none!important}.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup,.bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup,.bio-properties-panel-textarea-container .bio-properties-panel-open-feel-popup{fill:var(--feel-open-popup-color);cursor:pointer;background:0 0;border:none;margin:0 3px;padding:2px 4px;line-height:1;display:none;position:absolute;top:4px;right:0}.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup svg,.bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup svg,.bio-properties-panel-textarea-container .bio-properties-panel-open-feel-popup svg{width:16px;height:16px;display:block}.bio-properties-panel-feelers-editor-container:hover .bio-properties-panel-open-feel-popup,.bio-properties-panel-feel-container:hover .bio-properties-panel-open-feel-popup,.bio-properties-panel-textarea-container:hover .bio-properties-panel-open-feel-popup,.bio-properties-panel-feelers-editor-container:focus-within .bio-properties-panel-open-feel-popup,.bio-properties-panel-feel-container:focus-within .bio-properties-panel-open-feel-popup,.bio-properties-panel-textarea-container:focus-within .bio-properties-panel-open-feel-popup{display:block}.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup:hover,.bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup:hover,.bio-properties-panel-textarea-container .bio-properties-panel-open-feel-popup:hover{fill:var(--feel-open-popup-hover-color)}.bio-properties-panel-feel-popup .bio-properties-panel-popup__footer .bio-properties-panel-feel-popup__close-btn{background:var(--feel-popup-close-background-color);color:#fff;cursor:pointer;border:none;width:66px;height:32px;font-family:inherit;font-size:14px;font-weight:400}.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-editor{width:100%;height:100%}.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-editor .cm-content{padding-left:4px}.bio-properties-panel-feel-popup .bio-properties-panel-input{border:none}.bio-properties-panel-feel-popup .cm-gutters{background-color:var(--feel-popup-gutters-background-color);border:none;padding:0}.bio-properties-panel-feel-popup .cm-gutter{min-width:32px}.bio-properties-panel-feel-popup .cm-gutters .cm-lineNumbers .cm-gutterElement{text-align:center}.bio-properties-panel-text-popup .bio-properties-panel-input{resize:none;border:none;width:100%;height:100%;min-height:100%;padding:8px 12px}.bio-properties-panel-checkbox-group .bio-properties-panel-checkbox-group-entries>.bio-properties-panel-entry{margin:0;padding:0}:root{--border:#d5d8dc;--surface:#f7f8fa;--text:#22242a;--muted:#6b7280;--accent:#1d5fd1;--danger:#b42318;--success:#067647;--warning:#b54708;--bg:#fff;--on-accent:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius:4px;--shadow:0 2px 8px #00000026}.toolbar *,.explorer *,.file-tabs *,.empty-state *,.context-menu *,.quick-open *,.problems *,.dmn-test *,dialog,dialog *{box-sizing:border-box}html,body{height:100%;margin:0}#app{flex-direction:column;height:100%;display:flex}body{color:var(--text);font:14px/1.4 system-ui,sans-serif}.toolbar button,.toolbar select,.explorer button,.empty-state button,dialog button,dialog input,dialog select{font:inherit}.toolbar button,.explorer-empty button,.empty-state button,dialog button{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:4px;padding:5px 10px}.toolbar button:hover,.explorer-empty button:hover,.empty-state button:hover,dialog button:hover{background:var(--surface)}.toolbar button.primary,.explorer-empty button.primary,.empty-state button.primary,dialog button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.toolbar button.link{color:var(--accent);background:0 0;border:0}.engine-picker{color:var(--muted);align-items:center;gap:6px;display:flex}.engine-name{color:var(--text);font-weight:600}.engine-picker select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:4px 6px}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:8px 12px;display:flex}.brand{margin-right:8px}.tabs{display:flex}.tabs button{border-radius:0}.tabs button:first-child{border-radius:4px 0 0 4px}.tabs button+button{border-left:0}.tabs button:last-child{border-radius:0 4px 4px 0}.tabs button.active{background:var(--text);border-color:var(--text);color:var(--on-accent)}.separator{background:var(--border);width:1px;height:20px}.status{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 8px;overflow:hidden}.error{color:var(--danger)}.workspace{flex:1;min-height:0;display:flex}[hidden]{display:none!important}.canvas{flex:1;min-width:0}.canvas--scroll{overflow:auto}.properties{border-left:1px solid var(--border);width:340px;overflow:auto}dialog{border:1px solid var(--border);border-radius:6px;width:min(480px,100vw - 32px);padding:20px}dialog::backdrop{background:#00000059}dialog h2{margin:0 0 12px;font-size:16px}dialog label{color:var(--muted);margin-bottom:10px;display:block}dialog .hint{color:var(--muted);margin:-4px 0 0;font-size:12px}dialog input,dialog select{border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-top:4px;padding:6px 8px;display:block}dialog menu{justify-content:flex-end;gap:6px;margin:16px 0 0;padding:0;display:flex}.engine-entries{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.engine-entries button{text-align:left;width:100%;margin-bottom:4px}.engine-entries .empty{color:var(--muted)}.status-wrap{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.status-wrap .status{flex:0 auto}.toolbar button:disabled,dialog button:disabled{opacity:.5;cursor:not-allowed}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}dialog button.danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}dialog button.danger:hover{background:var(--danger);opacity:.9}.confirm-message{white-space:pre-line;margin:0}.validation{margin-bottom:var(--space-3)}.validation-list,.warning-list{margin:0 0 var(--space-2);padding:0;list-style:none}.validation-list li,.warning-list li{margin-bottom:var(--space-1)}.warning-list{max-height:40vh;padding-left:var(--space-4);list-style:outside;overflow:auto}.badge{padding:0 var(--space-2);border-radius:var(--radius);color:var(--on-accent);font-size:12px;display:inline-block}.badge--error{background:var(--danger)}.badge--warning{background:var(--warning)}.toast-host{right:var(--space-4);bottom:var(--space-4);z-index:1000;gap:var(--space-2);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);border-left-width:4px;display:flex}.toast-body{overflow-wrap:anywhere;flex:1;min-width:0}.toast-body ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--muted)}.toast button{padding:0 var(--space-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.toast--success{border-left-color:var(--success)}.toast--info{border-left-color:var(--accent)}.toast--warning{border-left-color:var(--warning)}.toast--error{border-left-color:var(--danger)}.app-version{color:var(--muted);white-space:nowrap;font-size:.75rem}.layout{flex:1;min-height:0;display:flex}.editors{flex-direction:column;flex:1;min-width:0;display:flex}.explorer{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:240px;display:flex}.explorer-header{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);display:flex}.explorer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explorer-header button.icon{border-radius:var(--radius);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.explorer-header button.icon:hover{background:var(--border);color:var(--text)}.explorer-empty{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.explorer .hint{color:var(--muted);margin:0;font-size:12px}.explorer-tree{padding:var(--space-1) 0;flex:1;margin:0;list-style:none;overflow:auto}.explorer-tree button{align-items:center;gap:var(--space-1);width:100%;padding:2px var(--space-2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.explorer-tree button:hover{background:var(--border)}.explorer-tree button.open{color:var(--accent)}.explorer-tree button.active{background:var(--bg);font-weight:600}.explorer-tree button.directory{color:var(--muted)}.explorer-marker{flex-shrink:0;width:10px;font-size:10px}.explorer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explorer-dirty{color:var(--warning);font-size:10px}.button-group{display:flex}.toolbar .button-group button{border-radius:0}.toolbar .button-group button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.toolbar .button-group button+button{border-left:0}.toolbar .button-group button:last-child{border-radius:0 var(--radius) var(--radius) 0}.dialog-tabs{margin-bottom:var(--space-3)}.file-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;flex-shrink:0;display:flex;overflow:auto hidden}.file-tab{border-right:1px solid var(--border);max-width:320px;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex}.file-tab:hover{background:var(--bg)}.file-tab.active{border-bottom:1px solid var(--bg);background:var(--bg);box-shadow:inset 0 2px 0 var(--accent);color:var(--text);margin-bottom:-1px}.file-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-tab-kind{color:var(--on-accent);letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700}.file-tab-kind--bpmn{background:var(--accent)}.file-tab-kind--form{background:var(--success)}.file-tab-kind--dmn{background:var(--warning)}.file-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-tab.dirty .file-tab-name{font-style:italic}.file-tab-close{border-radius:var(--radius);width:18px;height:18px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.file-tab-close:hover{background:var(--border);color:var(--text)}.file-tab-close>span{grid-area:1/1}.file-tab-dot{visibility:hidden;color:var(--text);font-size:10px}.file-tab.dirty .file-tab-dot{visibility:visible}.file-tab-x{visibility:hidden}.file-tab.active .file-tab-x,.file-tab:hover .file-tab-x{visibility:visible}.file-tab.dirty .file-tab-x,.file-tab.dirty.active .file-tab-x{visibility:hidden}.file-tab.dirty .file-tab-close:hover .file-tab-x,.file-tab.dirty:hover .file-tab-x{visibility:visible}.file-tab.dirty:hover .file-tab-dot{visibility:hidden}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);text-align:center;flex-direction:column;flex:1;display:flex}.empty-state h2{color:var(--text);margin:0;font-size:18px}.empty-state p{margin:0}.empty-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.context-menu{z-index:1100;min-width:200px;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);position:fixed}.context-menu button{justify-content:space-between;gap:var(--space-4);width:100%;padding:5px var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.context-menu button:hover,.context-menu button:focus-visible{background:var(--surface);outline:none}.context-menu button.danger{color:var(--danger)}.context-menu kbd{color:var(--muted);font:inherit;font-size:12px}.context-menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}dialog .hint.error{margin-top:var(--space-1);color:var(--danger)}.links{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:30%;display:flex}.links-header{width:100%;padding:6px var(--space-2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:flex}.links-header:hover{background:var(--border)}.links-count{color:var(--muted);font-weight:400}.links-missing{color:var(--warning);margin-left:auto;font-weight:400}.links-body{padding:0 0 var(--space-2);overflow:auto}.links h3{margin:var(--space-2) var(--space-2) 2px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.links ul{margin:0;padding:0;list-style:none}.links .hint{margin:0 var(--space-2)}.links li button{width:100%;padding:3px var(--space-2) 3px var(--space-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.links li button:hover{background:var(--border)}.links-name,.links-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.links-meta{color:var(--muted);font-size:12px}.links li button.missing .links-meta{color:var(--warning)}.quick-open-backdrop{z-index:1050;background:#00000026;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.quick-open{border:1px solid var(--border);background:var(--bg);width:min(640px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.quick-open input{padding:10px var(--space-3);border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;outline:none;font-size:15px}.quick-open ul{padding:var(--space-1) 0;margin:0;list-style:none;overflow:auto}.quick-open li{align-items:baseline;gap:var(--space-2);padding:5px var(--space-3);cursor:pointer;display:flex}.quick-open li[aria-selected=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.quick-open-kind{color:var(--on-accent);border-radius:3px;align-self:center;padding:0 4px;font-size:9px;font-weight:700}.quick-open-type{min-width:96px;color:var(--muted);font-size:12px}.quick-open-name{white-space:nowrap}.quick-open-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.quick-open-empty{color:var(--muted);cursor:default}.deploy-files{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.deploy-files legend{padding:0 var(--space-1);color:var(--muted)}.deploy-files ul{max-height:30vh;margin:0;padding:0;list-style:none;overflow:auto}.deploy-files li{margin-bottom:var(--space-1)}dialog .deploy-files label{color:var(--text);align-items:center;gap:6px;margin:0;display:flex}dialog .deploy-files input[type=checkbox]{width:auto;margin:0;display:inline}.deploy-files .hint{margin:0 0 0 22px;display:block}.deploy-file-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deploy-missing{margin-top:var(--space-2)!important;color:var(--warning)!important}.explorer-problem{font-size:10px}.explorer-problem--error{color:var(--danger)}.explorer-problem--warning{color:var(--warning)}.problems{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.problems.expanded{height:220px}.problems-bar{align-items:center;gap:var(--space-3);padding:3px var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px;display:flex}.problems-bar:hover{background:var(--border)}.problems-count--error{color:var(--danger)}.problems-count--warning{color:var(--warning)}.problems-list{padding:0 var(--space-3) var(--space-2);background:var(--bg);flex:1;overflow:auto}.problems-list .hint{margin:var(--space-2) 0;color:var(--muted)}.problems-group ul{margin:0;padding:0;list-style:none}.problems-file{margin-top:var(--space-2);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.problems-group li button{align-items:baseline;gap:var(--space-2);width:100%;padding:2px var(--space-2) 2px var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.problems-group li button:hover{background:var(--surface)}.problems-element{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.links-use{position:relative}.links li button.links-create{top:3px;right:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:auto;color:var(--accent);z-index:1;padding:0 6px;font-size:12px;position:absolute}.deploy-status{border-radius:var(--radius);white-space:nowrap;margin-left:auto;padding:0 6px;font-size:11px}.deploy-status--new{background:var(--accent);color:var(--on-accent)}.deploy-status--changed{background:var(--warning);color:var(--on-accent)}.deploy-status--unchanged{border:1px solid var(--border);color:var(--muted)}.explorer-tree button.drop-target,.explorer-tree.drop-root{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.explorer-git{text-align:center;flex-shrink:0;width:12px;font-size:11px;font-weight:600}.explorer-git--modified,.explorer-tree button.git-modified .explorer-name{color:var(--warning)}.explorer-git--untracked,.explorer-tree button.git-untracked .explorer-name{color:var(--success)}.djs-context-pad .workspace-link-entry{color:var(--accent);place-items:center;font-size:16px;font-weight:700;display:grid}.variable-hint{margin-left:var(--space-1);border:1px solid var(--warning);color:var(--warning);border-radius:3px;padding:0 4px;font-size:10px}.variables li button.variable-row{padding-left:var(--space-2)}.variable-sites li button{padding-left:var(--space-4)!important}.explorer-header button.git-button.connected{color:var(--success)}.explorer-header button.git-button.pending{color:var(--warning)}.links h3{align-items:center;display:flex}.links h3 .links-rename{color:var(--accent);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:11px}.dmn-main{flex-direction:column;flex:1;min-width:0;display:flex}.dmn-main>.canvas{min-height:0}.dmn-test{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.dmn-test.expanded{max-height:50%}.dmn-test-body{padding:var(--space-2) var(--space-3);background:var(--bg);overflow:auto}.dmn-test-inputs{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dmn-test-inputs label{min-width:140px;color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.dmn-test-inputs input,.dmn-test-inputs select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;padding:4px 6px;font-size:14px}.dmn-test-inputs button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:5px 12px}.dmn-test-result{margin-top:var(--space-3)}.dmn-test-result p{margin:0 0 var(--space-2)}.dmn-test-result table{border-collapse:collapse}.dmn-test-result th,.dmn-test-result td{border:1px solid var(--border);text-align:left;padding:3px 10px}.dmn-test-errors{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--danger)}.dmn-test-body .hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px}.dmn-decision-table-container .dmn-test-match{background:color-mix(in srgb, var(--success) 18%, transparent)!important}.outline-filter{width:calc(100% - var(--space-4));margin:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;padding:3px 6px;font-size:12px}.outline li button{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-direction:row!important}.file-tab.loading .file-tab-name{opacity:.55}
