.bio-theme-parent{--bio-surface: hsl(0, 0%, 100%);--bio-surface-overlay: hsl(0, 0%, 100%);--bio-surface-subtle: hsl(225, 10%, 97%);--bio-surface-medium: hsl(225, 10%, 95%);--bio-surface-strong: hsl(225, 10%, 90%);--bio-surface-inverted: hsl(0, 0%, 22%);--bio-surface-inverted-subtle: hsl(225, 10%, 35%);--bio-text: hsl(225, 10%, 15%);--bio-text-subtle: hsl(225, 10%, 35%);--bio-text-subtlest: hsl(225, 10%, 55%);--bio-text-on-primary: hsl(0, 0%, 100%);--bio-text-on-inverted: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-border-subtle: hsl(225, 10%, 85%);--bio-border-disabled: hsl(225, 10%, 90%);--bio-border-input: hsl(225, 10%, 75%);--bio-primary: hsl(205, 100%, 40%);--bio-primary-hover: hsl(205, 100%, 35%);--bio-primary-surface: hsl(205, 100%, 95%);--bio-primary-surface-strong: hsl(205, 100%, 85%);--bio-neutral: hsl(225, 10%, 35%);--bio-neutral-hover: hsl(225, 10%, 30%);--bio-neutral-subtle: hsl(225, 10%, 80%);--bio-neutral-subtle-hover: hsl(225, 10%, 75%);--bio-danger: hsl(360, 100%, 45%);--bio-danger-hover: hsl(360, 100%, 40%);--bio-danger-text: hsl(360, 100%, 35%);--bio-danger-surface: hsl(360, 100%, 92%);--bio-danger-surface-subtle: hsl(360, 100%, 97%);--bio-warning: hsl(35, 84%, 62%);--bio-warning-hover: hsl(35, 84%, 57%);--bio-warning-text: hsl(39, 100%, 33%);--bio-warning-surface: hsl(38, 100%, 96%);--bio-success: hsl(150, 86%, 44%);--bio-info: hsl(205, 100%, 40%);--bio-info-hover: hsl(205, 100%, 35%);--bio-info-text: hsl(205, 100%, 35%);--bio-info-surface: hsl(205, 100%, 95%);--bio-danger-marker: var(--bio-danger);--bio-warning-marker: hsl(28, 100%, 45%);--bio-success-marker: hsl(150, 86%, 30%);--bio-info-marker: var(--bio-info);--bio-info-on-inverted: hsl(218, 100%, 74%);--bio-selected-surface: var(--bio-surface-medium);--bio-selected-text: var(--bio-text);--bio-focus: hsl(205, 100%, 40%);--bio-focus-ring: hsla(205, 100%, 40%, .35);--bio-focus-ring-danger: hsla(360, 100%, 45%, .35);--bio-focus-ring-warning: hsla(35, 84%, 62%, .35);--bio-focus-surface: hsl(205, 100%, 95%);--bio-canvas-accent: hsl(205, 100%, 40%);--bio-canvas-accent-subtle: hsl(205, 100%, 75%);--bio-shadow: hsla(0, 0%, 0%, 30%);--bio-shadow-subtle: hsla(0, 0%, 0%, 10%);--bio-radius-sm: 2px;--bio-radius-md: 3px;--bio-radius-lg: 4px}.bio-theme-parent{--bio-surface: hsl(0, 0%, 100%);--bio-surface-subtle: hsl(225, 10%, 97%);--bio-surface-medium: hsl(225, 10%, 95%);--bio-text: hsl(225, 10%, 15%);--bio-text-subtle: hsl(225, 10%, 35%);--bio-text-subtlest: hsl(225, 10%, 55%);--bio-primary: hsl(205, 100%, 40%);--bio-danger: hsl(360, 100%, 45%);--bio-danger-marker: var(--bio-danger);--bio-radius-md: 3px;--bio-radius-lg: 4px}.bts-container{--token-simulation-primary: var(--bio-primary);--token-simulation-paused: var(--bio-text-subtle);--token-simulation-warning: var(--bio-danger-marker);--token-simulation-control-color: var(--bio-text);--token-simulation-control-color-subtle: var(--bio-text-subtlest);--token-simulation-control-background: var(--bio-surface-medium);--token-simulation-control-surface: var(--bio-surface);--token-simulation-disabled-color: var(--bio-text-subtle);--token-simulation-highlight-background: var(--bio-surface-subtle);--token-simulation-element-stroke-color: #212121;--token-simulation-element-fill-color: #fff;--token-simulation-active-outgoing-flow-stroke-color: #212121;--token-simulation-inactive-outgoing-flow-stroke-color: #909090;--token-simulation-highlighted-scope-stroke-color: #10D070;--token-simulation-highlighted-scope-fill-color: #F8F8F8;--button-border-radius: var(--bio-radius-md);--surface-border-radius: var(--bio-radius-lg)}.bjs-breadcrumbs{top:60px;left:50px}.bjs-container.simulation .djs-container{box-shadow:inset 0 0 0 4px var(--token-simulation-primary)}.bjs-container.simulation.paused .djs-container{box-shadow:inset 0 0 0 4px var(--token-simulation-paused)}.bjs-container.simulation.warning .djs-container{box-shadow:inset 0 0 0 4px var(--token-simulation-warning)!important}.bts-context-pad{cursor:pointer;background-color:var(--token-simulation-control-color-subtle);border:none;border-radius:var(--button-border-radius);margin:0;font-size:16px;color:var(--token-simulation-control-color);opacity:.5;transition:all .1s ease-in-out;width:30px;height:30px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.bts-context-pad:not(.disabled):hover,.bts-context-pad:not(.disabled):focus-visible{background-color:var(--token-simulation-primary);opacity:1;color:var(--token-simulation-control-surface)}.djs-overlays:not(.hover) .bts-context-pad:not(:hover):not(:focus).show-hover{opacity:0;pointer-events:none}.bts-context-pad:not(:hover):not(:focus) .show-hover,.bts-context-pad:hover .hide-hover,.bts-context-pad:focus .hide-hover{display:none}.bts-context-pad.disabled{background-color:var(--token-simulation-control-background);color:var(--token-simulation-disabled-color);pointer-events:none}.bts-context-pad.hidden{display:none}.bts-context-pad [class^=bpmn-icon-]:before,.bts-context-pad [class*=" bpmn-icon-"]:before{margin:0}.bts-token .text{font-family:Arial,sans-serif}.bts-token-count-parent{white-space:nowrap}.bts-token-count{background-color:#fafafa;border-radius:100%;width:25px;height:25px;line-height:25px;text-align:center;font-size:14px;color:var(--token-simulation-control-color);-webkit-user-select:none;user-select:none;animation:bts-jump 1s infinite;animation-timing-function:ease;position:relative;top:0;display:inline-block}.bts-token-count.inactive{display:none}.bts-token-count+.bts-token-count{margin-left:-8px}.bts-token-count.waiting{color:var(--token-simulation-control-surface);font-family:Arial,sans-serif;background-color:var(--token-simulation-primary)}@keyframes bts-jump{50%{top:5px}}.bts-notifications{position:absolute;bottom:20px;left:20px}.bts-notifications .bts-notification{background-color:var(--token-simulation-control-background);border-radius:var(--surface-border-radius);padding:5px 8px;font-size:16px;color:var(--token-simulation-control-background);-webkit-user-select:none;user-select:none;margin-top:4px;min-width:300px;max-width:400px;display:flex;justify-content:center;align-items:stretch}.bts-notifications .bts-notification.info{background-color:var(--token-simulation-control-background);color:#000}.bts-notifications .bts-notification.success{background-color:var(--token-simulation-primary);color:var(--token-simulation-control-surface)}.bts-notifications .bts-notification.warning{background-color:var(--token-simulation-warning);color:var(--token-simulation-control-surface)}.bts-notifications .bts-notification>*{flex:initial}.bts-notifications .bts-notification>:not(:last-child){margin-right:6px}.bts-notifications .bts-notification>.bts-icon{min-width:20px;text-align:center}.bts-notifications .bts-notification>.bts-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bts-notifications .bts-notification>.bts-scope{font-family:monospace;font-size:.8em;padding:2px 3px;border-radius:var(--button-border-radius);cursor:default}.bts-notifications .bts-notification>.bts-icon [class^=bpmn-icon-]:before,.bts-notifications .bts-notification>.bts-icon [class*=" bpmn-icon-"]:before{margin:0}.bjs-container.paused .bts-play-pause.active{color:var(--token-simulation-control-background);background-color:var(--token-simulation-control-background)}.bts-element-notification{background-color:var(--token-simulation-control-background);color:var(--token-simulation-control-background);border-radius:var(--surface-border-radius);height:30px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:0 6px;-webkit-user-select:none;user-select:none}.bts-element-notification .bts-text{margin:0 3px}.bts-element-notification .bts-text{white-space:nowrap}.bts-element-notification.success{background-color:var(--token-simulation-primary);color:var(--token-simulation-control-surface)}.bts-element-notification.warning{background-color:var(--token-simulation-warning);color:var(--token-simulation-control-surface)}.bts-toggle-mode{cursor:pointer;position:absolute;top:20px;left:20px;background-color:var(--token-simulation-control-background);border-radius:var(--button-border-radius);padding:6px;font-size:16px;color:var(--token-simulation-control-color);-webkit-user-select:none;user-select:none;display:inline-flex}.bts-toggle-mode .bts-toggle{margin-left:.25em;display:inline-flex}.bjs-container.simulation .bts-toggle-mode,.bts-toggle-mode:hover{background-color:var(--token-simulation-primary);color:var(--token-simulation-control-surface)}.bjs-container .djs-palette{top:60px}.bjs-container.simulation .djs-palette{display:none!important}.bjs-container.simulation .djs-overlay:not(.djs-overlay-bts-context-menu,.djs-overlay-bts-element-notification,.djs-overlay-bts-token-count,.djs-overlay-drilldown){display:none!important}.bts-palette{position:absolute;top:60px;left:20px}.bts-palette.hidden{display:none}.bts-palette .bts-entry{cursor:pointer;background-color:var(--token-simulation-control-background);border:none;border-radius:var(--button-border-radius);padding:6px 0;margin-bottom:6px;font-size:16px;color:var(--token-simulation-control-color);-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center;width:30px;box-sizing:border-box;transition:all .1s ease}.bts-palette .bts-entry:last-child{margin-bottom:0}.bts-palette .bts-entry:not(.disabled):hover{color:var(--token-simulation-control-surface);background-color:var(--token-simulation-primary)}.bts-palette .bts-entry.active{color:var(--token-simulation-control-surface);background-color:var(--token-simulation-primary)}.bts-palette .bts-entry.disabled{color:var(--token-simulation-disabled-color);cursor:not-allowed}.bts-log{position:absolute;top:30%;right:20px;bottom:50px;width:300px;background-color:var(--token-simulation-control-background);border-radius:var(--surface-border-radius);z-index:10000;overflow:hidden;display:flex;flex-direction:column}.bts-log.hidden{display:none}.bts-log .bts-header{background-color:var(--token-simulation-primary);padding:6px 8px;color:var(--token-simulation-control-surface);height:30px;box-sizing:border-box;font-size:16px;flex:0;display:flex;justify-content:space-between}.bts-log .bts-close{background:none;border:none;cursor:pointer;color:var(--token-simulation-control-surface)}.bts-log .bts-log-icon{cursor:pointer}.bts-log .bts-content{overflow-y:auto;box-sizing:border-box;flex:1;margin:7px 3px 7px 12px;padding:5px 9px 5px 0}.bts-log *::-webkit-scrollbar{width:6px}.bts-log *::-webkit-scrollbar-thumb{border-radius:3px;background-color:#0003}.bts-log *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.bts-log .bts-entry{font-size:16px;margin:0 0 6px;padding:6px;background:var(--token-simulation-control-surface);border-radius:var(--surface-border-radius);display:flex;align-items:stretch;justify-content:center}.bts-log .bts-entry.inactive{opacity:.5}.bts-log .bts-entry.success{background-color:var(--token-simulation-primary);color:var(--token-simulation-control-surface)}.bts-log .bts-entry.warning{background-color:var(--token-simulation-warning);color:var(--token-simulation-control-surface)}.bts-log .bts-entry:last-child{margin:0}.bts-log .bts-entry>*{flex:initial}.bts-log .bts-entry>:not(:last-child){margin-right:6px}.bts-log .bts-entry>.bts-icon{min-width:20px;text-align:center}.bts-log .bts-entry>.bts-scope{font-family:monospace;font-size:.8em;padding:2px 3px;border-radius:var(--button-border-radius);cursor:default}.bts-log .bts-entry>.bts-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bts-log .bts-entry.placeholder.hidden{display:none}.bts-scopes{position:absolute;top:22px;left:190px;display:flex;flex-direction:row}.bts-scopes.hidden{display:none}.bts-scopes .bts-scope{border-radius:100%;width:25px;height:25px;font-size:14px;line-height:25px;text-align:center;background-color:var(--token-simulation-control-background);border:none;margin-right:10px;cursor:pointer}.bts-scopes .bts-scope.inactive:hover,.bts-scopes .bts-scope.inactive:focus-visible{opacity:1}.bts-scopes .bts-scope.inactive{opacity:.25}.bts-scopes .bts-scope.focussed{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--scope-color)}.djs-container.highlight{background-color:var(--token-simulation-highlight-background)}.bts-set-animation-speed{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:16px;text-align:center;background-color:var(--token-simulation-control-background);border-radius:var(--surface-border-radius);display:flex;flex-direction:row;align-items:center;padding-left:6px;overflow:hidden}.bts-set-animation-speed.hidden{display:none}.bts-set-animation-speed .bts-animation-speed-buttons{display:flex;flex-direction:row;margin-left:6px}.bts-set-animation-speed .bts-animation-speed-button{padding:10px 0;width:30px;display:inline-flex;justify-content:center;border:none}.bts-set-animation-speed .bts-animation-speed-button.active,.bts-set-animation-speed .bts-animation-speed-button:hover{background-color:var(--token-simulation-primary);color:var(--token-simulation-control-surface)}.bts-icon{display:inline-flex;align-items:center;justify-content:center}.bts-icon>svg{height:1em}:root{color-scheme:light dark;--bg: var(--bio-surface-subtle);--fg: var(--bio-text);--card: var(--bio-surface);--muted: var(--bio-text-subtle);--line: var(--bio-border-subtle);--accent: var(--bio-primary);--err: var(--bio-danger-text);--warn: var(--bio-warning-text);--ok: var(--bio-success-marker)}@media(prefers-color-scheme:dark){.bio-theme-parent{--bio-surface: #22262d;--bio-surface-overlay: #22262d;--bio-surface-subtle: #171a1f;--bio-surface-medium: #2a303a;--bio-surface-strong: #38404b;--bio-surface-inverted: hsl(225, 10%, 85%);--bio-surface-inverted-subtle: hsl(225, 10%, 70%);--bio-text: #e7eaf0;--bio-text-subtle: #96a0ad;--bio-text-subtlest: #6b7482;--bio-text-on-primary: #0f1722;--bio-text-on-inverted: #171a1f;--bio-border: #38404b;--bio-border-subtle: #2c333d;--bio-border-disabled: #2a303a;--bio-border-input: #38404b;--bio-primary: #5b9bff;--bio-primary-hover: #7db0ff;--bio-primary-surface: #1b2c49;--bio-primary-surface-strong: #26456e;--bio-neutral: #96a0ad;--bio-neutral-hover: #a9b3c0;--bio-neutral-subtle: #3a4250;--bio-neutral-subtle-hover: #454f60;--bio-danger: #ff7a7a;--bio-danger-hover: #ff9595;--bio-danger-text: #ff7a7a;--bio-danger-surface: #3a1f24;--bio-danger-surface-subtle: #2b1e21;--bio-warning: #ffc46b;--bio-warning-hover: #ffd18a;--bio-warning-text: #ffc46b;--bio-warning-surface: #3a2d14;--bio-success: #7dd489;--bio-danger-marker: #ff7a7a;--bio-warning-marker: #ffc46b;--bio-success-marker: #4caf68;--bio-info: #5b9bff;--bio-info-hover: #7db0ff;--bio-info-text: #5b9bff;--bio-info-surface: #1b2c49;--bio-info-marker: #5b9bff;--bio-info-on-inverted: #3a6db5;--bio-selected-surface: #2a303a;--bio-selected-text: #e7eaf0;--bio-focus: #5b9bff;--bio-focus-ring: hsla(215, 100%, 68%, .35);--bio-focus-ring-danger: hsla(0, 100%, 74%, .35);--bio-focus-ring-warning: hsla(35, 84%, 62%, .35);--bio-focus-surface: #1b2c49;--bio-canvas-accent: #5b9bff;--bio-canvas-accent-subtle: #3a6db5}}@media(prefers-color-scheme:dark){:root{--bg: #171a1f;--fg: #e7eaf0;--card: #22262d;--muted: #96a0ad;--line: #38404b;--accent: var(--bio-primary);--err: var(--bio-danger-text);--warn: var(--bio-warning-text);--ok: var(--bio-success)}}*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}.mono{font-family:ui-monospace,Consolas,monospace}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:1rem}.brand{font-weight:700;display:flex;gap:.5rem;align-items:center}.brand .dot{width:10px;height:10px;border-radius:3px;background:var(--accent);display:inline-block}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav a{padding:.4rem .6rem;border-radius:6px;color:var(--fg);text-decoration:none}.sidebar nav a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar nav a.active{background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:600}.soon{color:var(--muted);padding:.4rem .6rem}.who{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.who .online{color:var(--ok)}.who .offline{color:var(--warn)}main{padding:1.5rem;max-width:1200px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-head h1{margin:0;font-size:1.4rem}h2{font-size:1.05rem;margin:.2rem 0 .7rem}h3{font-size:.95rem;margin:.2rem 0 .5rem}button{font:inherit;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}input,textarea{font:inherit;width:100%;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);margin-bottom:.5rem}input.bad{border-color:var(--err)}label{font-size:.85rem;color:var(--muted);display:block;margin-top:.4rem}.form-row{display:flex;gap:.6rem;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;font-size:.85rem}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.tpl{display:flex;flex-direction:column;gap:.4rem}.tpl p{margin:0}.error-banner{background:color-mix(in srgb,var(--err) 12%,var(--card));border:1px solid var(--err);border-radius:8px;padding:.5rem .8rem;margin:.5rem 0}.modal-back{position:fixed;inset:0;background:#00000059;display:grid;place-items:center}.modal{width:min(460px,92vw)}.toasts{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:50}.toast{cursor:pointer;box-shadow:0 4px 14px #00000026}.toast.err{border-color:var(--err)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:stretch}.editor-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.editor-canvas{height:calc(100vh - 190px);min-height:380px;padding:0;overflow:hidden}.editor-canvas .djs-container{height:100%}.editor-panel{max-height:46vh;overflow-y:auto;padding:0;border:none}.editor-panel .bio-properties-panel{--font-size: 13px}.editor-page .modal{width:min(560px,92vw)}.editor-page .modal textarea{min-height:unset}.bpmnf-invalid .djs-visual>:nth-child(1){stroke:var(--err)!important;stroke-width:2.5px!important}.djs-palette .entry.bpmnf-group-header{color:var(--muted, #777)}.versions{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.version-card{display:flex;flex-direction:column;gap:.4rem}.version-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.v-num,.v-semver{font-weight:600}.v-status{border-radius:10px;padding:.05rem .5rem;border:1px solid currentColor;font-size:12px}.v-status.published{color:var(--ok, #2e7d32)}.v-status.deprecated{color:var(--warn)}.v-status.draft{color:var(--muted, #777)}.version-actions button{font-size:13px}.version-modal{width:min(720px,94vw)}.version-modal textarea{width:100%;font-size:12px}h3 a{font-weight:400;font-size:12.5px}.form-tabs{display:flex;gap:.4rem}.form-tabs .active{border-color:currentColor}.diff-list{list-style:none;margin:.6rem 0 0;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;display:flex;flex-direction:column;gap:.15rem}.diff-list .add{color:var(--ok, #2e7d32)}.diff-list .rm{color:var(--err);text-decoration:line-through}.diff-list .ch{color:var(--warn)}.banner.signature{border-color:var(--err)}.banner{background:color-mix(in srgb,var(--warn) 15%,var(--card));border:1px solid var(--warn);border-radius:8px;padding:.5rem .8rem;margin-bottom:.8rem}.problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.problems .err{color:var(--err)}.problems .warn{color:var(--warn)}.plain{list-style:none;margin:0;padding:0}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.who{margin-top:0;margin-left:auto}.editor-grid{grid-template-columns:1fr}}
