.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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:#3367d9;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%}.card-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2a1f1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:stretch;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-editor{position:relative;width:100%;height:100%;background:#f9f7f4;display:flex;flex-direction:column;overflow:hidden;transform-origin:center center}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.card-editor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 32px;border-bottom:1px solid #E2D9CC;background:#fdfaf5}.card-editor-wordcount{font-size:13px;font-weight:500;color:#b5a99a;padding:6px 14px;border-radius:16px;background:#f5f0e8;transition:all .2s}.card-editor-wordcount.warning{color:#c9924a;background:#fff3e0}.card-editor-wordcount.limit{color:#b85c4a;background:#ffebee}.card-editor-header-actions{display:flex;gap:12px;align-items:center}.card-editor-settings-toggle{background:transparent;border:none;font-size:20px;cursor:pointer;opacity:.6;transition:opacity .2s;padding:4px}.card-editor-settings-toggle:hover{opacity:1}.card-editor-close{width:32px;height:32px;border:none;background:transparent;color:#b5a99a;font-size:20px;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.card-editor-close:hover{background:#f0ebe1;color:#2a1f1a}.card-editor-settings-panel{position:absolute;top:60px;right:20px;background:#fffffffa;border:1px solid #E2D9CC;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px #2a1f1a26;z-index:100;min-width:300px;max-width:350px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group label{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#2a1f1a;display:flex;flex-direction:column;gap:8px}.settings-group input[type=range]{width:100%;max-width:300px;cursor:pointer}.settings-values-display{margin-top:12px;padding:12px;background:#f5f0ef;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#2a1f1a}.settings-values-display code{background:transparent}.card-editor-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:48px 0 0;background:#f9f7f4}.card-editor-content::-webkit-scrollbar{width:10px}.card-editor-content::-webkit-scrollbar-track{background:#f5f0e8}.card-editor-content::-webkit-scrollbar-thumb{background:#e2d9cc;border-radius:5px}.card-editor-content::-webkit-scrollbar-thumb:hover{background:#c08b85}.card-editor-content .ProseMirror{width:var(--editor-content-width, 600px);outline:none;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:16px;line-height:var(--editor-line-height, 1.5);color:#2a1f1a;caret-color:#2a1f1a;text-align:left!important}.card-editor-content .ProseMirror ::selection{background:#c08b8533}.card-editor-content .ProseMirror:focus{outline:none}.card-editor-content .ProseMirror h1,.card-editor-content .ProseMirror h2,.card-editor-content .ProseMirror h3{font-weight:600;color:#2a1f1a;line-height:1.3;text-align:left;margin:0}.card-editor-content .ProseMirror h1{font-size:2em;padding-top:.3em;padding-bottom:.3em}.card-editor-content .ProseMirror h2{font-size:1.7em;padding-top:.255em;padding-bottom:.255em}.card-editor-content .ProseMirror h3{font-size:1.4em;padding-top:.21em;padding-bottom:.21em}.card-editor-content .ProseMirror p{margin:var(--editor-paragraph-spacing, 0em) 0;text-align:left}.card-editor-content .ProseMirror p:first-child{margin-top:0}.card-editor-content .ProseMirror ul,.card-editor-content .ProseMirror ol{margin:0;padding-left:1.5em;text-align:left}.card-editor-content .ProseMirror li{margin:.2em 0}.card-editor-content .ProseMirror ul li{list-style-type:disc}.card-editor-content .ProseMirror ol li{list-style-type:decimal}.card-editor-content .ProseMirror blockquote{margin:1.5em 0;padding-left:1.5em;border-left:3px solid #C08B85;color:#6d5f54;font-style:italic;text-align:left}.card-editor-content .ProseMirror code{background:#f0ebe1;padding:3px 8px;border-radius:4px;font-size:.9em;font-family:Monaco,Menlo,Courier New,monospace;color:#2a1f1a}.card-editor-content .ProseMirror pre{background:#f0ebe1;padding:20px;border-radius:8px;overflow-x:auto;margin:1.5em 0}.card-editor-content .ProseMirror pre code{background:none;padding:0;font-size:.95em;line-height:1.6}.card-editor-content .ProseMirror strong{font-weight:700;color:#2a1f1a}.card-editor-content .ProseMirror em{font-style:italic;color:#2a1f1a}.card-editor-content .ProseMirror hr{border:none;border-top:2px solid #E2D9CC;margin:2em 0}.card-editor-content .ProseMirror .summary-line-highlight{background:#c08b850a!important;border-left:2px solid rgba(192,139,133,.25)!important;padding:10px 14px!important;margin:1em 0!important;border-radius:3px!important;font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;color:#2a1f1a!important;line-height:1.4!important}.card{width:var(--card-width);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-border-radius);box-shadow:0 2px 12px #2a1f1a12;overflow:hidden;position:relative;transition:box-shadow .15s ease-out}.card:hover{box-shadow:0 4px 20px #2a1f1a1f}.card-header{height:var(--header-height);background:var(--color-card-border);display:flex;align-items:center;justify-content:space-between;padding:0 8px;cursor:grab}.card-header:active{cursor:grabbing}.card-drag-handle{color:var(--color-text-muted);display:flex;align-items:center}.card-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:4px;transition:color .15s}.card-delete:hover{color:var(--color-word-count-limit)}.card-delete.confirm{color:var(--color-word-count-limit);animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-body{padding:16px;font-family:var(--font-writing);font-size:var(--text-card-body);color:var(--color-text-primary);line-height:1.75;min-height:120px;cursor:pointer}.card-body:hover{background:#c08b8505}.card-body p{margin:0 0 1em}.card-body p:last-child{margin-bottom:0}.card-placeholder{color:var(--color-text-muted);font-style:italic}.summary-line-highlight,.card-inline-editor .tiptap .summary-line-highlight{background:#c08b850a!important;border-left:2px solid rgba(192,139,133,.25)!important;padding:6px 10px!important;margin:8px 0!important;border-radius:3px!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;color:#2a1f1a!important;line-height:1.4!important}.card-word-count{position:absolute;bottom:8px;right:8px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-muted);pointer-events:none}.card-word-count.warning{color:var(--color-word-count-warn)}.card-word-count.limit{color:var(--color-word-count-limit);font-weight:500}.card-handle{width:8px!important;height:8px!important;background:var(--color-accent);border:none;transition:transform .15s ease-out}.card-handle:hover{transform:scale(1.2)}.card-handle-top{top:0!important}.card-handle-right{right:0!important}.card-handle-bottom{bottom:0!important}.card-handle-left{left:0!important}.card-body-content{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:16px;line-height:1.5;color:#2a1f1a}.card-body-content p{margin:0}.card-body-content p:first-child{margin-top:0}.card-body-content h1,.card-body-content h2,.card-body-content h3{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:600;color:#2a1f1a;line-height:1.3;margin:0}.card-body-content h1{font-size:2em;padding-top:.3em;padding-bottom:.3em}.card-body-content h2{font-size:1.7em;padding-top:.255em;padding-bottom:.255em}.card-body-content h3{font-size:1.4em;padding-top:.21em;padding-bottom:.21em}.card-body-content ul,.card-body-content ol{padding-left:1.5em;margin:0}.card-body-content ul:first-child,.card-body-content ol:first-child{margin-top:0}.card-body-content ul:last-child,.card-body-content ol:last-child{margin-bottom:0}.card-body-content li{margin:.2em 0}.card-body-content li p{margin:0}.card-body-content ul li{list-style-type:disc}.card-body-content ol li{list-style-type:decimal}.card-body-content strong{font-weight:700;color:#2a1f1a}.card-body-content em{font-style:italic;color:#2a1f1a}.card-body-content code{background:#f0ebe1;border-radius:4px;padding:3px 8px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em;color:#2a1f1a}.card-body-content pre{background:#f0ebe1;padding:20px;border-radius:8px;overflow-x:auto;margin:1.5em 0}.card-body-content pre code{background:none;padding:0;font-size:.95em;line-height:1.6}.card-body-content blockquote{border-left:3px solid #C08B85;padding-left:1.5em;margin:1.5em 0;color:#6d5f54;font-style:italic}.card-body-content hr{border:none;border-top:2px solid #E2D9CC;margin:2em 0}.card-body-content ::selection{background:#c08b8533}.card-inline-editor{width:100%;min-height:100px;outline:none;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:16px;line-height:1.5;color:#2a1f1a}.card-inline-editor .tiptap{outline:none}.card-inline-editor .tiptap h1,.card-inline-editor .tiptap h2,.card-inline-editor .tiptap h3{font-weight:600;color:#2a1f1a;line-height:1.3;margin:0}.card-inline-editor .tiptap h1{font-size:2em;padding-top:.3em;padding-bottom:.3em}.card-inline-editor .tiptap h2{font-size:1.7em;padding-top:.255em;padding-bottom:.255em}.card-inline-editor .tiptap h3{font-size:1.4em;padding-top:.21em;padding-bottom:.21em}.card-inline-editor .tiptap p{margin:0}.card-inline-editor .tiptap p:first-child{margin-top:0}.card-inline-editor .tiptap ul,.card-inline-editor .tiptap ol{margin:0;padding-left:1.5em}.card-inline-editor .tiptap li{margin:.2em 0}.card-inline-editor .tiptap ul li{list-style-type:disc}.card-inline-editor .tiptap ol li{list-style-type:decimal}.card-inline-editor .tiptap blockquote{margin:1.5em 0;padding-left:1.5em;border-left:3px solid #C08B85;color:#6d5f54;font-style:italic}.card-inline-editor .tiptap code{background:#f0ebe1;padding:3px 8px;border-radius:4px;font-size:.9em;font-family:Monaco,Menlo,Courier New,monospace;color:#2a1f1a}.card-inline-editor .tiptap pre{background:#f0ebe1;padding:20px;border-radius:8px;overflow-x:auto;margin:1.5em 0}.card-inline-editor .tiptap pre code{background:none;padding:0;font-size:.95em;line-height:1.6}.card-inline-editor .tiptap strong{font-weight:700;color:#2a1f1a}.card-inline-editor .tiptap em{font-style:italic;color:#2a1f1a}.card-inline-editor .tiptap hr{border:none;border-top:2px solid #E2D9CC;margin:2em 0}.card-inline-editor .tiptap ::selection{background:#c08b8533}.react-flow__node.dragging{transform:scale(1.05) rotate(1.5deg);transform-origin:center center!important;transition:none;z-index:1000}.react-flow__node.dragging>div{box-shadow:0 16px 40px #2a1f1a38;border:2px solid #D4C8BA;opacity:.96}.react-flow__node.dragging .card-inline-editor{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__edges foreignObject{pointer-events:auto!important}.connection-popover-wrapper{overflow:visible;pointer-events:none}.connection-popover{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:8px;box-shadow:0 4px 16px #2a1f1a26;padding:12px;pointer-events:all;display:flex;flex-direction:column;gap:8px}.connection-popover-row{display:flex;align-items:center;gap:8px}.connection-delete-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;color:var(--color-text-muted);transition:color .15s}.connection-delete-btn:hover{color:var(--color-word-count-limit)}.connection-popover-close{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;color:var(--color-text-muted);transition:color .15s;margin-left:auto}.connection-popover-close:hover{color:var(--color-text-primary)}.connection-control{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.connection-control label{font-weight:500;white-space:nowrap}.connection-control select{font-family:var(--font-ui);font-size:12px;padding:4px 8px;border:1px solid var(--color-card-border);border-radius:4px;background:var(--color-card-bg);color:var(--color-text-primary);cursor:pointer}.connection-label-input{flex:1;font-family:var(--font-ui);font-size:12px;padding:6px 8px;border:1px solid var(--color-card-border);border-radius:4px;background:var(--color-card-bg);color:var(--color-text-primary)}.connection-label-input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}path.react-flow__edge-path{stroke-width:var(--arrow-width, 2px)!important}.connection-label-display{pointer-events:auto!important;overflow:visible}.connection-label-editor-wrapper{overflow:visible;pointer-events:auto!important}.connection-label-inline-input{width:100%;font-family:var(--font-ui);font-size:16px;padding:8px 12px;border:2px solid var(--color-accent);border-radius:6px;background:var(--color-card-bg);color:var(--color-text-primary);text-align:center;pointer-events:all;box-shadow:0 2px 8px #2a1f1a26;outline:none}.connection-label-inline-input::placeholder{color:var(--color-text-muted)}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:#fdfaf5;box-shadow:-4px 0 24px #2a1f1a26;z-index:10000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-out}.settings-panel.open{transform:translate(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #E2D9CC;background:#f0ebe1}.settings-header h2{margin:0;font-size:20px;font-weight:600;color:#2a1f1a;font-family:Lora,Georgia,serif}.settings-close{width:32px;height:32px;border:none;background:transparent;color:#8c7b6e;font-size:20px;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-close:hover{background:#e2d9cc;color:#2a1f1a}.settings-content{flex:1;overflow-y:auto;padding:24px}.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#2a1f1a;text-transform:uppercase;letter-spacing:.05em}.settings-description{margin:0;font-size:13px;color:#8c7b6e;line-height:1.5}.settings-label{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.settings-label:hover{background:#f0ebe1}.settings-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8C7B6E}.settings-label span{font-size:14px;color:#2a1f1a}.settings-divider{height:1px;background:#e2d9cc;margin:24px 0}.settings-footer{padding:20px 24px;border-top:1px solid #E2D9CC;background:#f0ebe1}.settings-done{width:100%;padding:12px;background:#8c7b6e;color:#fdfaf5;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.settings-done:hover{background:#6d5f54;transform:translateY(-1px);box-shadow:0 4px 8px #2a1f1a26}.settings-done:active{transform:translateY(0)}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:#f0ebe1}.settings-content::-webkit-scrollbar-thumb{background:#e2d9cc;border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:#8c7b6e}.slider-control{padding:12px 0}.slider-label{display:block;font-size:14px;color:#2a1f1a;margin-bottom:8px;font-weight:500}.slider-row{display:flex;align-items:center;gap:16px}.slider-value{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:#8c7b6e;min-width:60px;text-align:right;font-weight:600}input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#e2d9cc;border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#8c7b6e;border-radius:50%;cursor:pointer;transition:all .2s}input[type=range]::-webkit-slider-thumb:hover{background:#6d5f54;transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{background:#6d5f54;transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#8c7b6e;border:none;border-radius:50%;cursor:pointer;transition:all .2s}input[type=range]::-moz-range-thumb:hover{background:#6d5f54;transform:scale(1.1)}input[type=range]::-moz-range-thumb:active{background:#6d5f54;transform:scale(1.15)}input[type=range]::-moz-range-track{background:#e2d9cc;height:4px;border-radius:2px}.settings-radio-group{display:flex;flex-direction:column;gap:12px}.settings-radio-label{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.settings-radio-label:hover{background:#f0ebe1}.settings-radio-label input[type=radio]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#8C7B6E;flex-shrink:0}.settings-radio-label input[type=radio]:checked{accent-color:#8C7B6E}.settings-radio-title{display:block;font-size:14px;font-weight:500;color:#2a1f1a;margin-bottom:4px}.export-button{width:38px;height:38px;background:#fdfaf5;border:1px solid #E2D9CC;border-radius:10px;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #2a1f1a1a;transition:all .2s}.export-button:hover:not(:disabled){background:#f0ebe1;transform:translateY(-2px);box-shadow:0 4px 16px #2a1f1a26}.export-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2a1f1a1a}.export-button:disabled{opacity:.6;cursor:not-allowed}.export-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fdfaf5;border:1px solid #E2D9CC;border-radius:12px;box-shadow:0 4px 24px #2a1f1a26;z-index:1001;animation:popover-appear .2s ease-out}@keyframes popover-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.export-popover-header{padding:16px;border-bottom:1px solid #E2D9CC}.export-popover-title{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.export-popover-options{padding:8px;display:flex;flex-direction:column;gap:4px}.export-option-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.export-option-button:hover:not(:disabled){background:#f0ebe1;border-color:var(--color-accent-soft)}.export-option-button:active:not(:disabled){background:#edd9d6}.export-option-button:disabled{opacity:.5;cursor:not-allowed}.export-option-icon{font-size:24px;flex-shrink:0}.export-option-text{display:flex;flex-direction:column;gap:2px}.export-option-label{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--color-text-primary)}.export-option-description{font-family:var(--font-ui);font-size:11px;color:var(--color-text-secondary);line-height:1.3}.export-container{position:fixed;top:20px;right:66px;z-index:1000}.settings-button{position:fixed;top:20px;right:20px;width:38px;height:38px;background:#fdfaf5;border:1px solid #E2D9CC;border-radius:10px;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #2a1f1a1a;transition:all .2s;z-index:1000}.settings-button:hover{background:#f0ebe1;transform:translateY(-2px);box-shadow:0 4px 16px #2a1f1a26}.settings-button:active{transform:translateY(0);box-shadow:0 2px 8px #2a1f1a1a}.summary-toggle-button{position:fixed;top:20px;right:112px;width:38px;height:38px;background:#fdfaf5;border:1px solid #E2D9CC;border-radius:10px;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #2a1f1a1a;transition:all .2s;z-index:1000}.summary-toggle-button:hover{background:#f0ebe1;transform:translateY(-2px);box-shadow:0 4px 16px #2a1f1a26}.summary-toggle-button:active{transform:translateY(0);box-shadow:0 2px 8px #2a1f1a1a}.welcome-note-button{position:fixed;top:20px;right:158px;width:38px;height:38px;background:#fdfaf5;border:1px solid #E2D9CC;border-radius:10px;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #2a1f1a1a;transition:all .2s;z-index:1000}.welcome-note-button:hover{background:#f0ebe1;transform:translateY(-2px);box-shadow:0 4px 16px #2a1f1a26}.welcome-note-button:active{transform:translateY(0);box-shadow:0 2px 8px #2a1f1a1a}.canvas-wrapper{width:100vw;height:100vh;background:var(--color-canvas-bg);position:relative}.canvas-wrapper .react-flow__pane{cursor:default!important}.canvas-wrapper.nav-mode{cursor:grab}.canvas-wrapper.nav-mode:active{cursor:grabbing}.canvas-wrapper.nav-mode .react-flow__pane{cursor:inherit!important}.canvas-wave-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease-in-out;background-image:url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 5, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 12.5 15, 25 10 T 50 10 T 75 10 T 100 10' stroke='rgba(226,217,204,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:0 2%,0 5%,0 8%,0 11%,0 14%,0 17%,0 20%,0 23%,0 26%,0 29%,0 32%,0 35%,0 38%,0 41%,0 44%,0 47%,0 50%,0 53%,0 56%,0 59%,0 62%,0 65%,0 68%,0 71%,0 74%,0 77%,0 80%,0 83%,0 86%,0 89%,0 92%,0 95%,0 98%,0 101%,0 104%,0 107%;background-size:100px 20px;background-repeat:repeat-x}.canvas-wave-overlay.active{opacity:1;animation:canvas-wave 2s linear infinite}@keyframes canvas-wave{0%{background-position:0 2%,0 5%,0 8%,0 11%,0 14%,0 17%,0 20%,0 23%,0 26%,0 29%,0 32%,0 35%,0 38%,0 41%,0 44%,0 47%,0 50%,0 53%,0 56%,0 59%,0 62%,0 65%,0 68%,0 71%,0 74%,0 77%,0 80%,0 83%,0 86%,0 89%,0 92%,0 95%,0 98%,0 101%,0 104%,0 107%}to{background-position:100px 2%,-100px 5%,100px 8%,-100px 11%,100px 14%,-100px 17%,100px 20%,-100px 23%,100px 26%,-100px 29%,100px 32%,-100px 35%,100px 38%,-100px 41%,100px 44%,-100px 47%,100px 50%,-100px 53%,100px 56%,-100px 59%,100px 62%,-100px 65%,100px 68%,-100px 71%,100px 74%,-100px 77%,100px 80%,-100px 83%,100px 86%,-100px 89%,100px 92%,-100px 95%,100px 98%,-100px 101%,100px 104%,-100px 107%}}:root{--color-canvas-bg: #F5F0E8;--color-card-bg: #FDFAF5;--color-card-summary-bg: #F0EBE1;--color-card-border: #E2D9CC;--color-text-primary: #2A1F1A;--color-text-secondary: #8C7B6E;--color-text-muted: #B5A99A;--color-accent: #C08B85;--color-accent-hover: #AE7A74;--color-accent-soft: #EDD9D6;--color-word-count-warn: #C9924A;--color-word-count-limit: #B85C4A;--color-connection-default: #B5A99A;--color-connection-selected: #C08B85;--font-writing: "Lora", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--text-card-body: 16px;--text-card-summary: 13px;--text-label: 11px;--text-connection-label: 12px;--card-width: 320px;--card-border-radius: 12px;--header-height: 28px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-canvas-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100vw;height:100vh;overflow:hidden}
