.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{color:#202522;font-synthesis:none;--paper:#f4f3ee;--canvas:#e9e8e1;--ink:#202522;--muted:#68706a;--rule:#c6cac2;--signal:#c84b31;--amber:#d49a52;--focus:#176b87;--field:#fff;--hover:#ebeae4;--disabled:#e8e6df;--rail:#ecebe5;--terminal-rail:#e4e6e2;--decision-rail:#f2eadf;--edge:#56605a;--node-border:#69716b;--decision-border:#8d7148;--error-text:#8f2e20;--error-bg:#fae8e2;--danger:#a63827;--primary-bg:#202522;--primary-text:#fff;--primary-hover:#353d38;--success:#386846;--warning:#8a651e;--toggle-active-bg:#fff;--toggle-active-text:#202522;--toggle-active-rule:#d49a52;--panel-shadow:#2025221f;--floating-shadow:#20252224;--backdrop:#20252299;--canvas-label:#f4f3eee6;--node-red-body:#f7dfda;--node-red-rail:#efb7ac;--node-orange-body:#f8e6d5;--node-orange-rail:#efc39d;--node-yellow-body:#f5edcc;--node-yellow-rail:#e8d784;--node-green-body:#dfeee1;--node-green-rail:#b8d8bd;--node-blue-body:#dcebf3;--node-blue-rail:#add0e1;--node-violet-body:#e9e1f2;--node-violet-rail:#cbb8df;background:#e9e8e1;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{color:#f4f8fc;--paper:#273442;--canvas:#1d2732;--ink:#f4f8fc;--muted:#c1ceda;--rule:#687f96;--signal:#ef785f;--amber:#e3ad55;--focus:#58d6cc;--field:#384b5e;--hover:#33465a;--disabled:#2b3947;--rail:#2a3948;--terminal-rail:#2d3c4b;--decision-rail:#3b3a33;--edge:#a8b8c7;--node-border:#687f96;--decision-border:#c59a5c;--error-text:#ffb1a3;--error-bg:#4a2f34;--danger:#ff8d78;--primary-bg:#f4f8fc;--primary-text:#15202b;--primary-hover:#dbe5ed;--success:#7ed39a;--warning:#efc06a;--toggle-active-bg:#1d2732;--toggle-active-text:#f4f8fc;--toggle-active-rule:#58d6cc;--panel-shadow:#060c124d;--floating-shadow:#060c1261;--backdrop:#060c12bd;--canvas-label:#273442f0;--node-red-body:#4a3430;--node-red-rail:#64413a;--node-orange-body:#493b2e;--node-orange-rail:#644a34;--node-yellow-body:#45402c;--node-yellow-rail:#5f5833;--node-green-body:#2e4131;--node-green-rail:#39583e;--node-blue-body:#293f4b;--node-blue-rail:#31576a;--node-violet-body:#3f344b;--node-violet-rail:#544266;background:#1d2732}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:var(--canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}.kicker{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font:700 10px/1.2 Consolas,monospace}.muted{color:var(--muted)}.primary,.quiet,.back-button,.toolbar button,.icon-button,.state-page button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;min-height:36px;padding:7px 12px}.primary{border-color:var(--primary-bg);color:var(--primary-text);background:var(--primary-bg);font-weight:650}.action-link{align-items:center;text-decoration:none;display:inline-flex}.primary:hover{background:var(--primary-hover)}.quiet:hover,.toolbar button:hover,.back-button:hover{border-color:var(--ink)}.danger{color:var(--danger)!important}.form-error{border-left:3px solid var(--signal);color:var(--error-text);background:var(--error-bg);margin:12px 0;padding:8px 10px}.state-message{color:var(--muted);padding:24px 0}.auth-page{background-color:var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-sheet{border-top:5px solid var(--signal);background:var(--paper);width:min(440px,100%);box-shadow:0 18px 50px var(--panel-shadow);padding:34px 36px 38px}.auth-sheet h1{max-width:320px;margin-bottom:8px;font:600 32px/1.08 Georgia,serif}.auth-sheet form{gap:15px;margin-top:26px;display:grid}.auth-sheet label,.inspector label,.edge-prompt label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.auth-sheet input,.inspector input,.inspector textarea,.inspector select,.toolbar input,.edge-prompt input{border:1px solid var(--rule);width:100%;color:var(--ink);background:var(--field);border-radius:0;padding:9px 10px}.theme-toggle{border:1px solid var(--rule);background:var(--paper);align-items:center;display:inline-flex}.theme-toggle button{border:0;border-right:1px solid var(--rule);min-width:34px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.theme-toggle button:last-child{border-right:0}.theme-toggle button[aria-pressed=true]{color:var(--toggle-active-text);background:var(--toggle-active-bg);box-shadow:inset 0 -2px var(--toggle-active-rule)}.theme-toggle-icon{font-size:14px;line-height:1}.auth-theme-toggle{position:absolute;top:20px;right:20px}.theme-switch{white-space:nowrap;min-width:68px}.maps-page{--map-accent:#0a84ff;--map-page:#f8fafc;--map-card:#fffffff2;--map-border:#0f172a1f;--map-text:#172033;--map-muted:#667085;--map-hover:#f5f8fc;--map-shadow:0 14px 38px #0f172a17;min-height:100vh;color:var(--map-text);background:var(--map-page);padding:28px clamp(20px,4vw,64px) 64px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=dark] .maps-page{--map-page:#101720;--map-card:#1e2834f5;--map-border:#ffffff1f;--map-text:#f4f7fb;--map-muted:#aab6c5;--map-hover:#263342;--map-shadow:0 18px 44px #00000047}.map-command-island{z-index:40;border:1px solid var(--map-border);background:var(--map-card);width:min(1120px,100% - 2*clamp(20px,4vw,64px));min-height:72px;box-shadow:var(--map-shadow);-webkit-backdrop-filter:blur(22px);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0;padding:10px 16px 10px 22px;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%)}.map-brand,.map-command-actions{align-items:center;display:flex}.map-brand{border-right:1px solid var(--map-border);letter-spacing:.02em;gap:10px;padding-right:22px}.map-brand svg{width:25px;height:25px;color:var(--map-accent);stroke-width:1.8px}.map-search{min-width:0;color:var(--map-muted);align-items:center;gap:9px;display:flex}.map-search>svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.map-search input{width:100%;min-width:0;color:var(--map-text);font:inherit;background:0 0;border:0;outline:none;padding:8px 0}.map-search input::placeholder{color:var(--map-muted);opacity:1}.map-search:focus-within{color:var(--map-accent)}.map-command-actions{justify-content:flex-end;gap:6px}.map-command-actions>a,.map-command-actions>button,.map-theme-toggle button{width:42px;height:42px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.map-command-actions>a:hover,.map-command-actions>button:hover,.map-theme-toggle button:hover{color:var(--map-text);background:var(--map-hover)}.map-command-actions svg{stroke-width:1.8px;width:20px;height:20px}.map-user-avatar{color:#0869d5;background:#e8f2ff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 4px;font-weight:700;display:inline-grid}:root[data-theme=dark] .map-user-avatar{color:#9bc9ff;background:#183b61}.map-theme-toggle{border-right:1px solid var(--map-border);margin-right:6px;padding-right:12px;display:inline-flex}.page-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:30px;display:flex}.page-header h1{margin:0;font:600 clamp(34px,4vw,54px)/1 Georgia,serif}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-actions a{color:var(--ink);text-underline-offset:4px}.user-chip{color:var(--muted);font:12px Consolas,monospace}.map-index{max-width:1120px;margin:104px auto 0}.map-create-action{color:#fff;background:var(--map-accent);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 28px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0a84ff33}.map-create-action:hover{background:#0075e8}.map-create-action svg{width:19px;height:19px}.map-command-actions>.map-command-create{color:#fff;background:var(--map-accent);border-radius:13px;gap:8px;width:auto;min-width:148px;height:42px;padding:0 18px;display:inline-flex;box-shadow:0 8px 20px #0a84ff33}.map-command-actions>.map-command-create:hover{color:#fff;background:#0075e8}.map-list{gap:12px;display:grid}.map-section-tabs,.access-tabs{border:1px solid var(--map-border);background:var(--map-card);border-radius:13px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.map-section-tabs button,.access-tabs button{min-height:36px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px}.map-section-tabs button[aria-selected=true],.access-tabs button[aria-selected=true]{color:var(--map-text);background:var(--map-hover);box-shadow:0 1px 4px #0f172a17}.access-badge{width:fit-content;color:var(--map-accent);background:color-mix(in srgb, var(--map-accent) 10%, transparent);border-radius:999px;padding:2px 8px;font-weight:650}.map-row{border:1px solid var(--map-border);width:100%;min-width:0;color:var(--map-text);background:var(--map-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 3px 12px #0f172a08}.map-row:hover{border-color:color-mix(in srgb, var(--map-accent) 30%, var(--map-border));transform:translateY(-1px);box-shadow:0 10px 28px #0f172a12}.map-row.is-menu-open{z-index:20}.map-row.is-new{border-color:color-mix(in srgb, var(--success) 40%, var(--map-border));box-shadow:inset 3px 0 var(--success)}.map-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.map-row--featured .map-row-main{grid-template-columns:230px minmax(0,1fr) 104px;gap:24px;min-height:156px;padding:18px 8px 18px 18px}.map-row--compact .map-row-main{grid-template-columns:minmax(0,1fr) 104px;gap:18px;min-height:48px;padding:4px 8px 4px 18px}.map-row-main:disabled{color:var(--map-muted);cursor:not-allowed;opacity:.72}.map-preview{border:1px solid var(--map-border);background:var(--map-page);border-radius:12px;width:230px;height:118px;display:block;position:relative;overflow:hidden}.map-preview-flow,.map-preview-flow>.react-flow{width:100%;height:100%}.map-preview-flow{pointer-events:none;position:absolute;inset:0}.map-preview-flow .react-flow__renderer{opacity:0;pointer-events:none}.map-preview-flow .react-flow__minimap{background:var(--map-page);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;inset:0}.map-preview-flow .react-flow__minimap-svg{width:100%;height:100%}.map-copy{gap:5px;min-width:0;display:grid}.map-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.map-row--featured .map-copy strong{font-size:17px}.map-copy small,.map-meta{color:var(--map-muted)}.map-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.map-meta{font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.map-row-actions{align-items:center;gap:2px;padding:8px 12px 8px 0;display:flex;position:relative}.map-row--compact .map-row-actions{padding-block:2px}.map-row-actions .map-overflow-trigger{width:42px;height:42px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.map-row-actions .map-overflow-trigger:hover,.map-row-actions .map-overflow-trigger[aria-expanded=true]{color:var(--map-text);background:var(--map-hover)}.map-row-actions svg{stroke-width:1.8px;width:19px;height:19px}.map-row-menu{z-index:8;border:1px solid var(--map-border);background:var(--map-card);width:188px;box-shadow:var(--map-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(50% + 22px);right:12px}.map-row-menu button{min-height:40px;color:var(--map-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.map-row-menu button:hover,.map-row-menu button:focus-visible{background:var(--map-hover)}.map-row-menu button svg{width:17px;height:17px;color:var(--map-muted)}.map-action-status{border-left:3px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--paper));margin:0 0 10px;padding:7px 10px;font-size:13px}.workspace-page{background:var(--canvas);grid-template-rows:65px minmax(0,1fr) 27px;width:100%;max-width:100vw;height:100vh;display:grid;overflow:hidden}.workspace-read-only-badge{z-index:45;border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--muted);border-radius:999px;margin:0;padding:6px 12px;font-size:12px;font-weight:700;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a}.workspace-header{z-index:3;border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:196px minmax(180px,1fr) auto;align-items:center;display:grid}.back-button{text-align:left;border-width:0 1px 0 0;height:100%}.map-title{min-width:0;padding:0 18px}.map-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.map-title h1{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font:600 19px/1.2 Georgia,serif;overflow:hidden}.toolbar{align-items:center;gap:5px;min-width:0;padding-right:9px;display:flex}.toolbar input{width:150px;min-width:90px;padding-block:7px}.toolbar button{min-height:32px;padding:5px 8px;font-size:12px}.toolbar button:disabled{cursor:wait;opacity:.62}.toolbar-history{display:inline-flex}.toolbar-history button+button{margin-left:-1px}.toolbar-menu{display:inline-flex;position:relative}.toolbar-menu-options{z-index:14;border:1px solid var(--ink);background:var(--paper);min-width:max-content;box-shadow:0 8px 18px var(--floating-shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.toolbar-menu-options button{text-align:left;white-space:nowrap;border:0;align-items:center;gap:7px;display:flex}.toolbar-menu-options button[aria-checked=true]{color:var(--toggle-active-text);background:var(--toggle-active-bg)}.toolbar-overflow .toolbar-menu-options{right:0}.toolbar-menu-options button[aria-disabled=true]{cursor:not-allowed}.slide-capacity{position:relative}.slide-capacity--fits{color:var(--success)}.slide-capacity--warning{color:var(--amber)}.slide-capacity--blocked{color:var(--error-text)}.slide-capacity--measuring{color:var(--muted)}.slide-capacity-details{z-index:16;white-space:normal;border:1px solid var(--ink);width:min(22rem,100vw - 24px);color:var(--ink);background:var(--paper);box-shadow:0 8px 18px var(--floating-shadow);padding:9px 11px;font-size:11px;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);right:0}.slide-capacity:hover .slide-capacity-details,.slide-capacity:focus .slide-capacity-details{display:block}.port-fields-toggle{align-items:center;gap:6px;display:inline-flex}.port-fields-toggle-track{border:1px solid var(--muted);background:var(--disabled);border-radius:999px;align-items:center;width:28px;height:16px;padding:1px;transition:border-color .12s,background .12s;display:inline-flex}.port-fields-toggle-track>span{background:var(--muted);border-radius:50%;width:10px;height:10px;transition:translate .12s,background .12s}.port-fields-toggle[aria-checked=true] .port-fields-toggle-track{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 22%, var(--paper))}.port-fields-toggle[aria-checked=true] .port-fields-toggle-track>span{background:var(--focus);translate:12px}.export-menu{display:inline-flex;position:relative}.export-options{z-index:12;border:1px solid var(--ink);background:var(--paper);box-shadow:0 8px 18px var(--floating-shadow);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-error{z-index:20;border-left:3px solid var(--signal);max-width:320px;color:var(--error-text);background:var(--error-bg);padding:8px 10px;font-size:12px;position:fixed;top:72px;right:12px}.export-warning-backdrop{z-index:30;pointer-events:auto;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.export-warning-dialog{border:1px solid var(--ink);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--paper);box-shadow:0 16px 48px var(--floating-shadow);gap:12px;padding:18px;font-size:13px;line-height:1.45;display:grid;overflow:auto}.export-warning-dialog>strong{font:650 18px Georgia,serif}.export-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-warning-actions button{min-height:34px}.workspace-grid{grid-template-columns:196px minmax(360px,1fr) 304px;min-height:0;transition:grid-template-columns .16s;display:grid}.workspace-grid.is-palette-collapsed{grid-template-columns:44px minmax(360px,1fr) 304px}.workspace-grid.is-inspector-collapsed{grid-template-columns:196px minmax(360px,1fr) 44px}.workspace-grid.is-palette-collapsed.is-inspector-collapsed{grid-template-columns:44px minmax(360px,1fr) 44px}.palette,.inspector{z-index:2;background:var(--paper);min-height:0;padding:18px 14px;overflow-y:auto}.palette{border-right:1px solid var(--ink)}.inspector{border-left:1px solid var(--ink)}.panel-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.panel-heading>span{color:var(--signal);font:11px Consolas,monospace}.panel-heading h2{margin:0;font-size:17px}.panel-heading p{margin-bottom:1px}.panel-toggle{border:1px solid var(--rule);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;flex:0 0 30px;margin:-5px -5px 0 auto;font-size:20px;line-height:1}.panel-toggle:hover{border-color:var(--ink);color:var(--ink)}.palette.is-collapsed,.inspector.is-collapsed{padding:14px 6px;overflow:hidden}.is-collapsed .panel-heading{justify-content:center;margin:0}.is-collapsed .panel-heading>span,.is-collapsed .panel-heading>div{display:none}.is-collapsed .panel-toggle{margin:0}.panel-note{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.4}.palette-item{border:0;border-top:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px 1fr 12px;align-items:center;gap:9px;width:100%;padding:12px 3px;display:grid}.palette-item:last-of-type{border-bottom:1px solid var(--rule)}.palette-item:hover{background:var(--hover);padding-left:7px}.palette-item span:nth-child(2){display:grid}.palette-item strong{font-size:13px}.palette-item small{color:var(--muted);font-size:10px}.palette-item b{color:var(--signal)}.palette-glyph{border:2px solid var(--signal);width:14px;height:14px}.palette-item.decision .palette-glyph{border-color:var(--amber);rotate:45deg}.palette-item.start .palette-glyph,.palette-item.end .palette-glyph{border-color:var(--muted);border-radius:50%}.palette-item.end .palette-glyph{background:var(--muted)}.rail-legend{color:var(--muted);justify-content:space-between;margin-top:22px;font:10px Consolas,monospace;display:flex}.rail-legend span{align-items:center;gap:5px;display:flex}.rail-legend i{background:var(--focus);border-radius:50%;width:7px;height:7px}.rail-legend .output-dot{background:var(--signal)}.bpmn-structure-panel{border-top:1px solid var(--rule);margin-top:24px;padding-top:14px}.structure-heading-row{justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;display:flex}.structure-heading-row h2{margin:0;font-size:15px}.structure-heading-row .quiet{min-height:30px;padding:4px 7px;font-size:11px}.bpmn-structure-tree{gap:10px;display:grid}.structure-pool{background:color-mix(in srgb, var(--field) 86%, transparent);min-width:0;box-shadow:0 6px 18px var(--panel-shadow);border:0;border-radius:14px;padding:5px 0}.structure-pool.is-dragging,.structure-lane.is-dragging{opacity:.45}.structure-row{align-items:stretch;min-width:0;display:flex}.structure-row[aria-selected=true],.structure-pool[aria-selected=true]>.pool-row,.structure-lane[aria-selected=true]>.lane-row{background:color-mix(in srgb, var(--focus) 12%, transparent)}.structure-drag-handle{width:24px;color:var(--muted);cursor:grab;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;font-size:11px;display:grid}.structure-drag-handle:active{cursor:grabbing}.structure-select{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 6px;overflow:hidden}.pool-row{border-radius:10px;margin:0 5px}.pool-row .structure-select{font-weight:700}.lane-row{background:color-mix(in srgb, var(--node-body-fill,var(--paper)) 72%, transparent);border:0;border-radius:10px;margin:3px 6px 0 20px;padding-left:0;overflow:hidden}.lane-row:before{content:"";background:var(--node-rail-fill,var(--rail));flex:0 0 5px;align-self:stretch;width:5px}.structure-menu{display:inline-flex;position:relative}.structure-menu .icon-button{width:30px;min-height:30px;padding:2px}.structure-menu-options{z-index:15;border:1px solid var(--ink);background:var(--paper);min-width:max-content;box-shadow:0 8px 18px var(--floating-shadow);padding:4px;display:grid;position:absolute;top:100%;right:0}.structure-menu-options button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 9px}.structure-menu-options button:hover{background:var(--hover)}.structure-menu-options button:disabled{color:var(--muted);cursor:default;opacity:.5}.add-lane-button{border:1px dashed color-mix(in srgb, var(--rule) 78%, transparent);width:calc(100% - 36px);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:9px;margin:5px 8px 1px 28px;padding:6px 8px;font-size:11px}.add-lane-button:hover{color:var(--ink);background:var(--hover)}.structure-order{color:var(--muted);margin:0;font:11px Consolas,monospace}.bpmn-canvas-layer{z-index:-1;pointer-events:none;position:absolute;inset:0}.bpmn-pool,.bpmn-lane,.bpmn-unassigned{pointer-events:none;position:absolute}.bpmn-pool{z-index:-3;isolation:isolate;background:0 0;border:2px solid #0000;border-radius:18px}.bpmn-pool:before{content:"";z-index:-1;background:var(--terminal-rail);box-shadow:0 10px 28px var(--panel-shadow);border-radius:18px;position:absolute;inset:-10px 0}.bpmn-lane{--bpmn-lane-fill:color-mix(in srgb, var(--rail) 58%, transparent);z-index:-2;border:1px solid color-mix(in srgb, var(--ink) 52%, transparent);background:var(--bpmn-lane-fill);border-radius:14px;box-shadow:0 7px 18px #2025221a}:root[data-theme=dark] .bpmn-lane{box-shadow:0 7px 18px #0000003d}.bpmn-lane[data-color-preset=red]{--bpmn-lane-fill:color-mix(in srgb, var(--node-red-body) 62%, transparent)}.bpmn-lane[data-color-preset=orange]{--bpmn-lane-fill:color-mix(in srgb, var(--node-orange-body) 62%, transparent)}.bpmn-lane[data-color-preset=yellow]{--bpmn-lane-fill:color-mix(in srgb, var(--node-yellow-body) 62%, transparent)}.bpmn-lane[data-color-preset=green]{--bpmn-lane-fill:color-mix(in srgb, var(--node-green-body) 62%, transparent)}.bpmn-lane[data-color-preset=blue]{--bpmn-lane-fill:color-mix(in srgb, var(--node-blue-body) 62%, transparent)}.bpmn-lane[data-color-preset=violet]{--bpmn-lane-fill:color-mix(in srgb, var(--node-violet-body) 62%, transparent)}.bpmn-pool.is-selected,.bpmn-lane.is-selected{outline:3px solid color-mix(in srgb, var(--focus) 72%, transparent);outline-offset:4px}.bpmn-pool-header,.bpmn-lane-header{border:0 solid color-mix(in srgb, var(--ink) 52%, transparent);color:var(--ink);pointer-events:none;text-overflow:ellipsis;padding:11px;position:absolute;top:0;bottom:0;overflow:hidden}.bpmn-pool-header{width:72px;color:var(--primary-text);background:var(--primary-bg);letter-spacing:.02em;writing-mode:vertical-rl;border-radius:18px 0 0 18px;font-weight:750;left:0;rotate:180deg}.bpmn-lane-header{border-right-width:1px;border-right-color:color-mix(in srgb, var(--ink) 68%, transparent);text-align:left;background:var(--node-rail-fill,var(--rail));border-radius:14px 0 0 14px;width:152px;font-weight:650;left:0}.bpmn-pool-control,.bpmn-lane-control{color:#0000;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.bpmn-pool-control{width:72px;left:0}.bpmn-lane-control{width:152px;left:0}.bpmn-pool-control:focus-visible,.bpmn-lane-control:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.bpmn-structure-control{z-index:1;pointer-events:auto}.bpmn-unassigned{z-index:-2;border:1px dashed color-mix(in srgb, var(--muted) 62%, transparent);background:color-mix(in srgb, var(--paper) 36%, transparent);border-radius:14px}.bpmn-unassigned-header{color:var(--muted);background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:9px;padding:6px 9px;font:650 11px/1.2 Segoe UI Variable,Segoe UI,Arial,sans-serif;position:absolute;top:7px;left:7px}.bpmn-drop-target{z-index:-1;background:color-mix(in srgb, var(--focus) 14%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--focus) 72%, transparent), 0 8px 24px color-mix(in srgb, var(--focus) 18%, transparent);pointer-events:none;border:0;border-radius:12px;position:absolute}.bpmn-bulk-assignment{align-content:start}.canvas-panel{background:var(--canvas);min-width:0;min-height:0;position:relative}.canvas-label{z-index:2;color:var(--muted);background:var(--canvas-label);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;font:10px Consolas,monospace;position:absolute;top:11px;left:12px}.canvas-label span{color:var(--signal)}.canvas-snap-feedback{z-index:6;pointer-events:none;opacity:1;width:0;height:0;transition:opacity .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:visible}.canvas-snap-feedback[data-state=fading]{opacity:0}.canvas-snap-point-cloud{border-radius:50%;width:3px;height:3px;position:absolute;translate:-50% -50%}.canvas-snap-point-cloud[data-band=near]{color:color-mix(in srgb, var(--focus) 52%, transparent)}.canvas-snap-point-cloud[data-band=near-middle]{color:color-mix(in srgb, var(--focus) 42%, transparent)}.canvas-snap-point-cloud[data-band=middle]{color:color-mix(in srgb, var(--focus) 32%, transparent)}.canvas-snap-point-cloud[data-band=far-middle]{color:color-mix(in srgb, var(--focus) 22%, transparent)}.canvas-snap-point-cloud[data-band=far]{color:color-mix(in srgb, var(--focus) 13%, transparent)}.canvas-snap-point{background:color-mix(in srgb, var(--focus) 38%, transparent);width:3px;height:3px;opacity:var(--snap-strength);translate:-50% -50%;scale:var(--snap-scale);border-radius:50%;transition:opacity 90ms,scale 90ms;position:absolute}.canvas-snap-point[data-snap-target=true]{outline:1px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--focus) 66%, transparent);opacity:.72;width:5px;height:5px}.canvas-snap-guide{display:flex;position:absolute}.canvas-snap-guide.is-x{flex-direction:column;width:1px}.canvas-snap-guide.is-y{flex-direction:row;height:1px}.canvas-snap-guide-segment{background:color-mix(in srgb, var(--focus) 66%, transparent);opacity:var(--snap-strength);flex:20%;transition:opacity .18s}.canvas-snap-landing{border:1px solid color-mix(in srgb, var(--focus) 42%, transparent);background:color-mix(in srgb, var(--focus) 5%, transparent);opacity:.8;border-radius:18px;transition:left .1s cubic-bezier(.2,.8,.2,1),top .1s cubic-bezier(.2,.8,.2,1);position:absolute}.react-flow__node.dragging .process-node,.react-flow__node.dragging .decision-node,.react-flow__node.dragging .terminal-node{box-shadow:0 10px 24px color-mix(in srgb, var(--focus) 9%, var(--panel-shadow));filter:saturate(.94)}.react-flow__node.snap-settling{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .12s}@media (prefers-reduced-motion:reduce){.canvas-snap-feedback,.canvas-snap-point,.canvas-snap-guide-segment,.canvas-snap-landing,.react-flow__node.snap-settling{transition:none}}.canvas-interaction-toggle{z-index:3;border:1px solid var(--rule);min-height:30px;color:var(--ink);background:var(--paper);box-shadow:0 2px 8px var(--panel-shadow);cursor:pointer;padding:5px 8px;font:11px Consolas,monospace;position:absolute;top:46px;left:12px}.canvas-interaction-toggle[aria-pressed=true]{border-color:var(--signal);color:var(--toggle-active-text);background:var(--toggle-active-bg);box-shadow:inset 0 -2px 0 var(--toggle-active-rule)}.canvas-interaction-toggle:hover{border-color:var(--ink)}.layout-error{z-index:4;border-left:3px solid var(--signal);max-width:min(420px,100% - 28px);color:var(--error-text);background:var(--paper);box-shadow:0 4px 16px var(--panel-shadow);margin:0;padding:7px 9px;font-size:11px;position:absolute;top:46px;left:14px}.presence-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.presence-cursor{color:var(--presence-color);will-change:transform;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.presence-pointer{font-size:12px;rotate:45deg}.presence-name{color:#fff;background:var(--presence-color);padding:2px 5px;font:9px Consolas,monospace}.presence-participants{z-index:9;max-width:min(260px,100% - 24px);color:var(--ink);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:0 2px 8px var(--panel-shadow);pointer-events:none;gap:3px;margin:0;padding:6px 8px;font:10px Consolas,monospace;list-style:none;display:grid;position:absolute;top:10px;right:10px}.presence-participants:empty{display:none}.presence-participants li{align-items:center;gap:6px;min-width:0;display:flex}.presence-participants li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-participant-dot{background:var(--presence-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.react-flow__node.remote-selected{outline:3px solid var(--remote-selection-color);outline-offset:4px}.connection-status{font-weight:700}.connection-status.connected{color:var(--success)}.connection-status.connecting{color:var(--warning)}.connection-status.disconnected,.connection-status.auth-failed{color:var(--danger)}.react-flow__edge-text{fill:var(--ink);font-size:12px;font-weight:650}.react-flow__edge-textbg{fill:var(--paper);stroke:var(--paper);stroke-width:4px}.react-flow__edge-path{stroke:var(--edge);stroke-width:2.5px;transition:opacity .12s,stroke .12s}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.trace-active .react-flow__edge-path{stroke:var(--signal)}.react-flow__edge.trace-dimmed .react-flow__edge-text{opacity:.12}.react-flow__connection-path{stroke:var(--signal);stroke-width:3px}.react-flow__node{transition:opacity .12s}.react-flow__node.trace-dimmed{opacity:.28}.react-flow__node.trace-active{z-index:5!important}.edge-bridge path{fill:none;stroke-linecap:round}.edge-bridge-knockout{pointer-events:none;stroke:var(--canvas);stroke-width:7px}.edge-bridge-stroke{pointer-events:stroke;stroke-width:2.5px}.route-edge-casing{fill:none;stroke:var(--canvas);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.react-flow__edge.animated .route-edge-casing,.react-flow__edge.animated .edge-bridge-knockout{stroke-dasharray:none;animation:none}.routing-error{z-index:4;border-left:3px solid var(--signal);color:var(--error-text);background:var(--paper);margin:0;padding:7px 9px;font-size:11px;position:absolute;top:46px;left:14px}.edge-trace-label{z-index:12;border:1px solid var(--ink);max-width:360px;color:var(--ink);background:var(--paper);box-shadow:0 4px 12px var(--floating-shadow);pointer-events:none;white-space:nowrap;padding:5px 7px;font:11px/1.35 Consolas,monospace;position:absolute}.orthogonal-edge-route.is-routing-warning .react-flow__edge-path{stroke:var(--danger);stroke-dasharray:7 5}.react-flow{--xy-background-color:var(--canvas)}.react-flow__controls,.react-flow__minimap{border:1px solid var(--rule);box-shadow:none;border-radius:0}.react-flow__controls-button{background:var(--paper);border-bottom-color:var(--rule)}.react-flow__minimap{background:var(--paper)}.process-node{--card-underlay-fill:var(--node-rail-fill,var(--rail));isolation:isolate;grid-template-areas:"input body output";grid-template-columns:var(--input-rail-width,136px) var(--node-body-width,220px) var(--output-rail-width,136px);background:0 0;border:0;align-items:stretch;min-height:112px;display:grid;position:relative;overflow:visible}.process-node:before,.decision-node:before,.terminal-node:before{content:"";z-index:-1;background:var(--card-underlay-fill);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:18px;position:absolute;inset:-10px 0}.process-node.is-selected,.decision-node.is-selected,.terminal-node.is-selected{outline:none}.process-node[data-layout-mode=stacked],.decision-node[data-layout-mode=stacked]{width:var(--node-total-width);grid-template-areas:"body body""input output";grid-template-columns:var(--input-rail-width) var(--output-rail-width);grid-template-rows:auto auto}.port-rail{background:0 0;min-width:0;padding:12px 0 0}.port-rail.input{border:0}.port-rail.output{text-align:right;border:0}.node-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 14px;font:650 9px/1.2 Consolas,monospace;display:block}.port-list{margin-top:8px;display:grid}.port-row{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-items:center;min-height:34px;padding:6px 15px;font:13px/1.35 Consolas,monospace;display:flex;position:relative}.port-row+.port-row{border-top:1px solid color-mix(in srgb, var(--rule) 72%, transparent)}.port-row.has-unbroken-token{overflow-wrap:anywhere}.port-row.output{justify-content:flex-end}.port-label{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.port-row.is-traced{color:var(--ink);background:color-mix(in srgb, var(--signal) 12%, transparent);font-weight:700}.react-flow__handle{width:28px;height:28px;color:var(--focus);cursor:grab;background:0 0;border:0;border-radius:50%}.react-flow__handle:after{content:"";border:2px solid var(--paper);pointer-events:none;background:currentColor;border-radius:50%;width:10px;height:10px;transition:box-shadow .12s,scale .12s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #2025222e}.port-row.output .react-flow__handle{color:var(--signal)}.react-flow__handle:hover:after,.react-flow__handle:focus-visible:after{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 22%, transparent);scale:1.08}.react-flow__handle:active{cursor:grabbing}.node-body,.decision-body,.terminal-body{z-index:1;color:var(--ink);background:var(--node-body-fill,var(--paper));box-shadow:0 7px 18px color-mix(in srgb, var(--ink) 13%, transparent);border:0;border-radius:16px;padding:12px 14px;position:relative}.node-body h3,.decision-body h3,.terminal-node h3{color:var(--ink);letter-spacing:-.012em;margin:8px 0;font:650 16px/1.22 Segoe UI Variable,Segoe UI,Arial,sans-serif}.node-body>p:not(.node-section-label),.decision-body>p:not(.node-section-label){color:var(--muted);white-space:pre-wrap;margin-bottom:11px;font-size:12px;line-height:1.4}.node-owner{border-top:1px solid var(--rule);color:var(--muted);padding-top:7px;font-size:11px;display:block}.decision-node{--card-underlay-fill:var(--node-rail-fill,var(--decision-rail));isolation:isolate;grid-template-areas:"input body output";grid-template-columns:var(--input-rail-width,144px) var(--node-body-width,210px) var(--output-rail-width,144px);background:0 0;border:0;align-items:stretch;min-height:108px;display:grid;position:relative;overflow:visible}.decision-body{grid-area:body}.port-rail.decision-outputs{background:0 0}.terminal-node{--card-underlay-fill:var(--node-rail-fill,var(--terminal-rail));isolation:isolate;grid-template-areas:"body output";grid-template-columns:var(--node-body-width,130px) var(--output-rail-width,128px);background:0 0;border:0;min-height:82px;display:grid;position:relative;overflow:visible}.terminal-node.end{grid-template-areas:"input body";grid-template-columns:var(--input-rail-width,128px) var(--node-body-width,130px)}.terminal-body{text-align:center;grid-area:body;align-content:start;display:grid}.port-rail.terminal-rail{background:0 0}.terminal-node h3{margin-bottom:0}.process-node.ports-hidden,.decision-node.ports-hidden,.terminal-node.ports-hidden,.terminal-node.end.ports-hidden{width:var(--node-body-width);grid-template-areas:"body";grid-template-columns:var(--node-body-width);min-height:var(--compact-port-min-height)}.process-node.ports-hidden:before,.decision-node.ports-hidden:before,.terminal-node.ports-hidden:before{inset:-10px}.process-node.ports-hidden .node-body,.decision-node.ports-hidden .decision-body,.terminal-node.ports-hidden .terminal-body{min-height:100%}.compact-port-anchor{z-index:3;width:0;height:0;position:absolute}.compact-port-anchor.input{left:-10px}.compact-port-anchor.output{right:-10px}.compact-port-anchor.output .react-flow__handle{color:var(--signal)}.compact-port-label{z-index:4;border:1px solid var(--ink);max-width:190px;color:var(--ink);background:var(--paper);box-shadow:0 6px 18px var(--floating-shadow);opacity:0;pointer-events:none;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;border-radius:6px;padding:4px 7px;font:11px/1.25 Consolas,monospace;position:absolute;top:0;overflow:hidden;translate:0 -50%}.compact-port-anchor.input .compact-port-label{left:15px}.compact-port-anchor.output .compact-port-label{text-align:right;right:15px}.compact-port-anchor:hover .compact-port-label,.compact-port-anchor:focus-within .compact-port-label,.compact-port-anchor.is-traced .compact-port-label{opacity:1;visibility:visible}[data-color-preset=red]{--node-body-fill:var(--node-red-body);--node-rail-fill:var(--node-red-rail)}[data-color-preset=orange]{--node-body-fill:var(--node-orange-body);--node-rail-fill:var(--node-orange-rail)}[data-color-preset=yellow]{--node-body-fill:var(--node-yellow-body);--node-rail-fill:var(--node-yellow-rail)}[data-color-preset=green]{--node-body-fill:var(--node-green-body);--node-rail-fill:var(--node-green-rail)}[data-color-preset=blue]{--node-body-fill:var(--node-blue-body);--node-rail-fill:var(--node-blue-rail)}[data-color-preset=violet]{--node-body-fill:var(--node-violet-body);--node-rail-fill:var(--node-violet-rail)}.node-color-control{z-index:20;align-items:center;display:flex;position:absolute;top:-18px;right:-18px}.node-color-toggle,.node-color-swatch{border:1px solid var(--rule);cursor:pointer;width:34px;min-width:34px;height:34px;box-shadow:0 3px 10px var(--floating-shadow);border-radius:50%;padding:0}.node-color-toggle{color:var(--ink);background:var(--paper);place-items:center;display:grid}.node-color-brush{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.node-color-close{font-size:24px;font-weight:300;line-height:1;translate:0 -1px}.node-color-palette{background:var(--paper);box-shadow:0 5px 16px var(--floating-shadow);transform-origin:100%;border-radius:22px;gap:6px;padding:4px;animation:.14s ease-out node-color-palette-in;display:flex;position:absolute;right:calc(100% + 8px)}.node-color-swatch{--swatch-body:var(--paper);--swatch-rail:var(--rail);border:2px solid var(--paper);background:var(--swatch-body);width:28px;min-width:28px;height:28px;box-shadow:0 0 0 1px var(--rule);position:relative;overflow:hidden}.node-color-swatch:before,.node-color-swatch:after{content:"";background:var(--swatch-rail);width:34%;position:absolute;top:0;bottom:0}.node-color-swatch:before{left:0}.node-color-swatch:after{right:0}.node-color-swatch[data-color-preset=red]{--swatch-body:var(--node-red-body);--swatch-rail:var(--node-red-rail)}.node-color-swatch[data-color-preset=orange]{--swatch-body:var(--node-orange-body);--swatch-rail:var(--node-orange-rail)}.node-color-swatch[data-color-preset=yellow]{--swatch-body:var(--node-yellow-body);--swatch-rail:var(--node-yellow-rail)}.node-color-swatch[data-color-preset=green]{--swatch-body:var(--node-green-body);--swatch-rail:var(--node-green-rail)}.node-color-swatch[data-color-preset=blue]{--swatch-body:var(--node-blue-body);--swatch-rail:var(--node-blue-rail)}.node-color-swatch[data-color-preset=violet]{--swatch-body:var(--node-violet-body);--swatch-rail:var(--node-violet-rail)}.node-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}@keyframes node-color-palette-in{0%{opacity:0;transform:translate(10px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.react-flow__node.underlay-reveal .node-body,.react-flow__node.underlay-reveal .decision-body,.react-flow__node.underlay-reveal .terminal-body{background:color-mix(in srgb, var(--node-body-fill,var(--paper)) 86%, transparent)}.react-flow__node.underlay-reveal .process-node:before,.react-flow__node.underlay-reveal .decision-node:before,.react-flow__node.underlay-reveal .terminal-node:before{background:color-mix(in srgb, var(--card-underlay-fill) 86%, transparent)}.edge-prompt{z-index:5;border:1px solid var(--ink);background:var(--paper);width:min(420px,100% - 32px);box-shadow:0 10px 30px var(--floating-shadow);grid-template-columns:1fr auto auto;align-items:end;gap:7px;padding:10px;display:grid;position:absolute;top:20px;left:50%;translate:-50%}.edge-prompt button{min-height:37px}.edge-prompt-error{border-left:3px solid var(--signal);color:var(--error-text);background:var(--error-bg);grid-column:1/-1;margin:0;padding:6px 8px;font-size:11px}.inspector-fields{gap:14px;display:grid}.selection-id{color:var(--muted);margin-bottom:0;font:10px Consolas,monospace}.inspector textarea{resize:vertical;min-height:74px}.ports-editor{border-top:1px solid var(--ink);margin-top:5px;padding-top:14px}.ports-editor h3{margin-bottom:10px;font-size:13px}.port-group>p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:10px 0 5px;font-size:10px}.port-editor-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:32px;transition:background .12s,opacity .12s;display:flex}.port-editor-row.is-dragging{opacity:.45}.port-editor-row.is-drop-target{background:color-mix(in srgb, var(--focus) 12%, transparent)}.port-editor-row input{background:0 0;border:0;flex:1;min-width:0;padding:6px 4px;font:11px Consolas,monospace}.port-drag-handle{width:25px;color:var(--muted);cursor:grab;background:0 0;border:0;flex:0 0 25px;align-self:stretch;padding:0;font-size:14px;line-height:1}.port-drag-handle:active{cursor:grabbing}.new-port-row input::placeholder{color:var(--muted);opacity:.8}.icon-button{background:0 0;border:0;min-height:25px;padding:1px 7px}.workspace-status{border-top:1px solid var(--ink);color:var(--muted);background:var(--paper);justify-content:space-between;align-items:center;padding:0 10px;font:9px Consolas,monospace;display:flex}.state-page{background:var(--paper);place-content:center;justify-items:start;gap:10px;min-height:100vh;padding:30px;display:grid}.admin-page{--map-accent:#0a84ff;--map-page:#f8fafc;--map-card:#fffffff2;--map-border:#0f172a1f;--map-text:#172033;--map-muted:#667085;--map-hover:#f5f8fc;--map-shadow:0 14px 38px #0f172a17;min-height:100vh;color:var(--map-text);background:var(--map-page);padding:28px clamp(20px,4vw,64px) 64px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=dark] .admin-page{--map-page:#101720;--map-card:#1e2834f5;--map-border:#ffffff1f;--map-text:#f4f7fb;--map-muted:#aab6c5;--map-hover:#263342;--map-shadow:0 18px 44px #00000047}.admin-command-island{z-index:40;border:1px solid var(--map-border);background:var(--map-card);width:min(1120px,100% - 2*clamp(20px,4vw,64px));min-height:72px;box-shadow:var(--map-shadow);-webkit-backdrop-filter:blur(22px);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:10px 12px 10px 22px;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%)}.admin-brand{border-right:1px solid var(--map-border);letter-spacing:.02em;align-items:center;gap:10px;padding-right:22px;display:flex}.admin-brand svg{width:25px;height:25px;color:var(--map-accent);stroke-width:1.8px}.admin-command-title{gap:2px;min-width:0;display:grid}.admin-command-title span{text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.admin-command-title small{color:var(--map-muted);font-size:12px}.admin-command-actions{align-items:center;gap:6px;display:flex}.admin-command-actions>button{min-width:42px;height:42px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.admin-command-actions>button:hover{color:var(--map-text);background:var(--map-hover)}.admin-command-actions .admin-theme-toggle{width:42px;padding:0}.admin-command-actions svg{stroke-width:1.8px;width:18px;height:18px}.admin-content{width:min(1120px,100%);margin:104px auto 0}.admin-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:18px 4px;display:flex}.admin-hero h1{letter-spacing:-.035em;margin-bottom:9px;font:720 clamp(32px,4vw,48px)/1.05 inherit}.admin-hero>div:first-child>p:last-child{color:var(--map-muted);margin:0}.admin-account-count{border:1px solid var(--map-border);background:var(--map-card);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:136px;padding:14px 16px;display:grid;box-shadow:0 5px 18px #0f172a0d}.admin-account-count svg{width:24px;height:24px;color:var(--map-accent);grid-row:1/3}.admin-account-count strong{font-size:20px;line-height:1}.admin-account-count span{color:var(--map-muted);font-size:11px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.admin-section{border:1px solid var(--map-border);background:var(--map-card);min-width:0;box-shadow:var(--map-shadow);border-radius:20px;padding:24px}.admin-section .section-heading{margin-bottom:18px}.admin-form{border:1px solid var(--map-border);background:color-mix(in srgb, var(--map-accent) 3%, var(--map-card));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-form label{color:var(--map-muted);gap:7px;font-size:12px;font-weight:650;display:grid}.admin-form input,.admin-form select{border:1px solid var(--map-border);width:100%;min-height:42px;color:var(--map-text);background:var(--map-card);border-radius:11px;outline:none;padding:9px 11px}.admin-form input:focus{border-color:color-mix(in srgb, var(--map-accent) 55%, var(--map-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--map-accent) 13%, transparent)}.admin-form .primary{color:#fff;background:var(--map-accent);white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-form .primary:hover{background:#0075e8}.admin-form .primary svg{width:17px;height:17px}.admin-list{gap:10px;margin-top:18px;display:grid}.admin-row{border:1px solid var(--map-border);background:color-mix(in srgb, var(--map-card) 96%, var(--map-page));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.admin-row:hover{border-color:color-mix(in srgb, var(--map-accent) 26%, var(--map-border));transform:translateY(-1px);box-shadow:0 8px 22px #0f172a0f}.admin-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-row strong{text-overflow:ellipsis;overflow:hidden}.admin-row small{color:var(--map-muted)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{min-height:36px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.row-actions button:hover{color:var(--map-text);background:var(--map-hover)}.row-actions button.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.row-actions svg{stroke-width:1.8px;flex:none;width:15px;height:15px}.file-action{border:1px solid var(--rule);cursor:pointer;align-items:center;min-height:36px;padding:7px 10px;display:inline-flex;position:relative}.file-action input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-row button,.modal-actions button,.admin-error button{border:1px solid var(--map-border,var(--rule));min-height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 13px}.snapshot-list{border-left:3px solid var(--rule);padding-left:12px}.snapshot-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.admin-error{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-error p{margin:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--map-border,var(--rule));width:min(520px,100%);max-height:calc(100vh - 40px);color:var(--map-text,var(--ink));background:var(--map-card,var(--paper));border-radius:20px;flex-direction:column;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.app-dialog-header{border-bottom:1px solid var(--map-border,var(--rule));justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.app-dialog-header>div{min-width:0}.app-dialog-header h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font:720 24px/1.15 inherit}.app-dialog-kicker{color:var(--map-accent,var(--focus));letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 6px;font-size:10px;font-weight:750;overflow:hidden}.app-dialog-close{width:38px;height:38px;color:var(--map-muted,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:11px;flex:0 0 38px;place-items:center;padding:0;display:inline-grid}.app-dialog-close:hover{color:var(--map-text,var(--ink));background:var(--map-hover,var(--hover))}.app-dialog-close svg{stroke-width:1.8px;width:20px;height:20px}.app-dialog-body{min-height:0;padding:22px 24px 24px;overflow:auto}.app-dialog-body>:last-child{margin-bottom:0}.access-dialog{width:min(760px,100%);max-height:min(780px,100vh - 40px)}.access-tabs{margin:0 0 18px}.access-list{gap:9px;display:grid}.access-row{border:1px solid var(--map-border,var(--rule));background:color-mix(in srgb, var(--map-card,var(--paper)) 94%, var(--map-page,transparent));border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.access-row>div:first-child{gap:4px;min-width:0;display:grid}.access-row small{color:var(--muted)}.access-actions,.invite-create{align-items:end;gap:8px;display:flex}.access-actions button,.access-actions select,.invite-create button,.invite-create select{border:1px solid var(--map-border,var(--rule));min-height:38px;color:inherit;background:var(--map-card,var(--field));cursor:pointer;border-radius:10px;padding:7px 11px}.access-actions button:hover,.invite-create button:hover{background:var(--map-hover,var(--hover))}.invite-create{border:1px solid var(--map-border,var(--rule));background:color-mix(in srgb, var(--map-accent,var(--focus)) 4%, transparent);border-radius:13px;justify-content:space-between;margin-bottom:10px;padding:13px}.invite-create label{color:var(--map-muted,var(--muted));gap:6px;font-size:12px;font-weight:650;display:grid}.nested-confirmation{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--map-border,var(--rule)));background:color-mix(in srgb, var(--danger) 7%, var(--map-card,var(--paper)));border-radius:13px;margin-top:18px;padding:14px}.profile-page{background:var(--paper);min-height:100vh;padding:32px clamp(20px,4vw,64px)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin-top:30px;display:grid}.profile-card{border-top:4px solid var(--signal);background:var(--field);box-shadow:0 12px 34px var(--panel-shadow);padding:24px}.profile-card h2{margin-bottom:18px}.profile-card form{gap:14px;display:grid}.profile-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.profile-card input{border:1px solid var(--rule);min-height:40px;color:var(--ink);background:var(--paper);padding:9px 10px}.profile-login{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:18px;padding-bottom:16px;display:grid}.profile-login span,.profile-login small{color:var(--muted)}.invitation-details{gap:10px;margin:22px 0;display:grid}.invitation-details div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.invitation-details dt{color:var(--muted)}.invitation-details dd{font-weight:650}.invitation-success{gap:12px;display:grid}.invitation-success [role=status]{color:var(--success);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-name-modal label,.app-dialog-body form>label{color:var(--map-muted,var(--muted));gap:7px;font-size:12px;font-weight:650;display:grid}.map-name-modal input,.app-dialog-body form>label input{border:1px solid var(--map-border,var(--rule));width:100%;min-height:44px;color:inherit;background:var(--map-card,var(--field));border-radius:11px;outline:none;padding:10px 11px}.map-name-modal input:focus,.app-dialog-body form>label input:focus{border-color:color-mix(in srgb, var(--map-accent,var(--focus)) 55%, var(--map-border,var(--rule)));box-shadow:0 0 0 3px color-mix(in srgb, var(--map-accent,var(--focus)) 13%, transparent)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions .primary{border-color:var(--map-accent,var(--primary-bg));color:#fff;background:var(--map-accent,var(--primary-bg))}.modal-actions .primary:hover{background:#0075e8}.danger-confirm{background:#b42318!important;border-color:#b42318!important}.password-warning{border:1px solid color-mix(in srgb, var(--signal) 35%, transparent);color:var(--error-text);background:var(--error-bg);border-radius:12px;padding:10px 12px}.temporary-password{overflow-wrap:anywhere;border:1px solid var(--map-border,var(--rule));background:var(--map-hover,var(--field));border-radius:12px;padding:14px;font:700 16px Consolas,monospace;display:block}@media (width<=1050px){.workspace-header{grid-template-columns:150px minmax(140px,1fr)}.toolbar{border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;grid-column:1/-1;padding:5px 8px;overflow:visible}.workspace-page{grid-template-rows:auto minmax(0,1fr) 27px}.workspace-grid{grid-template-columns:160px minmax(360px,1fr) 260px}.palette{padding-inline:10px}}@media (width<=760px){.theme-toggle-label{display:none}.theme-toggle button{width:36px;padding-inline:6px}.auth-theme-toggle{top:12px;right:12px}.maps-page{padding:14px 12px 40px}.map-command-island{border-radius:19px;gap:12px;width:calc(100% - 24px);min-height:60px;padding:8px 9px 8px 14px;top:14px}.map-brand{padding-right:12px}.map-brand strong{display:none}.map-command-title{font-size:14px}.map-command-actions{gap:2px}.map-command-actions>a,.map-command-actions>button,.map-theme-toggle button,.map-user-avatar{width:40px;height:40px}.map-theme-toggle{margin-right:1px;padding-right:4px}.map-command-actions>a:not(.map-user-avatar){display:none}.map-command-actions>.map-command-create{min-width:40px;padding:0;display:inline-grid}.map-command-create span{display:none}.map-index{margin-top:80px}.map-create-action{min-height:40px;font-size:14px}.map-create-action svg{width:18px}.map-row--featured .map-row-main{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:96px;padding:10px 4px 10px 10px}.map-preview{width:92px;height:68px}.map-row--compact .map-row-main{grid-template-columns:minmax(0,1fr);gap:9px;min-height:46px;padding:3px 4px 3px 14px}.map-copy strong{font-size:14px}.map-copy small{font-size:12px}.map-meta{display:none}.map-row-actions{padding:4px 7px 4px 0}.map-row-menu{right:7px}.map-list{gap:9px}.workspace-page{grid-template-rows:auto minmax(0,1fr) 27px;width:100%;overflow:hidden}.workspace-header{grid-template-columns:112px minmax(0,1fr)}.back-button{padding-inline:8px}.map-title{padding-inline:10px}.toolbar{flex-wrap:wrap;padding:5px;display:flex;overflow:visible}.toolbar input{flex:1 0 100%;width:100%}.toolbar button{flex:auto;min-width:38px}.workspace-grid{grid-template-rows:auto minmax(300px,1fr) minmax(44px,180px);grid-template-columns:1fr;overflow:hidden}.workspace-grid.is-palette-collapsed,.workspace-grid.is-inspector-collapsed,.workspace-grid.is-palette-collapsed.is-inspector-collapsed{grid-template-columns:1fr}.palette{border:0;border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px;display:grid;overflow:hidden auto}.palette.is-collapsed{display:block}.palette .panel-heading{grid-column:1/-1;margin-bottom:3px}.palette .panel-heading h2,.palette .kicker,.palette-item small,.panel-note,.rail-legend{display:none}.palette-item{border:0;border-right:1px solid var(--rule);grid-template-columns:14px minmax(0,1fr);gap:4px;padding:7px 4px}.palette-item b{display:none}.palette-item strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.bpmn-structure-panel{grid-column:1/-1;min-width:0}.canvas-panel{min-width:0;min-height:300px}.inspector{border:0;border-top:1px solid var(--ink);min-width:0;padding:8px 10px;overflow-y:auto}.inspector.is-collapsed{min-height:44px}.inspector .panel-heading{margin-bottom:5px}.inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ports-editor{grid-column:1/-1}.edge-prompt{grid-template-columns:1fr auto}.edge-prompt label{grid-column:1/-1}.react-flow__minimap{display:none}.admin-page{padding:14px 12px 40px}.admin-command-island{border-radius:19px;gap:10px;width:calc(100% - 24px);min-height:60px;padding:8px 9px 8px 14px;top:14px}.admin-brand{padding-right:12px}.admin-brand strong,.admin-command-title small,.admin-command-actions>button span{display:none}.admin-command-title span{font-size:14px}.admin-command-actions{gap:2px}.admin-command-actions>button{width:40px;min-width:40px;height:40px;padding:0}.admin-content{margin-top:80px}.admin-hero{align-items:flex-start;margin-bottom:12px;padding:12px 2px}.admin-hero h1{font-size:30px}.admin-hero>div:first-child>p:last-child,.admin-account-count{display:none}.admin-grid{grid-template-columns:1fr}.admin-section{border-radius:18px;padding:16px 12px}.admin-form{grid-template-columns:1fr;padding:13px}.admin-row{grid-template-columns:1fr;align-items:stretch;padding:13px}.row-actions{justify-content:flex-start}.row-actions button{flex:42px;justify-content:center;font-size:0}.row-actions button svg{width:18px;height:18px}.snapshot-row{flex-direction:column;align-items:stretch}.modal-backdrop{padding:12px}.app-dialog-header{padding:19px 18px 15px}.app-dialog-header h2{font-size:21px}.app-dialog-body{padding:18px}.modal{max-height:calc(100vh - 24px)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{width:100%}.profile-page{padding:22px 14px}.profile-grid{grid-template-columns:1fr}.access-row,.invite-create{flex-direction:column;align-items:stretch}.access-actions{flex-wrap:wrap;width:100%}.access-actions>*{flex:auto}.map-section-tabs{width:100%;overflow-x:auto}.map-section-tabs button{flex:1 0 auto}}@media (width<=365px){.maps-page .map-user-avatar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-page[data-editor-ui=hybrid]{--hybrid-canvas:#f8fafc;--hybrid-card:#fff;--hybrid-surface:#fffffff2;--hybrid-surface-solid:#fff;--hybrid-border:#0f172a21;--hybrid-border-strong:#0f172a33;--hybrid-text:#172033;--hybrid-muted:#667085;--hybrid-edge:#6f7b8d;--hybrid-active:#0a84ff;--hybrid-shadow:0 14px 38px #0f172a1c;--canvas:var(--hybrid-canvas);--paper:var(--hybrid-surface-solid);--ink:var(--hybrid-text);--muted:var(--hybrid-muted);--rule:var(--hybrid-border);--edge:var(--hybrid-edge);--focus:var(--hybrid-active);--field:color-mix(in srgb, var(--hybrid-surface-solid) 94%, var(--hybrid-canvas));--hover:color-mix(in srgb, var(--hybrid-active) 7%, var(--hybrid-surface-solid));--disabled:color-mix(in srgb, var(--hybrid-text) 6%, var(--hybrid-surface-solid));--canvas-label:color-mix(in srgb, var(--hybrid-surface-solid) 84%, transparent);color:var(--hybrid-text);background:var(--hybrid-canvas);grid-template-rows:minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI Variable,Segoe UI,sans-serif}:root[data-theme=dark] .workspace-page[data-editor-ui=hybrid]{--hybrid-canvas:#10151c;--hybrid-card:#212a35;--hybrid-surface:#1c232de0;--hybrid-surface-solid:#1c232d;--hybrid-border:#ffffff1a;--hybrid-border-strong:#ffffff2b;--hybrid-text:#f4f7fb;--hybrid-muted:#a8b3c2;--hybrid-edge:#8996a8;--hybrid-active:#64a8ff;--hybrid-shadow:0 18px 48px #00000061}.workspace-page[data-editor-ui=hybrid] .workspace-grid,.workspace-page[data-editor-ui=hybrid] .workspace-grid.is-palette-collapsed,.workspace-page[data-editor-ui=hybrid] .workspace-grid.is-inspector-collapsed,.workspace-page[data-editor-ui=hybrid] .workspace-grid.is-palette-collapsed.is-inspector-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-page[data-editor-ui=hybrid] .canvas-panel{grid-area:1/1;min-width:0;min-height:0}.workspace-page[data-editor-ui=hybrid] .canvas-panel,.workspace-page[data-editor-ui=hybrid] .react-flow{background:var(--hybrid-canvas)}.workspace-page[data-editor-ui=hybrid] .canvas-label,.workspace-page[data-editor-ui=hybrid] .canvas-interaction-toggle{display:none}.workspace-page[data-editor-ui=hybrid] .edge-prompt{z-index:31;border-color:var(--hybrid-border);background:var(--hybrid-surface-solid);box-shadow:var(--hybrid-shadow);border-radius:14px;top:80px}.workspace-page[data-editor-ui=hybrid] .hybrid-command-island{z-index:30;border:1px solid var(--hybrid-border);background:var(--hybrid-surface);width:max-content;max-width:calc(100% - 148px);box-shadow:var(--hybrid-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);border-radius:16px;grid-template-rows:28px 52px 0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background-color .22s;display:grid;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.workspace-page[data-editor-ui=hybrid] .hybrid-command-island[data-expanded=false]{transition-duration:.2s,.2s,.2s}.workspace-page[data-editor-ui=hybrid] .hybrid-command-island[data-expanded=true]{grid-template-rows:28px 52px 1fr;box-shadow:0 20px 52px #0f172a24}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row{align-items:center;gap:3px;height:52px;padding:5px;display:flex}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row button,.workspace-page[data-editor-ui=hybrid] .hybrid-command-history button{min-width:42px;height:44px;color:var(--hybrid-text);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font:600 12px/1 inherit;display:inline-flex}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row button:hover,.workspace-page[data-editor-ui=hybrid] .hybrid-command-row button[aria-expanded=true],.workspace-page[data-editor-ui=hybrid] .hybrid-command-row button[aria-pressed=true]{color:var(--hybrid-active);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row svg,.workspace-page[data-editor-ui=hybrid] .hybrid-create-trigger svg,.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls svg{stroke-width:1.8px;width:18px;height:18px}.workspace-page[data-editor-ui=hybrid] .hybrid-map-title{text-overflow:ellipsis;text-align:center;white-space:nowrap;min-width:0;color:var(--hybrid-muted);letter-spacing:-.01em;justify-content:center;align-items:center;padding:4px 58px 0;font:600 11px/1.2 inherit;display:flex;overflow:hidden}.workspace-page[data-editor-ui=hybrid] .hybrid-command-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.workspace-page[data-editor-ui=hybrid] .hybrid-command-history{border-right:1px solid var(--hybrid-border);margin-right:2px;padding-right:4px;display:inline-flex}.workspace-page[data-editor-ui=hybrid] .hybrid-command-history button{width:34px;min-width:34px;padding:0}.workspace-page[data-editor-ui=hybrid] .hybrid-command-exit{margin-left:2px;border-left:1px solid var(--hybrid-border)!important;border-radius:0 11px 11px 0!important}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray{transform-origin:top;opacity:0;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:7px;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .14s;display:flex;transform:scale(.985)}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray-shell,.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray-shell>div{min-height:0;overflow:hidden}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray-shell[data-visible=true] .hybrid-command-tray{opacity:1;transition-duration:.26s,.17s;transition-delay:50ms;transform:scale(1)}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray-shell[data-visible=false]{pointer-events:none}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray input{border:1px solid var(--hybrid-border);width:min(440px,100vw - 190px);height:38px;color:var(--hybrid-text);background:var(--field);border-radius:10px;outline:none;padding:0 12px}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray button,.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray .workspace-theme-toggle{border:1px solid var(--hybrid-border);min-height:44px;color:var(--hybrid-text);background:color-mix(in srgb, var(--hybrid-surface-solid) 82%, transparent);cursor:pointer;border-radius:9px;padding:0 12px;font:600 12px/1 inherit}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray button svg{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray button:hover,.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray button[aria-checked=true]{border-color:color-mix(in srgb, var(--hybrid-active) 36%, var(--hybrid-border));color:var(--hybrid-active);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray .export-menu{position:static}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray .export-options{border-color:var(--hybrid-border);background:var(--hybrid-surface-solid);box-shadow:var(--hybrid-shadow);border-radius:12px;top:calc(100% + 10px);right:0}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray .export-options.is-embedded{box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:flex;position:static}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail{z-index:24;border:1px solid var(--hybrid-border);background:var(--hybrid-surface);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);pointer-events:auto;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:0;width:48px;min-height:54px;max-height:54px;padding:4px;transition:width .26s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid;position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 32px #0f172a1c}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail[data-has-bpmn=true][data-expanded=false]{max-height:102px}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail[data-has-bpmn=true]{min-height:102px}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail[data-expanded=false]{transition-duration:.2s,.2s,.2s}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail[data-expanded=true]{width:334px;max-height:calc(100vh - 120px);box-shadow:0 18px 46px #0f172a24}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-buttons{z-index:1;gap:4px;width:38px;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.workspace-page[data-editor-ui=hybrid] .hybrid-create-trigger{width:38px;min-height:44px;color:var(--hybrid-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.workspace-page[data-editor-ui=hybrid] .hybrid-create-trigger:hover,.workspace-page[data-editor-ui=hybrid] .hybrid-create-trigger[aria-expanded=true]{color:var(--hybrid-active);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .hybrid-create-trigger span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-divider{background:var(--hybrid-border);height:1px;margin:0 6px}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-slot{border-left:1px solid var(--hybrid-border);opacity:0;transform-origin:0;grid-column:2;width:272px;min-width:0;max-height:calc(100vh - 120px);padding:6px 6px 6px 10px;transition:opacity .14s,transform .2s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:scale(.985)}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-slot[data-visible=true]{opacity:1;transition-duration:.17s,.26s;transition-delay:50ms;transform:scale(1)}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-slot[data-visible=false]{pointer-events:none}.workspace-page[data-editor-ui=hybrid] .hybrid-card-menu{gap:2px;display:grid}.workspace-page[data-editor-ui=hybrid] .palette-item{width:100%;color:var(--hybrid-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.workspace-page[data-editor-ui=hybrid] .palette-item:hover{background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .palette-item strong,.workspace-page[data-editor-ui=hybrid] .palette-item small{display:block}.workspace-page[data-editor-ui=hybrid] .palette-item strong{font:650 13px/1.25 inherit}.workspace-page[data-editor-ui=hybrid] .palette-item small{color:var(--hybrid-muted);margin-top:2px;font:400 11px/1.25 inherit}.workspace-page[data-editor-ui=hybrid] .palette-glyph{border-color:var(--hybrid-active);width:14px;height:14px}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-slot .bpmn-structure-panel{border-top:0;margin-top:0;padding:0}.workspace-page[data-editor-ui=hybrid] .inspector{z-index:24;border:1px solid var(--hybrid-border);background:color-mix(in srgb, var(--hybrid-surface-solid) 97%, transparent);width:320px;min-height:0;max-height:calc(100% - 92px);box-shadow:var(--hybrid-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);border-radius:15px;position:absolute;top:76px;right:14px;overflow-y:auto}.workspace-page[data-editor-ui=hybrid] .inspector[hidden]{display:none}.workspace-page[data-editor-ui=hybrid] .is-hybrid-inspector{padding-top:54px}.workspace-page[data-editor-ui=hybrid] .hybrid-inspector-close{border:1px solid var(--hybrid-border);width:34px;height:34px;color:var(--hybrid-muted);background:var(--hybrid-surface-solid);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0f172a14}.workspace-page[data-editor-ui=hybrid] .hybrid-inspector-close:hover{color:var(--hybrid-text);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .hybrid-inspector-close svg{stroke-width:1.9px;width:17px;height:17px}.workspace-page[data-editor-ui=hybrid] .panel-heading h2{letter-spacing:-.02em;font-family:inherit;font-weight:680}.workspace-page[data-editor-ui=hybrid] .panel-heading>span,.workspace-page[data-editor-ui=hybrid] .kicker,.workspace-page[data-editor-ui=hybrid] .selection-id{font-family:SFMono-Regular,Consolas,monospace}.workspace-page[data-editor-ui=hybrid] .panel-heading>span,.workspace-page[data-editor-ui=hybrid] .kicker{color:var(--hybrid-active)}.workspace-page[data-editor-ui=hybrid] .panel-toggle{border-color:var(--hybrid-border);color:var(--hybrid-muted);background:var(--hybrid-surface-solid);border-radius:10px;box-shadow:0 2px 7px #0f172a12}.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls{z-index:22;border:1px solid var(--hybrid-border);background:var(--hybrid-surface);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-radius:13px;align-items:center;padding:3px;display:flex;position:absolute;bottom:16px;left:14px;overflow:hidden;box-shadow:0 10px 28px #0f172a1a}.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls button{min-width:36px;height:44px;color:var(--hybrid-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls button:hover{color:var(--hybrid-active);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls .hybrid-viewport-percent{min-width:52px;color:var(--hybrid-text);font:620 11px/1 SFMono-Regular,Consolas,monospace}.workspace-page[data-editor-ui=hybrid] .hybrid-save-status{z-index:22;color:var(--hybrid-muted);pointer-events:none;align-items:center;gap:6px;font:500 10px/1.2 SFMono-Regular,Consolas,monospace;display:inline-flex;position:absolute;top:16px;left:16px}.workspace-page[data-editor-ui=hybrid] .hybrid-save-status i{background:#34c759;border-radius:50%;width:6px;height:6px}.workspace-page[data-editor-ui=hybrid] .hybrid-save-status.is-saving i{background:#ff9f0a}.workspace-page[data-editor-ui=hybrid] .hybrid-save-status.is-offline i,.workspace-page[data-editor-ui=hybrid] .hybrid-save-status.is-error i{background:#ff453a}.workspace-page[data-editor-ui=hybrid] .react-flow__minimap{border:1px solid var(--hybrid-border);background:var(--hybrid-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;bottom:1px;right:14px;overflow:hidden;box-shadow:0 12px 32px #0f172a1c}.workspace-page[data-editor-ui=hybrid] .presence-participants{background:var(--hybrid-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;top:auto;bottom:190px;right:14px;box-shadow:0 6px 20px #0f172a14}.workspace-page[data-editor-ui=hybrid] .process-node:before,.workspace-page[data-editor-ui=hybrid] .decision-node:before,.workspace-page[data-editor-ui=hybrid] .terminal-node:before{background:color-mix(in srgb, var(--card-underlay-fill) 72%, #e9eef5);box-shadow:inset 0 0 0 1px var(--hybrid-border-strong), 0 12px 34px #0f172a1a}.workspace-page[data-editor-ui=hybrid] .node-body,.workspace-page[data-editor-ui=hybrid] .decision-body,.workspace-page[data-editor-ui=hybrid] .terminal-body{background:var(--node-body-fill,var(--hybrid-card));box-shadow:inset 0 0 0 1px var(--hybrid-border-strong), 0 9px 24px #0f172a1f}.workspace-page[data-editor-ui=hybrid] .process-node.is-selected .node-body,.workspace-page[data-editor-ui=hybrid] .decision-node.is-selected .decision-body,.workspace-page[data-editor-ui=hybrid] .terminal-node.is-selected .terminal-body{box-shadow:inset 0 0 0 1px var(--hybrid-border), 0 0 0 2px var(--hybrid-active), 0 16px 36px #0a84ff33}.workspace-page[data-editor-ui=hybrid] .node-body h3,.workspace-page[data-editor-ui=hybrid] .decision-body h3,.workspace-page[data-editor-ui=hybrid] .terminal-node h3{letter-spacing:-.018em;font-family:inherit;font-weight:680}.workspace-page[data-editor-ui=hybrid] .port-row+.port-row,.workspace-page[data-editor-ui=hybrid] .node-owner,.workspace-page[data-editor-ui=hybrid] .ports-editor,.workspace-page[data-editor-ui=hybrid] .port-editor-row{border-color:var(--hybrid-border)}.workspace-page[data-editor-ui=hybrid] .port-rail{background:0 0}.workspace-page[data-editor-ui=hybrid] .react-flow__handle:after{border-color:var(--hybrid-card);box-shadow:0 0 0 1px var(--hybrid-border)}.workspace-page[data-editor-ui=hybrid] [data-color-preset=red]{--node-body-fill:color-mix(in srgb, var(--node-red-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-red-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] [data-color-preset=orange]{--node-body-fill:color-mix(in srgb, var(--node-orange-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-orange-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] [data-color-preset=yellow]{--node-body-fill:color-mix(in srgb, var(--node-yellow-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-yellow-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] [data-color-preset=green]{--node-body-fill:color-mix(in srgb, var(--node-green-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-green-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] [data-color-preset=blue]{--node-body-fill:color-mix(in srgb, var(--node-blue-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-blue-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] [data-color-preset=violet]{--node-body-fill:color-mix(in srgb, var(--node-violet-body) 34%, var(--hybrid-card));--node-rail-fill:color-mix(in srgb, var(--node-violet-rail) 52%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] .react-flow__edge-path{stroke:var(--hybrid-edge)!important;stroke-width:1.6px!important}.workspace-page[data-editor-ui=hybrid] .react-flow__edge.selected .react-flow__edge-path,.workspace-page[data-editor-ui=hybrid] .react-flow__edge.trace-active .react-flow__edge-path,.workspace-page[data-editor-ui=hybrid] .react-flow__edge.animated .react-flow__edge-path{stroke:var(--hybrid-active)!important;stroke-width:2.6px!important}.workspace-page[data-editor-ui=hybrid] .route-edge-casing{stroke:var(--hybrid-canvas);stroke-width:6px}.workspace-page[data-editor-ui=hybrid] .edge-bridge-knockout{stroke:var(--hybrid-canvas);stroke-width:5px}.workspace-page[data-editor-ui=hybrid] .edge-bridge-stroke{stroke:var(--hybrid-edge)!important;stroke-width:1.6px!important}.workspace-page[data-editor-ui=hybrid] .react-flow__edge.selected .edge-bridge-stroke,.workspace-page[data-editor-ui=hybrid] .react-flow__edge.trace-active .edge-bridge-stroke,.workspace-page[data-editor-ui=hybrid] .react-flow__edge.animated .edge-bridge-stroke{stroke:var(--hybrid-active)!important;stroke-width:2.6px!important}.workspace-page[data-editor-ui=hybrid] .react-flow__connection-path{stroke:var(--hybrid-active);stroke-width:2.6px}.workspace-page[data-editor-ui=hybrid] .orthogonal-edge-route.is-routing-warning .react-flow__edge-path{stroke:var(--danger)!important;stroke-width:2.2px!important;stroke-dasharray:7 5!important}.workspace-page[data-editor-ui=hybrid] .react-flow__edge-textbg{fill:var(--hybrid-card);stroke:var(--hybrid-card)}.workspace-page[data-editor-ui=hybrid] .bpmn-pool:before{background:color-mix(in srgb, var(--terminal-rail) 48%, transparent);box-shadow:0 8px 28px #0f172a12}.workspace-page[data-editor-ui=hybrid] .bpmn-lane{border-color:color-mix(in srgb, var(--hybrid-text) 50%, transparent);background:color-mix(in srgb, var(--bpmn-lane-fill) 68%, var(--hybrid-canvas));box-shadow:inset 0 0 0 1px #fff3}.workspace-page[data-editor-ui=hybrid] .bpmn-lane-header{border-color:color-mix(in srgb, var(--hybrid-text) 50%, transparent);background:color-mix(in srgb, var(--node-rail-fill,var(--rail)) 64%, var(--hybrid-card))}.workspace-page[data-editor-ui=hybrid] .bpmn-unassigned{border-color:color-mix(in srgb, var(--hybrid-muted) 34%, transparent);background:color-mix(in srgb, var(--hybrid-card) 30%, transparent)}@media (width>=901px){.workspace-page[data-editor-ui=hybrid] .hybrid-command-trigger[aria-label^=Представление]{min-width:118px}}@media (width<=900px){.workspace-page[data-editor-ui=hybrid]{max-width:100%;overflow-x:clip}.workspace-page[data-editor-ui=hybrid] .hybrid-command-island{width:calc(100% - 94px);max-width:none;top:10px;left:84px;overflow:visible;transform:none}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row{overflow:auto hidden}.workspace-page[data-editor-ui=hybrid] .hybrid-map-title{padding-inline:48px}.workspace-page[data-editor-ui=hybrid] .hybrid-command-row button{flex:none}.workspace-page[data-editor-ui=hybrid] .hybrid-command-trigger>span{display:none}.workspace-page[data-editor-ui=hybrid] .hybrid-command-tray{justify-content:flex-start;overflow-x:auto}.workspace-page[data-editor-ui=hybrid] .edge-prompt{top:76px}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail{top:92px;left:10px;transform:none}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-buttons{top:4px;transform:none}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-rail[data-expanded=true]{width:min(334px,100vw - 20px)}.workspace-page[data-editor-ui=hybrid] .hybrid-creation-slot{width:min(272px,100vw - 78px);max-height:calc(45vh - 84px)}.workspace-page[data-editor-ui=hybrid] .inspector{width:min(320px,100% - 76px);max-height:calc(50% - 36px);top:auto;bottom:58px;right:10px}.workspace-page[data-editor-ui=hybrid] .hybrid-viewport-controls{bottom:12px;left:10px}.workspace-page[data-editor-ui=hybrid] .react-flow__minimap{max-width:42vw;max-height:22vh;bottom:-3px;right:10px}}@media (prefers-reduced-motion:reduce){.workspace-page[data-editor-ui=hybrid] *,.workspace-page[data-editor-ui=hybrid] :before,.workspace-page[data-editor-ui=hybrid] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-page[data-editor-ui=hybrid] .connection-visibility-tray{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.workspace-page[data-editor-ui=hybrid] .connection-visibility-group{gap:6px;min-width:0;display:grid}.workspace-page[data-editor-ui=hybrid] .connection-visibility-title{color:var(--hybrid-text);font-size:12px;font-weight:600}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options{gap:6px;display:flex}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options button{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;padding:6px 4px;font-size:12px;line-height:1.3}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options button[aria-pressed=true]{border-color:var(--hybrid-active);color:var(--hybrid-active);background:var(--hover)}.workspace-page[data-editor-ui=hybrid] .connection-visibility-hint{color:var(--hybrid-text);margin:0;font-size:11px}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options button:nth-child(2){flex:2}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options button:first-child{min-width:56px}.workspace-page[data-editor-ui=hybrid] .connection-visibility-options button:last-child{min-width:40px}
