.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;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{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;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{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;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))}.vg-article{flex:1;max-width:58rem;padding:1.5rem 2.4rem 3.2rem;overflow:auto}.vg-article h1{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.7rem;font-weight:700}.vg-md h2{letter-spacing:-.015em;margin:1.7rem 0 .55rem;scroll-margin-top:.75rem;font-size:1.18rem;font-weight:700}.vg-md h3{margin:1.2rem 0 .4rem;font-size:1.02rem;font-weight:650}.vg-md strong{font-weight:700}.vg-md p,.vg-md li{color:var(--vg-text)}.vg-md p{margin:0 0 .75rem}.vg-md ul,.vg-md ol{margin:0 0 .85rem;padding-left:1.6rem;list-style-position:outside}.vg-md ul{list-style-type:disc}.vg-md ol{list-style-type:decimal}.vg-md li{margin:0 0 .28rem}.vg-md li::marker{color:var(--vg-text)}.vg-md code{background:color-mix(in srgb, var(--vg-accent) 12%, transparent);border-radius:4px;padding:.05rem .3rem;font-size:.88em}.vg-md pre{background:color-mix(in srgb, var(--vg-accent) 8%, transparent);border:1px solid var(--vg-border);border-radius:8px;padding:.75rem .9rem;font-size:.86rem;overflow:auto}.vg-md table{border-collapse:collapse;width:100%;margin:.7rem 0 1.15rem;font-size:.9em}.vg-md th,.vg-md td{border:1px solid var(--vg-border);text-align:left;vertical-align:top;padding:.4rem .55rem}.vg-md th{background:color-mix(in srgb, var(--vg-accent) 10%, transparent);font-weight:650}.vg-md blockquote{border-left:3px solid var(--vg-accent);color:var(--vg-muted);margin:.8rem 0 1rem;padding:.45rem .85rem}.vg-figure{max-width:32rem;margin:1.05rem 0 1.5rem}.vg-figure--compact{max-width:22rem}.vg-figure--wide{max-width:min(100%,48rem)}.vg-figure-hit{border:1px solid var(--vg-border);border-radius:10px;width:fit-content;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.vg-figure-hit img{width:auto;max-width:100%;height:auto;display:block}.vg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vg-overlay-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.vg-figure figcaption{color:var(--vg-muted);margin-top:.5rem;font-size:.88rem}.vg-figure-missing{color:var(--vg-muted);font-style:italic}.vg-lightbox{z-index:200;cursor:pointer;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vg-lightbox-stage{flex-direction:column;align-items:center;width:min(92vw,1200px);display:flex}.vg-lightbox-frame{cursor:grab;border-radius:10px;width:fit-content;max-width:100%;position:relative;overflow:hidden}.vg-lightbox-frame img{width:auto;max-width:min(92vw,1200px);height:auto;max-height:82vh;display:block}.vg-lightbox-caption{color:#fff;text-align:center;margin:.6rem 0 0}.vg-toc{border-right:1px solid var(--vg-border);flex-direction:column;flex-shrink:0;gap:1.35rem;width:272px;padding:.9rem .7rem 1.6rem;display:flex;overflow:auto}.vg-toc-group{flex-direction:column;gap:.18rem;display:flex}.vg-toc-part{letter-spacing:.08em;text-transform:uppercase;color:var(--vg-accent);background:color-mix(in srgb, var(--vg-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--vg-accent) 28%, transparent);border-left:4px solid var(--vg-accent);border-radius:0 8px 8px 0;margin:0 0 .55rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800;line-height:1.25}.vg-toc-part.is-current{color:var(--vg-accent);background:color-mix(in srgb, var(--vg-accent) 22%, transparent);border-color:color-mix(in srgb, var(--vg-accent) 45%, transparent);border-left-color:var(--vg-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--vg-accent) 12%, transparent)}.vg-toc-item{text-align:left;width:100%;color:var(--vg-text);border-radius:8px;padding:.42rem .65rem;font-size:.92rem;font-weight:600;line-height:1.35}.vg-toc-item.is-active{background:color-mix(in srgb, var(--vg-accent) 20%, transparent);color:var(--vg-accent);box-shadow:inset 3px 0 0 var(--vg-accent);font-weight:700}.vg-toc-heading{text-align:left;width:100%;color:color-mix(in srgb, var(--vg-muted) 70%, var(--vg-text));border-left:2px solid color-mix(in srgb, var(--vg-accent) 35%, var(--vg-border));border-radius:6px;margin-left:.4rem;padding:.28rem .55rem .28rem 1.15rem;font-size:.8rem;font-weight:550}.vg-toc-heading:hover{color:var(--vg-text);border-left-color:var(--vg-accent);background:color-mix(in srgb, var(--vg-accent) 8%, transparent)}.vg-shell{--vg-bg:var(--vera-panel,#ebe6dc);--vg-text:var(--vera-text-primary,#1a1a1a);--vg-muted:var(--vera-text-secondary,#5c5c5c);--vg-accent:var(--vera-accent,#5e6ad2);--vg-border:var(--vera-border,#0000001f);--vg-mark:#e11d48;background:var(--vg-bg);height:100%;min-height:0;color:var(--vg-text);flex-direction:column;font-size:15px;line-height:1.6;display:flex}.vg-header{border-bottom:1px solid var(--vg-border);background:color-mix(in srgb, var(--vg-bg) 88%, var(--vg-accent) 12%);flex-direction:column;flex-shrink:0;gap:.35rem;padding:.7rem 1rem .55rem;display:flex}.vg-header-top{align-items:center;gap:.75rem;display:flex}.vg-brand{letter-spacing:.01em;white-space:nowrap;flex-shrink:0;margin:0;font-size:.95rem;font-weight:650}.vg-tabs{flex-wrap:wrap;gap:.2rem;display:flex}.vg-tab,.vg-toc-item,.vg-toc-heading,.vg-close,.vg-search-hits button,.vg-figure-hit{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000}.vg-tab{color:var(--vg-muted);border-radius:8px;padding:.28rem .65rem;font-size:.86rem}.vg-tab.is-active,.vg-toc-item.is-active{background:color-mix(in srgb, var(--vg-accent) 16%, transparent);color:var(--vg-accent)}.vg-tab:hover,.vg-toc-item:hover,.vg-toc-heading:hover{background:color-mix(in srgb, var(--vg-accent) 8%, transparent)}.vg-search{flex:1;min-width:200px;max-width:280px;margin-left:auto;position:relative}.vg-search-input{border:1px solid var(--vg-border);background:var(--vera-input-bg,var(--vera-control-bg,transparent));width:100%;color:inherit;border-radius:8px;padding:.4rem .65rem}.vg-search-input:focus{border-color:color-mix(in srgb, var(--vg-accent) 50%, transparent);outline:none}.vg-search-hits{z-index:20;background:var(--vera-modal-bg,var(--vg-bg));border:1px solid var(--vg-border);min-width:260px;max-height:320px;box-shadow:var(--vera-shadow,0 8px 24px #0003);border-radius:8px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.vg-search-hits button{text-align:left;border-radius:6px;width:100%;padding:.4rem .55rem}.vg-search-empty{color:var(--vg-muted);padding:.4rem .5rem}.vg-close{width:32px;height:32px;color:var(--vg-muted);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vg-close:hover{color:var(--vg-text);background:color-mix(in srgb, var(--vg-accent) 12%, transparent)}.vg-body{flex:1;min-height:0;display:flex}.bw-editor,.bw-new,.bw-modal{--bw-line:var(--vera-border,color-mix(in srgb, var(--vera-accent) 14%, transparent));--bw-danger:#ef4444;color:var(--vera-text-primary);font-size:13px;line-height:1.45}.bw-editor button,.bw-editor input,.bw-new button,.bw-new input,.bw-modal button{font-family:inherit}.bw-editor{z-index:30;background:var(--vera-surface-0);border-top:1px solid var(--bw-line);flex-direction:column;display:flex;position:fixed;inset:4.5rem 0 0;overflow:hidden}html.bw-editor-open,html.bw-editor-open body{overflow:hidden}html.bw-editor-open footer{display:none}.bw-body{flex:1;min-height:0;display:flex}.bw-center{background:var(--vera-canvas,var(--vera-surface-0));flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bw-canvas{flex:1;min-height:0;display:flex;position:relative}.bw-side{flex:none;width:clamp(16.5rem,21vw,21rem);min-height:0;display:flex}.bw-side .me-right{width:100%}.bw-canvas-hint{border:1px dashed color-mix(in srgb, var(--vera-accent) 45%, transparent);background:color-mix(in srgb, var(--vera-panel) 88%, transparent);max-width:17rem;color:var(--vera-text-secondary);pointer-events:none;border-radius:10px;margin:0;padding:.75rem .95rem;font-size:12.5px;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.bw-topbar{background:var(--vera-panel,var(--vera-surface-1));border-bottom:1px solid var(--bw-line);flex-wrap:wrap;flex:none;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.bw-back{color:var(--vera-text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:.2rem;padding:.3rem .5rem .3rem .25rem;font-size:13px;text-decoration:none;display:inline-flex}.bw-back:hover{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 8%, transparent)}.bw-sep{background:var(--bw-line);width:1px;height:22px}.bw-name{flex:0 30rem;align-items:center;gap:.6rem;min-width:15rem;display:flex}.bw-name .bw-label{white-space:nowrap}.bw-grow{flex:1}.bw-view{border:1px solid color-mix(in srgb, var(--vera-accent) 35%, transparent);background:color-mix(in srgb, var(--vera-accent) 9%, transparent);color:var(--vera-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:12px;font-weight:600;display:inline-flex}.bw-parent{color:var(--vera-text-secondary);font-size:12px}.bw-privacy{color:var(--vera-text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:12px;display:inline-flex}@media (width<=1100px){.bw-privacy{display:none}}.bw-label{letter-spacing:.07em;text-transform:uppercase;color:var(--vera-text-secondary);white-space:nowrap;font-size:10.5px;font-weight:700}.bw-star{color:var(--bw-danger);margin-left:.2rem;font-size:1.25em;line-height:1}.bw-input{border:1px solid var(--bw-line);background:var(--vera-control-bg,var(--vera-surface-2));width:100%;height:34px;color:var(--vera-text-primary);border-radius:8px;outline:none;padding:0 .7rem;font-size:13px;transition:border-color .12s,box-shadow .12s}.bw-input::placeholder{color:color-mix(in srgb, var(--vera-text-secondary) 65%, transparent)}.bw-input:focus{border-color:color-mix(in srgb, var(--vera-accent) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--vera-accent) 18%, transparent)}.bw-input.is-invalid{border-color:var(--bw-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--bw-danger) 16%, transparent)}.bw-input--lg{height:42px;font-size:15px}.bw-error{color:var(--bw-danger);font-size:12px}.bw-field{align-content:start;gap:.35rem;min-width:0;display:grid}.bw-identity--bar{background:var(--vera-surface-1);border-bottom:1px solid var(--bw-line);flex-wrap:wrap;flex:none;align-items:flex-end;gap:.5rem 1.1rem;padding:.5rem 1rem .6rem;display:flex}.bw-identity--bar .bw-field--app{width:15rem}.bw-identity--bar .bw-field--version{width:auto;min-width:max-content}.bw-identity--bar .bw-field--version .bw-input{width:8.5rem}.bw-identity--bar .bw-input{height:30px}.bw-identity--form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bw-identity--form .bw-field:nth-child(2){order:3;grid-column:1/-1}@media (width<=640px){.bw-identity--form{grid-template-columns:1fr}}.bw-seg{border:1px solid var(--bw-line);background:color-mix(in srgb, var(--vera-surface-0,#0c1218) 55%, transparent);border-radius:10px;flex-wrap:wrap;justify-self:start;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.bw-seg button{height:30px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 .85rem;font-size:12.5px}.bw-seg button:hover{color:var(--vera-text-primary);background:color-mix(in srgb, var(--vera-accent) 10%, transparent)}.bw-seg button.is-active{background:var(--vera-accent);color:var(--vera-on-accent,#041016);font-weight:650}.bw-propose{background:linear-gradient(135deg, var(--vera-accent), var(--vera-accent-alt,var(--vera-accent)));height:36px;color:var(--vera-on-accent,#041016);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:0 1rem;font-size:13px;font-weight:650;transition:opacity .12s;display:inline-flex}.bw-propose:hover{opacity:.88}.bw-propose:disabled{opacity:.55;cursor:wait}a.bw-propose{text-decoration:none}.bw-ghost{border:1px solid var(--bw-line);height:36px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 .9rem;font-size:13px}.bw-ghost:hover{color:var(--vera-text-primary);border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.bw-icon-btn{width:30px;height:30px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.bw-icon-btn:hover{color:var(--vera-text-primary);background:color-mix(in srgb, var(--vera-accent) 10%, transparent)}.bw-editor :focus-visible,.bw-new :focus-visible,.bw-modal :focus-visible{outline:2px solid color-mix(in srgb, var(--vera-accent) 60%, transparent);outline-offset:2px}.bw-editor .vera-btn-secondary{border:1px solid color-mix(in srgb, var(--vera-accent) 22%, transparent);background:var(--vera-control-bg,var(--vera-surface-2));color:var(--vera-text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;display:inline-flex}.bw-editor .vera-btn-secondary:hover:not(:disabled){color:var(--vera-text-primary);border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.bw-editor .vera-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.bw-note{background:color-mix(in srgb, var(--vera-accent) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--vera-accent) 25%, transparent);color:var(--vera-text-primary);flex:none;padding:.5rem 1rem;font-size:12.5px}.bw-note a{color:var(--vera-accent);text-decoration:underline}.bw-note--inline{border:1px solid color-mix(in srgb, var(--vera-accent) 25%, transparent);border-radius:8px}.bw-sources{position:relative}.bw-sources.is-over:after{content:"";border:2px dashed var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 8%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:6px}.bw-sources .me-tx-grid{min-height:0}.bw-hint{color:var(--vera-text-secondary);margin:0;padding:.5rem .6rem;font-size:11.5px}.bw-hint--warn{color:#fbbf24}.bw-sources .me-db-head{font-size:12px}.bw-sources .me-delete-btn:disabled{opacity:.35;cursor:not-allowed}.bw-privacy-note{border-top:1px solid var(--bw-line);color:var(--vera-text-secondary);flex:none;margin-top:auto;padding:.5rem .9rem .7rem;font-size:11px}.bw-privacy-note summary{cursor:pointer;font-weight:600}.bw-privacy-note p{margin:.4rem 0 0}.bw-dock{flex-direction:column;flex:none;max-height:58%;display:flex;overflow:auto}.bw-dock .me-sql{max-height:none}.bw-dock .me-sql-pre{max-height:24vh}.bw-dock-body{min-height:120px;padding:.5rem 1rem .7rem}.bw-dock-empty{color:var(--vera-text-secondary);margin:0;font-size:12.5px}.bw-tab-count{color:var(--vera-text-secondary);font-size:10.5px}.bw-preview{gap:.4rem;min-height:0;display:grid}.bw-preview-scroll{border:1px solid var(--bw-line);border-radius:8px;max-height:28vh;overflow:auto}.bw-table{border-collapse:collapse;text-align:left;min-width:100%;font-size:11.5px}.bw-table th{background:var(--vera-surface-2);color:var(--vera-text-secondary);white-space:nowrap;padding:.3rem .6rem;font-weight:600;position:sticky;top:0}.bw-table td{border-top:1px solid var(--bw-line);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--vera-code-fg,var(--vera-text-primary));padding:.25rem .6rem;font-family:ui-monospace,monospace;overflow:hidden}.bw-preview-count{color:var(--vera-text-secondary);margin:0;font-size:11px}.bw-editor,.bw-modal{scrollbar-color:color-mix(in srgb, var(--vera-text-secondary) 35%, transparent) transparent}.bw-editor *,.bw-modal *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--vera-text-secondary) 35%, transparent) transparent}.bw-new{max-width:46rem;margin:0 auto;padding:7rem 1.25rem 4rem}.bw-new-head{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.bw-new-title{margin:0;font-size:2rem;line-height:1.15}.bw-new-lead{color:var(--vera-text-secondary);max-width:38rem;margin:.4rem 0 1.5rem;font-size:14px}.bw-new-form{border:1px solid var(--bw-line);background:var(--vera-panel,var(--vera-surface-1));border-radius:14px;gap:1.5rem;padding:1.5rem;display:grid}.bw-views{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.bw-view-card{border:1px solid var(--bw-line);background:var(--vera-control-bg,var(--vera-surface-2));color:var(--vera-text-secondary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:13px;display:flex}.bw-view-card:hover{color:var(--vera-text-primary);border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.bw-view-card.is-active{border-color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 12%, transparent);color:var(--vera-accent);font-weight:600}.bw-new-actions{align-items:center;gap:1rem;display:flex}.bw-new .bw-back{margin-left:-.25rem}.bw-modal-overlay{z-index:70;backdrop-filter:blur(4px);background:#080b10a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bw-modal{border:1px solid var(--bw-line);background:var(--vera-panel,var(--vera-surface-1));border-radius:14px;flex-direction:column;width:min(48rem,100%);max-height:90dvh;display:flex;box-shadow:0 24px 60px #00000080}.bw-modal-head,.bw-modal-foot{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.bw-modal-head{border-bottom:1px solid var(--bw-line)}.bw-modal-head h2{margin:0;font-size:1.05rem}.bw-modal-foot{border-top:1px solid var(--bw-line);justify-content:flex-end}.bw-modal-body{gap:.7rem;padding:1rem 1.1rem;display:grid;overflow:auto}.bw-modal-body p{margin:0}.bw-modal-privacy{color:var(--vera-text-primary);align-items:flex-start;gap:.5rem;display:flex}.bw-muted{color:var(--vera-text-secondary);font-size:12.5px}.bw-json{border:1px solid var(--bw-line);background:var(--vera-surface-0);max-height:18rem;color:var(--vera-code-fg,var(--vera-text-primary));border-radius:8px;margin:0;padding:.75rem;font-family:ui-monospace,monospace;font-size:11.5px;overflow:auto}.bw-propose-modal{width:min(26rem,100%)}.bw-propose-card{border:1px solid var(--bw-line);background:color-mix(in srgb, var(--vera-surface-0,#0c1218) 45%, transparent);border-radius:10px;gap:.2rem;padding:.85rem .95rem;display:grid}.bw-propose-name{margin:0;font-size:1.05rem;font-weight:650}.bw-propose-meta{color:var(--vera-text-secondary);margin:0;font-size:13px}.bw-json-toggle{border:1px solid var(--bw-line);height:36px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:13px;display:flex}.bw-json-toggle:hover{color:var(--vera-text-primary);border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.bw-json-toggle svg{transition:transform .15s}.bw-json-toggle svg.is-open{transform:rotate(180deg)}.bw-signup{gap:.55rem;padding-top:.2rem;display:grid}.bw-signup h2{margin:0;font-size:.95rem}.bw-signup label{color:var(--vera-text-secondary);gap:.25rem;font-size:12px;display:grid}.bw-signup .bw-propose{justify-content:center}.bw-sent{width:min(24rem,100%)}.bw-sent .bw-modal-head{border-bottom:0;justify-content:flex-end;padding-bottom:0}.bw-sent-body{text-align:center;justify-items:center;gap:.45rem;padding:.2rem 1.4rem .3rem;display:grid}.bw-sent-body h2{margin:0;font-size:1.2rem}.bw-sent-body p{color:var(--vera-text-secondary);margin:0;font-size:14px}.bw-sent-mark{background:color-mix(in srgb, var(--vera-accent) 16%, transparent);width:44px;height:44px;color:var(--vera-accent);border-radius:999px;place-items:center;margin-bottom:.2rem;display:grid}.bw-sent-actions{gap:.5rem;padding:1rem 1.15rem 1.15rem;display:grid}.bw-sent-actions .bw-propose,.bw-sent-actions .bw-ghost{justify-content:center;width:100%}.bw-guide{--vg-bg:var(--color-ink-800,#151c24);--vg-text:var(--color-fg,#fff);--vg-muted:var(--color-fg-muted,#a3adb8);--vg-accent:var(--color-accent,#2ad3f5);--vg-border:var(--bw-line);width:min(52rem,100%);height:min(40rem,90dvh)}.bw-guide-tabs{flex-wrap:wrap;gap:.35rem;padding:.7rem 1.1rem 0;display:flex}.bw-guide-tabs button{border:1px solid var(--bw-line);height:30px;color:var(--vera-text-secondary,var(--color-fg-muted));cursor:pointer;background:0 0;border-radius:999px;padding:0 .75rem;font-size:12.5px}.bw-guide-tabs button.is-active{border-color:var(--vera-accent,var(--color-accent));background:color-mix(in srgb, var(--vera-accent,var(--color-accent)) 16%, transparent);color:var(--vera-accent,var(--color-accent));font-weight:650}.bw-guide-body{flex:1;min-height:0;overflow:auto}.bw-guide .vg-article{max-width:none;padding:.4rem 1.3rem 1.6rem}.bw-guide .vg-md table{display:block;overflow-x:auto}@media (width<=900px){.bw-editor{z-index:auto;height:auto;margin-top:4.5rem;position:relative;inset:auto;overflow:visible}.bw-body{flex-direction:column}.bw-canvas{flex:none;height:30rem}.bw-side{width:auto;height:26rem}}:root,html[data-theme=dark]{--vera-bg-primary:#1e2530;--vera-bg-secondary:#27303e;--vera-accent:#2ad3f5;--vera-accent-alt:#40b4d2;--vera-accent-fill:#2ad3f5;--vera-on-accent:#071017;--vera-text-primary:#fff;--vera-text-secondary:#a3adb8;--vera-placeholder:#6b7280;--vera-text:var(--vera-text-primary);color-scheme:dark;--vera-surface-0:#080b10;--vera-surface-1:#0f1520;--vera-surface-2:#1a202e;--vera-surface-3:#27303e;--vera-panel:var(--vera-surface-1);--vera-canvas:#0b0f16;--vera-workspace-bg:#0d1018;--vera-border:color-mix(in srgb, var(--vera-accent) 12%, transparent);--vera-border-strong:color-mix(in srgb, var(--vera-accent) 30%, transparent);--vera-danger:#f87171;--vera-danger-bg:#7f1d1dbf;--vera-success:#4ade80;--vera-success-bg:#22c55e14;--vera-warning:#fbbf24;--vera-kind-cyan:#67e8f9;--vera-kind-green:#86efac;--vera-kind-red:#fca5a5;--vera-kind-orange:#fdba74;--vera-kind-yellow:#fde68a;--vera-kind-violet:#c4b5fd;--vera-kind-blue:#93c5fd;--vera-kind-gray:#94a3b8;--vera-overlay:#000000a6;--vera-lightbox-scrim:#04080ee0;--vera-shadow:0 4px 16px #0006;--vera-shadow-lg:0 24px 64px #000000b3;--vera-focus-ring:color-mix(in srgb, var(--vera-accent) 50%, transparent);--vera-scrollbar-thumb:#485262f2;--vera-scrollbar-track:#12161e80;--vera-control-bg:#0a0d13eb;--vera-menu-bg:#0e121afa;--vera-input-bg:#080c12d9;--vera-handle:#1b2332;--vera-shell-bg:linear-gradient(135deg, #1e2530 0%, #11151c 60%, #080b10 100%);--vera-header-bg:radial-gradient(circle at top left, #27303e 0, #1e2530 40%, #11151c 100%);--vera-sidebar-bg:radial-gradient(circle at top, #27303e 0, #151922 55%, #10131b 100%);--vera-modal-bg:radial-gradient(circle at top left, #27303e 0, #151922 55%, #10131b 100%);--vera-toast-bg:linear-gradient(180deg, #0d1520f7, #090f16f7);--vera-toast-fg:#dff7ff;--vera-header-row-bg:#0c1017f5;--vera-header-row-fg:#bac6d4b8;--vera-sidebar-fill:linear-gradient(180deg, #101620eb 0%, var(--vera-control-bg) 100%);--vera-inset-bg:#00000040;--vera-inset-bg-focus:#00000059;--vera-row-idle-bg:#0000001f;--vera-hover-bg:#ffffff0f;--vera-node-bg:linear-gradient(180deg, var(--vera-handle) 0%, #131a26 100%);--vera-node-shadow:0 6px 24px #00000080, 0 1px 0 #ffffff08 inset;--vera-code-fg:#cbd5e1;--vera-code-bg:#080b12cc;--vera-well-bg:#080b1273;--vera-sql-toolbar-bg:#0b0f1680;--vera-field-input-bg:#0b0f16e6;--vera-msg-bubble-bg:#1b222ed9;--vera-msg-bubble-hover:#27303ee6;--vera-msg-sent-bg:linear-gradient(145deg, #86efac24, #22784614);--vera-msg-sent-border:#86efac47;--vera-msg-received-bg:linear-gradient(145deg, #67e8f91f, #2ad3f50f);--vera-msg-received-border:#67e8f938;--vera-msg-draft-bg:linear-gradient(145deg, #fbbf241a, #785a1e0f);--vera-msg-draft-border:#fbbf243d;--vera-timeline-minimap-bg:#090d14eb;--vera-timeline-minimap-bar:#7aa2c480;--vera-timeline-minimap-mask:#00000052;--vera-timeline-window-fill:color-mix(in srgb, var(--vera-accent) 10%, transparent);--vera-timeline-window-stroke:color-mix(in srgb, var(--vera-accent) 55%, transparent);--vera-timeline-axis-bg:#0d121af2;--vera-timeline-axis-text:#8d99a6;--vera-timeline-axis-text-strong:#c9d4de;--vera-timeline-grid:#ffffff09;--vera-timeline-grid-strong:#ffffff16;--vera-timeline-lane-even:#ffffff04;--vera-timeline-lane-odd:#00000029;--vera-timeline-lane-sep:#ffffff0d;--vera-timeline-lane-baseline:#ffffff12;--vera-timeline-crosshair:color-mix(in srgb, var(--vera-accent) 45%, transparent);--vera-timeline-guide:#ffffff38;--vera-timeline-selection:#fff;--vera-timeline-chip-bg:#141c26f2;--vera-toolbar-control-h:26px;--vera-edge-direct:#22d3ee;--vera-edge-warn:#f97316;--vera-edge-ai:#3b82f6;--vera-bg-surface:var(--vera-surface-2);--vera-bg-hover:var(--vera-hover-bg);--vera-border-light:var(--vera-border);--vera-text-muted:var(--vera-text-secondary)}html[data-theme=light]{--vera-bg-primary:#e4dfd4;--vera-bg-secondary:#e4dfd4;--vera-accent:#4a5182;--vera-accent-alt:#3f456f;--vera-accent-fill:#4a5182;--vera-on-accent:#f4f0e8;--vera-text-primary:#3c3a34;--vera-text-secondary:#6a6760;--vera-placeholder:#8e8a82;--vera-text:var(--vera-text-primary);color-scheme:light;--vera-surface-0:#e4dfd4;--vera-surface-1:#ebe6dc;--vera-surface-2:#f0ebe3;--vera-surface-3:#d9d3c8;--vera-panel:#ebe6dc;--vera-canvas:#e4dfd4;--vera-workspace-bg:#e4dfd4;--vera-border:#cfc8bb;--vera-border-strong:#bfb7a9;--vera-danger:#a84842;--vera-danger-bg:#a848421f;--vera-success:#3d6e45;--vera-success-bg:#3d6e451f;--vera-warning:#8a6b1c;--vera-kind-cyan:#4a5182;--vera-kind-green:#3d6e45;--vera-kind-red:#a84842;--vera-kind-orange:#9a5520;--vera-kind-yellow:#8a6b1c;--vera-kind-violet:#4a5182;--vera-kind-blue:#4a5182;--vera-kind-gray:#6a6760;--vera-overlay:#3c3a346b;--vera-lightbox-scrim:#3c3a3494;--vera-shadow:0 1px 3px #3c3a3414, 0 8px 24px #3c3a3414;--vera-shadow-lg:0 8px 32px #3c3a3424;--vera-focus-ring:color-mix(in srgb, var(--vera-accent) 22%, transparent);--vera-scrollbar-thumb:#bfb7a9;--vera-scrollbar-track:#e4dfd4;--vera-control-bg:#ebe6dc;--vera-menu-bg:#f0ebe3;--vera-input-bg:#ebe6dc;--vera-handle:#ebe6dc;--vera-shell-bg:#e4dfd4;--vera-header-bg:#ebe6dc;--vera-sidebar-bg:#ebe6dc;--vera-modal-bg:#f0ebe3;--vera-toast-bg:#f0ebe3;--vera-toast-fg:#3c3a34;--vera-header-row-bg:#ebe6dc;--vera-header-row-fg:#6a6760;--vera-sidebar-fill:#ebe6dc;--vera-inset-bg:#d9d3c8;--vera-inset-bg-focus:#d4cec3;--vera-row-idle-bg:transparent;--vera-hover-bg:#3c3a340f;--vera-node-bg:#f0ebe3;--vera-node-shadow:0 1px 2px #3c3a3414;--vera-code-fg:#3c3a34;--vera-code-bg:#d9d3c8;--vera-well-bg:#d9d3c8;--vera-sql-toolbar-bg:#ebe6dc;--vera-field-input-bg:#ebe6dc;--vera-msg-bubble-bg:#ebe6dc;--vera-msg-bubble-hover:#d9d3c8;--vera-msg-sent-bg:#ddd9e6;--vera-msg-sent-border:#c4c0d4;--vera-msg-received-bg:#d9d3c8;--vera-msg-received-border:#cfc8bb;--vera-msg-draft-bg:#e6dcc4;--vera-msg-draft-border:#d4c8a4;--vera-timeline-minimap-bg:#d9d3c8;--vera-timeline-minimap-bar:#6a676066;--vera-timeline-minimap-mask:#28241e24;--vera-timeline-window-fill:color-mix(in srgb, var(--vera-accent) 12%, transparent);--vera-timeline-window-stroke:color-mix(in srgb, var(--vera-accent) 50%, transparent);--vera-timeline-axis-bg:#ebe6dc;--vera-timeline-axis-text:#6a6760;--vera-timeline-axis-text-strong:#3c3a34;--vera-timeline-grid:#3c3a3412;--vera-timeline-grid-strong:#3c3a341f;--vera-timeline-lane-even:#ebe6dc;--vera-timeline-lane-odd:#e4dfd4;--vera-timeline-lane-sep:#cfc8bb;--vera-timeline-lane-baseline:#3c3a3417;--vera-timeline-crosshair:color-mix(in srgb, var(--vera-accent) 45%, transparent);--vera-timeline-guide:#3c3a3438;--vera-timeline-selection:#3c3a34;--vera-timeline-chip-bg:#ebe6dc;--vera-edge-direct:#4a5182;--vera-edge-warn:#9a5520;--vera-edge-ai:#4a5182;--vera-bg-surface:var(--vera-surface-2);--vera-bg-hover:var(--vera-hover-bg);--vera-border-light:var(--vera-border);--vera-text-muted:var(--vera-text-secondary)}.rd-modal{flex-direction:column;width:min(960px,94vw);max-height:88vh;display:flex}.rd-title{font-size:14px;font-weight:600}.rd-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.rd-footer{border-top:1px solid color-mix(in srgb, var(--vera-accent) 15%, transparent);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.rd-path-line{color:var(--vera-text-secondary);word-break:break-all;font-size:11px}.rd-muted{color:var(--vera-text-secondary);font-size:11px}.rd-error{color:var(--vera-danger);white-space:pre-wrap;font-size:11.5px}.rd-warn{color:var(--vera-warning,#d9a441);font-size:11.5px}.rd-fields{flex-wrap:wrap;gap:12px;display:flex}.rd-field{color:var(--vera-text-secondary);flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:11px;display:flex}.rd-field input,.rd-col input{background:var(--vera-input-bg);border:1px solid var(--vera-border);color:var(--vera-text-primary);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.rd-field input:focus-visible,.rd-col input:focus-visible{border-color:var(--vera-accent)}.rd-formatbar{flex-direction:column;gap:8px;display:flex}.rd-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-chip{border:1px solid var(--vera-border);color:var(--vera-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.rd-chip--on{border-color:var(--vera-accent);color:var(--vera-accent)}.rd-check{color:var(--vera-text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.rd-shape{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;min-height:220px;display:grid}.rd-tree{border:1px solid var(--vera-border);border-radius:6px;max-height:320px;padding:4px 0;overflow:auto}.rd-node{white-space:nowrap;align-items:center;gap:6px;padding:2px 6px;font-size:11.5px;display:flex}.rd-node--rows{background:color-mix(in srgb, var(--vera-accent) 12%, transparent)}.rd-path{color:var(--vera-text-primary);font-size:11px}.rd-sample{color:var(--vera-text-secondary);text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.rd-link{color:var(--vera-accent);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.rd-cols{flex-direction:column;gap:6px;display:flex}.rd-col{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.rd-actions-inline{gap:8px;display:flex}.rd-preview{flex-direction:column;gap:6px;display:flex}.rd-grid{border:1px solid color-mix(in srgb, var(--vera-accent) 18%, transparent);border-radius:6px;max-height:260px;overflow:auto}.rd-grid table{border-collapse:collapse;width:100%;font-size:11px}.rd-grid th{background:var(--vera-bg-secondary);text-align:left;color:var(--vera-accent);white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--vera-accent) 25%, transparent);padding:4px 8px;position:sticky;top:0}.rd-grid td{border-bottom:1px solid color-mix(in srgb, var(--vera-text-primary) 6%, transparent);color:var(--vera-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:3px 8px;overflow:hidden}@media (width<=720px){.rd-shape{grid-template-columns:1fr}}.rw-overlay{z-index:1100;box-sizing:border-box;background:var(--vera-overlay);backdrop-filter:blur(4px);justify-content:center;align-items:stretch;padding:16px 20px 20px;display:flex;position:fixed;inset:42px 0 0}.rw-modal{width:min(1240px,100%);height:100%;min-height:0;max-height:100%}.rw-spacer{flex:1}.rw-fileline{align-items:baseline;gap:10px;min-width:0;padding:8px 16px 0;display:flex}.rw-file-name{color:var(--vera-text-primary);flex-shrink:0;font-size:13px;font-weight:650}.rw-file-dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vera-text-secondary);font-size:11px;overflow:hidden}.rw-setup{border-bottom:1px solid var(--vera-border);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(140px,.9fr) minmax(150px,1fr);align-items:end;gap:8px 14px;padding:8px 16px 10px;display:grid}.rw-setup .rd-field{min-width:0}.rw-setup-extra{border-bottom:1px solid var(--vera-border);flex-wrap:wrap;align-items:end;gap:10px 14px;padding:0 16px 10px;display:flex}.rw-setup-label{letter-spacing:0;text-transform:none;color:var(--vera-text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.rw-head{border-bottom:1px solid var(--vera-border);flex-direction:column;gap:8px;padding:8px 16px;display:flex}.rw-head-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rw-input{color:var(--vera-text-secondary);word-break:break-all;font-size:11px}.rw-input b{color:var(--vera-text-primary);font-weight:600}.rw-split{flex:1;grid-template-columns:minmax(320px,42%) minmax(0,1fr);min-height:0;display:grid}.rw-pane{flex-direction:column;min-height:0;display:flex}.rw-pane+.rw-pane{border-left:1px solid var(--vera-border)}.rw-pane--source{background:color-mix(in srgb, var(--vera-success) 6%, transparent)}.rw-pane--result{background:color-mix(in srgb, var(--vera-accent) 5%, transparent)}.rw-pane-head{letter-spacing:0;text-transform:none;color:var(--vera-text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 4px;font-size:13px;font-weight:650;display:flex}.rw-pane-title{font-weight:650}.rw-pane-sub{color:var(--vera-text-secondary);font-size:11px;font-weight:500}.rw-kicker{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.rw-pane--source .rw-kicker{color:var(--vera-kind-green);background:color-mix(in srgb, var(--vera-success) 16%, transparent)}.rw-pane--result .rw-kicker{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 16%, transparent)}.rw-count{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 12%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rw-lead{color:var(--vera-text-secondary);margin:0;padding:0 12px 8px;font-size:12px;font-weight:400;line-height:1.4}.rw-nav{color:var(--vera-text-primary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.rw-nav button{border:1px solid var(--vera-border);background:var(--vera-surface-1);width:22px;height:22px;color:var(--vera-text-primary);cursor:pointer;border-radius:5px;place-items:center;display:inline-grid}.rw-nav button:disabled{opacity:.4;cursor:not-allowed}.rw-tree{flex:1;min-height:0;padding:4px 6px 10px;font-size:12px;overflow:auto}.rw-node{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding-right:8px;display:flex}.rw-node:hover{background:var(--vera-hover-bg)}.rw-node--rows{background:color-mix(in srgb, var(--vera-accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--vera-accent)}.rw-caret{width:16px;height:16px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.rw-check{accent-color:var(--vera-accent);flex-shrink:0;margin:0}.rw-key{color:var(--vera-text-primary);font-family:ui-monospace,monospace;font-weight:650}.rw-kind{color:var(--vera-text-secondary);background:color-mix(in srgb, var(--vera-text-secondary) 14%, transparent);border:none;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:650}.rw-kind--string{color:var(--vera-kind-green);background:color-mix(in srgb, var(--vera-success) 16%, transparent)}.rw-kind--number,.rw-kind--boolean{color:var(--vera-kind-orange);background:color-mix(in srgb, var(--vera-warning) 18%, transparent)}.rw-kind--array,.rw-kind--object{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 16%, transparent)}.rw-value{text-overflow:ellipsis;min-width:0;color:var(--vera-text-primary);font-family:ui-monospace,monospace;overflow:hidden}.rw-value--muted{color:var(--vera-text-secondary);font-family:inherit}.rw-share{color:var(--vera-warning);flex-shrink:0;font-size:10px}.rw-rows-btn{border:1px solid var(--vera-border);background:var(--vera-surface-1);height:18px;color:var(--vera-text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;margin-left:8px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.rw-rows-btn:hover{color:var(--vera-accent);border-color:var(--vera-accent)}.rw-more{color:var(--vera-text-secondary);padding:2px 0;font-size:11px}.rw-rowsbar{border-top:1px solid var(--vera-border);background:color-mix(in srgb, var(--vera-accent) 7%, var(--vera-surface-1));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.rw-rows-sentence{color:var(--vera-text-primary);margin:0;font-size:12px;line-height:1.35}.rw-rows-sentence code{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 10%, transparent);border-radius:4px;padding:1px 5px;font-size:11px}.rw-text-btn{border:1px solid var(--vera-border);background:var(--vera-surface-1);height:26px;color:var(--vera-text-primary);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rw-text-btn:hover{border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.rw-text-btn--accent{border-color:color-mix(in srgb, var(--vera-accent) 50%, transparent);color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 10%, var(--vera-surface-1))}.rw-sample{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 8px;display:flex}.rw-callout{color:var(--vera-text-primary);background:color-mix(in srgb, var(--vera-warning) 14%, var(--vera-surface-1));border:1px solid color-mix(in srgb, var(--vera-warning) 40%, transparent);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.rw-callout--warn{color:var(--vera-warning)}.rw-sample-bar{color:var(--vera-text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.rw-kv{border:1px solid var(--vera-border);background:var(--vera-surface-1);border-radius:8px;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.rw-kv li{border-bottom:1px solid color-mix(in srgb, var(--vera-border) 70%, transparent);grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px;padding:5px 10px;display:grid}.rw-kv li:nth-child(2n){background:color-mix(in srgb, var(--vera-accent) 5%, transparent)}.rw-kv-k{color:var(--vera-accent);font-family:ui-monospace,monospace;font-size:11.5px;font-weight:650}.rw-kv-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vera-text-primary);font-family:ui-monospace,monospace;font-size:11.5px;overflow:hidden}.rw-cols{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:118px;padding:0 12px 8px;display:flex;overflow:auto}.rw-cols-note{color:var(--vera-text-secondary);margin:0;font-size:12px;line-height:1.4}.rw-col{border:1px solid color-mix(in srgb, var(--vera-accent) 35%, transparent);background:var(--vera-surface-1);border-radius:8px;align-items:center;gap:4px;padding:2px 2px 2px 8px;font-size:11px;display:inline-flex}.rw-col input{width:8.5rem;color:var(--vera-text-primary);background:0 0;border:none;outline:none;font-size:12px;font-weight:650}.rw-col code{color:var(--vera-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--vera-accent) 8%, transparent);border-radius:4px;max-width:12rem;padding:1px 6px;font-size:10.5px;overflow:hidden}.rw-col button{width:22px;height:22px;color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.rw-col button:hover{background:color-mix(in srgb, var(--vera-danger) 16%, transparent);color:var(--vera-danger)}.rw-grid{flex:1;min-height:0;overflow:auto}.rw-grid table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11.5px}.rw-grid th{z-index:1;background:var(--vera-header-row-bg,var(--vera-surface-2));color:var(--vera-accent);text-align:left;border-bottom:1px solid color-mix(in srgb, var(--vera-accent) 28%, transparent);white-space:nowrap;padding:6px 8px;font-weight:650;position:sticky;top:0}.rw-grid td{border-bottom:1px solid color-mix(in srgb, var(--vera-border) 60%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;padding:4px 8px;font-family:ui-monospace,monospace;overflow:hidden}.rw-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--vera-accent) 4%, transparent)}.rw-grid .rw-rownum{color:var(--vera-text-secondary);text-align:right;width:1%;font-family:inherit}.rw-grid .rw-extra{color:var(--vera-text-secondary)}.rw-null{color:var(--vera-text-secondary);opacity:.6}.rw-empty{color:var(--vera-text-secondary);text-align:center;flex:1;padding:24px 16px;font-size:12.5px;line-height:1.45}.rw-empty p{margin:0 0 8px}.rw-status{color:var(--vera-text-secondary);border-top:1px solid color-mix(in srgb, var(--vera-accent) 8%, transparent);padding:6px 12px;font-size:11px}.rw-status .rw-warn,.rw-warn{color:var(--vera-warning)}.rw-foot{border-top:1px solid var(--vera-border);background:var(--vera-surface-1);align-items:center;gap:8px;padding:10px 16px;display:flex}.rw-foot .vera-btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=860px){.rw-setup,.rw-split{grid-template-columns:1fr}.rw-pane+.rw-pane{border-left:none;border-top:1px solid var(--vera-border)}}.me-shell{background:var(--vera-surface-0);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.me-titlebar-tabs-cluster{z-index:3;grid-column:2;justify-content:safe center;place-self:center;align-items:center;gap:.3rem;min-width:max-content;display:flex}.me-titlebar-actions{flex-wrap:nowrap}.me-titlebar-actions .vera-titlebar-btn,.me-titlebar-actions .vera-btn-primary,.me-titlebar-actions .me-titlebar-preview{white-space:nowrap;flex-shrink:0}.me-titlebar-preview{box-sizing:border-box;border:1px solid var(--vera-border-strong);background:var(--vera-control-bg);height:28px;color:var(--vera-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:0 .7rem;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.me-titlebar-preview:hover:not(:disabled){border-color:color-mix(in srgb, var(--vera-accent) 45%, var(--vera-border));color:var(--vera-accent)}.me-titlebar-preview-wrap{display:inline-flex}.me-titlebar-preview-wrap:has(:disabled){cursor:not-allowed}.me-titlebar-preview:disabled{opacity:.4;pointer-events:none}.me-titlebar-preview:focus-visible{outline:2px solid var(--vera-focus-ring);outline-offset:1px}.me-mapping-sql-placeholder{border-top:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));background:var(--vera-panel,var(--vera-surface-1));flex-shrink:0;max-height:min(36vh,280px);padding:.85rem 1.1rem;overflow:auto}.me-mapping-sql-placeholder-text{color:var(--vera-text-secondary);margin:0;font-size:12.5px;line-height:1.55}.vera-panel-canvas{background:var(--vera-canvas,var(--vera-canvas));flex-direction:column;min-height:0;display:flex}.me-left,.me-right{background:var(--vera-panel,var(--vera-surface-1));flex-direction:column;height:100%;display:flex;overflow:hidden}.me-right{border-left:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent))}.me-left{border-right:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent))}.me-left-explorer{border-right:none;height:100%}.vera-exp-mapping .me-inst-menu-trigger{opacity:.55}.vera-exp-mapping:hover .me-inst-menu-trigger,.vera-exp-mapping.active .me-inst-menu-trigger{opacity:1}.me-panel-hd{flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .9rem .45rem;display:flex}.me-panel-hd-sticky{border-top:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));margin-top:.2rem;padding-top:.7rem}.me-panel-title{color:var(--vera-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.me-panel-hd-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.me-source-add-btn{background:var(--vera-control-bg);border:1px solid color-mix(in srgb, var(--vera-accent) 35%, transparent);width:34px;height:34px;color:var(--vera-accent,var(--vera-accent));cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.me-source-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--vera-accent) 12%, transparent);border-color:color-mix(in srgb, var(--vera-accent) 55%, transparent)}.me-source-add-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--vera-accent) 45%, transparent);outline-offset:2px}.me-source-add-btn:disabled{opacity:.45;cursor:not-allowed}.me-source-add-btn--folder{color:#f59e0b;border-color:#f59e0b73}.me-source-add-btn--folder:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0ba6}.me-source-add-btn--album{border-color:color-mix(in srgb, var(--vera-accent) 48%, transparent);color:var(--vera-accent)}.me-source-add-btn--album:hover:not(:disabled){background:color-mix(in srgb, var(--vera-accent) 10%, transparent);border-color:color-mix(in srgb, var(--vera-accent) 68%, transparent)}.me-media-canvas-empty-hint{pointer-events:none;z-index:2;text-align:center;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:absolute;inset:0}.me-media-canvas-empty-hint p{max-width:22rem;color:var(--vera-text-secondary);margin:0;font-size:12px;line-height:1.45}.me-source-add-folder-ic{color:#f59e0b}.me-source-add-busy{color:var(--vera-text-secondary);font-size:15px;font-weight:600;line-height:1}.me-view-list{flex-direction:column;flex:1;gap:4px;padding:0 .75rem .5rem;display:flex;overflow-y:auto}.me-view-group{flex-direction:column;gap:2px;display:flex}.me-view-type{background:var(--vera-control-bg);border:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));border-left:3px solid color-mix(in srgb, var(--vera-accent) 30%, transparent);width:100%;color:var(--vera-text-primary);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .6rem;transition:all .12s;display:flex}.me-view-type:hover{background:var(--vera-surface-3)}.me-caret{color:var(--vera-text-secondary);width:10px;font-size:9px}.me-view-icon{font-size:16px}.me-view-label{flex:1;font-size:12px;font-weight:500}.me-view-count{color:var(--vera-text-secondary);background:#ffffff0d;border-radius:999px;padding:1px 6px;font-size:10px}.me-view-instances{flex-direction:column;gap:1px;padding-left:14px;display:flex}.me-delete-btn{width:18px;height:18px;color:color-mix(in srgb, var(--vera-danger) 55%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex}.me-delete-btn:hover{color:var(--vera-danger);background:color-mix(in srgb, var(--vera-danger) 12%, transparent)}.me-view-inst{color:var(--vera-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:.35rem .6rem;font-size:11px;transition:all .12s;overflow:hidden}.me-view-inst:hover{background:color-mix(in srgb, var(--vera-accent) 6%, transparent);color:var(--vera-text-primary)}.me-view-inst.active{background:color-mix(in srgb, var(--vera-accent) 12%, transparent);border-color:color-mix(in srgb, var(--vera-accent) 40%, transparent);color:var(--vera-accent);font-weight:500}.me-view-inst-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me-view-inst-seal{color:var(--vera-text-secondary);opacity:.9;margin-left:.35em;font-size:9.5px}.me-view-inst-row{align-items:center;gap:2px;min-width:0;display:flex}.me-inst-menu-wrap{flex-shrink:0;position:relative}.me-inst-menu-trigger{width:18px;height:18px;color:color-mix(in srgb, var(--vera-text-secondary) 45%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex}.me-view-inst-row:hover .me-inst-menu-trigger,.me-inst-menu-trigger:hover,.me-inst-menu-trigger:focus-visible{color:#e8eef3d9;background:#ffffff0f;outline:none}.me-inst-menu-dropdown{z-index:40;background:var(--vera-menu-bg);border:1px solid var(--vera-border);border-radius:8px;min-width:7.5rem;padding:.25rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000073}.me-inst-menu-dropdown.is-portal{right:auto}.me-inst-menu-item{text-align:left;width:100%;color:var(--vera-text-primary);cursor:pointer;background:0 0;border:none;padding:.4rem .65rem;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:block}.me-inst-menu-item:hover{background:color-mix(in srgb, var(--vera-accent) 12%, transparent);color:var(--vera-text-primary)}.me-inst-menu-item-danger{color:var(--vera-danger)}.me-inst-menu-item-danger:hover{background:color-mix(in srgb, var(--vera-danger) 12%, transparent);color:var(--vera-danger)}.me-sealed-list{flex-direction:column;flex-shrink:0;gap:3px;max-height:28vh;padding:0 .75rem .5rem;display:flex;overflow-y:auto}.me-sealed-item{background:var(--vera-control-bg);border:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));color:var(--vera-text-secondary);cursor:pointer;text-align:left;border-radius:6px;padding:.4rem .6rem;font-size:11px;transition:all .12s}.me-sealed-item:hover{background:var(--vera-surface-3);color:var(--vera-text-primary)}.me-sealed-item.active{background:color-mix(in srgb, var(--vera-accent) 10%, transparent);border-color:color-mix(in srgb, var(--vera-accent) 40%, transparent);color:var(--vera-accent);font-weight:500}.me-source-tree{padding:0 .5rem;overflow-y:auto}.me-db{margin-bottom:4px}.me-db-head{width:100%;color:var(--vera-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.38rem .5rem;display:flex}.me-db-head:hover{background:var(--vera-surface-3)}.me-db-head-folder{cursor:default}.me-db-head-folder:hover{background:var(--vera-surface-3)}.me-folder-on-canvas{flex-shrink:0;font-size:11px}.me-db-name{flex:1;font-size:12px;font-weight:500}.me-db-tables{flex-direction:column;gap:1px;padding:2px 0 6px 18px;display:flex}.me-db-table{color:var(--vera-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.28rem .5rem;font-size:11px;transition:all .12s;display:flex}.me-db-table:hover:not(:disabled){background:color-mix(in srgb, var(--vera-accent) 8%, transparent);color:var(--vera-text-primary)}.me-db-table:disabled{cursor:default;color:color-mix(in srgb, var(--vera-text-secondary) 40%, transparent)}.me-db-table.placed{background:var(--vera-success-bg)}.me-tbl-name{flex:1;font-family:ui-monospace,monospace;font-size:10.5px}.me-tbl-cnt{color:color-mix(in srgb, var(--vera-text-secondary) 40%, transparent);font-variant-numeric:tabular-nums;font-size:9.5px}.me-tbl-placed{color:var(--vera-success);font-size:10px}.me-tx-grid{flex-direction:column;gap:1px;padding:0 .5rem .5rem;display:flex}.me-tx-chip{color:var(--vera-text-secondary);cursor:grab;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;height:26px;padding:.2rem .5rem;font-size:10.5px;transition:all .1s;display:flex}.me-tx-chip:hover{background:color-mix(in srgb, var(--vera-accent) 7%, transparent);color:var(--vera-text-primary)}.me-tx-chip:active{cursor:grabbing;background:color-mix(in srgb, var(--vera-accent) 12%, transparent)}.me-tx-ic{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:12px;display:inline-flex}.me-tx-ic-svg{color:var(--vera-text-secondary);display:block}.me-inline-btn{border:1px solid color-mix(in srgb, var(--vera-accent) 25%, transparent);width:20px;height:20px;color:var(--vera-accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.me-inline-btn:hover{background:color-mix(in srgb, var(--vera-accent) 10%, transparent)}.me-sql{border-top:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));background:var(--vera-panel,var(--vera-surface-1));flex-direction:column;flex-shrink:0;max-height:42%;display:flex}.me-sql.open{min-height:200px}.me-sql-tab{width:100%;color:var(--vera-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:7px 1rem;font-size:11.5px;display:flex}.me-sql-tab:hover{background:color-mix(in srgb, var(--vera-accent) 4%, transparent)}.me-sql-body{flex-direction:column;flex:1;min-height:0;display:flex}.me-sql-toolbar{border-top:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));border-bottom:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));background:var(--vera-sql-toolbar-bg);align-items:center;gap:.75rem;padding:5px 1rem;display:flex}.me-sql-toggle{color:var(--vera-text-secondary);cursor:pointer;flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.me-sql-warn{color:#fbbf24;font-size:10.5px}.me-sql-pre,.me-sql-edit{background:var(--vera-surface-0);color:var(--vera-code-fg);flex:1;min-height:120px;margin:0;padding:10px 1rem;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.6;overflow:auto}.me-sql-edit{resize:none;border:none;outline:none;width:100%}.vn{background:var(--vera-node-bg);border:1px solid var(--vera-border);box-shadow:var(--vera-node-shadow);cursor:move;user-select:none;border-radius:10px;min-width:180px}.vn-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--vera-accent) 55%, transparent), var(--vera-shadow)}.vn-field{border-left:3px solid #4b5563}.vn-field-body{padding:10px 12px}.vn-field-name{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.vn-field-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vn-req{color:#dc2626;font-size:15px;line-height:1}.vn-field-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vn-type-tag{cursor:help;border:1px solid;border-radius:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:9.5px}.vn-skip-empty{color:var(--vera-text-secondary);border-color:color-mix(in srgb, var(--vera-accent) 25%, transparent);cursor:pointer;background:0 0;font-family:inherit}.vn-skip-empty.is-on{color:var(--vera-text-primary);border-color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 14%, transparent)}.vn-handle{background:var(--vera-handle);box-shadow:0 0 8px color-mix(in srgb, var(--vera-accent) 35%, transparent);cursor:crosshair;z-index:10;box-sizing:border-box;position:absolute;border:2px solid var(--vera-accent)!important;border-radius:50%!important;width:14px!important;height:14px!important}.vn-handle:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--vera-accent) 85%, transparent), 0 0 14px color-mix(in srgb, var(--vera-accent) 45%, transparent);background:var(--vera-accent)!important}.vn-col-handle:hover{background:var(--vera-accent)!important}.vn-table{background:var(--vera-node-bg)}.vn-table-header{border-bottom:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));align-items:center;gap:.4rem;padding:8px 10px;display:flex}.vn-table-title{font-size:12px;font-weight:600}.vn-table-sub{color:var(--vera-text-secondary);margin-top:1px;font-size:10px}.vn-icon-btn{color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:11px}.vn-icon-btn:hover{background:color-mix(in srgb, var(--vera-accent) 12%, transparent);color:var(--vera-accent)}.vn-table-grid{cursor:default;overflow:auto}.vn-table-grid table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:10.5px}.vn-table-grid th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--vera-accent) 15%, transparent);background:var(--vera-control-bg);white-space:nowrap;color:var(--vera-text-secondary);padding:5px 6px;font-size:9.5px}.vn-table-grid td{color:var(--vera-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff08;max-width:120px;padding:4px 6px;overflow:hidden}.vn-table-grid td:has(.vn-cell-btn){padding:0}.vn-cell-btn{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:4px 6px;display:block;overflow:hidden}.vn-cell-btn:hover{color:var(--vera-text-primary);background:color-mix(in srgb, var(--vera-accent) 10%, transparent)}.vn-cell-btn:focus-visible{outline:1px solid var(--vera-accent);outline-offset:-1px}.vn-cell-overlay{z-index:4000}.vn-cell-modal{width:min(36rem,100vw - 2rem);max-height:min(32rem,100vh - 2rem)}.vn-cell-modal .me-modal-hd{gap:8px;min-width:0}.vn-cell-modal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vera-text-primary);flex:1;font-size:13px;font-weight:600;overflow:hidden}.vn-cell-modal-body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;max-height:min(24rem,100vh - 8rem);color:var(--vera-text-primary);user-select:text;cursor:text;flex:1;margin:0;padding:14px 16px 16px;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.45;overflow:auto}.vn-null{color:color-mix(in srgb, var(--vera-text-secondary) 35%, transparent);font-style:italic}.vn-col-list{border-top:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 8%, transparent));overflow-y:auto}.vn-col-row{cursor:grab;border-bottom:1px solid #ffffff08;align-items:center;gap:6px;padding:5px 10px 5px 12px;transition:background 80ms;display:flex;position:relative}.vn-col-row:hover{background:color-mix(in srgb, var(--vera-accent) 6%, transparent)}.vn-col-row:active{cursor:grabbing}.vn-col-more{color:var(--vera-text-secondary);cursor:default;font-size:9.5px}.vn-col-more:hover{background:0 0}.vn-col-head{flex-direction:column;gap:1px;display:flex}.vn-col-name{color:var(--vera-text-primary);flex:1;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.vn-pk{color:#fbbf24;cursor:help;background:#fbbf2433;border-radius:2px;padding:0 3px;font-size:8px}.vn-col-type{color:var(--vera-text-secondary);font-size:9px}.vn-col-handle-right{position:absolute!important;top:50%!important;right:0!important;transform:translate(50%,-50%)!important}.vn-transform{border-top:3px solid #c084fc;width:240px}.vn-transform.vn-transform-join{width:340px}.vn-transform.vn-transform-mid{width:268px}.vn-transform.vn-derived{width:300px}.vn-transform.vn-media-album{border-top-color:var(--vera-accent)}.vn-tx-head{border-bottom:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));align-items:center;gap:.35rem;padding:7px 10px;display:flex}.vn-tx-ic{font-size:14px}.vn-tx-ic-svg{color:var(--vera-text-secondary);flex-shrink:0;display:block}.vn-tx-title{flex:1;font-size:12px;font-weight:600}.vn-tx-body{flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.vn-tx-body--compact{gap:0;padding:6px 10px}.vn-tx-desc{color:var(--vera-text-secondary);font-size:10.5px;line-height:1.4}.vn-tx-field{align-items:center;gap:6px;font-size:10.5px;display:flex}.vn-tx-field>span{color:var(--vera-text-secondary);min-width:58px;font-weight:500}.vn-tx-field input,.vn-tx-field select{background:var(--vera-field-input-bg);border:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));color:var(--vera-text-primary);border-radius:5px;outline:none;flex:1;padding:3px 6px;font-family:ui-monospace,monospace;font-size:11px}.vn-tx-field>div{flex:1;min-width:0}.vn-tx-mode.vn-tx-field{padding:6px 10px 0}.vn-tx-field input:focus,.vn-tx-field select:focus{border-color:color-mix(in srgb, var(--vera-accent) 50%, transparent)}.vn-tx-field select{appearance:none}.vn-join-mode-btn{border:1px solid var(--vera-border);background:var(--vera-input-bg);color:var(--vera-text-secondary);cursor:pointer;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 2px;font-family:inherit;font-size:10.5px;display:flex}.vn-join-mode-btn:disabled{cursor:default}.vn-join-mode-btn.is-active{border-color:color-mix(in srgb, var(--vera-accent) 55%, transparent);background:color-mix(in srgb, var(--vera-accent) 12%, transparent);color:var(--vera-accent)}.vn-join-mode-btn-code{font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700}.vn-join-mode-btn-desc{font-size:9px;line-height:1.2}.vn-kv-row{align-items:center;gap:4px;display:flex}.vn-kv-row input{background:var(--vera-field-input-bg);border:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));color:var(--vera-text-primary);border-radius:5px;outline:none;flex:1;min-width:0;padding:3px 6px;font-family:ui-monospace,monospace;font-size:11px}.vn-kv-row input:focus{border-color:color-mix(in srgb, var(--vera-accent) 50%, transparent)}.vn-arrow{color:var(--vera-accent);font-size:11px}.vn-kv-rm{color:#f87171a6;cursor:pointer;background:0 0;border:none;width:18px;font-size:14px}.vn-kv-rm:hover{color:#f87171}.vn-kv-add{border:1px dashed color-mix(in srgb, var(--vera-accent) 25%, transparent);color:var(--vera-accent);cursor:pointer;background:0 0;border-radius:5px;padding:3px;font-size:10.5px}.vn-kv-add:hover{background:color-mix(in srgb, var(--vera-accent) 8%, transparent)}.me-sug-badge{color:#93c5fd;backdrop-filter:blur(6px);white-space:nowrap;background:#3b82f640;border:1px solid #3b82f680;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;font-weight:500;display:inline-flex}.me-sug-badge button{background:var(--vera-control-bg);color:var(--vera-text-primary);cursor:pointer;border:none;border-radius:3px;width:16px;height:16px;padding:0;font-size:10px}.me-sug-badge button:hover{background:color-mix(in srgb, var(--vera-accent) 30%, transparent)}.me-type-warn-badge{backdrop-filter:blur(6px);white-space:nowrap;background:#f9731638;border:1px solid #f9731680;border-radius:5px;align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.me-type-warn-label{color:#fdba74;letter-spacing:.02em;font-size:10px;font-weight:600}.me-type-warn-x{background:var(--vera-control-bg);color:#fecaca;cursor:pointer;border:1px solid #f9731666;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font-size:14px;line-height:1;display:flex}.me-type-warn-x:hover{color:var(--vera-text-primary);background:#ef444440;border-color:#f871718c}.me-modal-overlay{z-index:200;background:var(--vera-overlay);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.me-preview-overlay{z-index:2200}.me-preview-stale{color:var(--vera-warning);border-bottom:1px solid color-mix(in srgb, var(--vera-warning) 30%, transparent);background:color-mix(in srgb, var(--vera-warning) 10%, transparent);padding:8px 16px;font-size:12px}.me-modal{background:var(--vera-node-bg);border:1px solid color-mix(in srgb, var(--vera-accent) 25%, transparent);box-shadow:var(--vera-shadow-lg);border-radius:12px;flex-direction:column;display:flex}.me-preview-modal{width:min(1200px,100vw - 60px);height:min(760px,100vh - 100px)}.me-preview-body{flex:1;min-height:0;display:flex}.me-preview-body>*{flex:1;min-width:0;min-height:0}.me-modal-hd{border-bottom:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.me-create-modal{width:min(440px,100vw - 32px)}.me-modal-hd #me-create-title{font-size:14px;font-weight:600}.me-create-body{flex-direction:column;gap:14px;padding:16px;display:flex}.me-create-hint{color:var(--vera-text-secondary);margin:0;font-size:12px;line-height:1.4}.me-create-actions{justify-content:flex-end;gap:8px;display:flex}.me-tab-btn{color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:12px;transition:all .12s}.me-tab-btn:hover{color:var(--vera-text-primary)}.me-tab-btn.active{border-bottom-color:var(--vera-accent);color:var(--vera-accent)}.me-btn-danger{border:1px solid color-mix(in srgb, var(--vera-danger) 45%, transparent);background:var(--vera-danger-bg);color:var(--vera-danger);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:.35rem .85rem;font-family:inherit;font-size:.79rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.me-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--vera-danger) 18%, transparent);border-color:color-mix(in srgb, var(--vera-danger) 65%, transparent);color:var(--vera-danger)}.me-btn-danger:disabled{opacity:.5;cursor:not-allowed}.react-flow__background{background:0 0!important}.react-flow__controls button{background:var(--vera-control-bg)!important;border-color:var(--vera-border)!important;color:var(--vera-text-primary)!important}.react-flow__controls button:hover{background:color-mix(in srgb, var(--vera-accent) 15%, transparent)!important}.react-flow__node:has(.vn-transform){overflow:visible!important}.vera-menu-select-list{scrollbar-width:thin}.me-tooltip{background:var(--vera-menu-bg);border:1px solid var(--vera-border-strong);color:var(--vera-text-primary);z-index:9999;max-width:260px;box-shadow:var(--vera-shadow);pointer-events:none;white-space:normal;border-radius:8px;padding:7px 11px;font-size:10.5px;line-height:1.55;animation:.12s tooltipFadeIn;position:fixed}.vn-info-btn{color:color-mix(in srgb, var(--vera-accent) 45%, transparent);cursor:help;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;padding:0;font-size:12px;line-height:1;transition:color .1s;display:inline-flex}.vn-info-btn:hover{color:var(--vera-accent)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.ipt-panel{z-index:1300;background:var(--vera-toast-bg);width:300px;color:var(--vera-toast-fg);border:1px solid var(--vera-border);box-shadow:var(--vera-shadow-lg);border-radius:12px;animation:.22s cubic-bezier(.34,1.2,.64,1) iptSlideIn;position:fixed;bottom:24px;right:24px;overflow:visible}.ipt-panel--done{border-color:color-mix(in srgb, var(--vera-success) 45%, transparent)}.ipt-panel--error{border-color:color-mix(in srgb, var(--vera-danger) 45%, transparent)}.ipt-panel--cancelled{border-color:color-mix(in srgb, var(--vera-warning) 50%, transparent)}.ipt-panel--running:hover{border-color:color-mix(in srgb, var(--vera-warning) 45%, transparent)}.ipt-panel.ipt-panel--lifted-automap-over-lib{z-index:1320;bottom:196px}.ipt-panel.ipt-panel--lifted{z-index:1310;bottom:112px}.ipt-cancel-hit{z-index:2;border:1px solid var(--vera-border);background:var(--vera-surface-2);width:28px;height:28px;color:var(--vera-warning);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex;position:absolute;top:8px;right:8px}.ipt-cancel-hit:hover{background:color-mix(in srgb, var(--vera-warning) 14%, transparent);border-color:color-mix(in srgb, var(--vera-warning) 40%, transparent);color:var(--vera-warning)}.ipt-cancel-hit--dismiss{color:var(--vera-text-secondary)}.ipt-cancel-hit--dismiss:hover{background:var(--vera-hover-bg);border-color:var(--vera-border-strong);color:var(--vera-text-primary)}@keyframes iptSlideIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ipt-header{border-bottom:1px solid color-mix(in srgb, var(--vera-accent) 10%, transparent);align-items:center;gap:8px;padding:11px 14px 9px;display:flex}.ipt-panel--running .ipt-header{padding-right:40px}.ipt-panel--done .ipt-header{border-bottom-color:color-mix(in srgb, var(--vera-success) 25%, transparent)}.ipt-panel--error .ipt-header{border-bottom-color:color-mix(in srgb, var(--vera-danger) 25%, transparent)}.ipt-panel--cancelled .ipt-header{border-bottom-color:color-mix(in srgb, var(--vera-warning) 30%, transparent)}.ipt-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ipt-title{color:var(--vera-text-primary);letter-spacing:.01em;font-size:12.5px;font-weight:600}.ipt-mapping-progress{color:var(--vera-accent);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.ipt-close{color:var(--vera-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:16px;line-height:1;transition:color .1s}.ipt-close:hover{color:var(--vera-text-primary)}.ipt-steps{border-radius:0 0 11px 11px;flex-direction:column;gap:8px;max-height:min(42vh,320px);margin:0;padding:10px 14px 12px;list-style:none;display:flex;overflow-y:auto}.ipt-step{align-items:flex-start;gap:8px;min-width:0;font-size:11.5px;display:flex}.ipt-step--pending{color:var(--vera-text-secondary)}.ipt-step--running{color:var(--vera-text-primary)}.ipt-step--done{color:var(--vera-success)}.ipt-step--error{color:var(--vera-danger)}.ipt-step--skip{color:color-mix(in srgb, var(--vera-text-secondary) 70%, transparent)}.ipt-step--done .ipt-step-detail,.ipt-step--error .ipt-step-detail{color:var(--vera-text-secondary)}.ipt-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ipt-step-label{line-height:1.4}.ipt-step-detail{color:var(--vera-text-secondary);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.35;display:block}.ipt-step-detail--ellipsis{text-overflow:ellipsis;white-space:nowrap;opacity:.92;max-width:100%;overflow:hidden}.ipt-step-fold{margin:0;padding:0;font-size:10px}.ipt-step-fold-summary{border:1px solid color-mix(in srgb, var(--vera-accent) 28%, transparent);background:color-mix(in srgb, var(--vera-accent) 8%, transparent);color:var(--vera-accent);letter-spacing:.02em;cursor:pointer;user-select:none;border-radius:999px;align-items:center;margin-top:3px;padding:1px 8px;font-size:10px;font-weight:600;line-height:1.45;list-style:none;display:inline-flex}.ipt-step-fold-summary::-webkit-details-marker{display:none}.ipt-step-fold[open] .ipt-step-fold-summary{background:color-mix(in srgb, var(--vera-accent) 16%, transparent);border-color:color-mix(in srgb, var(--vera-accent) 45%, transparent)}.ipt-step-fold-body{background:var(--vera-well-bg);color:var(--vera-text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:120px;margin-top:4px;padding:6px 8px;line-height:1.4;overflow:auto}.ipt-icon-done{color:var(--vera-success);flex-shrink:0;margin-top:1px}.ipt-icon-error{color:var(--vera-danger);flex-shrink:0;margin-top:1px}.ipt-icon-cancelled{color:var(--vera-warning);flex-shrink:0;margin-top:1px}.ipt-icon-pending{color:var(--vera-text-secondary);opacity:.75;flex-shrink:0;margin-top:1px}.ipt-icon-skip{color:var(--vera-text-secondary);opacity:.65;flex-shrink:0;margin-top:1px}.ipt-spin{color:var(--vera-accent);flex-shrink:0;margin-top:1px;animation:1s linear infinite spin}.vn-derived-pad .vn-tx-warn,.vn-derived-note.vn-tx-warn,.vn-tx-body>.vn-tx-warn{margin:0}.vn-tx-label{color:var(--vera-text-secondary);font-size:.65rem;font-weight:500}.vn-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.vn-tx-input,.vn-tx-area{box-sizing:border-box;border:1px solid var(--vera-border,color-mix(in srgb, var(--vera-accent) 12%, transparent));background:var(--vera-field-input-bg);width:100%;min-width:0;color:var(--vera-text-primary);border-radius:6px;outline:none;padding:4px 6px;font-family:ui-monospace,monospace;font-size:11px}.vn-tx-input:focus,.vn-tx-area:focus{border-color:color-mix(in srgb, var(--vera-accent) 50%, transparent)}.vn-tx-area{resize:vertical;min-height:52px}.vn-tx-card{border:1px solid var(--vera-border);background:color-mix(in srgb, var(--vera-accent) 4%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.vn-tx-card-hd{align-items:center;gap:2px;display:flex}.vn-tx-card-hd .vn-tx-input,.vn-unfold-add .vn-tx-input{flex:1;width:auto}.vn-derived-pad{flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.vn-derived-edit{flex-direction:column;gap:6px;min-width:0;display:flex}.vn-derived-json{min-width:0;position:relative}.vn-derived-chips{flex-wrap:wrap;gap:4px;max-height:76px;display:flex;overflow:auto}.vn-derived .rd-chip{border:1px solid var(--vera-border);background:var(--vera-control-bg);color:var(--vera-text-secondary);cursor:pointer;border-radius:999px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11px;line-height:1}.vn-derived .rd-chip:disabled{cursor:default}.vn-derived .rd-chip--on{border-color:color-mix(in srgb, var(--vera-accent) 55%, transparent);background:color-mix(in srgb, var(--vera-accent) 14%, transparent);color:var(--vera-accent)}.vn-tx-card>.rd-chip{align-self:flex-start}.vn-explode-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 22px;align-items:center;gap:4px;display:grid}.vn-explode-row--ro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.vn-port-list{border-top:1px solid var(--vera-border);overflow:visible}.vn-tx-body>.vn-port-list{margin:4px -10px -8px}.vn-port-row,.vn-port-row:active{cursor:default}.vn-port-row--rm{padding-right:34px}.vn-port-rm{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.vn-port-quiet{color:var(--vera-text-secondary);font-weight:500}.vn-derived-grid{border-top:1px solid var(--vera-border);max-height:132px}.vn-derived-note{padding:6px 10px}.vn-list-field{color:var(--vera-text-primary);font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.vn-list-tables{font-family:ui-monospace,monospace}.vn-tx-input::placeholder{color:color-mix(in srgb, var(--vera-text-secondary) 65%, transparent)}.vn-unfold-add{align-items:center;gap:4px;display:flex}.vn-unfold-plus{border:1px solid var(--vera-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.vn-unfold-open{box-sizing:border-box;border:1px solid var(--vera-border);background:var(--vera-control-bg);width:100%;height:26px;color:var(--vera-text-primary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.vn-unfold-open:hover{border-color:color-mix(in srgb, var(--vera-accent) 55%, transparent);color:var(--vera-accent)}.vn-node-action{box-sizing:border-box;border:1px solid var(--vera-border-strong);background:var(--vera-control-bg);width:100%;min-height:28px;color:var(--vera-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.vn-node-action:hover{border-color:color-mix(in srgb, var(--vera-accent) 55%, transparent);color:var(--vera-accent)}.vn-node-action.vn-add-inline{border-style:dashed;border-color:color-mix(in srgb, var(--vera-accent) 35%, transparent);width:auto;min-height:26px;color:var(--vera-accent);background:0 0;align-self:flex-start;font-weight:500}.vn-node-action.is-blocked,.vn-icon-btn.is-blocked,.vn-node-action.is-blocked:hover,.vn-icon-btn.is-blocked:hover{opacity:.4;cursor:not-allowed;color:var(--vera-text-secondary);border-color:var(--vera-border);background:0 0}.vn-info-link{width:18px;height:18px;color:var(--vera-text-secondary);cursor:help;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.vn-info-link:hover{color:var(--vera-accent);background:color-mix(in srgb, var(--vera-accent) 12%, transparent)}.vn-reader-badge{border:1px solid color-mix(in srgb, var(--vera-accent) 45%, transparent);color:var(--vera-accent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:500}.vn-tx-warn{color:var(--vera-warning,#d9a441);margin:4px 0;font-size:11px}.vn-tx-check{color:var(--vera-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.vn-unfold-outs,.vn-derived-outs{flex-direction:column;gap:2px;margin:6px 0;display:flex}.vn-unfold-out{background:color-mix(in srgb, var(--vera-accent) 6%, transparent);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.vn-unfold-out code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vn-unfold-add{gap:4px;display:flex}.vn-unfold-add input{flex:1;font-size:11px}.vn-unfold-tree{border:1px solid var(--vera-border);border-radius:6px;max-height:220px;padding:4px;overflow:auto}.vn-unfold-row{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.vn-derived-edit{flex-direction:column;gap:4px;display:flex}.vn-derived-chips{flex-wrap:wrap;gap:4px;display:flex}.vn-derived-out{grid-template-columns:90px 110px minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.vn-derived-out input{min-width:0;font-size:11px}.vn-derived-name{border:1px solid var(--vera-border);width:90px;color:inherit;background:0 0;border-radius:4px;padding:2px 4px;font-size:11px}.vn-derived-preview{white-space:pre-wrap;max-height:160px;margin:4px 0 0;font-size:10.5px;overflow:auto}.vn-derived .rd-chip{border:1px solid var(--vera-border);color:var(--vera-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:1px 6px;font-size:10.5px}.vn-derived .rd-chip--on{border-color:var(--vera-accent);color:var(--vera-accent)}.react-flow__edges{width:100%;height:100%;overflow:visible}.react-flow__edges svg{max-width:none!important;top:0!important;left:0!important;overflow:visible!important}
