body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);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-default);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-default);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-default);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-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.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-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.output-container{width:50vw}.output-container pre{word-wrap:break-word;margin:0;white-space:pre-wrap}.admin-builder{background:#f3f5f1;color:#17201b;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.admin-builder button,.admin-builder input,.admin-builder select,.admin-builder textarea{font:inherit}.admin-builder button{background:#fff;border:1px solid #829087;border-radius:6px;color:#17201b;cursor:pointer;min-height:32px;padding:0 .65rem}.admin-builder button:hover:not(:disabled){background:#e8f2ee;border-color:#3b7f68}.admin-builder button:disabled{cursor:not-allowed;opacity:.45}.admin-builder__topbar{align-items:center;background:#1d3027;border-bottom:1px solid #c5cdc7;color:#f8fbf8;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.admin-builder__topbar h1{font-size:1.15rem;letter-spacing:0;margin:0}.admin-builder__topbar p{color:#d2ded7;font-size:.84rem;margin:.2rem 0 0}.admin-builder__stats{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-builder__stats span,.admin-pill{background:#fff;border:1px solid #93a79b;border-radius:999px;color:#17201b;font-size:.78rem;padding:.25rem .55rem;white-space:nowrap}.draft-switcher{grid-gap:.45rem;align-items:end;background:#2a211c;border-bottom:1px solid #c5cdc7;color:#f5efe6;display:grid;gap:.45rem;grid-template-columns:minmax(220px,1fr) repeat(5,auto) minmax(220px,1.2fr);padding:.55rem 1rem}.draft-switcher__select{grid-gap:.2rem;color:#d7c7ad;display:grid;font-size:.78rem;gap:.2rem}.draft-switcher__select select{min-height:32px}.draft-switcher__status{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem .65rem;justify-content:flex-end}.draft-switcher__status strong{color:#fff6d7}.draft-switcher__status span{color:#d7c7ad}.draft-switcher__dirty{background:#fff4cf;border:1px solid #be8d25;border-radius:999px;color:#3a2915!important;padding:.12rem .45rem}.draft-dialog-backdrop{align-items:flex-start;background:#120d0a94;display:flex;inset:0;justify-content:center;padding:4rem 1rem 1rem;position:fixed;z-index:20}.draft-dialog{grid-gap:.75rem;background:#f5e6c7;border:1px solid #8d6835;border-radius:8px;box-shadow:0 18px 42px #120d0a6b;color:#24190f;display:grid;gap:.75rem;padding:.85rem;width:min(520px,100%)}.draft-dialog__actions,.draft-dialog__header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.draft-dialog__header h2{color:#2a211c;font-size:1rem;letter-spacing:0;margin:0}.draft-dialog label{grid-gap:.25rem;color:#4a321d;display:grid;font-size:.82rem;font-weight:700;gap:.25rem}.draft-dialog input,.draft-dialog select,.draft-dialog textarea{background:#fff8e8;border:1px solid #9b7542;border-radius:6px;color:#24190f;min-height:34px;padding:.45rem .5rem}.draft-dialog textarea{resize:vertical}.admin-pill--ok{background:#dff2e7;border-color:#65a87f}.admin-pill--bad{background:#f8ded7;border-color:#c16852}.admin-builder__status,.admin-builder__toolbar{align-items:center;background:#fff;border-bottom:1px solid #c5cdc7;display:flex;gap:.5rem;padding:.55rem 1rem}.admin-builder__toolbar{flex-wrap:wrap}.admin-builder__status{font-size:.88rem;min-height:38px}.admin-builder__error{color:#8f251b;font-weight:700;margin-left:.75rem}.admin-builder__workspace{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:minmax(320px,1.2fr) minmax(220px,.55fr) minmax(380px,.95fr);grid-template-rows:minmax(340px,1fr) minmax(170px,.42fr);min-height:0;padding:.75rem}.admin-panel{background:#fff;border:1px solid #c8d0cb;border-radius:8px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.admin-panel--inspector,.admin-panel--map{grid-row:1/3}.admin-panel--validation{grid-column:2}.admin-panel__header{align-items:center;background:#f8faf8;border-bottom:1px solid #d7ddd9;display:flex;gap:.6rem;justify-content:space-between;min-height:42px;padding:.5rem .65rem}.admin-panel__header h2{font-size:.92rem;letter-spacing:0;margin:0}.layout-toolbar{background:#fbfcfb;border-bottom:1px solid #d7ddd9;display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .65rem}.layout-toolbar button{font-size:.76rem;min-height:28px}.layer-controls{background:#eef3ef;border-bottom:1px solid #d7ddd9;display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .65rem}.layer-controls__item{align-items:center;background:#fff;border:1px solid #bcc9c2;border-radius:6px;display:inline-flex;font-size:.78rem;gap:.3rem;min-height:28px;padding:.2rem .45rem}.layer-controls__item input{margin:0}.layer-controls__item small{color:#62736b}.world-flow-shell{background:#eef4f6;flex:1 1;min-height:300px}.world-flow,.world-flow-shell{height:100%;width:100%}.world-flow__node{background:#f8fbf8;border:2px solid #4f8fba;border-radius:8px;box-shadow:0 1px 2px #1a2a2226;color:#17201b;font-size:.78rem;font-weight:700;min-height:48px;overflow-wrap:anywhere;padding:.45rem .55rem;text-align:center;width:132px}.world-flow__node--selected{background:#fff4cf;border-color:#be8d25!important}.world-flow__edge .react-flow__edge-path{stroke:#697c72;stroke-width:2}.react-flow__edge-textbg{fill:#eef4f6}.react-flow__edge-text{fill:#25342d;font-size:11px}.world-graph{background:#eef4f6;height:100%;min-height:300px;width:100%}.world-graph__edge line{stroke:#6c7e75;stroke-width:2}.world-graph marker path{fill:#6c7e75}.world-graph__edge text{fill:#394841;stroke:#eef4f6;stroke-width:4px;font-size:12px;paint-order:stroke}.world-graph__node{cursor:pointer;outline:none}.world-graph__node circle{fill:#f5fbf7;stroke:#275947;stroke-width:2}.world-graph__node--selected circle{fill:#f2cb66;stroke:#7b4f12;stroke-width:3}.world-graph__node text{text-anchor:middle;fill:#17201b;font-size:12px;font-weight:700;pointer-events:none}.world-graph__node .world-graph__label{font-size:12px;font-weight:600}.room-list{display:flex;flex-direction:column;gap:.35rem;overflow:auto;padding:.55rem}.room-list__item{grid-gap:.15rem .4rem;border-radius:6px;display:grid;gap:.15rem .4rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:58px;text-align:left;width:100%}.room-list__item span,.room-list__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-list__item span{color:#4b5f56;font-size:.78rem}.room-list__item small{align-self:center;color:#5d6f67;grid-column:2;grid-row:1/3}.room-list__item--selected{background:#fff4cf;border-color:#be8d25}.room-inspector{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto;padding:.65rem}.form-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.json-editor{color:#314139;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.25rem}.form-grid__wide{grid-column:1/-1}.bulk-editor select,.collection-row input,.collection-row select,.collection-row textarea,.form-grid input,.form-grid select,.form-grid textarea,.json-editor textarea{background:#fbfcfb;border:1px solid #b6c0ba;border-radius:6px;box-sizing:border-box;color:#17201b;padding:.45rem .5rem;width:100%}.collection-row textarea,.form-grid textarea,.json-editor textarea{resize:vertical}.checkbox-field{align-items:center;flex-direction:row!important;min-height:34px}.checkbox-field input{width:auto}.bulk-editor{grid-gap:.65rem;background:#fbfcfb;border:1px solid #d2dad5;border-radius:8px;display:grid;gap:.65rem;padding:.7rem}.bulk-editor p{font-weight:800;margin:0}.bulk-editor label,.collection-row label{color:#314139;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.25rem}.rich-editor-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor{background:#fbfcfb;border:1px solid #d2dad5;border-radius:8px;overflow:hidden}.rich-editor__header{align-items:center;background:#f4f7f4;border-bottom:1px solid #dce2de;display:flex;gap:.5rem;justify-content:space-between;min-height:36px;padding:.45rem .55rem}.rich-editor__header h3{font-size:.84rem;letter-spacing:0;margin:0}.rich-editor__header button{font-size:.76rem;min-height:26px;padding:0 .45rem}.collection-row{grid-gap:.5rem;border-top:1px solid #e5ebe7;display:grid;gap:.5rem;grid-template-columns:minmax(96px,.7fr) minmax(160px,1fr);padding:.55rem}.collection-row:first-of-type{border-top:0}.collection-row--stacked{grid-template-columns:1fr}.raw-json-editors{background:#fbfcfb;border:1px solid #d2dad5;border-radius:8px}.raw-json-editors summary{cursor:pointer;font-size:.82rem;font-weight:800;min-height:34px;padding:.45rem .6rem}.editor-tabs{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.json-editor span{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.json-editor button{font-size:.76rem;min-height:26px;padding:0 .45rem}.json-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;min-height:132px}.json-editor small{color:#596a62;font-weight:500;line-height:1.35}.validation-list{display:flex;flex-direction:column;gap:.45rem;overflow:auto;padding:.55rem}.validation-list__item{border:1px solid #cfd7d2;border-radius:6px;display:flex;flex-direction:column;font-size:.82rem;gap:.25rem;padding:.45rem}.validation-list__item--error{background:#fff1ed;border-color:#cc7761}.validation-list__item--warning{background:#fff9db;border-color:#b9a44a}.validation-list__item strong{font-size:.76rem}.admin-empty{color:#5f6c66;font-size:.86rem;margin:0;padding:.65rem}.admin-login-panel{background:#17201b;border:1px solid #83938a;border-radius:8px;bottom:1rem;box-shadow:0 16px 40px #131c1747;color:#e9f2ec;overflow:hidden;position:fixed;right:1rem;width:min(420px,calc(100vw - 2rem));z-index:20}.admin-login-panel__log{background:#0f1713;max-height:160px;overflow:auto;padding:.65rem}.admin-login-panel__log pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;margin:0;white-space:pre-wrap;word-break:break-word}.admin-login-panel__form{background:#f1d85b;border-top:1px solid #3c4d44;padding:.45rem}.admin-login-panel__form input{background:#0000;border:0;box-sizing:border-box;color:#17201b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;width:100%}.admin-builder{background:linear-gradient(90deg,#121210fa,#2b231bf0),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 7px);color:#24190f}.admin-builder button{background:linear-gradient(180deg,#f6e8bc,#d7b870);border-color:#7a5b2d;box-shadow:inset 0 1px 0 #ffffff73,0 1px 0 #24190f59;color:#24190f;font-weight:700}.admin-builder button:hover:not(:disabled){background:linear-gradient(180deg,#ffe9a5,#c89234);border-color:#4c3218}.admin-builder__topbar{background:linear-gradient(180deg,#151210,#261c16 56%,#17120f),repeating-linear-gradient(90deg,#e9c26912 0 1px,#0000 1px 12px);border-bottom-color:#b98635;box-shadow:0 2px 0 #00000059;color:#f9e7bd}.admin-builder__topbar p{color:#c9ad72}.admin-builder__stats span,.admin-pill{background:#f0dba9;border-color:#8f6b36;color:#24190f}.admin-pill--ok{background:#d7e5bf;border-color:#6a7c3a}.admin-pill--bad{background:#e9b5a1;border-color:#963d28}.admin-builder__status,.admin-builder__toolbar{background:linear-gradient(180deg,#33241a,#251b15);border-bottom-color:#7d603e;color:#f3ddb1}.admin-builder__error{color:#ffb19a}.admin-panel{background:linear-gradient(180deg,#fcebbef5,#e4c686f0),repeating-linear-gradient(135deg,#472d140a 0 1px,#0000 1px 8px);border-color:#735327;box-shadow:0 10px 26px #0c080547,inset 0 0 0 1px #fff7d347}.admin-panel__header{background:linear-gradient(180deg,#3a2518,#241811);border-bottom-color:#7c5727;color:#f5dfad}.layout-toolbar{background:#e8ce94;border-bottom-color:#8d6835}.layer-controls{background:#d8ba78;border-bottom-color:#8d6835}.layer-controls__item{background:#f4dfad;border-color:#86622f}.layer-controls__item small{color:#6a4820}.world-flow-shell{background:repeating-linear-gradient(0deg,#48311717 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#48311717 0 1px,#0000 1px 24px),linear-gradient(180deg,#ead5a0,#cda967);border-top:1px solid #4c321859}.world-flow__node{background:linear-gradient(180deg,#f9e7b9,#dfbd75);border-color:#43684e;box-shadow:0 4px 10px #2a180b3d,inset 0 0 0 1px #fff6d38c;color:#24190f}.world-flow__node--selected{background:linear-gradient(180deg,#ffe8a3,#c9892a);border-color:#6d2b18!important;box-shadow:0 0 0 3px #c7742c47,0 6px 14px #2c180a4d}.world-flow__edge .react-flow__edge-path{stroke:#3b2a19}.react-flow__edge-textbg{fill:#ead5a0}.react-flow__edge-text{fill:#2b1d12;font-weight:700}.admin-empty,.json-editor small,.room-list__item small,.room-list__item span{color:#654820}.room-list__item--selected{background:#ffe2a0;border-color:#8d551e}.bulk-editor label,.collection-row label,.form-grid label,.json-editor{color:#3b2816}.bulk-editor select,.collection-row input,.collection-row select,.collection-row textarea,.form-grid input,.form-grid select,.form-grid textarea,.json-editor textarea{background:#fff4d3;border-color:#9b7542;color:#24190f}.bulk-editor,.raw-json-editors,.rich-editor{background:#f3db9f;border-color:#8d6835}.rich-editor__header{background:#dfbd75;border-bottom-color:#9a7239}.collection-row{border-top-color:#d0a967}.validation-list__item{border-color:#8d6835}.validation-list__item--error{background:#f1b59c;border-color:#9a341f}.validation-list__item--warning{background:#f5dc93;border-color:#8d6a1d}@media (max-width:980px){.draft-switcher{grid-template-columns:minmax(220px,1fr) repeat(3,auto)}.draft-switcher__status{grid-column:1/-1;justify-content:flex-start}.admin-builder__workspace{grid-template-columns:1fr;grid-template-rows:auto}.admin-panel--inspector,.admin-panel--map,.admin-panel--validation{grid-column:auto;grid-row:auto}.admin-panel--map{min-height:420px}.editor-tabs,.rich-editor-grid{grid-template-columns:1fr}}@media (max-width:768px){.output-container{width:100%}.admin-builder__topbar{align-items:flex-start;flex-direction:column}.draft-switcher{grid-template-columns:1fr 1fr}.draft-switcher__select,.draft-switcher__status{grid-column:1/-1}.form-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.754732c5.css.map*/