.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #f8fafc;--panel: #ffffff;--ink: #0f172a;--ink-2: #334155;--ink-3: #64748b;--muted: #64748b;--line: #e2e8f0;--line-2: #cbd5e1;--hover: #f1f5f9;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-2: #eff6ff;--accent-ink: #1e40af;--green: #16a34a;--green-bg: #f0fdf4;--amber: #d97706;--amber-ink: #92400e;--amber-bg: #fffbeb;--red: #dc2626;--red-bg: #fef2f2;--grey: #94a3b8;--grey-bg: #f1f5f9;--ring: rgb(37 99 235 / .22);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(15 23 42 / .04), 0 1px 3px rgb(15 23 42 / .05);--shadow-pop: 0 16px 40px -8px rgb(15 23 42 / .18), 0 2px 6px rgb(15 23 42 / .06);--topbar: 56px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg)}:root[data-theme=dark]{--bg: #0b1220;--panel: #111a2b;--ink: #f1f5f9;--ink-2: #cbd5e1;--ink-3: #94a3b8;--muted: #94a3b8;--line: #263247;--line-2: #334155;--hover: #162032;--accent: #3b82f6;--accent-hover: #2563eb;--accent-2: rgb(59 130 246 / .16);--accent-ink: #93c5fd;--green: #4ade80;--green-bg: rgb(34 197 94 / .14);--amber: #fbbf24;--amber-ink: #fcd34d;--amber-bg: rgb(245 158 11 / .15);--red: #f87171;--red-bg: rgb(248 113 113 / .14);--grey: #64748b;--grey-bg: rgb(148 163 184 / .1);--ring: rgb(59 130 246 / .35);--shadow: inset 0 1px 0 rgb(255 255 255 / .03), 0 1px 2px rgb(0 0 0 / .35);--shadow-pop: 0 20px 48px -8px rgb(0 0 0 / .6), 0 0 0 1px rgb(255 255 255 / .06);color-scheme:dark}:root[data-theme=light]{color-scheme:light}.react-flow__controls-button{background:var(--panel);color:var(--ink-2);border-bottom-color:var(--line);fill:currentColor}.react-flow__controls-button:hover{background:var(--hover)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{background:var(--panel)}.react-flow__minimap-mask{fill:#64748b2e}.react-flow__edge-textbg{fill:var(--panel)}.react-flow__edge-text{fill:var(--ink-2)}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output{background:var(--panel);color:var(--ink);border-color:var(--line-2)}.react-flow__attribution{background:transparent}.react-flow__attribution a{color:var(--ink-3)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:26px;margin:0 0 6px;font-weight:650;letter-spacing:-.02em;line-height:1.25}h2{font-size:16px;margin:0 0 12px;font-weight:600;line-height:1.35;letter-spacing:-.005em}h3{font-size:14px;margin:0 0 8px;font-weight:600}p{margin:0 0 8px}button{font:inherit}input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent-2)}::selection{background:var(--accent-2)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 20px;min-height:var(--topbar);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap;color:var(--ink);font-size:15px}.brand:hover{text-decoration:none}.brand-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#60a5fa,var(--accent) 60%,#4f46e5);box-shadow:0 2px 8px #2563eb59;position:relative;flex:none}.brand-mark:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid #fff}.nav{display:flex;gap:4px}.nav a{color:var(--ink-3);padding:6px 12px;border-radius:var(--radius-sm);font-weight:500}.nav a:hover{background:var(--hover);color:var(--ink);text-decoration:none}.nav a{transition:background .12s,color .12s}.nav a.active{background:var(--accent-2);color:var(--accent-ink)}.searchbox{flex:1;position:relative;max-width:440px;min-width:200px}.searchbox input{width:100%;padding:7px 12px 7px 34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center}.searchbox input:focus{background-color:var(--panel);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--ring)}.search-results{position:absolute;top:42px;left:0;right:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);max-height:70vh;overflow:auto;z-index:30;padding:4px 0}.search-results .group{padding:8px 14px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.search-results .hit{display:flex;gap:8px;align-items:center;padding:7px 14px;cursor:pointer}.search-results .hit:hover,.search-results .hit.sel{background:var(--hover)}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.usermenu{position:relative}.usermenu-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 8px 4px 4px;border-radius:999px;cursor:pointer;color:var(--ink)}.usermenu-btn:hover{background:var(--hover)}.usermenu-name{font-weight:500}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-2);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.usermenu-list{position:absolute;right:0;top:calc(100% + 6px);width:290px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;z-index:40}a.usermenu-row{color:var(--ink)}a.usermenu-row:hover{background:var(--hover);text-decoration:none}.usermenu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.usermenu-row select{border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:var(--panel);max-width:150px}.usermenu-row.switch{cursor:pointer;border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:12px}.usermenu-row.switch>span{display:grid;gap:2px}.usermenu-row input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}.usermenu-row input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:left .15s}.usermenu-row input[role=switch]:checked{background:var(--accent)}.usermenu-row input[role=switch]:checked:after{left:18px}.main{padding:28px 32px 48px;min-width:0}.main.full{padding:0}.page{max-width:1200px;margin:0 auto}.hero{margin-bottom:20px}.hero>p{max-width:720px;font-size:15px}.start-draft{margin-top:16px;max-width:720px}.start-draft .input{padding:9px 12px}.start-draft .btn{padding:9px 16px}.banner{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:0;padding:8px 20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.panel+.panel{margin-top:16px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid.halves{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.grid.two,.grid.halves,.grid.three{grid-template-columns:1fr}}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.sentence{font-size:15px;line-height:1.55;color:var(--ink)}.sentence-de{color:var(--ink-2);font-style:italic}.list{display:grid;gap:2px}.list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;margin:0 -12px;border:0;background:none;border-radius:var(--radius-sm);text-align:left;color:inherit;cursor:pointer}.list-item:hover{background:var(--hover)}.list-item.static{cursor:default}.list-item.static:hover{background:none}.list-main{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.main{padding:20px 16px 40px}.topbar{padding:8px 16px}.panel{padding:16px}h1{font-size:22px}.list-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.list-item>:first-child{grid-column:1 / -1}.list-item>.chip{justify-self:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;color:var(--ink);white-space:nowrap;font-weight:500;box-shadow:var(--shadow);line-height:1.3;transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:hover{background:var(--hover);border-color:var(--line-2);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px 2px #2563eb4d}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--red)}.btn.danger:hover{background:var(--red-bg)}.btn.quiet{border-color:transparent;background:none;box-shadow:none}.btn.quiet:hover{background:var(--hover)}.btn.quiet.danger:hover{background:var(--red-bg)}.btn.small{padding:4px 10px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--panel)}.btn.primary:disabled:hover{background:var(--accent)}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0}.link:hover{text-decoration:underline}.link:disabled{color:var(--line-2);cursor:default;text-decoration:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--grey-bg);color:var(--ink-2);white-space:nowrap;border:0;line-height:1.6}.chip.green{background:var(--green-bg);color:var(--green)}.chip.amber{background:var(--amber-bg);color:var(--amber-ink)}.chip.red{background:var(--red-bg);color:var(--red)}.chip.blue{background:var(--accent-2);color:var(--accent-ink)}.chip.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.grey{background:var(--line-2)}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-weight:600;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px;white-space:nowrap}table.data td{border-bottom:1px solid var(--line);padding:10px;vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tr.clickable:hover td{background:var(--hover);cursor:pointer}.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 14px}.kv .k{color:var(--ink-3)}.missing{color:var(--red);font-style:italic}.empty{color:var(--ink-3)}.error{background:var(--red-bg);color:var(--red);border-radius:var(--radius-sm);padding:8px 12px}.notice{background:var(--amber-bg);color:var(--amber-ink);border-radius:var(--radius-sm);padding:8px 12px}.ok{background:var(--green-bg);color:var(--green);border-radius:var(--radius-sm);padding:8px 12px}.ok-text{color:var(--green)}.error-text{color:var(--red)}.banner.error,.banner.notice,.banner.ok{border-radius:0}.banner.working{background:var(--accent-2);color:var(--accent-ink)}.gap-box{background:var(--grey-bg);color:var(--ink-3);border-radius:var(--radius-sm);padding:10px 12px}.field{display:grid;gap:5px;margin-bottom:14px}.field label{font-weight:500;font-size:13px;color:var(--ink-2)}.field .help{color:var(--ink-3);font-size:12px}.field input[type=text],.field input:not([type]),.field select,.field textarea,.input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;background:var(--panel);width:100%;transition:border-color .12s,box-shadow .12s}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.row>.input{width:auto}.field textarea{min-height:76px;resize:vertical}.choice{display:flex;gap:6px;flex-wrap:wrap}.choice button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--ink-2)}.choice button:hover{background:var(--hover)}.choice button.on{background:var(--accent-2);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.choice button:disabled{opacity:.4;cursor:default}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;color:var(--ink-3);font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.on{border-color:var(--accent);color:var(--ink)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--panel)}.card.form-card{background:var(--bg);border-color:transparent}.clickable-card{cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s,transform .12s,box-shadow .12s}.clickable-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.thing-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex:none}.crumbs{color:var(--ink-3);font-size:12.5px;margin-bottom:8px}.tech{background:var(--grey-bg);border-radius:var(--radius-sm);padding:8px 10px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.mapwrap{height:calc(100vh - var(--topbar) - 1px);display:grid;grid-template-columns:minmax(0,1fr) 380px}.mapwrap.noside{grid-template-columns:1fr}.map{position:relative;background:var(--bg);min-height:0}.map-toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}.map-toolbar>*{pointer-events:auto}.map-empty{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,90%);text-align:center;background:var(--panel);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-pop)}.lens{display:flex;background:var(--grey-bg);border-radius:var(--radius-sm);padding:3px;gap:2px}.lens button{border:0;background:none;padding:5px 10px;cursor:pointer;color:var(--ink-3);font-size:12.5px;border-radius:6px;font-weight:500}.lens button:hover{color:var(--ink)}.lens button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.thingnode{width:220px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 10px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.thingnode .name{font-weight:600;line-height:1.2}.thingnode .sub{grid-column:2;font-size:11.5px;color:var(--ink-3);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.thingnode.selected{outline:2px solid var(--accent);outline-offset:1px}.thingnode .track{grid-column:1 / 3;display:flex;gap:2px;margin-top:4px;flex-wrap:wrap}.thingnode .track span{font-size:9px;padding:0 4px;border-radius:3px;background:var(--accent-2);color:var(--accent)}.lane-label{font-weight:600;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px}.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .thingnode{outline:3px solid var(--accent);outline-offset:2px}.react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:3!important}.side{border-left:1px solid var(--line);background:var(--panel);overflow:auto;padding:20px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);background:var(--panel);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:var(--shadow)}.legend span{display:inline-flex;gap:5px;align-items:center}.inspector .field{margin-bottom:12px}.detail-row{border-bottom:1px solid var(--line)}.updown{display:inline-flex;gap:2px;line-height:1}.updown .link{font-size:11px;color:var(--ink-3);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.updown .link:hover:not(:disabled){background:var(--accent-2);color:var(--accent)}.option-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.option-row{display:grid;grid-template-columns:52px 3fr 2fr 22px;gap:6px;align-items:center;padding:3px 0}.stages-start{margin-top:8px}.form-card label.row{flex-wrap:nowrap}.form-card .row>.input{min-width:0}.track-h{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.stage{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;background:var(--panel);font-size:13px;position:relative}.stage.current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.stage.active-group{border-color:var(--accent)}.stage.final{border-width:2px}.stage.group{background:var(--bg);display:flex;gap:6px;align-items:center;padding:6px}.stage.group>.gl{font-size:11px;color:var(--ink-3);margin-right:4px}.arrow{color:var(--ink-3);align-self:center}.draftbar{display:flex;gap:10px;align-items:center;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.draftbar .title{font-weight:600;font-size:15px}.checksbar{border-top:1px solid var(--line);background:var(--panel);max-height:34vh;overflow:auto}.checksbar-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 20px;border:0;background:none;cursor:pointer;color:var(--ink);text-align:left}.checksbar-head:hover{background:var(--hover)}.check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:7px 20px;border-top:1px solid var(--line);align-items:start;cursor:pointer}.check>.dot{margin-top:7px}.check:hover{background:var(--hover)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:50;padding-top:7vh}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(640px,94vw);max-height:86vh;overflow:auto;box-shadow:var(--shadow-pop)}.modal header{padding:18px 22px 8px;display:flex;justify-content:space-between;align-items:center}.modal .body{padding:10px 22px 18px}.modal footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.question{font-size:15px;font-weight:600;margin-bottom:10px}.kpi{font-size:30px;font-weight:600}.bars{display:grid;gap:4px}.bar{display:grid;grid-template-columns:120px 1fr 80px;gap:8px;align-items:center;font-size:12px}.bar .fill{height:14px;background:var(--accent);border-radius:3px}.cited-source{font-size:11px;color:var(--ink-3);border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.process-chip{text-align:left;white-space:normal;background:var(--grey-bg);color:var(--ink-3);border-color:transparent;box-shadow:none;justify-content:flex-start}.process-chip.modelled{background:var(--accent-2);color:var(--accent)}.bpmn-canvas{height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.bpmn-canvas .og-selected .djs-visual>:nth-child(1){stroke:var(--accent)!important;stroke-width:3px!important}.process-view{grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-top:10px}@media (max-width: 1100px){.process-view{grid-template-columns:minmax(0,1fr)}}.map-group{background:var(--grey-bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;position:relative;pointer-events:none}.map-group .lane-label{position:absolute;top:8px;left:12px;background:transparent;border:0;padding:0}.thingnode{overflow:hidden;box-sizing:border-box;transition:opacity .15s}.thingnode.faded{opacity:.35}.map-edge-label{position:absolute;background:var(--panel);border-radius:999px;padding:1px 8px;color:var(--ink-2);white-space:nowrap;pointer-events:none;box-shadow:0 0 0 1px var(--line)}.map-toggle{background:var(--panel);border-radius:var(--radius-sm);padding:4px 10px;display:inline-flex;gap:6px;align-items:center;box-shadow:var(--shadow);color:var(--ink-2)}.react-flow__edge-path{transition:opacity .15s}.map-edge-label.strong{box-shadow:0 0 0 1px var(--accent);color:var(--accent);font-weight:500}.map-edge-label.faded{opacity:.3}.react-flow__controls{box-shadow:var(--shadow)!important;border-radius:var(--radius-sm);overflow:hidden}.react-flow__controls-button{border-bottom-color:var(--line)!important}.ask-exchange{display:flex;flex-direction:column;gap:10px;margin:18px 0}.ask-bubble{border-radius:14px;padding:12px 16px;max-width:100%}.ask-bubble.me{align-self:flex-end;max-width:75%;background:var(--accent);color:#fff;border-bottom-right-radius:4px;font-size:15px}.ask-bubble.ai{align-self:stretch;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.ask-steps{list-style:none;margin:10px 0 4px;padding:0;display:grid;gap:4px;font-size:13px;color:var(--muted)}.ask-steps li{display:flex;align-items:center;gap:8px}.ask-step-mark{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none}.ask-steps li.done .ask-step-mark{color:var(--green)}.ask-steps li.running .ask-step-mark{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ask-spin .8s linear infinite}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-answer{margin-top:10px;font-size:15px;line-height:1.6}.ask-answer p{margin:0 0 8px}.ask-answer ul{margin:0 0 8px;padding-left:20px}.ask-cursor{display:inline-block;width:7px;height:16px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:ask-blink 1s steps(2,start) infinite}@keyframes ask-blink{to{visibility:hidden}}.ask-cite{display:inline-block;min-width:16px;padding:0 4px;margin:0 1px;border-radius:8px;background:var(--accent-2);color:var(--accent-ink);font-size:11px;line-height:16px;text-align:center;vertical-align:super;text-decoration:none}.ask-refs{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:4px;font-size:12px}.ask-refs li{display:flex;gap:8px;align-items:baseline}.ask-ref-n{flex:none;min-width:18px;text-align:center;border-radius:8px;background:var(--accent-2);color:var(--accent-ink);font-size:11px}.ask-picked{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.ask-picked-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:160px;overflow:auto}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;z-index:60;display:flex;justify-content:center;align-items:stretch;padding:3vh 2vw}.sheet{background:var(--panel);border-radius:14px;width:min(1180px,96vw);display:grid;grid-template-rows:auto 1fr auto;box-shadow:var(--shadow-pop);min-height:0}.sheet.narrow{width:min(820px,96vw)}.sheet>header{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet>.sheet-body{padding:18px 22px;overflow:auto;min-height:0}.sheet>footer{padding:12px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.sheet .subtitle{color:var(--ink-3);font-size:12px}.tools{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.menu{position:relative;display:inline-block}.menu-list{position:absolute;top:calc(100% + 6px);left:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:40;min-width:240px;padding:6px}.menu-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 10px;cursor:pointer;border-radius:6px;color:var(--ink)}.menu-list button:hover{background:var(--hover)}.cond{border-left:3px solid var(--accent-2);padding:6px 0 6px 10px;margin:4px 0}.cond.group{border-left-color:var(--line-2);background:var(--bg);border-radius:0 6px 6px 0}.cond.not{border-left-color:#fca5a5}.cond .words{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cond .words select,.cond .words input{border:1px solid var(--line-2);border-radius:6px;padding:3px 6px;background:var(--panel);max-width:260px}.cond .words input[type=number]{width:90px}.cond .word{color:var(--ink-2)}.cond .ops{margin-left:auto;display:flex;gap:4px}.cond .ops button{font-size:11px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}.valuepick{display:flex;flex-wrap:wrap;gap:4px}.valuepick label{border:1px solid var(--line-2);border-radius:999px;padding:1px 8px;font-size:12px;cursor:pointer;background:var(--panel)}.valuepick label.on{background:var(--accent-2);border-color:var(--accent);color:var(--accent)}.valuepick input{display:none}.sentences{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0}.counts{display:flex;gap:8px;flex-wrap:wrap}.counts button{border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;background:var(--panel);cursor:pointer;text-align:left}.counts button.on{border-color:var(--accent);background:var(--accent-2)}.counts b{font-size:18px;display:block}.steps-h{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.steps-h span{padding:3px 10px;border-radius:999px;background:var(--grey-bg);color:var(--ink-3);font-size:12px}.steps-h span.on{background:var(--accent);color:#fff}.steps-h span.done{background:var(--green-bg);color:var(--green)}.conf{display:inline-block;width:60px;height:6px;background:var(--grey-bg);border-radius:3px;vertical-align:middle;position:relative;overflow:hidden}.conf>i{position:absolute;left:0;top:0;bottom:0;background:var(--green)}.conf.mid>i{background:var(--amber)}.conf.low>i{background:var(--red)}.scroll-x{overflow-x:auto}.lake{display:grid;grid-template-columns:240px 1fr;gap:12px;min-height:300px}.lake .tree{border:1px solid var(--line);border-radius:8px;padding:6px;overflow:auto;max-height:420px;font-size:12px}.lake .tree button{display:block;background:none;border:0;padding:2px 4px;cursor:pointer;text-align:left;width:100%}.lake .tree button.on{background:var(--accent-2);color:var(--accent)}textarea.sql{font-family:Consolas,monospace;font-size:12px;min-height:120px;width:100%;border:1px solid var(--line-2);border-radius:6px;padding:8px}.lc-wrap{position:relative;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:140px 24px 120px;min-height:340px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lc-track{display:flex;gap:46px;align-items:center;position:relative;z-index:2;width:-moz-max-content;width:max-content}.lc-stage{border:1.5px solid var(--line-2);border-radius:10px;background:var(--panel);padding:9px 14px;min-width:104px;text-align:center;cursor:grab;position:relative;box-shadow:var(--shadow)}.lc-stage:hover{border-color:var(--accent)}.lc-stage.sel{outline:2px solid var(--accent)}.lc-stage.final{border-width:3px;border-style:double}.lc-stage.dropping{background:var(--accent-2);border-color:var(--accent)}.lc-stage .badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;color:var(--accent);white-space:nowrap}.lc-stage .colorbar{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0 0 8px 8px}.lc-group{border:1.5px dashed var(--line-2);border-radius:12px;padding:22px 12px 10px;display:flex;gap:30px;align-items:center;position:relative;background:var(--accent-2)}.lc-group.parallel{flex-direction:column;align-items:stretch;gap:10px;border-style:solid}.lc-group>.gl{position:absolute;top:3px;left:10px;font-size:11px;color:var(--ink-2);font-weight:600;cursor:pointer}.lc-region{display:flex;gap:30px;align-items:center;border-top:1px dotted var(--line-2);padding-top:16px;position:relative}.lc-region>.rl{position:absolute;top:1px;left:0;font-size:10px;color:var(--ink-3)}.lc-svg{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.lc-svg .hit{pointer-events:stroke;cursor:pointer}.lc-svg text{font-size:11px;fill:var(--ink-2);pointer-events:all;cursor:pointer}.lc-svg text.sel{fill:var(--accent);font-weight:700}.lc-hint{position:absolute;top:8px;left:12px;right:12px;font-size:12px;color:var(--ink-3);z-index:3}.lc-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;min-height:0}.lc-panel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel);overflow:auto;max-height:74vh}.trigger-pick{display:grid;gap:4px}.trigger-pick label{display:flex;gap:6px;align-items:baseline;padding:4px 6px;border-radius:6px;cursor:pointer}.trigger-pick label.on{background:var(--accent-2)}.verdict{display:inline-flex;gap:4px;align-items:center}.sim-pos{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px}.sim-pos.hypo{border-style:dashed;background:var(--bg)}.pc-tracks{display:grid;gap:14px}.pc-track{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel)}.pc-coupling{font-size:12px;color:var(--ink-2);padding:2px 0}.bpmn-hook{border:2px dashed var(--line-2);border-radius:8px;padding:10px;background:var(--bg)}.value-row{display:grid;grid-template-columns:26px 36px 1fr 1fr auto auto;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.value-row input[type=color]{width:32px;height:26px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:var(--panel)}.readonly-detail{color:var(--ink-3)}.more-props summary{cursor:pointer;color:var(--ink-2)}.more-props[open] summary{margin-bottom:6px}.plain .psection{margin:6px 0 10px}.plain .phead{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.plain .pblock{border-left:3px solid var(--accent-2);padding:2px 0 2px 10px}.plain .pline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 0}.plain .pline select,.plain .pline input{border:1px solid var(--line-2);border-radius:6px;padding:3px 6px;background:var(--panel);max-width:280px}.plain .pline select.subject{font-weight:600;color:var(--accent-ink)}.plain .pline .btn.on{background:var(--red-bg);border-color:#fca5a5}.plain .pjoin{border:0;background:none;color:var(--accent-ink);font-weight:600;font-size:12px;cursor:pointer;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plain .pwhere{flex-basis:100%;margin-left:18px}.plain .sentence-inline{font-style:italic}.choice.kinds button{text-align:left;line-height:1.3;padding:6px 10px}.tryit{border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0;background:var(--bg)}.tryit .trygroup{margin:6px 0}.tryit select,.tryit input{border:1px solid var(--line-2);border-radius:6px;padding:2px 4px;max-width:180px}.plain .pgroup{border:1px dashed var(--line-2);border-radius:6px;padding:2px 8px 6px;margin:4px 0;background:var(--panel)}.plain .pgroup.neg{border-color:#fca5a5}.plain .notswitch{font-size:11px;padding:1px 6px}.plain .notswitch.on{background:var(--red-bg);border-color:#fca5a5;color:#b91c1c;font-weight:600}.plain .negword{color:#b91c1c;font-weight:600}.sentence-editor .para{font-size:15.5px;line-height:2.3;margin:4px 0 12px}.sentence-editor .w{color:var(--ink-2);margin:0 3px}.sentence-editor .lead{color:var(--ink);margin:0 6px 0 0;font-weight:600}.sentence-editor .pblock,.sentence-editor .prow{display:inline}.sentence-editor .pblock:not(.inline)>.prow+.prow{display:block;padding-left:1.4em}.sentence-editor .pblock:not(.inline)>.prow.addrow{display:block;padding-left:1.4em;line-height:1.8}.sentence-editor .pblock.inline>.prow.addrow{display:inline}.sentence-editor .pline,.sentence-editor .pgroup{display:inline}.sentence-editor .pgroup>.pblock{display:block;margin-left:1.4em;border-left:2px solid var(--line-2);padding-left:10px}.sentence-editor .pgroup>.pblock>.prow{display:block;padding-left:0}.sentence-editor .blankwrap{position:relative;display:inline-block}.sentence-editor .blank{font:inherit;line-height:1.5;background:var(--accent-2);color:var(--accent-ink);border:1px solid #bfdbfe;border-radius:7px;padding:0 9px;margin:0 2px;cursor:pointer}.sentence-editor .blank:hover,.sentence-editor .blank.open{border-color:var(--accent);background:var(--accent-2)}.sentence-editor .blank.empty{background:var(--panel);color:var(--ink-3);border-style:dashed}.sentence-editor .addrow .blank,.sentence-editor .addlink{background:none;border:0;color:var(--accent);font-size:13px;padding:0 4px;cursor:pointer}.sentence-editor .addrow .blank:hover,.sentence-editor .addlink:hover{text-decoration:underline;background:none}.sentence-editor .joinword{font:inherit;font-weight:600;border:0;background:none;color:var(--accent-ink);cursor:pointer;padding:0 4px 0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sentence-editor .pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:8px;min-width:230px;max-width:440px;max-height:360px;overflow:auto;line-height:1.4;font-size:13.5px}.sentence-editor .choices,.sentence-editor .subjectpop,.sentence-editor .valuepop{display:flex;flex-direction:column;gap:2px}.sentence-editor .choices button,.sentence-editor .subjectpop button{text-align:left;border:0;background:none;padding:5px 8px;border-radius:5px;cursor:pointer;font:inherit}.sentence-editor .choices button:hover,.sentence-editor .subjectpop button:hover{background:var(--accent-2)}.sentence-editor .choices button.on,.sentence-editor .subjectpop button.on{background:var(--accent-2);color:var(--accent-ink);font-weight:600}.sentence-editor .subjectpop input{border:1px solid var(--line-2);border-radius:6px;padding:4px 8px;margin-bottom:4px}.sentence-editor .sglabel{font-size:11px;color:var(--ink-3);margin:8px 0 2px 8px}.sentence-editor .sgroup{display:flex;flex-direction:column}.sentence-editor .valuepop .checks{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.sentence-editor .valuepop .checks label{display:flex;gap:6px;align-items:center;padding:3px 6px;border-radius:5px}.sentence-editor .valuepop .checks label:hover{background:var(--accent-2)}.sentence-editor .valuepop>.btn{align-self:flex-end;margin-top:6px}.sentence-editor .tools{visibility:hidden;margin-left:4px;white-space:nowrap}.sentence-editor .pline:hover>.tools,.sentence-editor .pline:focus-within>.tools,.sentence-editor .tools:has(.on){visibility:visible}.sentence-editor .tools button{font-size:11px;line-height:1.4;border:1px solid var(--line-2);background:var(--panel);border-radius:4px;padding:0 6px;margin-left:3px;cursor:pointer;vertical-align:middle}.sentence-editor .tools button.on{background:var(--red-bg);border-color:#fca5a5;color:#b91c1c;font-weight:600}.sentence-editor .negw{color:#b91c1c;font-weight:600}.sentence-editor .logicwords{font-style:italic;color:var(--ink-2)}.tryit .tryfields{display:flex;flex-wrap:wrap;gap:6px 12px}.tryit .tryfields label{display:flex;gap:5px;align-items:center;font-size:12.5px}.rule-footer{font-size:12.5px;color:var(--ink-3);margin-top:6px}.rule-footer .de{font-style:italic}.sentence-editor .pblock,.sentence-editor .pwhere{border-left:0;padding:0;margin:0;flex-basis:auto}.sentence-editor .pgroup>.pblock{border-left:2px solid var(--line-2);padding-left:10px;margin-left:1.4em}.sentence-editor .tools{display:none;visibility:visible}.sentence-editor .pline:hover>.tools,.sentence-editor .pline:focus-within>.tools,.sentence-editor .tools:has(.on){display:inline}.sentence-editor .grouprow,.sentence-editor .pblock:not(.inline)>.grouprow{display:block;padding-left:1.4em}.sentence-editor .grouprow>.pgroup{display:block}.sentence-editor .grouprow>.pgroup>.pline{display:block}.stages-editor .stage-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:10px 0;background:var(--panel);box-shadow:var(--shadow)}.stages-editor .stage-card .para{margin:4px 0}.stages-editor .role-pick{position:absolute;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow-pop);max-height:320px;overflow:auto;line-height:1.6;font-size:14px}.stages-editor .rule-line{padding:2px 0;line-height:1.6}.stages-editor select{font:inherit}.stages-editor .rule-line button.link{text-align:left;color:var(--ink);font-size:13.5px;line-height:1.5;padding:0}.stages-editor .rule-line button.link:hover{color:var(--accent);text-decoration:underline}.stages-editor .lead-pick{font:inherit;font-weight:600;border:1px solid var(--line);border-radius:6px;padding:1px 4px;margin-right:6px}.stages-editor .stage-track{margin:6px 0 4px;line-height:2}.stages-editor .stage-track .arrow{color:var(--ink-3);margin:0 6px}.stages-editor .rule-line button.link{display:inline}.rule-sheet{max-width:820px}.simple-rule{font-size:15px;line-height:1.6}.simple-rule .sr-part{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;margin:6px 0 10px}.simple-rule .sr-lead{font-weight:600;padding-top:5px}.simple-rule .sr-section.inner{margin:2px 0 4px 18px;padding-left:10px;border-left:2px solid var(--line)}.simple-rule .sr-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;margin:2px 0}.simple-rule .sr-row>.sr-pick:first-child{color:var(--ink-3)}.simple-rule .sr-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.simple-rule .sr-many{display:block}.simple-rule .sr-pick{position:relative;display:inline-block}.simple-rule .sr-blank{font:inherit;background:var(--accent-2);color:var(--accent-ink);border:1px solid #bfdbfe;border-radius:6px;padding:2px 10px;cursor:pointer}.simple-rule .sr-blank:hover,.simple-rule .sr-blank[aria-expanded=true]{border-color:var(--accent)}.simple-rule .sr-blank.empty{background:var(--panel);color:var(--ink-3);border-style:dashed}.simple-rule .sr-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:180px;max-height:340px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:6px;font-size:14px}.simple-rule .sr-menu.wide{min-width:280px}.simple-rule .sr-item{display:block;width:100%;text-align:left;font:inherit;background:none;border:0;border-radius:5px;padding:4px 8px;cursor:pointer}.simple-rule .sr-item:hover,.simple-rule .sr-item.on{background:var(--accent-2);color:var(--accent-ink)}.simple-rule .sr-group+.sr-group{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.simple-rule .sr-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:2px 8px}.simple-rule .sr-find{width:100%;margin-bottom:6px}.simple-rule .sr-check{display:flex;gap:8px;align-items:center;padding:3px 8px;cursor:pointer}.simple-rule .sr-input{font:inherit;width:130px;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px}.simple-rule .sr-x{font:inherit;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0 4px;opacity:.5}.simple-rule .sr-row:hover .sr-x{opacity:1}.simple-rule .sr-add,.sr-add{font:inherit;font-size:13px;border:0;background:none;color:var(--accent);cursor:pointer;padding:2px 0}.simple-rule .sr-w{color:var(--ink-2)}.simple-rule .sr-raw{color:var(--ink-2);font-style:italic}.rule-reads{margin:12px 0 6px;padding:8px 12px;border-radius:8px;background:var(--bg);font-size:14px}.rule-message{margin:6px 0 12px;font-size:14px}.rule-message textarea{width:100%;margin-top:4px}.rule-folds details{border-top:1px solid var(--line);padding:8px 0}.rule-folds summary{cursor:pointer;font-weight:600;font-size:14px}.stages-editor .inline-input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:1px 6px;min-width:14em}.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-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-inverted: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-border-disabled: hsl(225, 10%, 90%);--bio-primary: hsl(205, 100%, 40%);--bio-primary-surface: hsl(205, 100%, 95%);--bio-danger: hsl(360, 100%, 45%);--bio-danger-surface-subtle: hsl(360, 100%, 97%);--bio-selected-surface: var(--bio-surface-medium);--bio-selected-text: var(--bio-text);--bio-focus: hsl(205, 100%, 40%);--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}.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: rgba(0, 0, 0, .2);--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>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){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>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){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{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.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:grab}.djs-cursor-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{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.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);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.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{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-hover-tooltip{position:fixed;z-index:1000;display:flex;align-items:center;gap:6px;padding:6px 10px;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);line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--hover-tooltip-shadow-color)}.djs-hover-tooltip--right{transform:translateY(-50%)}.djs-hover-tooltip--top{transform:translate(-50%,-100%)}.djs-palette-tooltip-shortcut{padding:1px 5px;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);line-height:1.2}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;max-width:300px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:var(--input-border-radius);border:solid 1px var(--popup-search-border-color);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{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-tabs-container{position:relative;border-bottom:solid 1px var(--popup-tab-strip-border-color)}.djs-popup-tabs-scroll{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:1px;width:28px;display:flex;align-items:center;padding:0;border:none;border-radius:0;color:var(--popup-tab-color);cursor:pointer}.djs-popup-tabs-scroll:hover{color:var(--popup-tab-hover-color)}.djs-popup-tabs-scroll-start{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-end{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-start svg{transform:rotate(180deg)}.djs-popup-tabs{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scroll-padding:0 28px;scrollbar-width:none}.djs-popup-tabs::-webkit-scrollbar{display:none}.djs-popup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:solid 2px transparent;border-radius:0;flex:0 0 auto;padding:6px 10px;font:inherit;font-size:var(--popup-font-size);color:var(--popup-tab-color);cursor:pointer;white-space:nowrap}.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{display:flex;line-height:20px;margin:10px 12px}.djs-popup-breadcrumbs-item{display:inline-flex;min-width:0;padding:0;margin:0;background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--popup-description-color);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-breadcrumbs-item--separator:before{display:inline-block;content:"/";color:var(--popup-description-color);margin:0 4px}.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{align-items:center;justify-content:center;flex-shrink:0;padding:2px 3px;margin-right:6px;border:1px solid var(--popup-search-border-color);border-radius:4px}.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{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:6px}.djs-popup-entry-chevron{display:flex;align-items:center;color:var(--popup-description-color)}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-search-count{margin:0 12px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color)}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-results:focus{outline:none}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.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{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:-moz-min-content;height:min-content}.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{display:flex;flex-direction:column;flex:1}.djs-popup-entry-description{font-size:var(--popup-secondary-font-size);margin-top:.25em;color:var(--popup-description-color)}.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{border-radius:3px;background-color:var(--popup-scrollbar-thumb-color)}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-footer{display:flex;padding:5px 12px 7px;border-top:solid 1px var(--popup-border-color)}.djs-popup--pointer .djs-popup-footer{display:none}.djs-popup-entry-docs{display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden;padding:2px 3px;color:var(--popup-description-color);background:var(--popup-button-background-color);border:1px solid var(--popup-search-border-color);border-radius:4px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.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{display:inline-flex;align-items:center;gap:3px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);text-decoration:none}.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{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.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 *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.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{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:var(--surface-border-radius);color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.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{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:var(--surface-border-radius);box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;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{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}.bio-theme-parent{--bio-surface-subtle: hsl(225, 10%, 97%);--bio-text-on-primary: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-primary: hsl(205, 100%, 40%);--bio-focus: hsl(205, 100%, 40%);--bio-radius-md: 3px;--bio-radius-lg: 4px}.bjs-container{--bjs-font-family: Arial, sans-serif;--accent-color: var(--bio-primary);--breadcrumbs-font-family: var(--bjs-font-family);--breadcrumbs-item-color: var(--accent-color);--breadcrumbs-background-color: var(--bio-surface-subtle);--breadcrumbs-border-color: var(--bio-border);--breadcrumbs-focus-outline-color: var(--bio-focus);--drilldown-fill-color: var(--bio-text-on-primary);--drilldown-background-color: var(--accent-color);--drilldown-focus-outline-color: var(--bio-focus);--button-border-radius: var(--bio-radius-md);--surface-border-radius: var(--bio-radius-lg)}.bjs-breadcrumbs{position:absolute;display:none;flex-wrap:wrap;align-items:center;top:20px;left:20px;padding:5px 10px;margin:0;font-family:var(--breadcrumbs-font-family);font-size:16px;line-height:normal;background-color:var(--breadcrumbs-background-color);border:solid 1px var(--breadcrumbs-border-color);border-radius:var(--surface-border-radius);row-gap:5px}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{display:inline-flex;align-items:center}.bjs-breadcrumbs a.bjs-crumb{cursor:pointer;color:var(--breadcrumbs-item-color);text-decoration:none}.bjs-breadcrumbs a.bjs-crumb:focus-visible{outline:solid 1px var(--breadcrumbs-focus-outline-color);outline-offset:1px}.bjs-breadcrumbs li:not(:first-child):before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" /><path d="M0 0h24v24H0z" fill="none" /></svg>');padding:0 8px;height:1em}.bjs-breadcrumbs .bjs-crumb{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bjs-drilldown{width:20px;height:20px;padding:0;margin-left:-20px;cursor:pointer;border:none;border-radius:var(--button-border-radius);fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color)}.bjs-drilldown:focus-visible{outline:solid 1px var(--drilldown-focus-outline-color);outline-offset:1px}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{display:grid;grid-template-columns:repeat(3,1fr)}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{display:block;margin:0;height:20px;width:20px}
