.page_main__nw1Wk{display:grid;grid-template-columns:300px 1fr;height:100svh;width:100vw;gap:24px;padding:48px;background-color:var(--background-primary);color:var(--text-primary)}.Sidebar_sidebar__NatnM{grid-column:1;padding:24px;display:flex;flex-direction:column;width:100%;border-radius:16px;background-color:var(--background-secondary);height:75vh}.Sidebar_controls__MUXYE{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-bottom:16px}.Sidebar_importButton__217mb{padding:8px;border:3px solid #000;background-color:var(--background-secondary);color:var(--text-primary);border-radius:8px;font-size:16px;font-style:normal;font-weight:500;line-height:normal;transition:all .2s ease;margin:8px 0;width:100%}.Sidebar_importButton__217mb:hover{background-color:#1abab8}.Sidebar_error__Ory8H{padding:8px;color:red}.Sidebar_importedContent__RMPca{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:0;display:flex;flex-direction:column;gap:16px;min-height:0;&::-webkit-scrollbar{width:6px}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:3px;opacity:.5}scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.Sidebar_importedContent__RMPca:hover::-webkit-scrollbar-thumb{background-color:var(--text-primary)}.Sidebar_contentBlock__0npC4{padding:16px;border-bottom:1px solid var(--border-color);cursor:grab;transition:background-color .2s ease;display:flex;flex-direction:column;gap:8px}.Sidebar_content__FuweB{font-size:20px;color:var(--text-primary);margin-bottom:8px;line-height:1.5;word-wrap:break-word;white-space:normal}.Sidebar_fileName__SXMDy{font-size:16px;color:var(--text-secondary);font-style:italic}.Sidebar_contentBlock__0npC4:hover{background-color:var(--background-hover)}.Sidebar_contentBlock__0npC4:active{cursor:grabbing}.Sidebar_contentPreview__w5UbN{color:var(--text-secondary);font-size:16px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.Sidebar_contentHeader__DiGQ7 h3{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.Sidebar_importLabel__OD_kp{display:block;padding:8px 16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;text-align:center;transition:background-color .2s}.Sidebar_importLabel__OD_kp:hover{background:var(--background-tertiary)}.Sidebar_hiddenInput__Ue2rH{display:none}.Sidebar_importButton__217mb.Sidebar_loading__zN0PU{position:relative;cursor:not-allowed;opacity:.7}.Sidebar_importButton__217mb.Sidebar_loading__zN0PU:after{content:"";position:absolute;width:16px;height:16px;top:50%;right:10px;transform:translateY(-50%);border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:Sidebar_button-loading-spinner__SomaY 1s linear infinite}@keyframes Sidebar_button-loading-spinner__SomaY{0%{transform:translateY(-50%) rotate(0turn)}to{transform:translateY(-50%) rotate(1turn)}}.Sidebar_tabs__wE66A{display:flex;gap:8px;margin-bottom:24px;padding-bottom:2px;border-bottom:1px solid var(--border-color)}.Sidebar_tab__3vHGf{padding:10px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;position:relative;margin-bottom:-2px}.Sidebar_tab__3vHGf:hover{color:var(--text-primary);background:var(--background-tertiary);border-radius:6px 6px 0 0}.Sidebar_tab__3vHGf.Sidebar_active__sKEiv{color:var(--text-primary);border-bottom-color:#1abab8;background:var(--background-tertiary);border-radius:6px 6px 0 0}.Sidebar_tab__3vHGf:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#1abab8;transition:all .3s ease;transform:translateX(-50%)}.Sidebar_tab__3vHGf.Sidebar_active__sKEiv:after,.Sidebar_tab__3vHGf:hover:after{width:100%}.Canvas_canvas__3iSq0{width:100%;height:100vh;background:var(--background-primary);position:relative;cursor:normal}.Canvas_canvas__3iSq0 .Canvas_icon-container__cRR2j,.Canvas_canvas__3iSq0 .Canvas_image-container__qp5z5,.Canvas_canvas__3iSq0 .Canvas_text-container__rX2E1,.Canvas_canvas__3iSq0 g.Canvas_node__FvJ4I,.Canvas_canvas__3iSq0 g.Canvas_node__FvJ4I *{cursor:default!important}.Canvas_canvas__3iSq0 .Canvas_image-button__48u4n,.Canvas_canvas__3iSq0 .Canvas_lineHitbox__cCG08{cursor:pointer!important}.Canvas_canvas__3iSq0 .Canvas_dragging__WrTiF{cursor:grabbing!important}.Canvas_background__oWJzW{fill:var(--background-primary)}.Canvas_node__FvJ4I{fill:#fff;stroke:#ccc;stroke-width:1px;cursor:default!important;transition:stroke .2s ease}.Canvas_dragging__WrTiF{cursor:grabbing}.Canvas_dragging__WrTiF .Canvas_node__FvJ4I{stroke:#666;stroke-width:2px}.Canvas_nodeText__dp2PY{font-size:18px;fill:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:system-ui,-apple-system,sans-serif}.Canvas_nodeContent___LalM{font-size:14px;pointer-events:none;user-select:none;fill:#666}g.Canvas_node__FvJ4I{transition:transform .1s ease}g.Canvas_node__FvJ4I.Canvas_dragging__WrTiF{transition:none}.Canvas_node-content__3Iorj{transform-origin:center;transition:transform .1s ease}.Canvas_dragging__WrTiF .Canvas_node-content__3Iorj{transform:scale(1.02)}.Canvas_link__NGvRV{stroke:var(--border-color);stroke-width:2;stroke-opacity:.6;pointer-events:none}.Canvas_dragging__WrTiF .Canvas_link__NGvRV{stroke:#333;stroke-width:4px}.Canvas_textNode__oHo5Z{fill:var(--background-secondary);stroke:var(--border-color);stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));cursor:default}.Canvas_textNode__oHo5Z:hover{fill:#fff;stroke:#4a5568;transition:all .2s ease}.Canvas_icon-container__cRR2j,.Canvas_image-container__qp5z5{cursor:default}.Canvas_iconBackground__Yb1tq{fill:#fff;stroke:#ccc;stroke-width:1px}.Canvas_iconTitle__q7upe{font-size:14px;font-weight:500;fill:var(--text-primary);text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif}.Canvas_image-button__48u4n{cursor:pointer;pointer-events:all}.Canvas_image-button__48u4n:hover circle{fill:var(--background-hover)}.Canvas_text-container__rX2E1:hover .Canvas_image-button__48u4n{opacity:1}.Canvas_text-container__rX2E1 .Canvas_image-button__48u4n{opacity:0;transition:opacity .2s ease}.Canvas_textNode__oHo5Z{fill:linear-gradient(135deg,#fff7ed,#fed7aa)}.Canvas_editingTextarea__XoS4A{width:100%;height:100%;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:5px;color:var(--text-primary);padding:16px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;resize:none;outline:none}.Canvas_editingTextarea__XoS4A:focus{border-color:var(--accent-color)}.Canvas_iconOption__iFzsI{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Canvas_iconOption__iFzsI:hover{background:var(--background-tertiary);transform:translateY(-1px);border-color:var(--accent-color)}.Canvas_iconOption__iFzsI svg{color:var(--text-primary)}.Canvas_lineHitbox__cCG08{stroke:transparent;stroke-width:30px;pointer-events:all;cursor:pointer}.Canvas_drawnLine__WEIJT{pointer-events:none;stroke-opacity:.8;stroke:#000!important;stroke-width:15px!important}.Canvas_drawn-line-group__p5q_P:hover .Canvas_drawnLine__WEIJT,.Canvas_drawnLine__WEIJT:hover{stroke-opacity:1}.Canvas_viewMoreButton__AZcFb{cursor:pointer}.Canvas_viewMoreButtonBg__C3mFH{fill:var(--accent-color);opacity:.9;transition:opacity .2s ease}.Canvas_viewMoreButton__AZcFb:hover .Canvas_viewMoreButtonBg__C3mFH{opacity:1}.Canvas_viewMoreButtonText__kOqOC{fill:#fff;font-size:12px;font-weight:500;pointer-events:none}.Canvas_expandedTextOverlay__IQqME{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.Canvas_expandedTextContent__5e48k{background:var(--background-secondary);border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.15)}.Canvas_expandedTextInner__5ai2X{max-height:calc(80vh - 80px);overflow-y:auto;padding-right:16px}.Canvas_expandedTextInner__5ai2X p{margin:0 0 12px;line-height:1.5;color:var(--text-primary)}.Canvas_closeButton__Vzw6F{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:16px;border:none;background:var(--background-tertiary);color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.Canvas_closeButton__Vzw6F:hover{background:var(--background-hover)}.Canvas_imageButtonHitbox__BaUgR,.Canvas_imageButton__MKiT1{cursor:pointer;pointer-events:all}.Canvas_imageButtonBackground__5Ltxb{fill:var(--background-secondary);stroke:var(--border-color);stroke-width:1;opacity:1}.Canvas_imageButtonIcon__jtq_G{pointer-events:none;stroke:var(--text-primary);stroke-width:1.5}.Canvas_imageButton__MKiT1:hover .Canvas_imageButtonBackground__5Ltxb{fill:var(--background-hover);stroke:var(--accent-color)}.Canvas_imageButton__MKiT1:hover .Canvas_imageButtonIcon__jtq_G{stroke:var(--accent-color)}.Canvas_text-container__rX2E1:hover .Canvas_image-button__48u4n{opacity:1!important}.Canvas_iconPopup__L8NCc{min-width:200px;padding:12px}.Canvas_iconPopup__L8NCc,.ContentPopup_popup__If9k2{position:fixed;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.ContentPopup_popup__If9k2{padding:8px;max-width:300px}.ContentPopup_popupItem__qAtJ_{padding:12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.ContentPopup_popupItem__qAtJ_:last-child{border-bottom:none}.ContentPopup_popupItem__qAtJ_:hover{background:var(--background-hover)}.ContentPopup_content__bse5m{margin-bottom:8px;font-size:14px;line-height:1.5;max-height:150px;overflow-y:auto;padding-right:12px;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}.ContentPopup_content__bse5m::-webkit-scrollbar{width:6px!important;height:6px!important}.ContentPopup_content__bse5m::-webkit-scrollbar-track{background:transparent!important;border-radius:3px!important;margin:3px!important}.ContentPopup_content__bse5m::-webkit-scrollbar-thumb{background-color:hsla(0,0%,61%,.5)!important;border-radius:3px!important;border:none!important;transition:background-color .2s ease!important}.ContentPopup_content__bse5m::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,61%,.8)!important}.ContentPopup_content__bse5m::-webkit-scrollbar-corner{background:transparent!important}.ContentPopup_similarityScore__uLY90{font-size:12px;color:var(--text-secondary);font-weight:500}.ContentPopup_loading__6qyd3{padding:16px;text-align:center;color:var(--text-secondary)}.ContentPopup_spinner__FszTz{border-top:2px solid var(--background-tertiary);border:2px solid var(--background-tertiary);border-top-color:var(--accent-color);border-radius:50%;width:24px;height:24px;animation:ContentPopup_spin__y7Gtc 1s linear infinite;margin:0 auto 12px}@keyframes ContentPopup_spin__y7Gtc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.NodeContextMenu_contextMenu__CL_24{position:fixed;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 0;min-width:120px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000}.NodeContextMenu_contextMenu__CL_24 button{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:14px}.NodeContextMenu_contextMenu__CL_24 button:hover{background:var(--background-hover)}.NodeContextMenu_deleteOption___kUr6{color:#dc2626!important}.NodeContextMenu_deleteOption___kUr6:hover{background:#fee2e2!important}.CanvasContextMenu_contextMenu__SkpmP{position:fixed;background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000}.CanvasContextMenu_menuItem__s_H4V{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333}.CanvasContextMenu_menuItem__s_H4V:hover{background:#f5f5f5}.LineContextMenu_menu__zboTs{position:fixed;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;min-width:120px;padding:4px 0}.LineContextMenu_menuItem__AlVSm{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:14px}.LineContextMenu_menuItem__AlVSm:hover{background:var(--background-hover)}.Settings_settingsContainer__fbHOZ{position:fixed;top:20px;right:20px;z-index:1000}.Settings_settingsButton__fPFqy{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.Settings_settingsButton__fPFqy:hover{background:var(--background-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.Settings_settingsButton__fPFqy svg{color:var(--text-primary);transition:transform .3s ease}.Settings_settingsButton__fPFqy:hover svg{transform:rotate(45deg)}.Settings_settingsMenu__Yv_sQ{position:absolute;top:60px;right:0;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:12px;padding:8px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.15);backdrop-filter:blur(10px);transform-origin:top right;animation:Settings_menuAppear__jrs9O .2s ease}.Settings_menuItem__0asDy{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px}.Settings_menuItem__0asDy:hover{background:var(--background-tertiary);transform:translateX(4px)}.Settings_menuItem__0asDy.Settings_loading__yvY1J{position:relative;cursor:not-allowed;opacity:.7}.Settings_menuItem__0asDy.Settings_loading__yvY1J:after{content:"";position:absolute;width:16px;height:16px;top:50%;right:16px;transform:translateY(-50%);border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:Settings_button-loading-spinner__c06BM 1s linear infinite}@keyframes Settings_menuAppear__jrs9O{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes Settings_button-loading-spinner__c06BM{0%{transform:translateY(-50%) rotate(0turn)}to{transform:translateY(-50%) rotate(1turn)}}.Settings_menuItem__0asDy.Settings_active__zfBVD{background:rgba(239,68,68,.1);color:#ef4444}.Settings_menuItem__0asDy.Settings_active__zfBVD svg{stroke:#ef4444}.Settings_menuItem__0asDy[data-delete-mode]{color:#ef4444}.Settings_menuItem__0asDy[data-delete-mode] svg{stroke:#ef4444}.Settings_menuItem__0asDy[data-delete-mode]:hover{background:rgba(239,68,68,.1)}.Settings_menuItem__0asDy svg{margin-right:8px;vertical-align:middle}.Settings_menuItem__0asDy.Settings_exporting__wyOPb{opacity:.7;cursor:not-allowed}