.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))}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--bg: #fafbf8;--sidebar: #f0f3ed;--panel: #f5f7f2;--raised: #fff;--hover: #e6ece3;--text: #35483d;--strong: #1b3023;--muted: #728276;--faint: #96a398;--border: #dfe5dc;--accent: #4d8363;--accent-ink: #fff;--accent-dim: #e0eddf;--shadow: 0 24px 80px #203d221c;--danger: #b85048}:root[data-theme=dark]{color-scheme:dark;--bg: #101413;--sidebar: #121715;--panel: #151b18;--raised: #1a211d;--hover: #202a24;--text: #dce3df;--strong: #f0f5f1;--muted: #7f9187;--faint: #506158;--border: #253029;--accent: #b9efcf;--accent-ink: #203e2a;--accent-dim: #243b2e;--shadow: 0 24px 80px #0007;--danger: #e4a19b}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .16s,color .16s,border-color .16s}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--muted)}h1,h2,h3,p{margin:0}button svg,svg{flex-shrink:0}kbd{font:12px/1.5 ui-monospace,SFMono-Regular,monospace;border:1px solid var(--border);border-radius:4px;color:var(--muted);padding:1px 5px;background:var(--panel);white-space:nowrap}button:hover kbd{border-color:var(--faint)}mark{color:var(--accent);background:var(--accent-dim);border-radius:2px}.muted{color:var(--muted);font-size:15px;line-height:1.8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--muted);padding:0}.icon-button:hover{background:var(--hover);color:var(--strong)}.primary,.secondary,.danger-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;padding:11px 17px;font-size:15px;font-weight:550;white-space:nowrap}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{filter:brightness(1.06)}.secondary{background:var(--raised);border:1px solid var(--border)}.secondary:hover{background:var(--hover)}.danger-button{background:#572e2b;color:#ffd7d3}.full-width{width:100%}.danger{color:var(--danger)!important}.green-dot{width:6px;height:6px;display:inline-block;border-radius:100%;background:var(--accent);box-shadow:0 0 7px #b9efcf18;flex-shrink:0}.eyebrow{font-size:12px;letter-spacing:2.6px;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;color:var(--strong);font-weight:650;font-size:21px;letter-spacing:2px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--accent-dim);border:1px solid #b9efcf16;border-radius:10px;color:var(--accent)}.brand-en{font-size:11px;letter-spacing:2.5px;font-weight:500;color:var(--muted);margin-left:10px}.app-loading{height:100dvh;display:flex;gap:24px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.app-shell{display:flex;height:100dvh;width:100%;overflow:hidden;background:var(--bg)}.sidebar{width:236px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:25px 16px 0}.sidebar.is-collapsed{display:none}.navigation-toggle{flex-shrink:0}.sidebar-brand{padding:0 9px 28px;display:flex;align-items:center;justify-content:space-between}.space-selector-wrap{position:relative}.space-selector{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 10px;background:var(--panel)}.space-selector:hover{background:var(--hover)}.space-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--accent);border-radius:8px;background:var(--accent-dim)}.space-selector>span:nth-child(2){flex:1;min-width:0}.space-selector small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px;letter-spacing:.8px}.space-selector strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-selector>svg{color:var(--muted)}.sidebar-search{display:flex;align-items:center;gap:9px;color:var(--muted);width:100%;margin-top:19px;padding:8px;font-size:14px}.sidebar-search span{flex:1;text-align:left}.new-idea{margin-top:10px;display:flex;align-items:center;gap:9px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:650;padding:11px 12px;border-radius:7px;text-align:left}.new-idea span{margin-left:auto;opacity:.6;font-size:12px;font-weight:400}.new-idea:hover{filter:brightness(1.07)}.main-nav{display:flex;flex-direction:column;gap:3px;margin:24px 0 22px}.main-nav button{display:flex;align-items:center;gap:10px;padding:10px 11px;font-size:14px;border-radius:7px;color:var(--muted);width:100%;text-align:left}.main-nav button>span:nth-child(2){flex:1}.main-nav button small{font-size:12px;color:var(--muted)}.main-nav button:hover{background:var(--hover);color:var(--text)}.main-nav button.active{color:var(--accent);background:var(--accent-dim)}.nav-badge{font-size:8px!important;letter-spacing:1px;color:var(--faint);border:1px solid var(--border);border-radius:4px;padding:2px 4px}.document-list-header{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:12px;padding:0 8px 8px;letter-spacing:.4px}.document-list{overflow-y:auto;min-height:50px;flex:1;margin:0 -4px;padding:0 4px 20px}.document-list>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:var(--muted);font-size:13px;padding:10px;border-radius:7px;margin-bottom:2px}.document-list>button>svg{opacity:.6}.document-list>button>span:not(.list-star){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.5}.document-list>button:hover{background:var(--hover);color:var(--text)}.document-list>button.selected{color:var(--strong);background:var(--raised);box-shadow:inset 2px 0 var(--accent)}.document-list>button.selected>svg{color:var(--accent);opacity:1}.list-star{font-size:11px;color:var(--accent);opacity:.7}.sidebar-empty{font-size:13px;line-height:1.9;color:var(--faint);padding:10px}.sidebar-bottom{border-top:1px solid var(--border);padding:13px 2px 0}.sidebar-bottom>button{display:flex;gap:9px;width:100%;font-size:13px;color:var(--muted);align-items:center;padding:8px;border-radius:6px}.sidebar-bottom>button>span{margin-left:auto;color:var(--faint)}.sidebar-bottom>button:hover,.sidebar-bottom>button.active{background:var(--hover);color:var(--text)}.user-row{display:flex;align-items:center;gap:10px;padding:18px 6px 12px}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#b69c7630;color:#c8b38d;border:1px solid #b69c7620;border-radius:50%;font-size:14px}.user-row>div{flex:1}.user-row strong{display:block;font-size:14px;font-weight:500}.user-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.sidebar-brand-credit{padding:12px 7px 15px;font-size:10px;letter-spacing:1.7px;color:var(--faint);display:flex;align-items:center;justify-content:space-between}.sidebar-brand-credit span{font-size:15px;color:var(--muted)}.workspace-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:62px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:10px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.history-buttons{display:flex;gap:3px}.topbar-separator{width:1px;height:15px;background:var(--border)}.breadcrumb-space{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:var(--muted)}.breadcrumb-arrow{color:var(--faint)}.breadcrumb-current{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:9px;flex-shrink:0}.private-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--faint);margin-right:4px}.document-layout{display:flex;min-height:0;flex:1;position:relative}.document-main{flex:1;display:flex;flex-direction:column;min-width:0}.document-actions{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;gap:10px}.save-state{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.save-state.saved svg{color:var(--accent);opacity:.7}.save-state.offline,.save-state.conflict{color:#dcb878}.save-state>button{text-decoration:underline;padding:0 3px;font-size:12px}.action-group{display:flex;gap:6px;align-items:center}.starred{color:#d5bb82}.document-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:auto}.document-paper{width:100%;padding:32px clamp(28px,4vw,64px) 30px;position:relative}.document-eyebrow{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:11px;letter-spacing:1.8px;margin-bottom:24px}.tiny-spark{font-size:21px;line-height:1;color:var(--accent);font-weight:300}.doc-id{margin-left:auto;color:var(--faint);font-family:ui-monospace,monospace;font-size:10px;opacity:.6;letter-spacing:1px}.document-title{font-family:inherit;font-size:31px;font-weight:600;letter-spacing:-.7px;line-height:1.5;color:var(--strong);padding:0;background:transparent;border:0;border-radius:0;resize:none;width:100%;display:block;overflow:hidden;outline:none!important}.document-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:12px}.meta-dot{color:var(--faint)}.tags-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;margin-bottom:25px;min-height:22px}.tag{display:inline-flex;align-items:center;gap:5px;background:var(--accent-dim);color:var(--accent);border:1px solid #90b99c0c;font-size:12px;padding:4px 8px;border-radius:5px;white-space:nowrap}.tag button{padding:0;display:flex;opacity:.6}.tag button:hover{opacity:1}.tag-input{font-size:12px;width:110px;background:none;border:0;padding:4px 3px;border-radius:3px}.tag-input::placeholder{color:var(--faint)}.rich-editor{position:relative}.block-insert-trigger{z-index:55}.block-insert-trigger button{display:flex;align-items:center;justify-content:center;width:24px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--accent)}.block-insert-trigger button:hover{background:var(--accent-dim)}.table-trigger button{width:auto;padding:0 8px;gap:5px;font-size:12px;box-shadow:0 4px 12px #203d2215}.prose-editor .tableWrapper{overflow-x:auto;margin-block:18px}.prose-editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.prose-editor td,.prose-editor th{position:relative;min-width:80px;border:1px solid var(--border);padding:8px 12px;vertical-align:top}.prose-editor th{background:var(--accent-dim);text-align:left;font-weight:600}.prose-editor td>p,.prose-editor th>p{margin:0;min-height:1.95em}.prose-editor .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-dim);pointer-events:none}.prose-editor .column-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;background:var(--accent);pointer-events:none}.prose-editor.resize-cursor{cursor:col-resize}.editor-toolbar{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:min(480px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--raised);box-shadow:var(--shadow)}.toolbar-heading{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px;font-size:13px;color:var(--muted)}.toolbar-hint{width:100%;border-top:1px solid var(--border);margin-top:8px;padding-top:10px;font-size:12px;color:var(--muted)}.format-toggle.active{background:var(--accent-dim);color:var(--accent)}.editor-toolbar button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:5px}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--hover);color:var(--accent)}.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px;max-width:calc(100vw - 24px);background:var(--raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #203d2226;z-index:60}.selection-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:32px;padding:0 6px;border-radius:6px;color:var(--text);font-size:13px;white-space:nowrap}.selection-toolbar button:hover,.selection-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-dim)}.selection-toolbar .selection-action{padding-inline:9px}.selection-divider{height:18px;width:1px;background:var(--border);margin-inline:3px}.tool-group{display:flex;gap:1px}.tool-divider{height:14px;width:1px;background:var(--border);margin:0 7px}.toolbar-spacer{flex:1}.prose-editor{outline:none!important;font-size:16px;line-height:1.95;min-height:280px;color:var(--text);word-wrap:break-word;overflow-wrap:anywhere;caret-color:var(--accent)}.prose-editor>*+*{margin-top:15px}.prose-editor p{margin:12px 0}.prose-editor h1{font-size:26px;line-height:1.5;margin:30px 0 14px;font-weight:600}.prose-editor h2{font-size:19px;line-height:1.6;margin:31px 0 14px;color:var(--strong);font-weight:550;letter-spacing:-.2px}.prose-editor h3{font-size:16px;margin:24px 0 10px;color:var(--strong)}.prose-editor ul,.prose-editor ol{padding-left:23px;margin:14px 0}.prose-editor li{padding-left:4px;margin:8px 0}.prose-editor li::marker{color:var(--muted);font-size:.9em}.prose-editor li p{margin:2px 0}.prose-editor ul[data-type=taskList]{list-style:none;padding:0}.prose-editor ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:10px;padding:0}.prose-editor ul[data-type=taskList]>li>label{display:flex;align-items:center;margin:7px 0 0}.prose-editor ul[data-type=taskList]>li>label input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.prose-editor ul[data-type=taskList]>li>div{flex:1}.prose-editor ul[data-type=taskList]>li[data-checked=true]>div{text-decoration:line-through;color:var(--muted)}.prose-editor code{font:14px/1.8 ui-monospace,SFMono-Regular,monospace;background:var(--raised);padding:3px 5px;border-radius:4px;color:var(--accent)}.prose-editor pre{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:16px 20px;overflow-x:auto}.prose-editor pre code{background:none;color:var(--text);padding:0}.prose-editor blockquote{border-left:2px solid var(--accent);margin:20px 0;padding:1px 20px;color:var(--muted);background:linear-gradient(90deg,var(--accent-dim),transparent)}.prose-editor hr{border:0;border-top:1px solid var(--border);margin:30px 0}.prose-editor img{max-width:100%;height:auto;border-radius:8px;display:block}.prose-editor a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose-editor .idea-link{color:var(--accent);display:inline;padding:2px 5px;background:var(--accent-dim);border-radius:4px;cursor:pointer;border-bottom:1px solid #b9efcf24;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:.95em}.prose-editor .idea-link:hover{filter:brightness(1.2)}.prose-editor .ProseMirror-selectednode{outline:1px solid var(--accent);border-radius:4px}.prose-editor p.is-editor-empty:first-child:before{color:var(--faint);content:attr(data-placeholder);float:left;height:0;pointer-events:none;font-size:14px}.document-bottom{display:flex;gap:10px;align-items:center;color:var(--faint);font-size:12px;border-top:1px solid var(--border);margin-top:48px;padding:22px 0;letter-spacing:.8px;opacity:.65}.document-bottom .tiny-spark{font-size:16px;color:var(--faint)}.document-footer{height:36px;flex-shrink:0;border-top:1px solid var(--border);padding:0 23px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:11px;gap:10px}.document-footer>span{display:flex;gap:6px;align-items:center}.document-footer .green-dot{width:4px;height:4px}.footer-divider{padding:0 7px;opacity:.5}.document-footer kbd{font-size:11px;padding:0 3px;background:none}.context-panel{width:264px;flex-shrink:0;border-left:1px solid var(--border);padding:22px 19px;overflow-y:auto;background:linear-gradient(180deg,var(--panel),var(--bg) 70%)}.context-heading{display:flex;align-items:center;justify-content:space-between}.context-heading>span{display:flex;gap:8px;align-items:center;color:var(--text);font-size:14px;font-weight:500}.context-heading>span svg{color:var(--muted)}.context-intro{color:var(--faint);font-size:12px;margin-top:6px;margin-bottom:31px}.context-panel section{margin-bottom:28px}.context-panel h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:400;margin-bottom:12px;letter-spacing:.3px}.context-panel h3 b{font:9px ui-monospace,monospace;color:var(--faint)}.relation-wrap{position:relative}.relation-card{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:13px 12px;margin-bottom:9px;text-align:left}.relation-card:hover{border-color:var(--faint);background:var(--panel)}.relation-card>div{display:flex;align-items:center;gap:7px}.relation-card strong{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.relation-card>div>svg{color:var(--faint)}.relation-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.65;flex-shrink:0}.relation-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.8}.context-empty{font-size:12px;color:var(--faint);line-height:1.9;padding:0 1px}.remove-relation{position:absolute;right:3px;bottom:12px;width:20px;height:20px;background:var(--panel);opacity:0}.relation-wrap:hover .remove-relation{opacity:1}.add-connection{display:flex;justify-content:center;gap:7px;align-items:center;font-size:12px;color:var(--muted);border:1px dashed var(--border);width:100%;padding:12px;border-radius:7px}.add-connection:hover{color:var(--accent);border-color:var(--muted)}.context-note{margin-top:45px;padding:17px 3px;border-top:1px solid var(--border);color:var(--faint)}.context-note>span{font-size:11px;letter-spacing:1px}.context-note p{font-size:12px;line-height:2;margin-top:8px}.context-note kbd{font-size:11px;padding:0 2px}.menu-anchor{position:relative}.dismiss-layer{position:fixed;inset:0;z-index:29;background:none}.dropdown{position:absolute;top:36px;right:0;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;min-width:210px;padding:6px;border-radius:10px}.dropdown button{width:100%;display:flex;align-items:center;gap:9px;font-size:13px;padding:10px;border-radius:6px;text-align:left;white-space:nowrap}.dropdown button:hover{background:var(--hover)}.dropdown button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.space-dropdown{top:70px;left:0;right:auto;width:250px;max-height:400px;overflow:auto}.editor-suggestions{width:min(370px,calc(100vw - 24px));max-height:min(380px,calc(100dvh - 24px));overflow-y:auto;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:61}.link-picker-input{width:calc(100% - 12px);margin:0 6px 8px;padding:9px 10px;font-size:16px}.popover-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:9px 10px;letter-spacing:.5px}.popover-label>button{font-size:11px;color:var(--faint)}.editor-suggestions>button{display:flex;align-items:center;gap:10px;padding:11px 10px;font-size:14px;width:100%;border-radius:6px;text-align:left}.editor-suggestions>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-suggestions>button:hover,.editor-suggestions>button.selected{background:var(--accent-dim);color:var(--accent)}.popover-hint{font-size:11px;color:var(--faint);border-top:1px solid var(--border);margin-top:5px;padding:9px 10px 4px}.editor-busy{font-size:12px;color:var(--accent)}.conflict-banner{padding:12px 20px;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#664b2428;border-block:1px solid #8c693839;color:#dcb878}.conflict-banner button{text-decoration:underline;padding:0}.loading-state,.empty-state{display:flex;flex:1;flex-direction:column;gap:18px;align-items:center;justify-content:center;color:var(--muted);font-size:14px;padding:50px 25px;text-align:center;min-height:250px}.empty-state h2{font-size:18px;font-weight:500;color:var(--text)}.empty-state p{line-height:1.8;font-size:14px}.loading-dot{width:8px;height:8px;background:var(--accent);border-radius:100%;animation:pulse 1.8s infinite}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:var(--raised);border:1px solid var(--border);padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);color:var(--text);display:flex;align-items:center;gap:10px;font-size:14px;transition:.2s;max-width:min(620px,90vw)}.toast>svg{color:var(--accent)}.toast>button{display:flex;padding:0;color:var(--muted);margin-left:12px}.toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.modal-backdrop{position:fixed;inset:0;background:#030805a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:470px;max-width:100%;max-height:90dvh;overflow-y:auto;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);padding:26px;animation:appear .16s ease-out}.modal.wide{width:700px}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.modal>header h2{font-size:20px;color:var(--strong);font-weight:550;letter-spacing:-.3px}.modal>header p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px}.modal>header .icon-button{margin-top:-3px;margin-right:-6px}.modal label,.login-card label{display:block;font-size:13px;color:var(--muted);margin:17px 0}.modal label input,.login-card label input{display:block;width:100%;margin-top:9px;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-backdrop.search-backdrop{--search-top: clamp(64px, 12dvh, 128px);align-items:flex-start;padding:var(--search-top) 24px 24px}.modal.search-modal{display:flex;max-height:calc(100dvh - var(--search-top) - 24px);overflow:hidden;padding:0}.search-dialog{display:flex;flex-direction:column;min-height:0;width:100%}.search-input-row,.search-scope,.search-footer{flex-shrink:0}.search-input-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);height:76px;padding:0 24px}.search-input-row>svg{color:var(--accent);opacity:.8}.search-input-row input{flex:1;min-width:0;background:none;border:0;padding:9px 0;font-size:19px;height:100%;outline:none}.search-close{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;padding:0;border-radius:6px;color:var(--muted)}.search-close:hover{background:var(--hover);color:var(--strong)}.search-close>svg{display:none}.search-scope{display:flex;align-items:center;gap:8px;padding:12px 24px;min-width:0}.search-scope button{min-width:0;display:flex;align-items:center;gap:5px;font-size:12px;padding:5px 8px;border:1px solid transparent;border-radius:6px;color:var(--muted)}.search-scope button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-scope button:first-child{max-width:45%}.search-scope button:nth-child(2){flex-shrink:0}.search-scope button.selected{border-color:var(--border);background:var(--raised);color:var(--text)}.search-scope>span{flex-shrink:0;white-space:nowrap;margin-left:auto;font-size:12px;color:var(--faint)}.search-results{min-height:0;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 10px}.search-result{display:flex;align-items:flex-start;gap:13px;width:100%;padding:14px 13px;text-align:left;border-radius:9px}.search-result.selected{background:var(--raised)}.result-icon{width:34px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;color:var(--muted)}.search-result>div:nth-child(2){flex:1;min-width:0}.search-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;color:var(--strong);line-height:1.6}.search-result p{font-size:14px;line-height:1.8;color:var(--muted);margin:5px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--faint)}.search-result>svg{color:var(--faint);margin-top:8px}.search-create{display:flex;align-items:center;gap:11px;padding:14px;width:100%;border-radius:8px;font-size:14px;color:var(--accent);margin-top:5px}.search-create>span{min-width:0;overflow-wrap:anywhere;flex:1;text-align:left}.search-create.selected,.search-create:hover{background:var(--accent-dim)}.search-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-top:1px solid var(--border);font-size:11px;color:var(--faint)}.search-footer kbd{margin-right:4px}.search-empty{text-align:center;padding:25px;color:var(--faint)}.search-empty p{color:var(--muted);font-size:15px;margin:12px 0 7px}.search-empty span{font-size:13px}.settings-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:22px}.settings-tabs button{padding:10px 12px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.settings-tabs button.active{color:var(--accent);border-color:var(--accent)}.account-info{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding:15px;border:1px solid var(--border);border-radius:9px}.account-info>div{flex:1}.account-info strong{display:block;font-size:15px}.account-info small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.account-info>svg{color:var(--muted)}.logout-button{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;margin-top:20px;padding:14px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.logout-button:hover{color:var(--danger)}.settings-note{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 0 25px}.user-list{max-height:180px;overflow:auto}.user-list>div{display:flex;gap:10px;align-items:center;padding:9px 2px}.user-list>div>span:nth-child(2){flex:1;font-size:14px}.user-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.settings-section-title{font-size:15px;font-weight:500;border-top:1px solid var(--border);padding-top:20px;margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0;gap:15px;font-size:14px}.shortcut-list>div:last-child{border:0}.shortcut-list kbd{font-size:13px;line-height:1.8}.version-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;min-height:300px}.version-list{max-height:420px;overflow:auto;border-right:1px solid var(--border);padding-right:14px}.version-list>button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 8px;width:100%;border-radius:6px}.version-list>button.selected{background:var(--hover);color:var(--accent)}.version-list>button>div{flex:1}.version-list strong{display:block;font-size:13px;font-weight:500}.version-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.version-list>button>svg{color:var(--muted)}.version-preview h3{font-size:18px;line-height:1.6;margin:5px 0 18px}.version-preview pre{font:14px/1.9 inherit;white-space:pre-wrap;overflow:auto;max-height:300px;color:var(--muted);margin-bottom:20px}.trash-view{padding:50px 60px;overflow:auto;flex:1}.trash-view h1{font-size:30px;margin:15px 0 12px;font-weight:550}.trash-view>p{font-size:14px;color:var(--muted)}.trash-list{margin-top:35px}.trash-list>div{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:12px}.trash-list>div>svg{color:var(--muted)}.trash-list>div>div{flex:1;min-width:0}.trash-list h3{font-size:16px;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.trash-list span{font-size:12px;color:var(--muted)}.graph-view{display:flex;flex-direction:column;flex:1;min-height:0}.graph-tools{display:flex;align-items:center;flex-shrink:0;gap:12px;flex-wrap:wrap;padding:12px 24px}.graph-summary{display:flex;gap:10px;font-size:12px;color:var(--muted);white-space:nowrap}.graph-create{padding:9px 12px;font-size:13px;white-space:nowrap}.segmented{display:flex;gap:3px;border:1px solid var(--border);padding:3px;border-radius:8px}.segmented button{padding:7px 9px;border-radius:5px;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.segmented button.active{background:var(--accent-dim);color:var(--accent)}.graph-filter{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted)}.graph-filter input{width:150px;padding:8px 0;font-size:12px;background:none;border:0}.graph-filter select{padding:6px 8px;font-size:12px;background:var(--panel);max-width:120px}.graph-canvas{flex:1;min-height:200px;position:relative;border-top:1px solid var(--border);background:var(--bg)}.react-flow{--xy-background-color: var(--bg);--xy-controls-button-background-color: var(--panel);--xy-controls-button-color: var(--muted);--xy-controls-button-border-color: var(--border);--xy-minimap-background-color: var(--panel)}.react-flow__node-idea{border-radius:12px}.graph-card{padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 5px 20px #0001;transition:border-color .2s}.graph-card:hover,.graph-card.is-active{border-color:var(--accent);background:var(--raised)}.graph-card-top{display:flex;align-items:center;gap:7px;color:var(--muted);margin-bottom:13px}.graph-card-top small{font-size:10px;letter-spacing:1.8px}.graph-card-top>span:last-child{margin-left:auto;font-size:10px}.graph-card .tiny-spark{font-size:17px}.graph-card>strong{font-size:15px;font-weight:500;color:var(--strong);line-height:1.6;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.graph-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:9px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:44px}.graph-card>div:not(.react-flow__handle){display:flex;gap:8px;color:var(--faint);font-size:11px;min-height:12px}.react-flow__handle{width:8px;height:8px;background:var(--accent);border:2px solid var(--panel);opacity:.7}.react-flow__controls{box-shadow:none;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin:20px!important}.react-flow__controls-button{width:28px!important;height:28px!important}.react-flow__controls-button:hover{background:var(--hover)!important}.react-flow__minimap{box-sizing:content-box;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px!important}.graph-preview{position:absolute;right:24px;top:22px;width:270px;padding:18px;background:var(--raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.graph-preview .popover-label{padding:0 0 13px}.graph-preview h3{font-size:17px;font-weight:550;line-height:1.7}.graph-preview>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:12px;max-height:120px;overflow:auto}.graph-preview .primary{width:100%;font-size:14px;justify-content:space-between}.graph-legend{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:17px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:9px 14px;font-size:10px;white-space:nowrap;pointer-events:none}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend i{width:14px;height:1px;background:#719b8a}.graph-legend i.manual{background:none;border-bottom:1px dashed #b19bda}.graph-legend span:last-child{color:var(--faint)}.graph-footer{height:36px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 25px;color:var(--faint);font-size:11px;border-top:1px solid var(--border)}.graph-footer>span{display:flex;gap:7px;align-items:center}.graph-empty{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;color:var(--muted);font-size:14px}.graph-empty button{pointer-events:auto}.login-page{min-height:100dvh;width:100%;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:70px;padding:120px max(8vw,40px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 25%,#2d50322a,transparent 60%),var(--bg)}.login-top{position:absolute;top:40px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;z-index:2}.login-copy{position:relative;z-index:1;margin-top:100px}.login-copy h1{font-size:clamp(36px,4vw,58px);font-weight:450;letter-spacing:-1.5px;line-height:1.45;margin:22px 0}.login-copy h1>span{color:var(--accent)}.login-copy>p{color:var(--muted);font-size:15px;line-height:2.1;letter-spacing:.5px}.login-credit{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:10px;letter-spacing:1px;margin-top:55px}.login-credit>span:not(.green-dot){opacity:.4;margin:0 4px}.login-card{position:relative;z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:38px 34px;box-shadow:0 20px 80px #0002}.login-card-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);width:42px;height:42px;border:1px solid var(--border);border-radius:12px;margin-bottom:25px;background:var(--raised)}.login-card h2{font-size:24px;font-weight:500;letter-spacing:-.5px}.login-card>p{color:var(--muted);font-size:14px;margin:13px 0 30px}.login-card label{margin:21px 0}.login-card label input{background:var(--bg);padding:13px 14px;height:45px;font-size:14px}.password-field{position:relative}.password-field>input{padding-right:45px!important}.password-field>button{position:absolute;right:13px;top:14px;color:var(--muted);display:flex;padding:0}.login-submit{margin-top:8px;width:100%;justify-content:space-between;padding:14px 16px}.login-private{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--faint);margin-top:25px}.form-error{color:var(--danger)!important;font-size:12px!important;line-height:1.7;margin:12px 0!important}.login-bottom{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:11px;letter-spacing:1px}.login-art{position:absolute;top:15%;left:19%;width:400px;height:400px;transform:translate(-10%,-30%);pointer-events:none;opacity:.75}.orbit-ring{position:absolute;border:1px solid #7aaa861f;border-radius:50%;inset:50px;transform:rotate(-30deg) scaleY(.55)}.ring-two{inset:10px;transform:rotate(30deg) scaleY(.65)}.ring-three{inset:80px;transform:rotate(90deg) scaleY(.6);border-style:dashed}.orbit-center{position:absolute;top:calc(50% - 35px);left:calc(50% - 35px);width:70px;height:70px;border:1px solid #b9efcf24;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:radial-gradient(#42664d48,transparent);box-shadow:0 0 80px #b9efcf0c}.orbit-node{position:absolute;border:1px solid #b9efcf1a;border-radius:20px;color:var(--muted);background:var(--bg);padding:7px 12px;font-size:11px;letter-spacing:1px}.node-one{top:100px;left:60px}.node-two{right:14px;top:200px}.node-three{bottom:77px;left:76px}.star-point{width:4px;height:4px;background:var(--accent);position:absolute;border-radius:100%;box-shadow:0 0 10px #b9efcf44}.sp1{left:290px;top:90px}.sp2{left:50px;top:210px}.sp3{left:230px;top:290px}.mobile-close{display:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::selection{background:#88bc9755;color:var(--strong)}@keyframes appear{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.2;transform:scale(.8)}}@media(min-width:1600px){.sidebar{width:250px}.context-panel{width:290px;padding:24px}.document-paper{padding-top:32px}.document-title{font-size:35px}.prose-editor{font-size:16px}}@media(max-width:1200px){.sidebar{width:218px;padding-inline:12px}.context-panel{width:225px;padding-inline:15px}.document-paper{padding-inline:35px}.document-title{font-size:28px}.document-actions{padding-inline:20px}.graph-tools{padding-left:25px;padding-right:25px}.graph-filter input{width:120px}.login-page{gap:40px;padding-inline:7vw;grid-template-columns:1fr 370px}.login-art{left:14%}.tool-divider{margin:0 3px}}@media(max-width:1000px){.context-panel{position:absolute;right:0;top:58px;bottom:0;width:265px;z-index:20;background:var(--panel);box-shadow:-15px 0 50px #0004}.document-layout:not(.without-context) .context-panel{display:none}.document-layout.without-context .context-panel{display:none}.context-panel.mobile-context{display:block!important}.document-paper{padding-inline:46px}.topbar{padding-inline:15px}.breadcrumb-current{max-width:170px}.private-badge{display:none}.login-page{grid-template-columns:1fr 340px;padding-inline:6vw;gap:25px}.login-card{padding:30px 26px}.login-copy h1{font-size:38px}.login-art{left:5%;top:20%;transform:translate(-10%,-30%) scale(.8)}.graph-footer span:last-child{display:none}}@media(max-width:760px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:268px;z-index:90;transform:translate(-100%);transition:transform .2s;padding-top:max(24px,env(safe-area-inset-top))}.sidebar.mobile-open{transform:none}.mobile-shade{position:fixed;inset:0;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:89}.mobile-close{display:inline-flex}.topbar{height:55px;padding-inline:12px;gap:5px}.topbar-left{gap:7px}.history-buttons{gap:0}.history-buttons .icon-button{width:26px}.topbar-separator,.breadcrumb-arrow,.breadcrumb-current{display:none}.breadcrumb-space{max-width:145px;overflow:hidden;text-overflow:ellipsis;font-size:12px;display:block}.breadcrumb-space svg{display:none}.topbar-right{gap:2px}.topbar-right .icon-button{width:28px}.document-actions{height:52px;padding-inline:17px}.action-group{gap:1px}.save-state{font-size:11px;gap:5px}.document-paper{padding:26px 25px}.document-title{font-size:27px;letter-spacing:-.4px}.document-eyebrow{font-size:10px;margin-bottom:20px}.document-meta{font-size:11px}.prose-editor{font-size:16px;min-height:310px;line-height:1.95}.prose-editor h2{font-size:18px}.editor-toolbar{gap:4px;padding:12px}.editor-toolbar button{width:32px;height:32px;flex-shrink:0}.tool-divider{margin:0 3px;flex-shrink:0}.toolbar-spacer{min-width:8px}.document-footer{height:33px;font-size:10px;padding-inline:16px}.document-footer>span:last-child{font-size:10px;gap:4px}.document-footer kbd{font-size:10px}.footer-divider{padding:0 3px}.document-bottom{font-size:11px;margin-top:32px}.modal-backdrop{padding:16px;align-items:center}.modal{padding:22px;max-height:92dvh;border-radius:13px}.modal>header{margin-bottom:20px}.modal>header h2{font-size:19px}.modal>header p{font-size:12px}.modal-backdrop.search-backdrop{--search-top: clamp(24px, 8dvh, 72px);padding-inline:12px;padding-bottom:16px}.modal.search-modal{max-height:calc(100dvh - var(--search-top) - 16px)}.search-input-row{height:64px;padding:0 16px;gap:10px}.search-input-row input{font-size:16px}.search-input-row>svg{width:20px}.search-input-row kbd{display:none}.search-close>svg{display:block}.search-scope{padding:10px 12px;gap:4px}.search-scope button{font-size:11px;padding:5px}.search-scope>span{font-size:11px}.search-results{max-height:50dvh}.search-result{padding:12px 8px;gap:10px}.search-footer{padding:12px 18px}.search-footer>span:last-child{display:none}.graph-tools{padding:10px 16px;gap:8px}.graph-summary{flex:1}.graph-create{order:1;padding:7px 10px}.segmented{order:2;width:100%;justify-content:space-between}.segmented button{font-size:11px;gap:4px;padding:7px}.graph-filter{order:3;width:100%;gap:8px}.graph-filter input{flex:1;width:100px}.graph-legend{font-size:10px;padding:7px 10px;gap:10px;bottom:20px;left:auto;right:18px;transform:none}.graph-legend>span:last-child{display:none}.react-flow__minimap{display:none}.graph-footer{font-size:10px;height:34px;padding-inline:15px}.graph-preview{top:15px;right:15px;width:240px;padding:15px}.graph-preview h3{font-size:16px}.trash-view{padding:30px 22px}.trash-view h1{font-size:26px}.trash-list>div{padding:16px 12px;gap:10px}.trash-list h3{font-size:14px}.trash-list span{font-size:11px}.trash-list .secondary{padding:8px;font-size:12px}.login-page{display:flex;flex-direction:column;gap:0;padding:100px 24px 75px;min-height:100dvh;justify-content:center}.login-top{top:25px;left:25px;right:25px}.login-copy{margin:12px 0 30px;width:min(380px,100%)}.login-copy .eyebrow{font-size:10px;letter-spacing:2px}.login-copy h1{font-size:31px;letter-spacing:-.5px;margin:13px 0;line-height:1.5}.login-copy h1 br{display:none}.login-copy>p{font-size:13px;line-height:1.8}.login-copy>p br{display:none}.login-credit{display:none}.login-card{width:min(380px,100%);padding:25px}.login-card-icon{display:none}.login-card h2{font-size:21px}.login-card>p{margin:10px 0 20px;font-size:13px}.login-art{left:40%;top:8%;transform:scale(.65);opacity:.3}.login-bottom{left:25px;right:25px;font-size:10px}.version-layout{grid-template-columns:1fr;gap:15px}.version-list{max-height:160px;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.version-preview pre{max-height:200px}.toast{font-size:13px;width:max-content;max-width:90vw;bottom:18px}.context-panel{width:min(290px,90vw)}.shortcut-list>div{font-size:12px}.shortcut-list kbd{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
