.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--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:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--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:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.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,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.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{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top: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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-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,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,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.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.editor-panel-backdrop{position:fixed;inset:0;z-index:12;display:grid;place-items:center;background:rgba(4,7,12,.65);backdrop-filter:blur(5px)}.variables-panel{position:relative;width:min(460px,calc(100vw - 36px));padding:29px;border:1px solid #3e4c66;border-radius:15px;color:#edf0f7;background:#151b28;box-shadow:0 28px 90px rgba(0,0,0,.5)}.variables-panel>small{color:#d4ad78;letter-spacing:1.5px;font-size:10px}.variables-panel h2{margin:9px 0;font-size:23px}.variables-panel>p{margin:0 0 19px;color:#929daf;line-height:1.65;font-size:12px}.panel-close{position:absolute;top:14px;right:17px;border:0;color:#9aa5ba;background:transparent;font-size:25px}.variables-list{display:flex;flex-direction:column;gap:7px}.variables-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid #303a4e;border-radius:7px;background:#111722;font-size:12px}.variables-list b{color:#aebbe2;font-weight:400;font-size:10px}.new-variable{display:grid;grid-template-columns:1fr 94px auto;gap:7px;margin-top:17px}.new-variable input{min-width:0;padding:10px;border:1px solid #3b465d;border-radius:6px;outline:0;color:#eef1f7;background:#101620;font-size:11px}.new-variable button{padding:9px 11px;font-size:11px}.asset-choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:1px solid #303a4e;border-radius:7px;color:#dce3f4;background:#111722;text-align:left;font-size:12px}.asset-choice:hover{border-color:#7e91dc;background:#19223a}.asset-choice b{color:#d4b07b;font-size:10px;font-weight:400}.external-asset{display:flex;gap:7px;margin-top:17px}.external-asset input{min-width:0;flex:1;padding:10px;border:1px solid #3b465d;border-radius:6px;outline:0;color:#eef1f7;background:#101620;font-size:11px}.external-asset button{padding:9px 11px;font-size:11px}.upload-asset{display:block;margin-bottom:11px;padding:10px;border:1px dashed #6276bc;border-radius:7px;color:#c8d2ff;background:#18203a;text-align:center;font-size:11px;cursor:pointer}.upload-asset input{display:none}.settings-fields{display:grid;gap:12px}.settings-fields label{display:grid;gap:6px;color:#aab4c6;font-size:11px}.settings-fields input,.settings-fields select{padding:10px;border:1px solid #3b465d;border-radius:6px;outline:0;color:#edf1f8;background:#101620;font-size:11px}.settings-save{width:100%;margin-top:17px}.workspace-page{overflow:auto;background:radial-gradient(circle at 80% 0,rgba(72,87,137,.12),transparent 34%),#121720}.workspace-content{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:44px 0 70px}.workspace-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #2b3343}.workspace-page-header small{color:#cba573;letter-spacing:1.8px;font-size:10px}.workspace-page-header h1{margin:8px 0 7px;color:#f0f2f7;font-size:26px}.workspace-page-header p{max-width:660px;margin:0;color:#8f99ad;font-size:12px;line-height:1.7}.workspace-page-header>span{flex:none;padding:7px 10px;border:1px solid #38445d;border-radius:16px;color:#aebbe0;background:#1a2231;font-size:10px}.workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.workspace-card{padding:24px;border:1px solid #30394c;border-radius:13px;color:#edf0f7;background:linear-gradient(145deg,#171e2b,#141a25);box-shadow:0 18px 45px rgba(0,0,0,.18)}.workspace-card-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.workspace-card-heading h2{margin:0 0 6px;color:#e9ecf3;font-size:17px}.workspace-card-heading p{margin:0;color:#818ca1;font-size:11px;line-height:1.6}.workspace-list{max-width:720px}.settings-workspace-card{max-width:680px}.upload-card .external-asset{display:grid;grid-template-columns:1fr auto}.asset-grid{display:flex;flex-direction:column;gap:8px}.asset-library-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #30394b;border-radius:8px;background:#111722}.asset-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;color:#b8c5f1;background:linear-gradient(145deg,#2b385e,#1a2234);font-size:15px}.asset-kind.image{color:#d9b987;background:linear-gradient(145deg,#4a3829,#23212a)}.asset-library-item small,.asset-library-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-item strong{color:#dce2ee;font-size:11px}.asset-library-item small{margin-top:4px;color:#78849a;font-size:9px}.asset-library-item button{padding:7px 9px;border:1px solid #55679e;border-radius:6px;color:#cbd5f5;background:#222e4a;font-size:9px}.asset-library-item button:disabled{cursor:not-allowed;opacity:.48}.asset-workspace-layout{display:grid;gap:18px}.upload-strip{padding:20px 24px}.upload-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.upload-strip-heading h2{margin:0 0 5px;font-size:16px}.upload-strip-heading p{margin:0;color:#7f8a9e;font-size:10px}.upload-strip-heading>span{flex:none;padding:5px 8px;border:1px solid #3d4961;border-radius:12px;color:#9ba8c1;font-size:9px}.upload-strip-actions{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);gap:12px;align-items:stretch}.upload-strip .upload-asset{display:grid;place-items:center;min-height:42px;margin:0;padding:10px 16px}.upload-strip .external-asset{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}.asset-library-card{padding:22px}.asset-groups{display:grid;gap:17px}.asset-group{overflow:hidden;border:1px solid #30394b;border-radius:11px;background:#121822}.asset-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #2c3445;background:#181f2c}.asset-group>header small,.asset-group>header strong{display:block}.asset-group>header strong{color:#e3e7ef;font-size:12px}.asset-group>header small{margin-top:3px;color:#778399;font-size:9px}.asset-group>header button{padding:6px 9px;border:1px solid #44516b;border-radius:6px;color:#aeb9d0;background:#202838;font-size:9px}.asset-group .asset-grid{gap:0}.asset-group .asset-library-item{border:0;border-bottom:1px solid #272f3e;border-radius:0;background:#111722}.asset-group .asset-library-item:last-child{border-bottom:0}.asset-library-details{min-width:0}.asset-metadata{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px}.asset-metadata span{color:#7f8ba0;font-size:9px}.asset-library-item .asset-bindings{margin-top:7px;color:#aeb9d1;white-space:normal;line-height:1.45}.asset-library-item .asset-bindings.unbound{color:#6e7a8f}.asset-item-actions{display:grid;gap:6px;min-width:105px}.asset-library-item .asset-delete-action{border-color:#573a43;color:#d39aa5;background:#261b21}.asset-library-item .asset-delete-action:hover{border-color:#94505c;color:#f0b0bb}.asset-empty-state{display:grid;justify-items:center;gap:7px;padding:44px 20px;border:1px dashed #374156;border-radius:10px;color:#758096;background:#111722}.asset-empty-state span{font-size:22px}.asset-empty-state strong{color:#aeb7c9;font-size:12px}.asset-empty-state small{font-size:9px}@media (max-width:900px){.upload-strip-actions{grid-template-columns:1fr}.asset-library-item{grid-template-columns:42px minmax(0,1fr)}.asset-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.workspace-content{width:min(100% - 32px,1040px)}}.inspector.workspace-inactive{padding:0}.inspector.workspace-inactive>*{display:none}.chapter-delete-confirm-panel .delete-impact-list b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-delete-confirm-panel .chapter-delete-warning{margin:13px 0 0;color:#e49aa6}.delete-confirm-actions button:disabled{cursor:not-allowed;opacity:.55}.export-package-backdrop{z-index:32}.export-package-panel{width:min(620px,calc(100vw - 36px));padding:30px;border:1px solid #465574;border-radius:16px;color:#edf1f8;background:linear-gradient(145deg,#192130,#141a24);box-shadow:0 30px 100px rgba(0,0,0,.62)}.export-package-panel>small{color:#c9a672;letter-spacing:1.5px;font-size:10px}.export-package-panel h2{margin:8px 0;font-size:23px}.export-package-panel>p{margin:0 0 20px;color:#929daf;font-size:12px;line-height:1.65}.export-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-mode-options>button{min-height:172px;padding:17px;border:1px solid #39445a;border-radius:11px;color:#dbe1ec;background:#111722;text-align:left}.export-mode-options>button:hover{border-color:#6678aa;background:#171f2e}.export-mode-options>button.selected{border-color:#7b8fd2;background:#1c2740;box-shadow:inset 0 0 0 1px rgba(123,143,210,.25)}.export-mode-options>button>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.export-mode-options>button>div span{padding:4px 7px;border-radius:10px;color:#d9bd91;background:#382d20;font-size:9px}.export-mode-options>button>div b{color:#f1c483;font-size:11px}.export-mode-options>button strong{display:block;color:#eef1f7;font-size:14px}.export-mode-options>button p{margin:10px 0 0;color:#8f99aa;font-size:11px;line-height:1.65}.export-package-note{margin-top:14px;padding:10px 12px;border:1px solid #343e52;border-radius:7px;color:#929daf;background:#111722;font-size:10px}.export-package-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px}.export-package-actions button{padding:11px;border:1px solid #414c62;border-radius:7px;color:#c7cfdd;background:#202838}.export-package-actions .confirm-export{border-color:#668b73;color:#e8f6ec;background:#31563d}.export-package-actions .confirm-export:hover{background:#3d694b}@media (max-width:640px){.export-mode-options{grid-template-columns:1fr}.export-mode-options>button{min-height:142px}}.delete-confirm-backdrop{z-index:30}.delete-confirm-panel{position:relative;width:min(440px,calc(100vw - 36px));padding:31px;border:1px solid #633c45;border-radius:16px;color:#edf0f7;background:linear-gradient(145deg,#1a1d29,#171923);box-shadow:0 28px 90px rgba(0,0,0,.58)}.delete-warning-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border:1px solid #9a4f5e;border-radius:50%;color:#ffb2bd;background:#341d25;font-size:20px;font-weight:700}.delete-confirm-panel>small{color:#df8c99;letter-spacing:1.5px;font-size:10px}.delete-confirm-panel h2{margin:8px 0 9px;font-size:22px}.delete-confirm-panel>p{margin:0 0 18px;color:#9fa8b9;line-height:1.65;font-size:12px}.delete-impact-list{overflow:hidden;border:1px solid #343b4d;border-radius:9px;background:#11151f}.delete-impact-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #2a3040;color:#c2c9d6;font-size:11px}.delete-impact-list>div:last-child{border-bottom:0}.delete-impact-list b{color:#f0b0ba;font-size:11px;font-weight:500}.delete-confirm-panel .protected-start-note{margin:12px 0 0;color:#c9ae7e}.delete-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.delete-confirm-actions button{padding:11px;border:1px solid #41495b;border-radius:7px;color:#cbd1dc;background:#202633;cursor:pointer}.delete-confirm-actions button:hover{background:#292f3e}.delete-confirm-actions .confirm-delete{border-color:#a84455;color:#fff;background:#9e3d4e}.delete-confirm-actions .confirm-delete:hover{background:#b3485b}.time-input{width:58px;border:1px solid #3b465d;border-radius:5px;padding:5px;color:#efd09e;background:#141b28;font-family:monospace;font-size:11px;text-align:center}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.time-grid label{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#96a1b4;font-size:10px}.time-grid p{grid-column:1/-1;margin:3px 0 0;color:#758096;font-size:9px;line-height:1.45}.branch-list{display:flex;flex-direction:column;gap:6px}.branch-list button{display:flex;justify-content:space-between;width:100%;padding:8px;border:1px solid #343e52;border-radius:5px;color:#bec8dc;background:#181e2b;font-size:10px;text-align:left}.branch-list button.branch-selected{border-color:#8a9eea;background:#202a49}.branch-list b{color:#d4b07b;font-size:9px;font-weight:400}.branch-editor{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #34405a;border-radius:6px;background:#121824}.branch-editor>input{width:100%;padding:7px;border:1px solid #39445a;border-radius:4px;outline:0;color:#e9edf6;background:#0d121b;font-size:10px}.condition-row{display:grid;grid-template-columns:1fr 43px 40px;gap:5px}.condition-row input,.condition-row select{min-width:0;padding:5px;border:1px solid #39445a;border-radius:4px;color:#cdd5e7;background:#0d121b;font-size:9px}.default-choice{color:#d8c09b;font-size:10px}.final-config{display:grid;gap:7px}.final-config select,.final-config>input{width:100%;padding:8px;border:1px solid #3a455d;border-radius:5px;outline:0;color:#e7ebf4;background:#0d121b;font-size:10px}.final-config>label{margin:2px 0 0;color:#98a4b9;font-size:10px}.final-config p,.final-config small{margin:0;color:#7f8ba1;font-size:9px;line-height:1.45}.rich-tools{display:flex;gap:5px}.rich-tools button{border:1px solid #3a455d;border-radius:4px;padding:5px 7px;color:#b9c5e0;background:#182030;font-size:9px}.rich-editor{min-height:96px;padding:8px;border:1px solid #3a455d;border-radius:5px;outline:0;color:#e7ebf4;background:#0d121b;font-size:10px;line-height:1.6}.rich-editor:empty:before{content:"写下结局正文…";color:#6f7a8e}.rich-editor img{max-width:100%;height:auto;margin:5px 0;border-radius:4px}.condition-list{display:grid;gap:5px}.condition-row{grid-template-columns:1fr 43px 40px 19px}.action-row button,.condition-row button{border:0;color:#9eabbf;background:transparent;font-size:14px}.add-condition{border:1px dashed #536180;border-radius:4px;padding:6px;color:#b9c8ef;background:transparent;font-size:9px}.action-row{display:grid;grid-template-columns:1fr 47px 46px 19px;gap:5px;margin-bottom:6px}.action-row input,.action-row select{min-width:0;padding:5px;border:1px solid #39445a;border-radius:4px;color:#cdd5e7;background:#0d121b;font-size:9px}.node-name-input{width:100%;padding:10px 11px;border:1px solid #3b4559;border-radius:6px;outline:0;color:#eef2fa;background:#171d29;font-size:12px}.node-name-input:focus{border-color:#7c8bd6;box-shadow:0 0 0 2px rgba(124,139,214,.14)}.input-validation-error{border-color:#cf5668!important;box-shadow:0 0 0 2px rgba(207,86,104,.12)!important}.field-validation-message{display:block;margin:5px 0 8px;color:#f07c8d!important;font-size:10px!important;line-height:1.45}.scene-node.has-validation-error{border-color:#d45f70;box-shadow:0 0 0 3px rgba(212,95,112,.14),0 11px 25px rgba(0,0,0,.32)}.scene-node .node-validation-error{margin-top:7px;color:#f07c8d;font-weight:600}.branch-list .branch-invalid{border-color:#a94455;color:#f4a3af;background:#2c1920}.project-name i.save-error{color:#f07c8d}.story-edge-invalid .react-flow__edge-path{filter:drop-shadow(0 0 3px rgba(212,95,112,.35))}.locked-node-type{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #46577f;border-radius:7px;color:#cad5f6;background:#1a2335}.locked-node-type>span{color:#8ea3e8;font-size:12px}.locked-node-type div{flex:1}.locked-node-type small,.locked-node-type strong{display:block}.locked-node-type strong{font-size:11px}.locked-node-type small{margin-top:3px;color:#8290aa;font-size:9px}.locked-node-type b{padding:3px 6px;border-radius:4px;color:#9eadd4;background:#252f47;font-size:9px;font-weight:500}.inspector.is-empty{padding:0}.inspector.is-empty>*{display:none}.upload-asset.is-disabled{cursor:not-allowed;opacity:.55}.upload-status{margin:0 0 13px;padding:12px;border:1px solid #3b4961;border-radius:8px;background:#111722}.upload-status>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#dce3f1;font-size:11px}.upload-status>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status>div:first-child b{color:#aabcf2;font-size:10px}.upload-progress-track{height:6px;margin-top:10px;overflow:hidden;border-radius:5px;background:#293246}.upload-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6074cb,#9bacf0);transition:width .18s ease}.upload-status p{margin:9px 0 0;color:#8792a7;font-size:10px;line-height:1.5}.upload-status.error{border-color:#7d3d49;background:#27171d}.upload-status.error p,.upload-status.error>div:first-child b{color:#ef8998}.upload-status.success{border-color:#3f7453;background:#16251c}.upload-status.success p,.upload-status.success>div:first-child b{color:#86d69f}.upload-status-actions{display:flex;justify-content:flex-end;margin-top:9px}.upload-status-actions button{padding:6px 9px;border:1px solid #47536a;border-radius:5px;color:#cbd3e2;background:#202838;font-size:10px}.external-asset button:disabled,.external-asset input:disabled{cursor:not-allowed;opacity:.5}.toast{z-index:40}