.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, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .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, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .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, .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, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .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, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .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, .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.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-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.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{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{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{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-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{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.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-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.top,.react-flow__resize-control.line.bottom{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))}.editing-canvas .interactive-card{cursor:grab}.editing-canvas .interactive-card.is-editing,.editing-canvas .root-card{cursor:default}.editing-canvas .project-orbit{width:100%;height:100%;border-radius:50%;color:inherit;padding:0}.editing-canvas .tree-handle,.editing-canvas .dependency-handle{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;opacity:0!important;border:2px solid #f8f6f2!important;background:#9e7b8d!important;pointer-events:all!important;z-index:15;transition:opacity .15s,transform .15s}.editing-canvas .tree-handle:after,.editing-canvas .dependency-handle:after{content:"";position:absolute;inset:-7px;border-radius:50%}.editing-canvas .dependency-handle{background:#bb975f!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important}.editing-canvas .interactive-card:hover .tree-handle,.editing-canvas .interactive-card.is-selected .tree-handle,.editing-canvas .interactive-card:hover .dependency-handle,.editing-canvas .interactive-card.is-selected .dependency-handle,.editing-canvas .react-flow.connecting .tree-handle,.editing-canvas .react-flow.connecting .dependency-handle,.editing-canvas .react-flow:has(.connection) .tree-handle,.editing-canvas .react-flow:has(.connection) .dependency-handle{opacity:1!important}.editing-canvas .tree-handle:hover{background:#87546a!important}.editing-canvas .interactive-card .node-status{cursor:pointer;padding:0}.editing-canvas .interactive-card .node-status:hover{box-shadow:0 0 0 4px #9e7b8d16}.editing-canvas .node-copy{flex:1}.editing-canvas .node-title-input{width:100%;min-width:0;padding:1px 0;border:none;border-radius:0;background:transparent;outline:none;color:#3e3c3c;font-size:13px;line-height:1.3;font-weight:500;box-shadow:0 1px #b69baa}.editing-canvas .group-card .node-title-input{width:125px;font-size:12px}.editing-canvas .node-actions{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);display:flex;align-items:center;gap:1px;padding:3px;border:1px solid #e4dfe1;background:#fff;border-radius:10px;box-shadow:0 4px 15px #4c3a4210;white-space:nowrap;cursor:default;z-index:20}.editing-canvas .node-actions button{height:26px;padding:0 6px;border-radius:6px;gap:4px;font-size:11px;color:#796371}.editing-canvas .node-actions kbd{padding:0;background:transparent;border:0;color:#a2969d;font-size:9px;font-family:inherit}.editing-canvas.is-dragging-node .node-actions,.editing-canvas.is-connecting .node-actions{display:none}.editing-canvas .node-actions button:hover{background:#f4edf1;color:#75445e}.editing-canvas .node-actions i{height:14px;width:1px;background:#eee8eb;margin:0 2px}.editing-canvas .react-flow__node.selected{z-index:100!important}.editing-canvas .react-flow__node.dragging{z-index:101!important}.editing-canvas .is-drop-target{border-color:#987389!important;background:#f7f0f5!important;box-shadow:0 0 0 6px #9f748c1c!important}.editing-canvas .drop-target-label{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#896379;color:#fff;border-radius:7px;padding:5px 8px;font-size:10px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.editing-canvas .task-child-fold{position:absolute;right:4px;top:4px;height:18px;min-width:18px}.editing-canvas .task-card:has(.task-child-fold) .node-copy{padding-right:8px}.editing-canvas .react-flow__edge.updating path{stroke:#a77d94}.editing-canvas .react-flow__edge .react-flow__edgeupdater{cursor:crosshair}@media(hover:none){.editing-canvas .interactive-card.is-selected .tree-handle,.editing-canvas .interactive-card.is-selected .dependency-handle{opacity:1!important}}@media(prefers-reduced-motion:reduce){.editing-canvas .tree-handle,.editing-canvas .dependency-handle{transition:none}}.editing-canvas.is-connecting .tree-handle,.editing-canvas.is-connecting .dependency-handle{opacity:1!important}.editing-canvas.connecting-tree .interactive-card .dependency-handle,.editing-canvas.connecting-dependency .interactive-card .tree-handle{opacity:0!important;pointer-events:none!important}.editing-canvas.is-positioning .react-flow{opacity:0;pointer-events:none}.canvas-connection-hint,.canvas-connection-actions{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:12px;max-width:calc(100% - 56px);background:#fff;border:1px solid #e4dbd4;border-radius:10px;padding:5px 7px 5px 12px;box-shadow:0 4px 16px #6f493415}.canvas-connection-hint{padding:10px 14px;color:#796371;font-size:12px;pointer-events:none;white-space:nowrap}.connecting-dependency .canvas-connection-hint{color:#9e7548}.connection-tasks{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:#796c5e}.connection-tasks span{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-tasks svg{flex-shrink:0;color:#b3864f}.canvas-connection-actions button{padding:7px 10px;color:#9e7548;font-size:12px;white-space:nowrap;flex-shrink:0;border-radius:6px}.canvas-connection-actions button:hover{background:#f8f2e9}@media(max-width:600px){.canvas-connection-hint,.canvas-connection-actions{top:136px;max-width:calc(100% - 24px)}.canvas-connection-hint{white-space:normal}.connection-tasks span{max-width:90px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#333537;background:#f6f5f2;font-synthesis:none;font-weight:400;--ink: #333537;--muted: #92928e;--line: #e9e8e4;--paper: #fff;--accent: #87546a;--accent-soft: #f1e9ed;--red: #ad635c;--green: #718777;--amber: #b68d59}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.38;cursor:not-allowed}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a17d8f;outline-offset:4px}button{transition:background .16s,color .16s,box-shadow .16s}input,textarea,select{color:var(--ink)}textarea{resize:vertical}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}::selection{background:#e8dbe2}button::-moz-focus-inner{border:0}.app-shell{height:100dvh;min-height:520px;overflow:hidden;position:relative;background:#f6f5f2}.floating-header{position:absolute;top:24px;left:28px;right:28px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;pointer-events:none}.floating-header>*{pointer-events:auto}.project-switcher{min-width:0;justify-self:start;max-width:100%}.project-trigger{height:44px;max-width:100%;padding:0 12px 0 8px;border-radius:12px;gap:10px;font-size:14px;font-weight:550;background:#f6f5f2cc;backdrop-filter:blur(10px)}.project-trigger:hover,.project-trigger[aria-expanded=true]{background:#eeede8}.project-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.project-trigger>svg{color:#a0a09a}.project-mark{display:block;width:9px;height:9px;border-radius:3px;flex-shrink:0;opacity:.85}.view-switcher{display:flex;align-items:center;padding:5px;gap:4px;background:#fffffff2;border:1px solid #e9e8e3;border-radius:17px;box-shadow:0 3px 8px #32302c04,0 8px 28px #32302c06;backdrop-filter:blur(16px)}.view-switcher button{height:38px;padding:0 23px;border-radius:12px;font-size:13px;color:#8b8c86;gap:8px;white-space:nowrap}.view-switcher button:hover{color:#535550;background:#f7f6f3}.view-switcher button.active{color:#684a59;background:#eee8eb;font-weight:550}.new-button{justify-self:end;height:42px;border-radius:13px;background:#363a37;color:#fff;padding:0 19px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #2222220d}.new-button:hover{background:#4b504b;box-shadow:0 4px 12px #22222214}.workspace-stage{position:absolute;inset:0;overflow:hidden}.workspace-stage.has-inspector{right:386px}.workspace-stage.view-list{overflow:auto;scrollbar-gutter:stable}.canvas-wrap{position:relative;height:100%;width:100%;background:radial-gradient(ellipse at 50% 50%,#fbfaf8,#f6f5f2 70%)}.canvas-wrap .react-flow{background:transparent}.react-flow__node{outline:none!important}.react-flow__node:focus-visible .task-card{outline:2px solid #a17d8f;outline-offset:5px}.react-flow__pane{cursor:grab!important}.react-flow__pane.dragging{cursor:grabbing!important}.task-card{width:244px;height:58px;background:#fffffff5;border:1px solid #e2e1dd;border-radius:12px;display:flex;align-items:center;gap:12px;padding:10px 15px;box-shadow:0 2px 4px #32302c03;position:relative;transition:border-color .16s,box-shadow .16s,opacity .2s}.task-card:hover{border-color:#c4b9bd;box-shadow:0 3px 10px #46413b08}.task-card.is-selected{border-color:#a78b99;box-shadow:0 0 0 3px #a3869615,0 4px 12px #46413b08}.task-card.dimmed{opacity:.28}.node-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.card-title{font-size:13px;font-weight:500;color:#41443f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-state{font-size:10px;line-height:1;color:#969991}.card-state.blocked,.card-state.affected{color:#ad8550}.card-state.done{color:#9da49b}.node-status{border:1.5px solid #c9cdc3;width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative;display:grid;place-items:center}.node-status.doing{border-color:#a18091}.node-status.doing:after{content:"";width:6px;height:6px;border-radius:50%;background:#9f7f90}.node-status.blocked{border:0;border-radius:4px;background:#f5ebdd;color:#b58b55}.node-status.blocked:after,.node-status.done:after{display:none}.node-status.affected{border-color:#c8ab81;border-style:dashed}.node-status.done{color:#fff;background:#91a18d;border-color:#91a18d}.node-status.canceled{border-color:#c4c6c2;opacity:.6}.node-status.canceled:after{content:"";position:absolute;width:10px;height:1px;background:#a4a6a0}.task-card.state-done .card-title{color:#91958c}.group-card{width:180px;height:44px;padding:0 12px;gap:10px;background:#f6f5f2;border-color:transparent;box-shadow:none}.group-card .card-title{font-size:12px;color:#6e7368;flex:1}.group-card:hover{background:#eeeee7;border-color:transparent;box-shadow:none}.group-card.is-selected{background:#eeeee7;border-color:#dddcd5;box-shadow:none}.branch-dot{width:6px;height:6px;border-radius:50%;background:#b4b9aa;flex-shrink:0}.fold-button{font-size:10px;color:#a0a494;min-width:20px;height:22px;padding:2px;border-radius:6px}.fold-button:hover{background:#e2e4da;color:#676e5e}.root-card{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d7cbd1;border-radius:50%;background:#eee7eb;color:#987387;box-shadow:0 0 0 7px #eee7eb65}.root-card:hover{background:#e9e0e5;border-color:#cdbcc5}.project-orbit{display:grid;place-items:center}.tree-handle,.dependency-handle{opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;border:0!important;pointer-events:none!important}.canvas-tools{position:absolute;bottom:24px;right:28px;display:flex;gap:2px;align-items:center;padding:5px;border-radius:13px;background:#ffffffd9;border:1px solid #e7e5df;box-shadow:0 2px 6px #32302c04;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;backdrop-filter:blur(8px)}.canvas-wrap:hover .canvas-tools,.canvas-tools:focus-within{opacity:1;transform:none}.canvas-tools>span{font-size:11px;color:#96998f;min-width:38px;text-align:center}.canvas-tools>i{height:14px;width:1px;background:#e6e6df;margin:0 5px}.canvas-loader{position:absolute;left:50%;top:50%;z-index:3;color:#aaa79f}.canvas-error{position:absolute;top:100px;left:50%;transform:translate(-50%);z-index:4;background:#fff4eb;padding:12px;border-radius:10px;font-size:13px}.canvas-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;color:#aaa99f}.focus-return,.context-pill{position:absolute;top:94px;left:28px;z-index:8;display:flex;align-items:center;gap:9px;background:#fffdf7;border:1px solid #e6dfd4;padding:8px 12px;font-size:12px;border-radius:11px;color:#96805c}.context-pill .icon-button{width:22px;height:22px}.focus-return{background:#fff;border-color:#e4e5dd;color:#7c8174}.welcome-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.welcome-empty h1{font-size:19px;font-weight:450;color:#77796f}.empty-orbit{width:44px;height:44px;border:1px solid #bda9b3;border-radius:50%;box-shadow:0 0 0 10px #ede7e9,0 0 0 11px #f1edec}.popover-dismiss{position:fixed;inset:0;z-index:18}.project-popover{position:absolute;z-index:24;top:80px;left:28px;width:292px;padding:8px;background:#fffffff5;backdrop-filter:blur(18px);border:1px solid #e8e7e2;border-radius:17px;box-shadow:0 12px 44px #37312a16,0 2px 6px #37312a05;max-height:calc(100dvh - 110px);overflow:auto;animation:appear .14s ease-out}.menu-section-label{font-size:10px;color:#a1a29a;padding:8px 11px 7px}.menu-projects{max-height:160px;overflow:auto}.menu-item{width:100%;min-height:37px;justify-content:flex-start;gap:11px;padding:8px 10px;font-size:12px;border-radius:8px;text-align:left}.menu-item:hover,.menu-item.current{background:#f4f3ef}.menu-item.current>span:nth-child(2){font-weight:550}.menu-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item>svg{color:#96998f}.menu-item.current>svg{color:#8c687b}.menu-item kbd{margin-left:auto;color:#abaea4;font-size:10px;font-family:inherit}.menu-divider{height:1px;background:#eeede8;margin:6px 5px}.menu-save-status{font-size:10px;color:#a4a69d;padding:5px 11px 6px}.menu-item.danger,.menu-item.danger>svg{color:#aa6a63}.menu-item.danger:hover{background:#fbf0ee}.save-banner{position:absolute;top:88px;left:50%;transform:translate(-50%);z-index:28;display:flex;gap:12px;align-items:center;padding:12px 16px;background:#fff5e9;border:1px solid #ecdcc3;border-radius:12px;color:#987447;box-shadow:0 8px 20px #65513908;font-size:12px;max-width:calc(100% - 40px)}.save-banner>span{flex:1}.save-banner button{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:70;background:#343934;color:#fff;box-shadow:0 6px 20px #282d3020;padding:12px 20px;border-radius:12px;font-size:12px;max-width:min(90%,500px)}.list-view{max-width:1040px;margin:0 auto;padding:124px 60px 80px;min-height:100%}.task-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.task-table thead th{text-align:left;font-weight:400;font-size:11px;color:#a1a398;height:35px;border-bottom:1px solid #e5e6de}.task-table thead th:first-child{width:36px}.task-table thead th:nth-child(3){width:120px}.task-table thead th:last-child{width:95px;text-align:right}.task-table tbody tr:not(.table-group-heading){height:52px}.task-table tbody td{border-bottom:1px solid #eaeae3}.task-table tbody tr:hover:not(.table-group-heading){background:#efeee8}.task-table tbody tr.selected{background:#eee8eccc!important}.table-group-heading th{text-align:left;padding:28px 0 12px 2px;font-weight:500;font-size:11px;color:#8e9485;letter-spacing:.2px}.table-task{font-size:13px;text-align:left;justify-content:flex-start;width:100%;padding:13px 15px 13px 0;min-height:50px;line-height:1.6;color:#4e544a;overflow:hidden;text-overflow:ellipsis}.task-check{width:16px;height:16px;border:1px solid #cdd1c5;border-radius:5px;padding:0;margin-left:2px;vertical-align:middle}.task-check[aria-checked=true]{background:#8c9f87;border-color:#8c9f87;color:#fff}.is-done .table-task{color:#a4aa9e}.table-date{font-size:11px;color:#a1a798;text-align:right;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#999f90}.status-pill.blocked,.status-pill.affected{color:#b18d5c}.status-pill.done{color:#91a08b}.status-dot{width:7px;height:7px;border-radius:50%;background:#c8cdbf;display:inline-block;flex-shrink:0}.status-dot.ready{background:#97aa8f}.status-dot.doing{background:#a28295}.status-dot.done{background:#a4b29b}.status-dot.blocked{background:#c9a16b;border-radius:2px}.status-dot.affected{background:transparent;border:1px solid #c4a06b}.status-dot.waiting{background:transparent;border:1px solid #c5c9bc}.status-dot.canceled{background:#d3d5cd}.empty-list{padding:80px 0;text-align:center;font-size:13px;color:#a6aa9e}.inspector{position:absolute;z-index:12;right:24px;top:96px;bottom:24px;width:350px;background:#ffffffed;backdrop-filter:blur(15px);border:1px solid #e5e5df;border-radius:18px;box-shadow:0 10px 40px #36312709,0 1px 3px #36312703;display:flex;flex-direction:column;animation:drawer-in .18s ease-out}.inspector-heading{padding:16px 16px 6px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.inspector-heading>span{font-size:11px;color:#a0a394;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inspector-heading-actions{display:flex;gap:3px}.icon-button{width:30px;height:30px;padding:0;border-radius:8px;color:#969c8d;flex-shrink:0}.icon-button:hover{color:#5d6756;background:#f0f2eb}.inspector-scroll{overflow:auto;padding:14px 24px 24px;scrollbar-width:thin;scrollbar-color:#dcded5 transparent}.detail-title{width:100%;font-size:21px;line-height:1.55;font-weight:550;border:0;background:none;padding:0;color:#454d3e;resize:none;min-height:64px;outline:none}.detail-title:focus{color:#2c3625}.task-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 21px}.status-select{display:inline-flex;align-items:center;position:relative;gap:7px;font-size:11px;background:#f4f4ef;padding:7px 9px;border-radius:8px;color:#7d8773}.status-select select{appearance:none;border:0;background:transparent;outline:none;font-size:11px;padding:0 14px 0 0;cursor:pointer;color:#747d6b}.status-select>svg{pointer-events:none;position:absolute;right:8px}.quiet-button{padding:5px 0;font-size:11px;color:#9a9e91;gap:5px}.quiet-button:hover{color:#72637c}.description-input{width:100%;border:0;background:none;font-size:12px;line-height:1.9;color:#7e8973;padding:0 0 13px;outline:none;min-height:86px;resize:vertical}.description-input::placeholder{color:#b5b9ad}.detail-section{border-top:1px solid #efefe9;padding:19px 0 16px}.detail-section h3{font-size:11px;font-weight:500;color:#8a947e;display:flex;align-items:center;justify-content:space-between;gap:7px}.detail-section h3>.icon-button{width:24px;height:24px}.detail-section h3>span{color:#b0b6a4;font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.add-relation{font-size:11px;color:#b0b6a6;padding:11px 0 0}.add-relation:hover{color:#7e8e70}.relation-row{display:flex;align-items:center;gap:4px;margin-top:7px}.relation-row>button:first-child{padding:7px 0;justify-content:flex-start;text-align:left;line-height:1.6;font-size:12px;color:#6f7c61;flex:1;min-width:0;gap:8px}.relation-row>button:first-child>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unlink-button{opacity:0;width:24px;height:24px}.relation-row:hover .unlink-button,.unlink-button:focus-visible{opacity:1}.blocker-card{border-radius:11px;background:#faf3e9;padding:13px 14px;margin:0 0 21px;color:#ae8b5b}.blocker-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#b69568}.blocker-card p{font-size:12px;line-height:1.8;margin:8px 0 10px}.blocker-card>button{font-size:10px;color:#a38356;gap:5px;padding:0}.blocker-card>button:hover{color:#775a2f}.affected-note{font-size:11px;color:#b09569;margin-bottom:18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.affected-note button{width:100%;justify-content:flex-start;font-size:11px;color:#a78b61;padding:6px 0}.group-detail-count{font-size:11px;color:#9fa88f;margin:5px 0 24px}.child-row{width:100%;text-align:left;justify-content:flex-start;gap:8px;font-size:12px;padding:9px 0;color:#7d8a6e}.child-row>span:nth-child(2){flex:1}.child-row>svg:last-child{margin-left:auto}.detail-disclosure{border-top:1px solid #efefe9;padding:16px 0 0;margin-bottom:16px;font-size:11px;color:#9aa48b}.detail-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure[open] summary{margin-bottom:15px;color:#7c8a6b}.detail-disclosure[open] summary>svg{transform:rotate(180deg)}.property-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:11px}.property-list select,.property-list input{font-size:11px;border:1px solid #e7eadf;border-radius:7px;padding:6px;max-width:155px;background:#fff;color:#7d8c6b}.activity-list>div{margin-bottom:15px}.activity-list p{font-size:11px;line-height:1.6;color:#8e9c7c}.activity-list time{font-size:9px;color:#b5bfaa;display:block;margin-top:5px}.detail-menu-dismiss{position:fixed;inset:0;z-index:5}.detail-menu{position:absolute;top:50px;right:17px;width:180px;padding:6px;background:#fff;border:1px solid #e5e7df;border-radius:12px;box-shadow:0 10px 30px #30382815;z-index:6}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#3e453433;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px}.dialog{width:min(460px,100%);max-height:calc(100dvh - 64px);overflow:auto;background:#fff;border:1px solid #e9ece3;border-radius:22px;padding:26px 28px;box-shadow:0 24px 80px #26321c26;animation:appear .16s ease-out}.dialog.wide{width:min(680px,100%)}.dialog>header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:25px}.dialog>header h2{font-size:18px;line-height:1.5;font-weight:550;color:#424c37}.dialog>header p{font-size:12px;line-height:1.8;color:#a0ab92;margin-top:7px}.dialog>header>.icon-button{margin:-3px -8px 0 0}.dialog form>label,.auth-card form>label{display:flex;flex-direction:column;gap:9px;margin:18px 0;font-size:12px;color:#899879}.dialog input,.dialog textarea,.dialog select,.auth-card input{width:100%;border:1px solid #e0e5d8;border-radius:10px;background:#fafbf8;outline:none;padding:11px 12px;font-size:13px;line-height:1.6;color:#596b46}.dialog input:focus,.dialog textarea:focus,.dialog select:focus,.auth-card input:focus{border-color:#acb69f;box-shadow:0 0 0 3px #a5b29812;background:#fff}.dialog input::placeholder,.dialog textarea::placeholder,.auth-card input::placeholder{color:#b6c0aa}.dialog p{font-size:12px;line-height:1.8;color:#8b9b77}.primary{min-height:39px;padding:10px 16px;background:#414b38;color:#fff;border-radius:10px;font-size:12px;gap:8px}.primary:hover{background:#59644d}.secondary{min-height:38px;padding:9px 14px;border:1px solid #e2e8d9;border-radius:10px;font-size:12px;background:#fff;color:#93a17d}.secondary:hover{background:#f5f8f0}.text-button{font-size:12px;color:#91a079;padding:9px 0}.text-button:hover{color:#5f7546}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-actions .text-button{margin-right:auto}.form-error{font-size:12px!important;color:#b7756c!important;margin-top:12px!important}.form-hint{font-size:11px!important;color:#aab59b!important;margin-top:14px!important}.notice{font-size:12px;line-height:1.8;padding:12px 14px;border-radius:10px;background:#f8f4e9;color:#ac9567;margin:16px 0}.muted-small{font-size:12px;color:#abb79b;padding:14px 0}.segmented{display:flex;gap:5px;padding:4px;background:#f4f6ef;border-radius:10px;margin:8px 0 22px}.segmented button{flex:1;padding:8px;border-radius:7px;font-size:12px;color:#a0ae8b}.segmented button.active{background:#fff;color:#758761;box-shadow:0 1px 3px #394c2308}.relation-preview{display:flex;gap:10px;align-items:center;padding:12px;background:#f8faf5;border-radius:10px;font-size:12px;color:#9aaa83;line-height:1.7}.split-preview{background:#f8faf5;border:1px solid #e7ecdf;border-radius:12px;padding:17px;margin-top:20px}.eyebrow{font-size:10px;color:#a7b397}.split-preview h4{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;margin:13px 0;color:#81956a}.split-child{display:flex;gap:20px;align-items:center;justify-content:space-between;border-left:1px solid #dce6d0;margin-left:7px;padding:9px 0 9px 18px;font-size:12px;color:#8b9e72}.split-child label{font-size:10px;color:#aebc99;min-width:140px;max-width:50%}.split-child select{display:block;min-height:60px;max-height:90px;margin-top:5px;font-size:10px}.split-acceptance{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#849a68;padding-top:13px}.split-acceptance small{font-size:10px;color:#a4b78b;width:100%;margin-left:22px}.affected-delete{max-height:170px;overflow:auto}.affected-delete p{font-size:11px;padding:3px 0}.trash-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#90a477;margin:10px 0}.conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:300px;overflow:auto}.conflict-comparison>div{padding:14px;background:#f8faf4;border:1px solid #e8eddf;border-radius:10px}.conflict-comparison h3{font-size:12px;color:#8da275;margin-bottom:16px}.conflict-comparison p{font-size:12px;margin:13px 0}.conflict-comparison small{display:block;font-size:11px;margin-top:6px}.account-info{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.account-info>svg{display:none}.account-info h3{font-size:15px;color:#859d69}.search-field{display:flex;gap:12px;align-items:center;color:#afbea0}.search-field input{font-size:14px!important}.search-results{margin-top:18px;max-height:370px;overflow:auto}.search-results button{width:100%;padding:12px 9px;text-align:left;justify-content:flex-start;border-radius:9px;font-size:12px;color:#82986b}.search-results button:hover{background:#f4f7ef}.search-results button>span:nth-child(2){flex:1}.search-results button>svg{color:#b9c5ac}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f5f5f0;padding:28px}.auth-card{width:380px;background:#fff;border:1px solid #e9ece2;padding:38px;border-radius:23px;box-shadow:0 15px 50px #52613a08}.auth-brand{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:15px;font-weight:600;color:#4c5a3d;margin-bottom:32px}.auth-brand img{width:23px;height:23px}.auth-card h1{font-size:21px;font-weight:500;color:#64764f;margin-bottom:24px}.auth-card form>.primary{width:100%;margin:12px 0 0;justify-content:space-between}.auth-card form>.text-button{width:100%;margin-top:8px}.auth-demo{border-top:1px solid #edf0e7;width:100%;margin-top:28px;padding:20px 0 0;font-size:12px;color:#a6b592;justify-content:space-between}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#f6f5f2;font-size:12px;color:#9fa68e}.loading-screen img{width:32px;height:32px}.loading-screen h1{font-size:22px}.loading-screen pre{max-width:80%;overflow:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media(max-width:1100px){.floating-header{left:18px;right:18px;gap:14px}.project-trigger>span:nth-child(2){max-width:210px}.list-view{padding-left:36px;padding-right:36px}.workspace-stage.has-inspector.view-list{right:0}.view-list.has-inspector .list-view{margin-right:370px;padding-left:24px;padding-right:24px}.view-list.has-inspector .task-table thead th:last-child,.view-list.has-inspector .table-date{display:none}.view-list.has-inspector .task-table thead th:nth-child(3){width:100px}}@media(max-width:760px){.floating-header{top:16px;left:14px;right:14px;grid-template-columns:1fr auto;gap:12px}.project-trigger{font-size:12px}.project-trigger>span:nth-child(2){max-width:210px}.new-button{height:38px;padding:0 14px;font-size:12px}.view-switcher{position:fixed;top:74px;left:50%;transform:translate(-50%);border-radius:14px;padding:4px}.view-switcher button{height:33px;padding:0 22px;font-size:12px}.project-popover{top:64px;left:16px;max-height:calc(100dvh - 90px);width:270px}.workspace-stage.has-inspector{right:0}.inspector{inset:128px 12px 12px;width:auto;max-width:380px;margin-left:auto;box-shadow:0 15px 60px #30382820}.view-list.has-inspector .list-view{margin-right:0}.list-view{padding:145px 22px 50px}.task-table thead th:nth-child(3){width:96px}.task-table thead th:last-child{width:72px}.table-task{font-size:12px}.table-date,.status-pill{font-size:10px}.task-table thead th:first-child{width:30px}.save-banner{top:126px;flex-wrap:wrap;width:calc(100% - 30px);gap:9px}.save-banner>span{min-width:75%}.context-pill,.focus-return{top:131px;left:18px}.canvas-tools{right:16px;bottom:16px}.modal-backdrop{padding:16px}.dialog{padding:23px;max-height:calc(100dvh - 32px)}.conflict-comparison{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.task-card{box-shadow:none}.auth-card{padding:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workspace-stage.view-map{top:100px;bottom:18px}.context-pill,.focus-return{top:0}.inspector,.dialog,.auth-card{color:#61665b}.inspector-heading>span,.detail-section h3,.detail-disclosure summary{color:#858b7c}.detail-title,.dialog>header h2,.auth-card h1{color:#373e32}.description-input{color:#737c69;font-size:13px}.relation-row>button:first-child,.child-row{color:#69765b;font-size:12px}.dialog form>label,.auth-card form>label{color:#77836b}.dialog input,.dialog textarea,.dialog select,.auth-card input{color:#4b5940}.dialog p,.account-info p{color:#869778}.form-hint{color:#98a68a!important}@media(max-width:760px){.workspace-stage.view-map{top:133px;bottom:12px}.context-pill,.focus-return{top:0}}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:12px;color:#82857e}.auth-switch button{color:var(--accent);font-size:12px;padding:4px 2px}.auth-register .auth-brand{margin-bottom:22px}.auth-register h1{margin-bottom:18px}.auth-register form>label{margin:14px 0;gap:7px}.auth-register .auth-demo{margin-top:20px;padding-top:16px}.auth-register .auth-switch{margin-top:16px}.workspace-stage.view-forest{inset:0}.forest-loading{display:grid;place-items:center;height:100%;color:var(--muted);font-size:13px}.shortcut-list{margin:0;padding:5px 28px 25px}.shortcut-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:#777b73}.shortcut-list kbd{font-family:inherit;font-size:11px;color:#5e625c;background:#f5f4f0;padding:4px 7px;border-radius:5px}.list-child-mark{color:#b8bab2;margin-right:5px}.usage-guide{position:absolute;z-index:9;left:28px;bottom:26px;width:min(338px,calc(100% - 56px));padding:18px 20px 14px;border:1px solid #e4dfe1;border-radius:15px;background:#fffefbf5;box-shadow:0 5px 24px #50434b08;color:#6d6a68}.usage-guide-forest{bottom:82px}.app-shell:has(.view-forest){background:#05070c}.app-shell:has(.view-forest) .project-trigger{background:#0b101bbd;color:#d4dce9}.app-shell:has(.view-forest) .project-trigger:hover,.app-shell:has(.view-forest) .project-trigger[aria-expanded=true]{background:#182131e8}.app-shell:has(.view-forest) .project-trigger>svg{color:#8494ad}.app-shell:has(.view-forest) .view-switcher{background:#0c111ce6;border-color:#b4c3dc24;box-shadow:0 8px 34px #0003}.app-shell:has(.view-forest) .view-switcher button{color:#96a5bd}.app-shell:has(.view-forest) .view-switcher button:hover{color:#e6e9f0;background:#d1deef0c}.app-shell:has(.view-forest) .view-switcher button.active{color:#e7caa3;background:#ba987022}.app-shell:has(.view-forest) .new-button{color:#1b1711;background:#ddc5a1;box-shadow:0 3px 20px #00000025}.app-shell:has(.view-forest) .new-button:hover{background:#ecd7b8}.app-shell:has(.view-forest) .project-popover{color:#d0d9e8;background:#0d131ff5;border-color:#b3c4de29;box-shadow:0 14px 44px #0005}.app-shell:has(.view-forest) .project-popover .menu-item:hover,.app-shell:has(.view-forest) .project-popover .menu-item.current{background:#bdd0ed0e}.app-shell:has(.view-forest) .project-popover .menu-section-label,.app-shell:has(.view-forest) .project-popover .menu-save-status,.app-shell:has(.view-forest) .project-popover .menu-item>svg,.app-shell:has(.view-forest) .project-popover .menu-item kbd{color:#96a7c1}.app-shell:has(.view-forest) .project-popover .menu-item.current>svg{color:#d9bc90}.app-shell:has(.view-forest) .project-popover .menu-divider{background:#b3c4de1a}.app-shell:has(.view-forest) .floating-header button:focus-visible,.app-shell:has(.view-forest) .project-popover button:focus-visible{outline-color:#ddc09a}.app-shell:has(.view-forest) .forest-loading{color:#a6b2c7}.usage-guide.usage-guide-forest{color:#b6c1d3;background:#0d1320ed;border-color:#b4c2dc29;box-shadow:0 6px 28px #0004;backdrop-filter:blur(16px)}.usage-guide.usage-guide-forest h2{color:#dfc7a4}.usage-guide.usage-guide-forest .guide-keys{color:#98a8c0}.usage-guide.usage-guide-forest .guide-footer button{color:#dcc29c}.usage-guide.usage-guide-forest .guide-dismiss{color:#aab8cc}.usage-guide.usage-guide-forest .guide-dismiss:hover{background:#bacbe619;color:#e6edf8}.workspace-stage:has(.is-connecting,.is-dragging-node,.canvas-connection-actions)>.usage-guide{display:none}.workspace-stage:has(.usage-guide-forest) .forest-gesture-hint{visibility:hidden}.usage-guide h2{margin:0 18px 8px 0;color:#66515e;font-size:13px;font-weight:550}.usage-guide p{margin:0;font-size:12px;line-height:1.8}.usage-guide .guide-keys{margin-top:7px;color:#857282;font-size:11px}.guide-dismiss{position:absolute;top:9px;right:8px;width:24px;height:24px}.guide-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.guide-footer button{padding:0;font-size:11px;color:#8b657e}.guide-footer span{font-size:10px;color:#99958f}.usage-help{padding:0 28px 24px}.guide-basics{padding-left:21px;margin:0}.guide-basics li{padding-left:5px;margin-bottom:20px;font-size:13px;color:#69645f}.guide-basics li::marker{color:#9a7a8e}.guide-basics strong{color:#504d4b;font-weight:550}.guide-basics p,.guide-shortcuts>p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#79756f}.guide-basics .guide-note{color:#929087}.guide-line{display:inline-block;width:22px;border-top:1px solid #ad9aab;vertical-align:middle;margin-right:7px}.guide-line.dependency{border-top:1px dashed #b59460}.guide-restart{margin:0 0 18px;font-size:12px;color:#8b657e}.guide-shortcuts{border-top:1px solid var(--line);padding-top:16px}.guide-shortcuts summary{cursor:pointer;font-size:12px;color:#706a64}.guide-shortcuts .shortcut-list{padding:8px 0 0}.welcome-empty p{font-size:13px;color:#96948b;margin:-10px 0 0}.delete-scope{margin:0 28px 16px;font-size:12px;color:#77736b}.delete-scope summary{cursor:pointer}.delete-scope p{margin:7px 0;padding:0}@media(max-width:640px){.usage-guide{left:16px;bottom:76px;width:min(338px,calc(100% - 32px));padding:14px 16px 12px}.usage-guide-forest{bottom:78px}}
