.transparent.svelte-1wg91mu{background:0 0}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{clip:rect(0px, 0px, 0px, 0px);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{z-index:2000;pointer-events:all;position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{z-index:0;width:100%;height:100%;position:relative;overflow:hidden}.svelte-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}.svelte-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}.svelte-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-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}.svelte-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}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.svelte-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.svelte-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.svelte-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}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{z-index:5;margin:15px;position:absolute}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.svelte-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.svelte-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.svelte-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.svelte-flow__minimap-svg{display:block}.svelte-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)))}.svelte-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)))}.svelte-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.svelte-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.svelte-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.svelte-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-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}.svelte-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-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}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-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)))}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-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)))}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-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%}.svelte-flow__resize-control.handle.left{top:50%;left:0}.svelte-flow__resize-control.handle.right{top:50%;left:100%}.svelte-flow__resize-control.handle.top{top:0;left:50%}.svelte-flow__resize-control.handle.bottom{top:100%;left:50%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.svelte-flow__resize-control.line.left{border-left-width:1px;left:0}.svelte-flow__resize-control.line.right{border-right-width:1px;left:100%}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.svelte-flow__resize-control.line.top{border-top-width:1px;top:0}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;color:var(--xy-edge-label-color,var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));padding:2px;font-size:10px;position:absolute}.svelte-flow__container{-webkit-user-select:none;user-select:none}.equipment-card.svelte-1b1uyed{border:1px solid var(--color-border);width:370px;color:var(--color-foreground);background:#10171bf7;border-radius:4px;transition:opacity .16s,border-color .16s;position:relative;overflow:visible;box-shadow:0 12px 30px #0000004d}.equipment-card.svelte-1b1uyed:has(.point-editor:where(.svelte-1b1uyed)){width:520px}.equipment-card.is-muted.svelte-1b1uyed{opacity:.3}.equipment-card.is-selected.svelte-1b1uyed{border-color:color-mix(in srgb, var(--color-primary) 75%, transparent)}header.svelte-1b1uyed{border-bottom:1px solid var(--color-border);background:#151e23;border-radius:4px 4px 0 0;align-items:center;gap:8px;height:58px;padding:0 10px 0 6px;display:flex}.node-drag-handle.svelte-1b1uyed{touch-action:none;cursor:grab;width:24px;height:38px;color:var(--color-text-dim);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-drag-handle.svelte-1b1uyed:hover{color:var(--color-primary);background:#ffffff0d}.node-drag-handle.svelte-1b1uyed:active{cursor:grabbing}.node-icon.svelte-1b1uyed{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary);background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-title.svelte-1b1uyed{flex:1;min-width:0}.node-title.svelte-1b1uyed span:where(.svelte-1b1uyed){color:var(--color-text-dim);font:8.5px var(--font-mono);text-transform:uppercase;display:block}.node-title.svelte-1b1uyed input:where(.svelte-1b1uyed){width:100%;color:inherit;font:600 13px var(--font-sans);background:0 0;border:0;outline:0}.icon-button.svelte-1b1uyed{width:28px;height:28px;color:var(--color-text-dim);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.svelte-1b1uyed:hover,.remove-point.svelte-1b1uyed:hover{color:var(--color-danger)}.icon-button.is-copy.svelte-1b1uyed:hover{color:var(--color-primary)}.icon-button.is-active.svelte-1b1uyed{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.bulk-linker.svelte-1b1uyed{border-bottom:1px solid var(--color-border);background:#0c1216;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.bulk-linker.svelte-1b1uyed>span:where(.svelte-1b1uyed){color:var(--color-text-dim);font:9px var(--font-mono);text-transform:uppercase;flex:none}.bulk-linker.svelte-1b1uyed>div:where(.svelte-1b1uyed){flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.bulk-linker.svelte-1b1uyed button:where(.svelte-1b1uyed){border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, #0c1216);height:30px;color:var(--color-primary);font:9.5px var(--font-mono);border-radius:3px;flex:none;padding:0 9px}.bulk-linker.svelte-1b1uyed button:where(.svelte-1b1uyed):hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, #0c1216)}.bulk-linker.svelte-1b1uyed em:where(.svelte-1b1uyed){color:#f59e0b;font:normal 9.5px var(--font-mono)}.bus-row.svelte-1b1uyed{border-bottom:1px solid var(--color-border);background:#0d161b;grid-template-columns:16px minmax(0,1fr) 128px;align-items:end;gap:8px;padding:8px 10px 9px;display:grid}.bus-row.is-orphan.svelte-1b1uyed{background:color-mix(in srgb, var(--color-amber) 7%, #0d161b)}.bus-icon.svelte-1b1uyed{color:var(--color-primary);padding-bottom:6px;display:inline-flex}.bus-row.is-orphan.svelte-1b1uyed .bus-icon:where(.svelte-1b1uyed),.bus-row.has-issue.svelte-1b1uyed .bus-icon:where(.svelte-1b1uyed){color:var(--color-amber)}.bus-field.svelte-1b1uyed{min-width:0}.bus-field.svelte-1b1uyed>span:where(.svelte-1b1uyed){color:var(--color-text-dim);font:8px var(--font-mono);text-transform:uppercase;display:block}.bus-field.svelte-1b1uyed>span:where(.svelte-1b1uyed) em:where(.svelte-1b1uyed){color:var(--color-text-dim);opacity:.65;margin-left:4px;font-style:normal}.bus-field.svelte-1b1uyed select:where(.svelte-1b1uyed),.bus-field.svelte-1b1uyed input:where(.svelte-1b1uyed){border:1px solid var(--color-border);width:100%;height:28px;color:var(--color-foreground);font:10px var(--font-sans);background:#090d10;border-radius:3px;outline:0;margin-top:4px;padding:0 7px;display:block}.bus-field.svelte-1b1uyed select:where(.svelte-1b1uyed):focus,.bus-field.svelte-1b1uyed input:where(.svelte-1b1uyed):focus{border-color:color-mix(in srgb, var(--color-primary) 65%, transparent)}.bus-field.svelte-1b1uyed input:where(.svelte-1b1uyed):disabled{opacity:.45}.bus-address.svelte-1b1uyed input:where(.svelte-1b1uyed){font-family:var(--font-mono)}.bus-issues.svelte-1b1uyed{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-amber) 10%, #0d161b);color:var(--color-amber);font:9px var(--font-mono);padding:5px 10px 6px}.point-row.svelte-1b1uyed{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);align-items:center;gap:6px;height:42px;padding:0 8px 0 10px;display:flex;position:relative}.point-row.svelte-1b1uyed:hover{background:#ffffff08}.point-main.svelte-1b1uyed{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.point-kind.svelte-1b1uyed{min-width:40px;font:700 9.5px var(--font-mono);border:1px solid;border-radius:4px;flex:none;justify-content:center;padding:2px 6px;display:inline-flex}.point-name.svelte-1b1uyed{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.point-signal.svelte-1b1uyed{max-width:92px;color:var(--color-text-dim);font:9.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unassigned.svelte-1b1uyed{background:#fbbf24;border-radius:50%;flex:none;width:8px;height:8px}.remove-point.svelte-1b1uyed{width:24px;height:24px;color:var(--color-text-dim);opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.point-row.svelte-1b1uyed:hover .remove-point:where(.svelte-1b1uyed),.remove-point.svelte-1b1uyed:focus-visible{opacity:1}.point-editor.svelte-1b1uyed{border-bottom:1px solid var(--color-border);background:#0c1216;grid-template-columns:72px minmax(145px,1fr) 120px 90px auto;align-items:end;gap:7px;padding:9px 10px 11px;display:grid}.point-editor.svelte-1b1uyed label:where(.svelte-1b1uyed){min-width:0;color:var(--color-text-dim);font:8px var(--font-mono);text-transform:uppercase}.point-editor.svelte-1b1uyed input:where(.svelte-1b1uyed),.point-editor.svelte-1b1uyed select:where(.svelte-1b1uyed){border:1px solid var(--color-border);width:100%;height:30px;color:var(--color-foreground);font:10px var(--font-sans);text-transform:none;background:#090d10;border-radius:3px;outline:0;margin-top:4px;padding:0 7px;display:block}.point-editor.svelte-1b1uyed input:where(.svelte-1b1uyed):focus,.point-editor.svelte-1b1uyed select:where(.svelte-1b1uyed):focus{border-color:color-mix(in srgb, var(--color-primary) 65%, transparent)}.point-editor.svelte-1b1uyed select:where(.svelte-1b1uyed):disabled{color:var(--color-primary);opacity:.8}.unlink-button.svelte-1b1uyed{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-dim);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.unlink-button.svelte-1b1uyed:hover{color:#f59e0b;border-color:#f59e0b}.add-point.svelte-1b1uyed{width:100%;height:40px;color:var(--color-text-dim);font:10px var(--font-mono);background:#10171b;border:0;border-radius:0 0 4px 4px;justify-content:center;align-items:center;gap:6px;display:flex}.add-point.svelte-1b1uyed:hover{color:var(--color-primary)}.point-handle{border:1px solid color-mix(in srgb, var(--port-color) 70%, #10171b);width:32px;height:26px;color:var(--port-color);background:#10171b;border-radius:4px;justify-content:center;align-items:center;transition:width .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;right:-16px;box-shadow:0 2px 8px #00000059}.point-handle:hover,.point-handle.connectingfrom{background:color-mix(in srgb, var(--port-color) 16%, #10171b);width:38px;box-shadow:0 0 0 5px color-mix(in srgb, var(--port-color) 16%, transparent), 0 3px 10px #0006;transform:translate(50%,-50%)scale(1.05)}.point-handle svg{pointer-events:none}@media (width<=620px){.point-editor.svelte-1b1uyed{grid-template-columns:70px 1fr}.name-field.svelte-1b1uyed{grid-column:span 1}}.supervisor-card.svelte-pvuo4n{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));width:300px;color:var(--color-foreground);background:#0e171bf7;border-radius:4px;transition:opacity .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:0 12px 30px #00000057}.supervisor-card.is-muted.svelte-pvuo4n{opacity:.3}.supervisor-card.is-selected.svelte-pvuo4n{border-color:color-mix(in srgb, var(--color-primary) 75%, transparent)}header.svelte-pvuo4n{border-bottom:1px solid var(--color-border);background:#142129;border-radius:4px 4px 0 0;align-items:center;gap:8px;height:58px;padding:0 10px 0 6px;display:flex;position:relative}.node-drag-handle.svelte-pvuo4n{touch-action:none;cursor:grab;width:24px;height:38px;color:var(--color-text-dim);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-drag-handle.svelte-pvuo4n:hover{color:var(--color-primary);background:#ffffff0d}.node-drag-handle.svelte-pvuo4n:active{cursor:grabbing}.node-icon.svelte-pvuo4n{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:32px;height:32px;color:var(--color-primary);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-title.svelte-pvuo4n{flex:1;min-width:0}.node-title.svelte-pvuo4n span:where(.svelte-pvuo4n){color:var(--color-primary);font:8.5px var(--font-mono);text-transform:uppercase;display:block}.node-title.svelte-pvuo4n input:where(.svelte-pvuo4n){width:100%;color:inherit;font:600 13px var(--font-sans);background:0 0;border:0;outline:0}.count.svelte-pvuo4n,.empty.svelte-pvuo4n{color:var(--color-text-dim);font:9.5px var(--font-mono)}.icon-button.svelte-pvuo4n{width:28px;height:28px;color:var(--color-text-dim);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.svelte-pvuo4n:hover{color:var(--color-danger)}.empty.svelte-pvuo4n{align-items:center;height:42px;padding:0 14px;line-height:1.35;display:flex}.uplink-row.svelte-pvuo4n{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);height:34px;position:relative}.uplink-row.svelte-pvuo4n button:where(.svelte-pvuo4n){width:100%;height:100%;color:var(--color-text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.uplink-row.svelte-pvuo4n button:where(.svelte-pvuo4n):hover{background:#ffffff08}.uplink-row.svelte-pvuo4n strong:where(.svelte-pvuo4n){min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;font-weight:400;overflow:hidden}.uplink-row.svelte-pvuo4n span:where(.svelte-pvuo4n){color:var(--color-primary);font:700 9px var(--font-mono);flex:none}.supervisor-drop-port{border:1px solid color-mix(in srgb, var(--color-primary) 55%, #142129);width:34px;height:calc(100% - 16px);min-height:44px;color:var(--color-primary);opacity:.65;background:#101a1f;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,width .15s,background .15s,box-shadow .15s;display:inline-flex;top:50%;left:-17px;box-shadow:0 3px 10px #00000059}.supervisor-drop-port:hover,.supervisor-drop-port.connectingto,.supervisor-drop-port.valid{opacity:1;background:color-mix(in srgb, var(--color-primary) 18%, #101a1f);width:42px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 16%, transparent), 0 4px 12px #0006}.supervisor-drop-port svg{pointer-events:none}.uplink-handle{border:2px solid #101a1f;width:10px;height:10px;left:-5px}.target-card.svelte-1mhgnhe{border:1px solid var(--color-border);width:330px;color:var(--color-foreground);background:#11191ef7;border-radius:4px;transition:opacity .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:0 12px 30px #0000004d}.target-card.is-muted.svelte-1mhgnhe{opacity:.3}.target-card.is-selected.svelte-1mhgnhe{border-color:color-mix(in srgb, var(--color-primary) 75%, transparent)}header.svelte-1mhgnhe{border-bottom:1px solid var(--color-border);background:#172229;border-radius:4px 4px 0 0;align-items:center;gap:8px;height:58px;padding:0 10px 0 6px;display:flex;position:relative}.node-drag-handle.svelte-1mhgnhe{touch-action:none;cursor:grab;width:24px;height:38px;color:var(--color-text-dim);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-drag-handle.svelte-1mhgnhe:hover{color:var(--color-primary);background:#ffffff0d}.node-drag-handle.svelte-1mhgnhe:active{cursor:grabbing}.node-icon.svelte-1mhgnhe{border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);width:32px;height:32px;color:var(--color-primary);background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-title.svelte-1mhgnhe{flex:1;min-width:0}.node-title.svelte-1mhgnhe span:where(.svelte-1mhgnhe){color:var(--color-primary);font:8.5px var(--font-mono);text-transform:uppercase;display:block}.node-title.svelte-1mhgnhe input:where(.svelte-1mhgnhe){width:100%;color:inherit;font:600 13px var(--font-sans);background:0 0;border:0;outline:0}.count.svelte-1mhgnhe,.empty.svelte-1mhgnhe{color:var(--color-text-dim);font:9.5px var(--font-mono)}.count.svelte-1mhgnhe{white-space:nowrap;flex:none}.icon-button.svelte-1mhgnhe{width:28px;height:28px;color:var(--color-text-dim);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.svelte-1mhgnhe:hover{color:var(--color-danger)}.icon-button.is-copy.svelte-1mhgnhe:hover{color:var(--color-primary)}.empty.svelte-1mhgnhe{align-items:center;height:42px;padding:0 14px;display:flex}.assigned-row.svelte-1mhgnhe{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);height:34px;position:relative}.assigned-row.svelte-1mhgnhe button:where(.svelte-1mhgnhe){width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.assigned-row.svelte-1mhgnhe button:where(.svelte-1mhgnhe):hover{background:#ffffff08}.assigned-row.svelte-1mhgnhe span:where(.svelte-1mhgnhe){min-width:46px;font:700 9.5px var(--font-mono);flex:none}.assigned-row.svelte-1mhgnhe strong:where(.svelte-1mhgnhe){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:400;overflow:hidden}.assigned-row.svelte-1mhgnhe em:where(.svelte-1mhgnhe){max-width:84px;color:var(--color-text-dim);font:normal 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:auto;overflow:hidden}.assigned-row.is-network.svelte-1mhgnhe{border-bottom:0;height:28px}.assigned-row.is-network.svelte-1mhgnhe button:where(.svelte-1mhgnhe){padding:0 6px 0 4px}.segments.svelte-1mhgnhe{border-top:1px solid var(--color-border);background:#101a20;padding:8px 10px 9px}.segments.svelte-1mhgnhe h3:where(.svelte-1mhgnhe){color:var(--color-text-dim);font:700 8.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.segment-group.svelte-1mhgnhe+.segment-group:where(.svelte-1mhgnhe){border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);margin-top:8px;padding-top:8px}.segment.svelte-1mhgnhe{grid-template-columns:14px minmax(0,1fr) auto auto 22px;align-items:center;gap:5px;display:grid}.segment-icon.svelte-1mhgnhe{color:var(--color-primary);display:inline-flex}.segment.svelte-1mhgnhe>input:where(.svelte-1mhgnhe){min-width:0;color:var(--color-foreground);font:10.5px var(--font-sans);background:0 0;border:0;outline:0}.segment.svelte-1mhgnhe>input:where(.svelte-1mhgnhe):focus{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}.media.svelte-1mhgnhe{border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary);font:700 8px var(--font-mono);border-radius:3px;flex:none;padding:1px 5px}.devices.svelte-1mhgnhe{color:var(--color-text-dim);font:9px var(--font-mono);align-items:center;gap:3px;display:inline-flex}.segment.is-overloaded.svelte-1mhgnhe .devices:where(.svelte-1mhgnhe){color:var(--color-amber)}.segment.is-orphan.svelte-1mhgnhe{grid-template-columns:14px 1fr}.segment.is-orphan.svelte-1mhgnhe .segment-icon:where(.svelte-1mhgnhe){color:var(--color-amber)}.orphan-label.svelte-1mhgnhe{color:var(--color-amber);font:10px var(--font-mono)}.segment-params.svelte-1mhgnhe{grid-column:2/-1;grid-template-columns:1fr 1fr 44px;gap:5px;margin-top:5px;display:grid}.segment-params.svelte-1mhgnhe label:where(.svelte-1mhgnhe){color:var(--color-text-dim);font:7.5px var(--font-mono);text-transform:uppercase}.segment-params.svelte-1mhgnhe select:where(.svelte-1mhgnhe){border:1px solid var(--color-border);width:100%;height:22px;color:var(--color-text-soft);font:9px var(--font-mono);background:#0b1216;border-radius:3px;outline:0;margin-top:2px;display:block}.segment-params.svelte-1mhgnhe select:where(.svelte-1mhgnhe):focus{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent)}.bus-points.svelte-1mhgnhe{border-left:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);margin:5px 0 0 14px;padding-left:4px}.segment-empty.svelte-1mhgnhe{color:var(--color-text-dim);font:9px var(--font-mono);opacity:.7;margin:4px 0 0 18px}.uplink.svelte-1mhgnhe{border-top:1px solid var(--color-border);background:#131c22;border-radius:0 0 4px 4px;align-items:center;gap:6px;padding:7px 10px;display:flex;position:relative}.uplink-label.svelte-1mhgnhe{color:var(--color-text-dim);font:700 8.5px var(--font-mono);text-transform:uppercase;flex:none}.uplink.svelte-1mhgnhe select:where(.svelte-1mhgnhe){border:1px solid var(--color-border);min-width:0;height:24px;color:var(--color-text-soft);font:9.5px var(--font-mono);background:#0e161a;border-radius:3px;flex:1}.uplink.svelte-1mhgnhe select:where(.svelte-1mhgnhe):hover{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.uplink.is-orphan.svelte-1mhgnhe{background:color-mix(in srgb, var(--color-amber) 8%, #131c22)}.uplink.is-orphan.svelte-1mhgnhe .uplink-label:where(.svelte-1mhgnhe){color:var(--color-amber)}.uplink-connect.svelte-1mhgnhe{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary);font:9px var(--font-mono);border-radius:3px;flex:none;padding:3px 7px}.uplink-connect.svelte-1mhgnhe:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.target-drop-port{border:1px solid color-mix(in srgb, var(--color-primary) 55%, #172229);width:34px;height:calc(100% - 16px);min-height:44px;color:var(--color-primary);opacity:.65;background:#11191e;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,width .15s,background .15s,box-shadow .15s;display:inline-flex;top:50%;left:-17px;box-shadow:0 3px 10px #00000059}.target-drop-port:hover,.target-drop-port.connectingto,.target-drop-port.valid{opacity:1;background:color-mix(in srgb, var(--color-primary) 18%, #11191e);width:42px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 16%, transparent), 0 4px 12px #0006}.target-drop-port svg{pointer-events:none}.assigned-handle{border:2px solid #11191e;width:10px;height:10px;left:-5px}.assigned-row.is-network.svelte-1mhgnhe .assigned-handle{width:8px;height:8px;left:-24px}.uplink-out-port{border:1px solid color-mix(in srgb, var(--color-primary) 55%, #131c22);width:32px;height:26px;color:var(--color-primary);opacity:.7;background:#101a1f;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,box-shadow .15s;display:inline-flex;top:auto;bottom:14px;right:-16px}.uplink-out-port:hover,.uplink-out-port.connecting{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 16%, transparent)}.uplink-out-port svg{pointer-events:none}.flow-shell.svelte-1404r7y{background:#090d10;width:100%;height:100%}.svelte-flow{--xy-background-color:#090d10;--xy-edge-stroke:#64748b;--xy-edge-stroke-selected:#2dd4bf;--xy-selection-background-color:#2dd4bf14;--xy-selection-border:1px solid #2dd4bf99}.svelte-flow__node{background:0 0;border:0}.svelte-flow__edge-path{stroke-width:2px}.svelte-flow__edge.selected .svelte-flow__edge-path{stroke-width:3px}.svelte-flow__connection-path{stroke-linecap:round}.flow-shell[data-connection-kind] .target-card{opacity:.22}.flow-shell[data-connection-kind=LORA] .target-card[data-target-kind=lora-gateway],.flow-shell[data-connection-kind=AI] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=AO] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=DI] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=DO] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=MODBUS] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=BACNET] .target-card[data-target-kind=controller],.flow-shell[data-connection-kind=MBUS] .target-card[data-target-kind=controller]{opacity:1;border-color:color-mix(in srgb, var(--color-primary) 85%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 24%, transparent), 0 16px 34px #0006}.flow-shell[data-connection-uplink] .supervisor-card{border-color:color-mix(in srgb, var(--color-primary) 85%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 24%, transparent), 0 16px 34px #0006}.flow-shell[data-connection-kind] .supervisor-card{opacity:.22}.svelte-flow__minimap{background:#0e1519;border:1px solid #28343b;border-radius:4px;bottom:12px;right:12px;overflow:hidden}.svelte-flow__controls{box-shadow:none;border:1px solid #28343b;border-radius:4px;overflow:hidden}.svelte-flow__controls-button{fill:#cbd5e1;background:#10181d;border-bottom-color:#28343b}.svelte-flow__controls-button:hover{background:#18242a}.svelte-flow__attribution{color:#64748b;background:#090d10bf;font-size:8px}article:has(.mapper-root){max-width:86rem}article:has(.mapper-root)>header{margin-top:1.25rem}article:has(.mapper-root)>section{margin-top:1.35rem}.mapper-root.svelte-8bwcqh{min-width:0;overflow-x:clip}.command-bar.svelte-8bwcqh{border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.title-field.svelte-8bwcqh{min-width:0}.title-field.svelte-8bwcqh span:where(.svelte-8bwcqh){color:var(--color-text-dim);font:10.5px var(--font-mono);text-transform:uppercase;margin-bottom:5px;display:block}.title-field.svelte-8bwcqh input:where(.svelte-8bwcqh){border:1px solid var(--color-border);background:var(--color-background);width:100%;height:38px;color:var(--color-foreground);font:13px var(--font-mono);border-radius:4px;outline:0;padding:0 12px}.title-field.svelte-8bwcqh input:where(.svelte-8bwcqh):focus-visible{border-color:color-mix(in srgb,var(--color-primary) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.command-actions.svelte-8bwcqh,.history-actions.svelte-8bwcqh{align-items:center;gap:6px;display:flex}.tool-icon.svelte-8bwcqh{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-soft);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tool-icon.svelte-8bwcqh:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);color:var(--color-primary)}.tool-icon.svelte-8bwcqh:disabled{cursor:not-allowed;opacity:.3}.export-button.svelte-8bwcqh{border:1px solid var(--color-border);height:36px;color:var(--color-text-soft);font:11.5px var(--font-mono);border-radius:4px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.export-button.svelte-8bwcqh:hover{border-color:var(--color-primary);color:var(--color-primary)}.primary-export-button.svelte-8bwcqh{background:var(--color-primary);height:36px;color:var(--color-primary-foreground);font:600 11.5px var(--font-mono);border-radius:4px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.primary-export-button.svelte-8bwcqh:hover{filter:brightness(1.06)}.view-toolbar.svelte-8bwcqh{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.view-tabs.svelte-8bwcqh{background:color-mix(in srgb,var(--color-secondary) 60%,transparent);border-radius:4px;flex:none;padding:4px;display:inline-flex}.tab-button.svelte-8bwcqh{height:32px;color:var(--color-text-soft);font:11.5px var(--font-mono);border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tab-button.is-active.svelte-8bwcqh{background:var(--color-background);color:var(--color-primary);box-shadow:0 1px 3px #00000029}.tab-label-short.svelte-8bwcqh{display:none}.status-strip.svelte-8bwcqh{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.status-chip.svelte-8bwcqh{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 35%,transparent);height:32px;color:var(--color-text-dim);font:10px var(--font-mono);border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.status-chip.svelte-8bwcqh strong:where(.svelte-8bwcqh){color:var(--color-text-soft);font-size:11px;font-weight:700}.status-chip.svelte-8bwcqh:hover:not(:disabled),.status-chip.svelte-8bwcqh:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 52%,transparent);color:var(--color-primary)}.status-chip.svelte-8bwcqh:hover:not(:disabled) strong:where(.svelte-8bwcqh),.status-chip.svelte-8bwcqh:focus-visible:not(:disabled) strong:where(.svelte-8bwcqh){color:var(--color-primary)}.status-chip.has-warning.svelte-8bwcqh{border-color:color-mix(in srgb,var(--color-amber) 42%,var(--color-border));background:color-mix(in srgb,var(--color-amber) 7%,transparent);color:var(--color-amber)}.status-chip.has-warning.svelte-8bwcqh strong:where(.svelte-8bwcqh){color:var(--color-amber)}.status-chip.svelte-8bwcqh:disabled{cursor:default;opacity:.62}.workspace.svelte-8bwcqh{margin-top:12px}.workspace-heading.svelte-8bwcqh{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:end;gap:16px;padding:10px 0 9px;display:flex}.workspace-heading.svelte-8bwcqh h2:where(.svelte-8bwcqh){font:500 14px var(--font-mono)}.workspace-heading.svelte-8bwcqh p:where(.svelte-8bwcqh){color:var(--color-text-dim);margin-top:2px;font-size:11.5px}.workspace-actions.svelte-8bwcqh{flex:none;align-items:center;gap:6px;display:flex}.workspace-hint.svelte-8bwcqh{color:var(--color-text-dim);font:9.5px var(--font-mono);white-space:nowrap;margin-right:4px}.workspace-body.svelte-8bwcqh{grid-template-columns:224px minmax(0,1fr);gap:10px;height:clamp(560px,72vh,820px);display:grid}.canvas-frame.svelte-8bwcqh{border:1px solid var(--color-border);border-radius:4px;min-width:0;height:100%;overflow:hidden}.palette.svelte-8bwcqh{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 45%,transparent);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.palette-toggle.svelte-8bwcqh{display:none}.palette-scroll.svelte-8bwcqh{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:10px;display:flex;overflow-y:auto}.palette-group.svelte-8bwcqh h3:where(.svelte-8bwcqh){color:var(--color-text-soft);font:600 10px var(--font-mono);text-transform:uppercase}.palette-group.svelte-8bwcqh p:where(.svelte-8bwcqh){color:var(--color-text-dim);margin-bottom:7px;font-size:10.5px}.palette-group.svelte-8bwcqh+.palette-group:where(.svelte-8bwcqh){border-top:1px solid var(--color-line-soft);padding-top:13px}.palette-family.svelte-8bwcqh+.palette-family:where(.svelte-8bwcqh){margin-top:9px}.family-label.svelte-8bwcqh{color:var(--color-text-soft);font:10px var(--font-mono);align-items:center;gap:6px;margin-bottom:4px;display:flex}.family-label.svelte-8bwcqh i:where(.svelte-8bwcqh){border-radius:50%;flex:none;width:6px;height:6px}.family-label.svelte-8bwcqh em:where(.svelte-8bwcqh){color:var(--color-text-dim);margin-left:auto;font-size:9px;font-style:normal}.palette-list.svelte-8bwcqh{flex-direction:column;gap:4px;display:flex}.palette-button.svelte-8bwcqh{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 50%,transparent);text-align:left;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 8px;font-size:11.5px;display:flex}.palette-button.svelte-8bwcqh span:where(.svelte-8bwcqh){flex:1;min-width:0}.palette-button.svelte-8bwcqh .plus{color:var(--color-text-dim);opacity:0}.palette-button.svelte-8bwcqh:hover,.palette-button.svelte-8bwcqh:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.palette-button.svelte-8bwcqh:hover .plus,.palette-button.svelte-8bwcqh:focus-visible .plus{color:var(--color-primary);opacity:1}.palette-button.is-target.svelte-8bwcqh{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.palette-button.is-supervisor.svelte-8bwcqh{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.workspace-expanded.svelte-8bwcqh{z-index:60;background:var(--color-background);flex-direction:column;margin:0;padding:12px;display:flex;position:fixed;inset:0}.workspace-expanded.svelte-8bwcqh .workspace-heading:where(.svelte-8bwcqh){border-top:0;flex:none;padding-top:0}.workspace-expanded.svelte-8bwcqh .workspace-body:where(.svelte-8bwcqh){flex:1;height:auto;min-height:0}.points-panel.svelte-8bwcqh{margin-top:16px}.points-heading.svelte-8bwcqh{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.points-heading.svelte-8bwcqh h2:where(.svelte-8bwcqh){font:500 14px var(--font-mono)}.points-heading.svelte-8bwcqh p:where(.svelte-8bwcqh){color:var(--color-text-dim);margin-top:3px;font-size:11.5px}.issues-filter.svelte-8bwcqh{border:1px solid color-mix(in srgb,var(--color-amber) 44%,transparent);background:color-mix(in srgb,var(--color-amber) 6%,transparent);color:var(--color-amber);font:10px var(--font-mono);border-radius:4px;flex:none;padding:5px 8px}.issues-filter.svelte-8bwcqh:hover{background:color-mix(in srgb,var(--color-amber) 11%,transparent)}.filters.svelte-8bwcqh{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto));gap:8px;margin-bottom:10px;display:grid}.filters.svelte-8bwcqh select:where(.svelte-8bwcqh),.search-field.svelte-8bwcqh{border:1px solid var(--color-border);background:var(--color-background);height:36px;color:var(--color-text-soft);border-radius:4px;font-size:11px}.filters.svelte-8bwcqh select:where(.svelte-8bwcqh){padding:0 10px}.search-field.svelte-8bwcqh{align-items:center;gap:8px;padding:0 10px;display:flex}.search-field.svelte-8bwcqh input:where(.svelte-8bwcqh){min-width:0;color:var(--color-foreground);background:0 0;border:0;outline:0;flex:1}.points-table-wrap.svelte-8bwcqh{border:1px solid var(--color-border);border-radius:4px;overflow-x:auto}table.svelte-8bwcqh{border-collapse:collapse;text-align:left;width:100%;min-width:1080px;font-size:11.5px}thead.svelte-8bwcqh{z-index:1;background:color-mix(in srgb,var(--color-secondary) 50%,var(--color-background));color:var(--color-text-dim);font:9.5px var(--font-mono);text-transform:uppercase;position:sticky;top:0}th.svelte-8bwcqh,td.svelte-8bwcqh{vertical-align:middle;padding:8px 10px}tbody.svelte-8bwcqh{border-top:1px solid var(--color-border)}tbody.svelte-8bwcqh tr:where(.svelte-8bwcqh){cursor:pointer;border-top:1px solid var(--color-border)}tbody.svelte-8bwcqh tr:where(.svelte-8bwcqh):first-child{border-top:0}tbody.svelte-8bwcqh tr:where(.svelte-8bwcqh):hover{background:color-mix(in srgb,var(--color-secondary) 25%,transparent)}tbody.svelte-8bwcqh tr:where(.svelte-8bwcqh):focus-visible{outline:1px solid var(--color-primary);outline-offset:-1px}td.svelte-8bwcqh strong:where(.svelte-8bwcqh){max-width:190px;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.table-note.svelte-8bwcqh{max-width:190px;color:var(--color-text-dim);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-input.svelte-8bwcqh,.table-select.svelte-8bwcqh{width:100%;min-width:0;height:30px;color:var(--color-text-soft);background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:0 7px}.table-input.svelte-8bwcqh{font-size:11.5px}.table-input.is-address.svelte-8bwcqh{font-family:var(--font-mono)}.table-select.svelte-8bwcqh{min-width:130px;font:10px var(--font-mono)}.table-input.svelte-8bwcqh:hover,.table-select.svelte-8bwcqh:hover,.table-input.svelte-8bwcqh:focus,.table-select.svelte-8bwcqh:focus{border-color:var(--color-border);background:var(--color-background);color:var(--color-foreground)}.table-select.svelte-8bwcqh:disabled{color:var(--color-text-dim);opacity:.72}.point-chip.svelte-8bwcqh{font:700 9.5px var(--font-mono);border:1px solid;border-radius:4px;padding:2px 6px;display:inline-flex}.row-status.svelte-8bwcqh{color:var(--color-primary);font:9.5px var(--font-mono);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.row-status.is-warning.svelte-8bwcqh{color:var(--color-amber)}.notification.svelte-8bwcqh{z-index:90;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:var(--color-card);color:var(--color-primary);font:11px var(--font-mono);border-radius:4px;padding:10px 14px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #00000059}@media (width<=760px){article:has(.mapper-root){overflow-x:hidden}article:has(.mapper-root)>header{margin-top:.85rem}article:has(.mapper-root)>header p{overflow-wrap:anywhere}article:has(.mapper-root)>header ul{display:none}.command-bar.svelte-8bwcqh{grid-template-columns:1fr}.command-actions.svelte-8bwcqh{justify-content:flex-start;overflow:hidden}.history-actions.svelte-8bwcqh{flex:none}.export-button.svelte-8bwcqh,.primary-export-button.svelte-8bwcqh{flex:none;justify-content:center;gap:0;width:36px;padding:0;font-size:0;overflow:hidden}.export-button.svelte-8bwcqh svg,.primary-export-button.svelte-8bwcqh svg{margin:0}.view-toolbar.svelte-8bwcqh{flex-direction:column;align-items:stretch}.view-tabs.svelte-8bwcqh{width:100%}.tab-button.svelte-8bwcqh{flex:1;justify-content:center;min-width:0;padding:0 8px}.tab-label-full.svelte-8bwcqh{display:none}.tab-label-short.svelte-8bwcqh{display:inline}.status-strip.svelte-8bwcqh{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.status-strip.svelte-8bwcqh::-webkit-scrollbar{display:none}.status-chip.svelte-8bwcqh{flex:none;justify-content:space-between;min-width:82px}.workspace-heading.svelte-8bwcqh,.points-heading.svelte-8bwcqh{flex-direction:column;align-items:flex-start}.workspace-actions.svelte-8bwcqh{justify-content:flex-end;width:100%}.workspace-body.svelte-8bwcqh{flex-direction:column;height:auto;min-height:0;display:flex}.canvas-frame.svelte-8bwcqh{height:70vh;min-height:520px}.workspace-expanded.svelte-8bwcqh .canvas-frame:where(.svelte-8bwcqh){flex:1;height:auto;min-height:0}.palette.svelte-8bwcqh{flex:none}.palette-toggle.svelte-8bwcqh{height:38px;color:var(--color-text-soft);font:11.5px var(--font-mono);align-items:center;gap:7px;padding:0 10px;display:flex}.palette-toggle.svelte-8bwcqh .chevron{margin-left:auto;transition:transform .15s}.palette.is-collapsed.svelte-8bwcqh .palette-toggle:where(.svelte-8bwcqh) .chevron{transform:rotate(-90deg)}.palette.is-collapsed.svelte-8bwcqh .palette-scroll:where(.svelte-8bwcqh){display:none}.palette-scroll.svelte-8bwcqh{border-top:1px solid var(--color-line-soft);max-height:46vh}.palette-list.svelte-8bwcqh{grid-template-columns:1fr 1fr;display:grid}.workspace-hint.svelte-8bwcqh{display:none}.filters.svelte-8bwcqh{grid-template-columns:1fr 1fr}.search-field.svelte-8bwcqh{grid-column:1/-1}table.svelte-8bwcqh{min-width:1040px}.workspace-expanded.svelte-8bwcqh{padding:8px}}
