
:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#f5f5f5}*::-webkit-scrollbar{width:17px;height:17px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:4px solid transparent;background-clip:content-box;transition:background-color .3s ease}*:hover::-webkit-scrollbar-thumb{background-color:#0000001a}*{scrollbar-width:auto;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(0,0,0,.1) transparent}.ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none}#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}.slots-container{position:fixed;bottom:90px;left:50%;z-index:98;max-width:480px;width:75%;min-width:320px;margin-left:auto;margin-right:auto;background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000000d;border:1px solid rgba(22,119,255,.08);transition:opacity .2s ease-out;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%);display:none}.slots-container.visible{opacity:1;visibility:visible;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;padding:6px 10px;height:44px;box-sizing:border-box}.slots-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,119,255,.02),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.slots-container:hover:before{opacity:1}.slots-container:hover{background:#fffffffa;border-color:#1677ff26}.connection-count{color:#52c41a;font-weight:600;font-size:10px}.slots-list{display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;padding:0 4px;height:100%;scrollbar-width:none;-ms-overflow-style:none}.slots-list::-webkit-scrollbar{display:none}.empty-slots{display:flex;flex-direction:row;align-items:center;justify-content:center;color:#1677ff80;width:100%;gap:8px;padding:0;height:100%}.empty-slot-circle{width:20px;height:20px;border-radius:50%;background:#1677ff0d;border:1px dashed rgba(22,119,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-slot-icon{font-size:10px;color:#1677ff4d;font-weight:300}.empty-text-container{display:flex;flex-direction:column;text-align:left}.empty-text{font-size:10px;font-weight:500;margin-bottom:1px;color:#1677ff99}.empty-hint{font-size:9px;opacity:.8;color:#1677ff66}.connection-dot-demo{color:#1677ff;font-size:8px;font-weight:700;margin:0 1px}.note-slot{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;cursor:pointer}.slot-circle{width:20px;height:20px;border-radius:50%;background:#1677ff1a;border:1px solid rgba(22,119,255,.3);display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;flex-shrink:0}.note-slot.connected .slot-circle{background:#1677ff33;border-color:#1677ff;box-shadow:0 1px 4px #1677ff33;animation:slotConnectedPulse 4s ease-in-out infinite}@keyframes slotConnectedPulse{0%,to{box-shadow:0 1px 4px #1677ff33,0 0 #1677ff4d}50%{box-shadow:0 1px 5px #1677ff40,0 0 0 1px #1677ff26}}.slot-index{font-size:9px;font-weight:600;color:#1677ff;user-select:none}.slot-remove{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#ff4d4fe6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:10;border:1px solid white;box-shadow:0 1px 2px #0003}.slot-remove:hover{background:#ff4d4f;transform:scale(1.15);box-shadow:0 1px 4px #ff4d4f66}.mode-selector{display:flex;align-items:center;background-color:#1677ff14;border-radius:6px;padding:2px;margin-right:12px;flex-shrink:0;border:1px solid rgba(22,119,255,.15)}.mode-button{background-color:transparent;border:none;color:#1677ffb3;padding:3px 8px;border-radius:5px;cursor:pointer;font-size:10px;font-weight:500;transition:all .2s ease;white-space:nowrap}.mode-button.active{background-color:#1677ff;color:#fff;box-shadow:0 1px 3px #1677ff4d}.mode-button:not(.active):hover{background-color:#1677ff1a;color:#1677ff}.clear-all-connections{padding:4px 8px;background:#ff4d4f14;border:1px solid rgba(255,77,79,.2);border-radius:6px;color:#ff4d4f;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.clear-all-connections:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,77,79,.1),transparent);opacity:0;transition:opacity .2s ease}.clear-all-connections:hover:not(:disabled){background:#ff4d4f1f;border-color:#ff4d4f4d;transform:translateY(-1px);box-shadow:0 2px 6px #ff4d4f33}.clear-all-connections:hover:not(:disabled):before{opacity:1}.clear-all-connections:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #ff4d4f33}.clear-all-connections:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#0000000d;border-color:#0000001a;color:#00000040;box-shadow:none}@media (max-width: 768px){.slots-container{width:85%;min-width:280px;bottom:80px}.slots-container.visible{padding:6px 10px;gap:8px;height:48px}.slots-title{font-size:10px}.slots-list{gap:6px}.slot-circle{width:18px;height:18px}.slot-index{font-size:8px}.slot-remove{width:10px;height:10px;font-size:7px;top:-1px;right:-1px}.mode-toggle-label{width:24px;height:14px}.mode-toggle-thumb{width:10px;height:10px}.mode-toggle-input:checked+.mode-toggle-label .mode-toggle-thumb{transform:translate(10px)}.mode-toggle-text{font-size:9px}.clear-all-connections{font-size:9px;padding:3px 6px}}.source-notes-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.source-notes-modal .ant-modal-body{padding:20px 24px;max-height:70vh;overflow-y:auto}.source-notes-content{display:flex;flex-direction:column;gap:16px}.modal-description{background:#f6f8fa;padding:12px 16px;border-radius:6px;border-left:3px solid #1890ff}.source-notes-list{display:flex;flex-direction:column;gap:16px}.empty-state{text-align:center;padding:40px 20px;color:#8c8c8c}.source-note-card{border:1px solid #e8e8e8;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.source-note-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.source-note-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:12px 16px;min-height:auto}.source-note-card .ant-card-head-title{padding:0;font-size:14px}.source-note-card .ant-card-extra{padding:0;font-size:12px}.note-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#1890ff;color:#fff;border-radius:50%;font-size:11px;font-weight:500;margin-right:8px}.note-title{font-weight:500;color:#262626}.note-times{text-align:right}.time-text{font-size:11px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.time-text .anticon{font-size:10px}.note-content{padding:12px 16px}.content-text{font-size:13px;line-height:1.5;color:#595959;background:#fafafa;padding:12px;border-radius:4px;border:1px solid #f0f0f0}.modal-footer-info{text-align:center;padding:8px 0;background:#f9f9f9;border-radius:4px}@media (max-width: 768px){.source-notes-modal{width:95%!important;margin:10px auto}.source-notes-modal .ant-modal-body{padding:16px;max-height:80vh}.source-note-card .ant-card-head{padding:8px 12px}.source-note-card .ant-card-extra{display:none}.note-content{padding:8px 12px}}.source-notes-modal .ant-modal-body::-webkit-scrollbar{width:6px}.source-notes-modal .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.source-notes-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.source-notes-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.content-text::-webkit-scrollbar{width:4px}.content-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.content-text::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:2px}.content-text::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.title-editor-container{display:flex;align-items:center;width:100%;min-height:32px;position:relative}.title-editor-content{flex:1;width:100%}.title-editor-content .ProseMirror{outline:none;border:none;padding:2px 8px;font-size:inherit;font-weight:700;font-family:inherit;line-height:1.4;color:inherit;background:#0000000f;border-radius:4px;min-height:28px;caret-color:#1677ff;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;word-break:keep-all;word-wrap:normal;scrollbar-width:none;-ms-overflow-style:none}.title-editor-content .ProseMirror:not(:focus){overflow:hidden;text-overflow:ellipsis}.title-editor-content .ProseMirror::-webkit-scrollbar{display:none}.title-editor-content .ProseMirror .title-paragraph{margin:0;padding:0;white-space:nowrap;overflow:visible;line-height:inherit}.title-editor-content .ProseMirror:focus{background:#0000001a;box-shadow:0 0 0 2px #1890ff33}.title-editor-content .ProseMirror.is-editor-empty:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.title-editor-content .ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.title-editor-content .ProseMirror strong{font-weight:bolder}.title-editor-content .ProseMirror em{font-style:italic}.title-editor-content .ProseMirror s{text-decoration:line-through}.title-editor-content .ProseMirror code{background-color:#0000001a;border-radius:3px;padding:1px 4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.title-editor-content .ProseMirror ::selection{background:#1890ff4d}.title-editor-loading{display:flex;align-items:center;padding:2px 8px;font-size:inherit;font-weight:700;color:#aaa;background:#0000000f;border-radius:4px;min-height:28px}.title-editor-container.disabled .ProseMirror{color:#6c757d;cursor:default;background:#00000008}.title-editor-container.disabled .ProseMirror *{pointer-events:none}@media (max-width: 768px){.title-editor-content .ProseMirror,.title-editor-loading{padding:1px 6px;font-size:14px;min-height:26px}}.sticky-note .title-editor-container{margin-right:8px;flex:0 0 auto;min-width:60px;max-width:calc(100% - 40px)}.sticky-note .title-editor-content .ProseMirror{box-sizing:border-box}.basic-toolbar{display:flex;align-items:center;gap:8px;padding:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;flex-wrap:wrap}.basic-toolbar .toolbar-group{display:flex;align-items:center;gap:4px}.basic-toolbar button{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:4px;background-color:transparent;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;user-select:none}.basic-toolbar button:hover{background-color:#e9ecef;border-color:#ced4da}.basic-toolbar button.is-active{background-color:#007bff;color:#fff;border-color:#007bff}.basic-toolbar button.is-active:hover{background-color:#0056b3;border-color:#0056b3}.basic-toolbar button:disabled{opacity:.5;cursor:not-allowed;background-color:transparent;border-color:transparent;color:#6c757d}.basic-toolbar button:disabled:hover{background-color:transparent;border-color:transparent}.basic-toolbar .toolbar-divider{width:1px;height:24px;background-color:#dee2e6;margin:0 4px}.basic-toolbar button strong{font-weight:700}.basic-toolbar button em{font-style:italic}.basic-toolbar button s{text-decoration:line-through}@media (max-width: 768px){.basic-toolbar{padding:6px;gap:6px}.basic-toolbar button{min-width:28px;height:28px;padding:4px;font-size:12px}.basic-toolbar .toolbar-group{gap:2px}.basic-toolbar .toolbar-divider{height:20px;margin:0 2px}}.editing .basic-toolbar{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.viewing .basic-toolbar{display:none}.basic-editor-content .editor-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease;display:block;margin:8px auto}.basic-editor-content .editor-image:hover{box-shadow:0 2px 6px #00000026}.basic-editor-content .editor-image.ProseMirror-selectednode{outline:1px solid #007bff;outline-offset:1px}.basic-editor-content .editor-image[src=""]{background-color:#f8f9fa;border:1px dashed #dee2e6;display:flex;align-items:center;justify-content:center;min-height:80px;color:#6c757d;font-size:12px}.basic-editor-content .editor-image[src=""]:before{content:"图片加载中..."}.basic-editor-content .editor-image:broken{background-color:#f8d7da;border:1px dashed #f5c6cb;color:#721c24}@media (max-width: 768px){.basic-editor-content .editor-image{margin:6px auto;border-radius:3px}}.sticky-note-content .editor-image{max-width:calc(100% - 12px);margin:6px auto}.tiptap-table .editor-image{max-width:100%;margin:3px auto;border-radius:3px;box-shadow:0 1px 2px #0000001a}.basic-editor-content.is-drag-over{background-color:#007bff08;border:1px dashed #007bff;border-radius:4px}.basic-editor-content.is-drag-over:after{content:"拖拽图片到此处";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#007bffcc;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;pointer-events:none;z-index:100}.focus-note-list{display:flex;flex-direction:column;gap:4px;padding:8px 0;overflow-y:auto;height:100%}.focus-note-item{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 4px;border-radius:6px 0 0 6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;border-right:3px solid transparent;background-color:#fff;position:relative}.focus-note-item:hover:not(.selected){background-color:#0000000a;border-right:3px solid rgba(24,144,255,.3)}.focus-note-item.selected{background-color:#fff;border-right:3px solid #1890ff;box-shadow:0 2px 8px #1890ff1f}.focus-note-icon{font-size:16px;color:#8c8c8c;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.focus-note-item:hover:not(.selected) .focus-note-icon{color:#1890ff;transform:scale(1.05)}.focus-note-item.selected .focus-note-icon{color:#1890ff;transform:scale(1.1)}.focus-note-title{font-size:14px;font-weight:500;color:#595959;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.focus-note-item:hover:not(.selected) .focus-note-title{color:#262626}.focus-note-item.selected .focus-note-title{color:#1890ff;font-weight:600}.focus-search-highlight{background-color:#fff566;color:#262626;padding:0 2px;border-radius:2px;font-weight:600}.focus-note-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#8c8c8c;height:100%}.focus-empty-icon{font-size:32px;margin-bottom:12px;opacity:.6}.focus-empty-title{font-size:16px;font-weight:500;margin-bottom:6px;color:#595959}.focus-empty-desc{font-size:13px;color:#8c8c8c;line-height:1.4}.focus-note-list-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:#8c8c8c;font-size:14px}@media (max-width: 768px){.focus-note-item{padding:10px 12px}.focus-note-title{font-size:13px}}.focus-note-list::-webkit-scrollbar{width:4px}.focus-note-list::-webkit-scrollbar-track{background:transparent}.focus-note-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.focus-note-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.focus-modal .ant-modal-content{height:100%;display:flex;flex-direction:column;box-shadow:0 6px 30px #0003;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.focus-modal .ant-modal-mask{background:#000000a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.focus-modal-container{height:100%;display:flex;flex-direction:column;background:#fafafa}.focus-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.focus-modal-title{font-size:16px;font-weight:600;color:#262626;display:flex;align-items:center}.focus-modal-close{color:#8c8c8c}.focus-modal-close:hover{color:#262626}.focus-modal-content{flex:1;display:flex;height:100%;overflow:hidden}.focus-modal-sidebar{width:320px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;flex-shrink:0}.focus-modal-sidebar-header{padding:16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.focus-modal-search .ant-input{border-radius:8px}.focus-modal-notes-list{flex:1;overflow-y:auto;padding:8px}.focus-modal-note-list .note-list-item{margin-bottom:4px;border-radius:8px}.focus-modal-note-list .note-list-item.selected{background-color:#e6f4ff!important;border-color:#91caff!important}.focus-modal-note-list .note-list-item:hover{background-color:#f5f5f5!important}.focus-modal-note-item{margin:0 8px 4px;padding:12px 16px!important;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.focus-modal-note-item:hover{background:#f5f5f5}.focus-modal-note-item.selected{background:#e6f4ff;border-color:#91caff}.focus-modal-note-info{width:100%}.focus-modal-note-title{display:block;margin-bottom:4px;font-size:14px}.focus-modal-note-preview{display:block;margin-bottom:8px;font-size:12px;line-height:1.4}.focus-modal-note-meta{display:flex;align-items:center;justify-content:space-between}.color-tag{width:8px;height:8px;border-radius:50%;display:inline-block}.color-tag.color-yellow{background:#fadb14}.color-tag.color-blue{background:#1677ff}.color-tag.color-green{background:#52c41a}.color-tag.color-pink{background:#eb2f96}.color-tag.color-purple{background:#722ed1}.color-tag.color-orange{background:#fa8c16}.color-tag.color-cyan{background:#13c2c2}.color-tag.color-gray{background:#8c8c8c}.focus-modal-editor{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.focus-modal-editor-content{flex:1;display:flex;flex-direction:column;height:100%}.focus-modal-title-section{flex-shrink:0;padding:24px 32px 16px;border-bottom:1px solid #f0f0f0}.focus-modal-title-editor{font-size:24px!important;font-weight:600!important;color:#262626!important;border:none!important;outline:none!important;background:transparent!important}.focus-modal-title-editor .ProseMirror{font-size:24px!important;font-weight:600!important;color:#262626!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important;white-space:pre-wrap!important;word-wrap:break-word!important}.focus-modal-title-editor .ProseMirror p.is-editor-empty:first-child:before{color:#bfbfbf!important;font-weight:400!important}.focus-modal-content-section{flex:1;padding:0 32px;overflow-y:auto;display:flex;flex-direction:column}.focus-modal-editor-wrapper{flex:1;display:flex;flex-direction:column;min-height:400px}.focus-modal-basic-editor{flex:1;height:100%}.focus-modal-basic-editor .ProseMirror{font-size:16px!important;line-height:1.6!important;color:#262626!important;padding:16px 0!important;border:none!important;outline:none!important;background:transparent!important;min-height:400px!important;white-space:pre-wrap!important;word-wrap:break-word!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Helvetica Neue,Roboto,Inter,Arial,sans-serif!important}.focus-modal-basic-editor .ProseMirror p.is-editor-empty:first-child:before{color:#bfbfbf!important}.focus-modal-toolbar{flex-shrink:0;padding:16px 32px 24px;border-top:1px solid #f0f0f0}.focus-modal-editor-toolbar{margin-bottom:0!important}.focus-modal-empty{flex:1;display:flex;align-items:center;justify-content:center}.focus-modal-empty-content{text-align:center;padding:48px}.focus-modal-empty-content .anticon{margin-bottom:16px}.focus-modal-empty-content h4{margin-bottom:8px}@media (max-width: 768px){.focus-modal-sidebar{width:280px}.focus-modal-title-section,.focus-modal-content-section{padding-left:20px;padding-right:20px}.focus-modal-title-input,.focus-modal-title-input input{font-size:20px}}.focus-modal-notes-list::-webkit-scrollbar,.focus-modal-content-section::-webkit-scrollbar{width:6px}.focus-modal-notes-list::-webkit-scrollbar-track,.focus-modal-content-section::-webkit-scrollbar-track{background:transparent}.focus-modal-notes-list::-webkit-scrollbar-thumb,.focus-modal-content-section::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.focus-modal-notes-list::-webkit-scrollbar-thumb:hover,.focus-modal-content-section::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.basic-editor-container{position:relative;width:100%;min-height:60px;border-radius:4px;transition:all .2s ease;flex:1;overflow:hidden}.basic-editor-content{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.basic-editor-content .ProseMirror{outline:none;min-height:60px;word-wrap:break-word;white-space:pre-wrap;font-family:inherit;font-size:inherit;line-height:1.5;caret-color:#1677ff}.basic-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.basic-editor-content .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.basic-editor-loading{padding:8px;min-height:60px;color:#adb5bd;display:flex;align-items:center;font-style:italic}.basic-editor-content .ProseMirror h1{font-size:1.5em;font-weight:700;margin:.5em 0}.basic-editor-content .ProseMirror h2{font-size:1.3em;font-weight:700;margin:.4em 0}.basic-editor-content .ProseMirror h3{font-size:1.1em;font-weight:700;margin:.3em 0}.basic-editor-content .ProseMirror p{margin:.5em 0}.basic-editor-content .ProseMirror strong{font-weight:700}.basic-editor-content .ProseMirror em{font-style:italic}.basic-editor-content .ProseMirror code{background-color:#0000001a;padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.basic-editor-content .ProseMirror ul,.basic-editor-content .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.basic-editor-content .ProseMirror li{margin:.2em 0}.basic-editor-content .ProseMirror blockquote{border-left:3px solid #dee2e6;padding-left:1em;margin:1em 0;font-style:italic;color:#6c757d}.basic-editor-content .ProseMirror hr{border:none;border-top:2px solid #dee2e6;margin:1.5em 0}.basic-editor-content .ProseMirror ::selection{background-color:#b3d4fc}.basic-editor-container.disabled .ProseMirror{color:#6c757d;cursor:default}.basic-editor-container.disabled .ProseMirror *{pointer-events:none}.basic-editor-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0;overflow:hidden;position:relative}.basic-editor-content .ProseMirror table td,.basic-editor-content .ProseMirror table th{min-width:1em;border:1px solid #dee2e6;padding:8px;vertical-align:top;box-sizing:border-box;position:relative}.basic-editor-content .ProseMirror table th{font-weight:700;text-align:left;background-color:#6bb5ff1a}.basic-editor-content .ProseMirror table .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#c8c8ff66;pointer-events:none}.basic-editor-content .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#007bff;pointer-events:auto;cursor:col-resize;opacity:0;transition:opacity .2s ease}.basic-editor-content .ProseMirror table:hover .column-resize-handle{opacity:1}.basic-editor-content .ProseMirror table .column-resize-handle:hover,.basic-editor-content .ProseMirror table .column-resize-handle:active{opacity:1;background-color:#0056b3}.basic-editor-content .ProseMirror table p{margin:0}.basic-editor-content .ProseMirror table.tiptap-table{min-width:200px;max-width:100%}.basic-editor-content .ProseMirror table.tiptap-table td,.basic-editor-content .ProseMirror table.tiptap-table th{min-width:50px;word-break:break-word}.basic-editor-content .ProseMirror table.resize-cursor{cursor:col-resize}.basic-editor-content .ProseMirror table td,.basic-editor-content .ProseMirror table th{overflow-wrap:break-word;word-wrap:break-word}.basic-editor-content .ProseMirror ul[data-type=taskList]{list-style:none;padding:0}.basic-editor-content .ProseMirror ul[data-type=taskList] p{margin:0}.basic-editor-content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;margin:.2em 0}.basic-editor-content .ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;user-select:none}.basic-editor-content .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto}.basic-editor-content .ProseMirror ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.basic-editor-content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#6c757d}.thinking-chain-container{margin:0;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.thinking-chain-container.compact{margin-bottom:12px;background:transparent;border:none}.thinking-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border-radius:8px;cursor:pointer;transition:background-color .2s ease;user-select:none}.thinking-header:hover{background:#ffffffcb}.thinking-chain-container.compact .thinking-header{padding:8px 12px}.thinking-expand-icon{font-size:12px;color:#8c8c8c;transition:transform .2s ease}.thinking-header{display:flex;align-items:center;justify-content:space-between;width:100%}.thinking-title{display:flex;align-items:center;flex:1}.thinking-time{font-size:12px;margin-left:8px}.thinking-content{display:flex;flex-direction:column;gap:16px}.thinking-prompt-card{background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px}.thinking-prompt-card .ant-card-body{padding:12px}.thinking-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 16px;background:#f9f9f9;border-radius:6px;border:1px solid #f0f0f0;margin:0 16px 8px}.thinking-steps-list{margin:16px 0}.thinking-chain-container.compact .thinking-steps-list{margin:12px 0}.thinking-step-item{position:relative;margin-bottom:16px}.thinking-chain-container.compact .thinking-step-item{margin-bottom:12px}.thinking-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative;z-index:1}.thinking-chain-container.compact .thinking-step-header{margin-bottom:6px}.thinking-step-tag-with-icon{display:inline-flex;align-items:center;gap:6px;font-weight:500;padding:4px 12px;border-radius:16px;font-size:13px}.thinking-chain-container.compact .thinking-step-tag-with-icon{padding:3px 10px;font-size:12px;gap:4px}.thinking-step-content{margin-left:16px;margin-right:8px;padding:6px 0 6px 12px;border-left:2px solid #f0f0f0}.thinking-chain-container.compact .thinking-step-content{margin-left:12px;padding:4px 0 4px 8px}.thinking-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;position:relative;z-index:1}.thinking-chain-container.compact .thinking-step-header{margin-bottom:3px}.thinking-step-tag-with-icon{display:inline-flex;align-items:center;gap:4px;font-weight:500;padding:0;border-radius:0;font-size:13px;background:transparent!important;border:none!important}.thinking-step-tag-with-icon.ant-tag{background:transparent!important;border:none!important;color:inherit!important;padding:0!important;margin:0!important}.thinking-chain-container.compact .thinking-step-tag-with-icon{font-size:12px;gap:3px}.thinking-chain-container.compact .thinking-step-tag-with-icon span:first-child{font-size:13px}.thinking-step-tag-with-icon span{display:inline-flex;align-items:center}.thinking-step-tag-with-icon span:first-child{font-size:14px}.thinking-step-tag-with-icon span:last-child{font-size:inherit;font-weight:inherit}.thinking-step-tag{font-size:11px;padding:2px 6px;border-radius:4px;margin:0}.thinking-step-time{font-size:10px;display:flex;align-items:center;color:#8c8c8c;white-space:nowrap;opacity:1}.thinking-chain-container.compact .thinking-step-time{font-size:9px}.thinking-step-text{font-size:14px;line-height:1.6;color:#262626;margin:0;font-weight:400}.thinking-chain-container.compact .thinking-step-text{font-size:13px;line-height:1.5}.thinking-process-section{background:#ffffff89;border-radius:8px;padding:16px;margin:8px 16px;border:1px solid #f0f0f0;max-height:300px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.thinking-process-section::-webkit-scrollbar{width:6px}.thinking-process-section::-webkit-scrollbar-track{background:transparent}.thinking-process-section::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.thinking-process-section::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}.thinking-final-section{position:relative}.thinking-final-section:before{content:"";position:absolute;top:-12px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#52c41a 50%,transparent 100%);border-radius:1px}.thinking-final-answer{background:linear-gradient(135deg,#f6ffed,#f0f9e8);border:2px solid #52c41a;border-radius:8px;box-shadow:0 2px 8px #52c41a26;position:relative;overflow:hidden}.thinking-final-answer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#52c41a,#73d13d,#52c41a)}.thinking-final-answer .ant-card-body{padding:24px 20px 20px}.thinking-final-header{display:flex;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #d9f7be}.thinking-chain-container.compact .thinking-stats{padding:8px;gap:12px}.thinking-chain-container.compact .thinking-step-text{font-size:12px}.thinking-chain-container.compact .thinking-prompt-card .ant-card-body{padding:8px}.thinking-chain-container.compact .thinking-final-answer .ant-card-body{padding:16px 12px 12px}.thinking-chain-container.compact .thinking-process-section{padding:12px}.thinking-chain-container.compact .thinking-final-header{margin-bottom:6px;padding-bottom:6px}@media (max-width: 768px){.thinking-stats{flex-direction:column;align-items:flex-start;gap:8px}.thinking-stats-tags{margin-left:0;margin-top:4px}.thinking-step-content{margin-left:8px}.thinking-step-header{flex-direction:column;align-items:flex-start;gap:4px}}.thinking-step-tag-with-icon{transition:all .2s ease}.thinking-step-tag-with-icon:hover{opacity:.8;cursor:default}.thinking-chain-in-note{margin:0;padding:0}.thinking-chain-in-note .thinking-process-section{max-height:var(--thinking-max-height, 120px);min-height:var(--thinking-min-height, 60px);margin:0 8px 8px;padding:8px}.thinking-chain-in-note.compact .thinking-process-section{max-height:var(--thinking-max-height-compact, 100px);min-height:var(--thinking-min-height-compact, 50px);margin:6px 0;padding:6px}.thinking-chain-in-note .thinking-steps-list{margin:0}.thinking-chain-in-note .thinking-stats{margin:0 8px 4px;padding:4px 6px}.thinking-chain-in-note .thinking-step-item{margin-bottom:8px}.thinking-chain-in-note .thinking-step-content{margin-left:16px;margin-right:4px;padding:4px 0}.thinking-chain-in-note .thinking-step-text{font-size:11px;line-height:1.3}.thinking-chain-in-note .thinking-step-tag-with-icon{font-size:11px;gap:3px}.thinking-chain-in-note .thinking-step-tag-with-icon span:first-child{font-size:12px}@media (prefers-color-scheme: dark){.thinking-chain-container{background:#1f1f1f;border-color:#303030}.thinking-collapse .ant-collapse-header:hover{background:#262626}.thinking-stats{background:#262626;border-color:#303030}.thinking-prompt-card{background:#111b26;border-color:#1668dc}.thinking-process-section{background:#262626;border-color:#434343}.thinking-final-answer{background:linear-gradient(135deg,#162312,#1f2f1f);border-color:#389e0d;box-shadow:0 2px 8px #389e0d33}.thinking-final-answer:before{background:linear-gradient(90deg,#389e0d,#52c41a,#389e0d)}.thinking-final-header{border-bottom-color:#274916}.thinking-step-text{color:#d9d9d9}}.sticky-note[style*="width: 250px"] .thinking-chain-in-note .thinking-process-section,.sticky-note[style*="width: 251px"] .thinking-chain-in-note .thinking-process-section,.sticky-note[style*="width: 252px"] .thinking-chain-in-note .thinking-process-section{margin:0 4px 4px!important;padding:4px!important}.sticky-note[style*="width: 250px"] .thinking-chain-in-note .thinking-step-text,.sticky-note[style*="height: 230px"] .thinking-chain-in-note .thinking-step-text{font-size:10px!important;line-height:1.2!important}.sticky-note[style*="width: 250px"] .thinking-chain-in-note .thinking-step-item,.sticky-note[style*="height: 230px"] .thinking-chain-in-note .thinking-step-item{margin-bottom:4px!important}.sticky-note[style*="width: 250px"] .thinking-chain-in-note .thinking-step-content,.sticky-note[style*="height: 230px"] .thinking-chain-in-note .thinking-step-content{margin-left:12px!important;margin-right:2px!important;padding:2px 0!important}@media (prefers-color-scheme: dark){.toolbar-button{color:#ffffffb3}.toolbar-button.active{background:#ffffff26;color:#ffffffe6}.toolbar-button:hover:not(:disabled){background:#ffffff1a;color:#fffc}.toolbar-divider{background:#ffffff26;opacity:.5}.toolbar-button[title*=表格],.toolbar-button[title*=添加列],.toolbar-button[title*=添加行]{color:#ffffffbf}.toolbar-button[title*=表格].active,.toolbar-button[title*=添加列]:hover:not(:disabled),.toolbar-button[title*=添加行]:hover:not(:disabled){color:#ffffffe6}}.toolbar-content{display:flex;justify-content:flex-start;align-items:center;padding:4px 16px;min-height:32px;box-sizing:border-box;margin:2px 0;gap:6px}.toolbar-button-group{display:flex;gap:2px;align-items:center}.toolbar-button{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#00000080;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1;user-select:none}.toolbar-button{font-size:11px}.toolbar-button[title*=表格]{font-size:12px}.toolbar-button[title*=任务列表]{font-size:12px;display:flex;align-items:center;justify-content:center}.toolbar-button[title*=添加列],.toolbar-button[title*=添加行]{font-size:11px;font-weight:600}.toolbar-button.active{background:#00000014;color:#000000bf}.toolbar-button:hover:not(:disabled){background:#0000000f;color:#000000b3}.toolbar-button:disabled{opacity:.3;cursor:not-allowed}.toolbar-divider{width:1px;height:14px;background:#0000001a;opacity:.6}.sticky-note{position:absolute;border:none;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px #00000014;user-select:none;min-width:250px;min-height:230px;display:flex;flex-direction:column;font-size:var(--note-content-font-size, 14px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Helvetica Neue,Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;will-change:transform;backface-visibility:hidden;transition:box-shadow .2s ease}.sticky-note.layout-animating{transition:left .8s ease-out,top .8s ease-out,width .8s ease-out,height .8s ease-out}.sticky-note :is(span,p,div,h1,h2,h3,h4,h5,h6,li,td,th){font-variant-emoji:normal;text-rendering:auto}.sticky-note .sticky-note-title,.sticky-note .sticky-note-title-input{font-variant-emoji:normal;text-rendering:optimizeLegibility}.sticky-note{--emoji-line-height: 1.2;--emoji-vertical-align: baseline}.sticky-note.move-mode-disabled{cursor:grab!important}.sticky-note.move-mode-disabled .sticky-note-title,.sticky-note.move-mode-disabled .sticky-note-content{pointer-events:none}.sticky-note.move-mode-disabled:after{content:"";position:absolute;inset:0;background:transparent;z-index:10;cursor:grab}.sticky-note.streaming{box-shadow:inset 0 0 0 2px #1890ff,0 0 8px #1890ff4d,0 2px 8px #00000014;animation:streamingPulse 3s ease-in-out infinite}@keyframes streamingPulse{0%,to{box-shadow:inset 0 0 0 2px #1890ff,0 0 8px #1890ff4d,0 2px 8px #00000014}50%{box-shadow:inset 0 0 0 2px #1890ff,0 0 12px #1890ff66,0 2px 8px #00000014}}.sticky-note.selected{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff33,0 2px 8px #0000001a}.sticky-note.selected.streaming{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff4d,0 0 12px #1890ff66;animation:selectedStreamingPulse 3s ease-in-out infinite}.sticky-note.selected.streaming:hover{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 3px #1890ff66,0 0 16px #1890ff80,0 4px 12px #0000001a;animation:selectedStreamingPulseHover 3s ease-in-out infinite}@keyframes selectedStreamingPulse{0%,to{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff4d,0 0 15px #1890ff66}50%{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff80,0 0 20px #1890ff99}}@keyframes selectedStreamingPulseHover{0%,to{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 3px #1890ff66,0 0 16px #1890ff80,0 4px 12px #0000001a}50%{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 3px #1890ff80,0 0 20px #1890ff99,0 4px 12px #0000001a}}.streaming-content{position:relative;display:inline-block;width:100%;user-select:text}.streaming-content hr{border:none;height:1px;background:#00000026;margin:16px 0}.streaming-cursor{display:inline-block;color:#1890ff;font-weight:700;animation:cursorBlink 1s infinite;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.sticky-note.color-yellow{background:#fffdee}.sticky-note.color-blue{background:#f2fbff}.sticky-note.color-green{background:#f5fffa}.sticky-note.color-pink{background:#fff9f8}.sticky-note.color-purple{background:#fdf9ff}.sticky-note:hover:not(.selected){box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);transition:all .2s ease}.sticky-note.selected:hover,.sticky-note.editing:hover{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 3px #1890ff4d,0 4px 16px #0000001f,0 8px 32px #00000014}.sticky-note.dragging{cursor:move;z-index:1000;box-shadow:0 8px 25px #00000026;transition:none!important;will-change:transform;transform:translateZ(0)}.sticky-note.resizing{transition:none!important}.sticky-note.editing{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff33,0 2px 8px #0000001a,0 4px 20px #0000000f}.sticky-note.new{animation:fadeInMinimal .2s ease-out}@keyframes fadeInMinimal{0%{opacity:0}to{opacity:1}}.sticky-note-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px 8px 0 0;flex-wrap:nowrap;gap:8px;min-height:40px;position:relative}.sticky-note-title{margin:0 8px 0 0;font-size:var( --note-title-font-size, 14px );font-weight:600;color:#374151;cursor:pointer;padding:2px 8px;border-radius:4px;flex:0 1 auto;min-width:20px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.sticky-note-title-input-adaptive .ant-input{width:100%!important;flex:none!important}.sticky-note-controls{display:flex;gap:4px;justify-content:flex-end;opacity:0;flex-shrink:0;position:relative;min-width:fit-content;max-width:60px;align-items:center;width:auto;height:auto;box-sizing:border-box;z-index:10}.sticky-note:hover .sticky-note-controls,.sticky-note.editing .sticky-note-controls{opacity:1}.sticky-note-controls button{background:#0000000f;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:4px}.sticky-note-controls button:hover{background:#0000001a}.sticky-note-controls button.delete-button:hover{color:#ff4d4f!important;background:#ff4d4f1a;transform:scale(1.05)}.sticky-note-controls button.source-button{background:#0000000f;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:all .2s ease}.sticky-note-controls button.source-button:hover{color:#fa8c16!important;background:#fa8c161a;transform:scale(1.05)}.sticky-note-controls button.source-button.active{color:#fa8c16!important;background:#fa8c1626}.sticky-note[data-scale="0.5"] .sticky-note-controls,.sticky-note[data-scale="0.75"] .sticky-note-controls{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:50!important;display:flex!important;gap:2px!important;flex-shrink:0!important;align-items:center!important}.sticky-note[data-scale="0.5"] .sticky-note-header,.sticky-note[data-scale="0.75"] .sticky-note-header{position:relative!important;padding-right:36px!important}.sticky-note[data-scale="0.5"] .drag-handle,.sticky-note[data-scale="0.75"] .drag-handle{padding-right:0!important}.sticky-note[data-scale="0.25"] .sticky-note-controls button{padding:1px!important;font-size:10px!important;min-width:16px!important;min-height:16px!important;border-radius:2px!important;line-height:1!important}.sticky-note[data-scale="0.5"] .sticky-note-controls button,.sticky-note[data-scale="0.75"] .sticky-note-controls button{padding:2px!important;font-size:12px!important;min-width:20px!important;min-height:20px!important;border-radius:3px!important}.sticky-note[data-scale="0.25"]{min-width:50px!important;min-height:38px!important}.sticky-note[data-scale="0.5"]{min-width:125px!important;min-height:115px!important}.sticky-note[data-scale="0.75"]{min-width:188px!important;min-height:173px!important}.sticky-note[data-scale="1.25"]{min-width:313px!important;min-height:288px!important}.sticky-note[data-scale="1.5"]{min-width:375px!important;min-height:345px!important}.sticky-note[data-scale="1.75"]{min-width:438px!important;min-height:403px!important}.sticky-note[data-scale="2"]{min-width:500px!important;min-height:460px!important}.sticky-note[data-scale="0.25"] .sticky-note-header{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:6px 8px!important;min-height:24px!important;overflow:visible!important}.sticky-note[data-scale="0.25"] .drag-handle{flex:1!important;min-width:0!important;padding-right:4px!important}.sticky-note[data-scale="0.25"] .sticky-note-controls{position:static!important;flex-shrink:0!important;align-self:flex-start!important;margin-top:0!important;z-index:10!important}.settings-toolbar{position:absolute;display:flex;gap:4px;background:#fff;border-radius:6px;box-shadow:0 1px 8px #00000014,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);padding:4px;animation:settingsToolbarSlideIn .12s ease-out}.settings-toolbar.vertical{flex-direction:column;animation:settingsToolbarSlideInVertical .12s ease-out}@keyframes settingsToolbarSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsToolbarSlideInVertical{0%{opacity:0;transform:translate(10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.settings-toolbar .settings-toolbar-button{position:relative;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:4px!important;border:none!important;box-shadow:none!important;transition:all .12s ease!important;pointer-events:auto!important;cursor:pointer!important}.settings-toolbar .settings-toolbar-button.ant-btn:hover:not(.disabled),.settings-toolbar .settings-toolbar-button:hover:not(.disabled){background:#1677ff1a!important;color:#1677ff!important;transform:scale(1.05)!important;box-shadow:0 2px 6px #1677ff33!important;border-color:transparent!important}.settings-toolbar .settings-toolbar-button:hover:not(.disabled) .anticon{color:#1677ff!important}.settings-toolbar .settings-toolbar-button.ant-btn.active,.settings-toolbar .settings-toolbar-button.active{background:#fa8c161a!important;color:#fa8c16!important}.settings-toolbar .settings-toolbar-button.ant-btn.active:hover,.settings-toolbar .settings-toolbar-button.active:hover{background:#fa8c1624!important;transform:scale(1.03)!important}.settings-toolbar .settings-toolbar-button.ant-btn.disabled,.settings-toolbar .settings-toolbar-button.disabled{opacity:.25!important;cursor:not-allowed!important}.settings-toolbar .settings-toolbar-button.ant-btn.disabled:hover,.settings-toolbar .settings-toolbar-button.disabled:hover{transform:none!important;background:transparent!important;color:inherit!important}.settings-toolbar .settings-toolbar-button .anticon{font-size:12px!important;color:inherit}.settings-toolbar .toolbar-badge{position:absolute;top:-2px;right:-2px;background:#fa8c16;color:#fff;font-size:var(--note-badge-font-size, 8px);font-weight:700;padding:1px 2px;border-radius:4px;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;border:.5px solid white;box-shadow:0 1px 2px #0000001a;z-index:1}.settings-toolbar .settings-toolbar-button.active .toolbar-badge{background:#d46b08}.settings-toolbar .settings-toolbar-button.disabled .toolbar-badge{background:#ccc;opacity:.6}.sticky-note-content{flex:1;padding-left:16px;padding-right:16px;padding-bottom:16px;overflow:auto;display:flex;flex-direction:column;user-select:text;min-height:0}.sticky-note-content:has(.ProseMirror[data-scrollable=true]){padding-right:1px}.sticky-note-content.has-scrollbar{padding-right:1px}.sticky-note:has(.thinking-chain-in-note) .sticky-note-content{overflow:hidden}.sticky-note-content.has-thinking-chain{overflow:hidden}.sticky-note.editing .sticky-note-content{padding-bottom:0}.sticky-note-toolbar-container{padding-left:16px;padding-right:16px;padding-bottom:12px;margin-top:8px}.basic-toolbar.compact{padding:4px 6px;gap:4px;margin-bottom:0;background:#fff;border:none;box-shadow:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Helvetica Neue,Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.basic-toolbar.compact button{min-width:24px;height:24px;padding:3px;font-size:12px;border-radius:6px;font-weight:500;color:#495057;transition:all .15s ease}.basic-toolbar.compact button:hover{background-color:#e9ecef;border-color:#ced4da;transform:translateY(-1px)}.basic-toolbar.compact button.is-active{background-color:#1890ff1a;border-color:#1890ff4d;color:#1677ff}.basic-toolbar.compact .toolbar-group{gap:2px}.basic-toolbar.compact .toolbar-divider{height:16px;margin:0 4px;background-color:#dee2e6}.sticky-note-title,.sticky-note-title-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.empty-note{color:#374151;font-style:normal;display:flex;align-items:flex-start;justify-content:flex-start;height:100%}.resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nw-resize;background:transparent;opacity:1}.resize-indicator{position:absolute;bottom:-11px;right:-11px;width:11px;height:11px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.sticky-note:hover:not(.editing):not(.dragging) .resize-indicator{opacity:.4}.resize-indicator:before{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:transparent;border-bottom:5px solid rgba(0,0,0,.3);border-right:5px solid rgba(0,0,0,.3);border-radius:2px 2px 13px}@media (max-width: 768px){.sticky-note{font-size:12px}}.sticky-note-title-input{margin:0 8px 0 0;font-size:var( --note-title-font-size, 14px );font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;outline:none;font-family:inherit;flex:0 1 auto;min-width:20px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.sticky-note-title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.ai-loading-indicator{position:absolute;bottom:12px;left:16px;display:flex;align-items:center;color:#666;font-size:calc(var(--note-content-font-size, 14px) * .85);opacity:.8}.ai-loading-indicator .anticon{margin-right:4px}.connection-point{position:absolute;bottom:8px;left:8px;width:18px;height:18px;cursor:pointer;z-index:10;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sticky-note:hover .connection-point{opacity:1}.connection-dot{width:15px;height:15px;border-radius:50%;background:#1677ff;border:1px solid rgba(255,255,255,1);transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px #1677ff4d;margin:auto}.connection-point:hover{transform:scale(1.1)}.connection-point:hover .connection-dot{background:#1677ff;box-shadow:0 2px 8px #1677ff80;border-color:#1677ff4d}.connection-point.connected,.connection-point.being-source-connected,.connection-point.source-active,.connection-point.has-source.connected,.connection-point.has-source.source-active,.sticky-note:hover .connection-point{opacity:1}.connection-point.connected .connection-dot{background:#52c41a;border-color:#fff;animation:connectedPulse 4s ease-in-out infinite}@keyframes connectedPulse{0%,to{box-shadow:0 2px 4px #0000001a,0 0 #52c41a4d}50%{box-shadow:0 2px 6px #0000001f,0 0 0 3px #52c41a26}}.connection-point.editing-hidden{opacity:0;pointer-events:none;visibility:hidden}.sticky-note.color-yellow .connection-point.connected .connection-dot,.sticky-note.color-blue .connection-point.connected .connection-dot,.sticky-note.color-green .connection-point.connected .connection-dot,.sticky-note.color-pink .connection-point.connected .connection-dot,.sticky-note.color-purple .connection-point.connected .connection-dot{background:#52c41a}.connection-point.has-source{border-color:#fa8c161a}.connection-point.has-source:hover{border-color:#fa8c164d}.paginated-markdown-container{width:100%;height:100%;user-select:text}.paginated-markdown-container hr{border:none;height:1px;background:#00000026;margin:16px 0}.canvas-console{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:99;max-width:480px;width:75%;min-width:320px;margin-left:auto;margin-right:auto}.console-container{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 15px #00000014,0 1px 3px #0000000d;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.console-input-container{flex:1;margin-right:10px;display:flex;align-items:center}.console-input{border-radius:12px!important;border:none!important;background:#f5f5f5!important;font-size:12px!important;padding:8px 12px!important;height:auto!important}.console-input::placeholder{color:#999!important;font-weight:400!important}.send-button,.add-button-inline,.ai-send-button{border-radius:50%!important;margin-right:2px!important;position:relative!important;overflow:hidden!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ai-send-button{background:linear-gradient(135deg,#1677ff,#0958d9)!important;border:none!important;color:#fff!important;font-size:16px!important}.send-button{color:#1677ff!important;background:#1677ff14!important;border:1px solid rgba(22,119,255,.2)!important;font-size:16px!important}.add-button-inline{color:#1677ff!important;background:#1677ff0d!important;border:1px solid rgba(22,119,255,.15)!important;font-size:16px!important}.send-button:disabled,.ai-send-button:disabled{color:#1677ff4d!important;background:#1677ff0d!important;border-color:#1677ff1a!important}.generation-status{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;z-index:1000}.status-content{display:flex;align-items:center;padding:8px 16px;background:#fffffffa;border-radius:20px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.3);font-size:13px;white-space:nowrap;animation:statusFadeIn .3s ease}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.console-external-buttons{display:flex;align-items:center;padding-left:0}.external-button{border-radius:50%!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important;font-size:18px!important;flex-shrink:0!important;box-sizing:border-box!important}.ai-external-button{background:#1677ff!important;border:none!important;color:#fff!important;box-shadow:0 2px 6px #1890ff73,0 0 0 1px #1890ff33!important;transition:all .2s ease!important}.ai-smart-process-button{background:#52c41a!important;border:none!important;color:#fff!important;box-shadow:0 2px 6px #52c41a73,0 0 0 1px #52c41a33!important;transition:all .2s ease!important}.add-external-button{background:#4096ff!important;border:none!important;color:#fff!important;box-shadow:0 2px 6px #1890ff73,0 0 0 1px #1890ff33!important;transition:all .2s ease!important}.add-external-button:hover{background:#2a7ae2!important;box-shadow:0 4px 10px #1890ff8c,0 0 0 1px #1890ff4d!important;transform:scale(1.05)!important}.ai-external-button:hover{background:#0958d9!important;box-shadow:0 4px 10px #1890ff8c,0 0 0 1px #1890ff4d!important;transform:scale(1.05)!important}.ai-smart-process-button:hover{background:#389e0d!important;box-shadow:0 4px 10px #52c41a8c,0 0 0 1px #52c41a4d!important;transform:scale(1.05)!important}.ai-smart-process-button.requires-input:hover{background:#52c41a!important;box-shadow:0 2px 6px #ff4d4f4d,0 0 0 2px #ff4d4f33!important;transform:scale(1.02)!important;cursor:not-allowed!important;animation:shake .5s ease-in-out!important}@keyframes shake{0%,to{transform:scale(1.02) translate(0)}25%{transform:scale(1.02) translate(-1px)}75%{transform:scale(1.02) translate(1px)}}.console-external-buttons .ant-btn-circle{border-radius:50%!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.console-external-buttons .ant-btn-circle .anticon{display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;margin:0!important}@media (max-width: 768px){.canvas-console{width:85%;min-width:280px;bottom:20px}.console-container{padding:6px 12px;border-radius:14px}.console-input{font-size:12px!important;padding:6px 12px!important;border-radius:10px!important}.external-button,.console-external-buttons .ant-btn-circle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:16px!important;margin-left:0!important}.console-external-buttons .ant-btn-circle .anticon{font-size:16px!important}}.performance-monitor-toggle{position:fixed;bottom:20px;right:20px;background:#1890ff;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #1890ff4d;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;z-index:9999;transition:all .2s ease;user-select:none}.performance-monitor-toggle:hover{background:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.performance-monitor{position:fixed;bottom:20px;right:20px;width:320px;background:#fffffff2;backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:9999;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.performance-header{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.performance-header span,.header-controls{display:flex;align-items:center;gap:8px}.log-btn{background:#fff3;border:none;color:#fff;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.log-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.log-btn:disabled{opacity:.5;cursor:not-allowed}.log-btn.start{background:#52c41acc}.log-btn.stop{background:#f5222dcc}.performance-header .anticon-close{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.performance-header .anticon-close:hover{background:#fff3}.performance-content{padding:16px;max-height:480px;overflow-y:auto}.log-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#00000005;border-radius:6px;margin-bottom:16px;font-size:12px;font-weight:500}.log-indicator{display:flex;align-items:center;gap:4px}.log-indicator.recording{color:#f5222d;animation:pulse 1.5s ease-in-out infinite}.log-indicator.stopped{color:#666}.log-count,.drag-count{color:#666;font-size:11px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.metric-section{margin-bottom:16px}.metric-section:last-child{margin-bottom:0}.metric-section h4{font-size:12px;font-weight:600;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.metric-label{color:#666;font-weight:500}.metric-value{font-weight:600;font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.performance-suggestions{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.suggestion{padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;margin-bottom:8px;font-weight:500}.suggestion:last-child{margin-bottom:0}.suggestion.info{background:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.2)}.suggestion.warning{background:#fa8c161a;color:#fa8c16;border:1px solid rgba(250,140,22,.2)}.suggestion.error{background:#f5222d1a;color:#f5222d;border:1px solid rgba(245,34,45,.2)}.performance-content::-webkit-scrollbar{width:4px}.performance-content::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.performance-content::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.performance-content::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width: 768px){.performance-monitor{width:280px;bottom:10px;right:10px}.performance-monitor-toggle{bottom:10px;right:10px}}@media (prefers-reduced-motion: reduce){.performance-monitor-toggle,.performance-header .anticon-close{transition:none}}@media (prefers-color-scheme: dark){.performance-monitor{background:#141414f2;border-color:#ffffff1a}.metric-section h4{color:#999}.metric-label{color:#ccc}.performance-suggestions{border-color:#ffffff1a}}.ai-provider-selector{width:100%}.provider-card{border:1px solid #f0f0f0;border-radius:8px;transition:all .3s ease;cursor:pointer;height:120px;position:relative;overflow:hidden}.provider-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.provider-card-selected{border-color:#1890ff!important;background-color:#f0f9ff;box-shadow:0 2px 8px #1890ff26}.provider-card-selected:hover{border-color:#1890ff!important;box-shadow:0 2px 8px #1890ff26}.provider-card-current{border-color:#1890ff!important;background:linear-gradient(135deg,#f0f9ff,#e6f7ff);box-shadow:0 4px 12px #1890ff26;position:relative}.provider-card-current:hover{border-color:#1890ff!important;box-shadow:0 6px 16px #1890ff33}.provider-card-current.provider-card-selected{border-color:#1890ff!important;background:linear-gradient(135deg,#f0f9ff,#e6f7ff);box-shadow:0 6px 16px #1890ff33,0 0 0 1px #1890ff1a}.provider-card-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.provider-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;position:relative}.provider-logo{font-size:20px;line-height:1;flex-shrink:0}.provider-info{flex:1;min-width:0}.provider-info .ant-typography{line-height:1.2}.provider-selected-icon{position:absolute;top:0;right:0}@media (max-width: 768px){.provider-card{height:100px}.provider-logo{font-size:18px}.provider-info .ant-typography{font-size:13px!important}}@media (max-width: 576px){.provider-card{height:90px}.provider-logo{font-size:16px}.provider-card-content{padding:8px}}.provider-info .ant-tag{margin-left:4px;font-size:10px;padding:0 4px;line-height:16px;height:16px}.provider-card .ant-btn-text{color:#666;font-size:11px}.provider-card .ant-btn-text:hover{color:#1890ff}.provider-card:last-child .provider-card-content{text-align:center}.provider-card.loading{opacity:.6;cursor:not-allowed}.provider-card.loading:hover{transform:none;border-color:#f0f0f0;box-shadow:none}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes glow{0%{box-shadow:0 2px 4px #0003,0 0 8px #1890ff4d}to{box-shadow:0 2px 4px #0003,0 0 12px #52c41a66}}.provider-config-indicator{animation:pulse 2s infinite}.provider-current-indicator{animation:glow 2s ease-in-out infinite alternate}@media (max-width: 768px){.provider-current-indicator{font-size:8px;padding:1px 4px}.provider-config-indicator{width:10px;height:10px}}.ant-modal-wrap .settings-modal .ant-modal-content,.ant-modal-root .settings-modal .ant-modal-content,div[class*=ant-modal] .settings-modal .ant-modal-content{background-color:#f5f5f5!important}.settings-modal .ant-modal-content{position:relative;background-color:#f5f5f5!important;background-clip:padding-box;border:0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;pointer-events:auto;padding:20px 24px}.ant-modal.settings-modal .ant-modal-content{background-color:#f5f5f5!important}.settings-modal .ant-modal-header{background:transparent!important;border-bottom:none!important;padding:0 0 16px!important;color:#000000e0;border-radius:8px 8px 0 0}.ant-modal.settings-modal .ant-modal-header{background:transparent!important;border-bottom:none!important}.settings-modal .ant-tabs{height:100%}.settings-modal .ant-tabs-tab-list{height:100%;width:160px;margin:0}.settings-modal .ant-tabs-content-holder{height:100%;overflow:auto;padding:0 24px}.settings-modal .ant-tabs-tabpane,.settings-modal .ant-tabs-content{height:100%}.settings-modal-content{height:100%;overflow-y:auto}.settings-modal .form-actions{padding-top:16px;border-top:1px solid #f0f0f0;margin-top:16px}.card-section-title{margin:0 0 16px!important;font-size:14px!important;font-weight:600!important;color:#262626!important;line-height:1.4!important;display:flex!important;align-items:center!important}.card-section-title .anticon{font-size:14px;color:#1890ff;margin-right:8px;flex-shrink:0}.settings-modal .ant-tabs-tab{padding:12px 16px!important;margin:0 0 4px!important;border-radius:6px 0 0 6px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border-right:3px solid transparent!important;position:relative}.settings-modal .ant-tabs-tab .ant-tabs-tab-btn{padding:0!important;width:100%;text-align:left}.settings-modal .ant-tabs-tab .ant-tabs-tab-btn span{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:500!important;color:#595959!important;width:100%;justify-content:flex-start;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.settings-modal .ant-tabs-tab .ant-tabs-tab-btn span .anticon{font-size:16px!important;color:#8c8c8c!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;flex-shrink:0!important;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.settings-modal .ant-tabs-tab:hover:not(.ant-tabs-tab-active){background-color:#0000000a!important;border-right:3px solid rgba(24,144,255,.3)!important}.settings-modal .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn span{color:#262626!important}.settings-modal .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn span .anticon{color:#1890ff!important;transform:scale(1.05)}.settings-modal .ant-tabs-tab.ant-tabs-tab-active{background-color:#fff!important;border-right:3px solid #1890ff!important}.settings-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn span{color:#1890ff!important;font-weight:600!important}.settings-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn span .anticon{color:#1890ff!important;transform:scale(1.1)}.card-section-title .anticon.icon-success{color:#52c41a}.card-section-title .anticon.icon-warning{color:#fa8c16}.card-section-title .anticon.icon-danger{color:#ff4d4f}.card-section-title .anticon.icon-purple{color:#722ed1}.card-section-title.compact{margin:0 0 12px!important;font-size:13px!important}.card-section-title.compact .anticon{font-size:13px;margin-right:6px}@media (max-width: 768px){.card-section-title{margin:0 0 12px!important;font-size:13px!important}.card-section-title .anticon{font-size:13px;margin-right:6px}}@media (max-width: 576px){.card-section-title{font-size:12px!important}.card-section-title .anticon{font-size:12px;margin-right:4px}}@media (prefers-color-scheme: dark){.card-section-title{color:#f0f0f0!important}.card-section-title .anticon{color:#69c0ff}.card-section-title .anticon.icon-success{color:#73d13d}.card-section-title .anticon.icon-warning{color:#ffc53d}.card-section-title .anticon.icon-danger{color:#ff7875}.card-section-title .anticon.icon-purple{color:#b37feb}}.infinite-canvas-container{position:relative;width:100vw;height:100vh;overflow:visible;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:default;--canvas-scale: 1;--canvas-offset-x: 0px;--canvas-offset-y: 0px;--canvas-background: #fcfcfa;--grid-visible: 1;--small-grid-size: 10px;--large-grid-size: 50px;--small-grid-color: rgba(226, 232, 240, .2);--large-grid-color: rgba(203, 213, 225, .4);--paper-texture-opacity: .03;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.infinite-canvas-container.dragging{cursor:move}.infinite-canvas-container.middle-button-dragging{cursor:all-scroll}.infinite-canvas-container.right-button-dragging{cursor:move}.infinite-canvas-container.move-mode{cursor:grab}.infinite-canvas-container.move-mode.dragging{cursor:grabbing}.canvas-toolbar{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:100;padding:8px 6px 16px;background:#fffffff2;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #00000014,0 1px 4px #0000000f;border-radius:32px;display:flex;align-items:center;flex-direction:column;will-change:transform;transition:transform .2s ease,box-shadow .2s ease}.canvas-tooltip-help{font-size:12px;color:#00000073;margin-top:6px;white-space:nowrap}.zoom-indicator{font-size:12px;color:#666;font-weight:600;margin-top:8px;padding:0;background:none;border:none;text-align:center;line-height:1.1;display:flex;flex-direction:column;align-items:center;min-width:auto;width:fit-content}.zoom-indicator div{margin:0;padding:0;line-height:1}.move-mode-indicator{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#000d,#3b34fc);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:1000;box-shadow:0 4px 12px #667eea66;animation:slide-in-down .3s ease-out}@keyframes slide-in-down{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-toolbar .toolbar-divider{width:20px;height:1px;background-color:#0000001a;margin:4px 0}.canvas-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--canvas-background);pointer-events:none;z-index:1;overflow:visible}.infinite-canvas{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;pointer-events:none;transform-origin:0 0;overflow:visible;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;perspective:1000px;-webkit-perspective:1000px;-webkit-backface-visibility:hidden;transform:translate3d(var(--content-offset-x, 0px),var(--content-offset-y, 0px),0)}.infinite-canvas .sticky-note{pointer-events:auto}.canvas-content{width:100%;height:100%;transform-origin:0 0;position:relative;will-change:transform;transform:translate3d(var(--content-offset-x, 0px),var(--content-offset-y, 0px),0)}.sticky-notes-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transform-origin:0 0;will-change:transform;transform:translate3d(var(--content-offset-x, 0px),var(--content-offset-y, 0px),0)}.sticky-notes-container .sticky-note{pointer-events:auto}.canvas-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:var(--grid-visible, 1);background-image:linear-gradient(var(--small-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--small-grid-color) 1px,transparent 1px);background-size:calc(var(--small-grid-size) * var(--canvas-scale)) calc(var(--small-grid-size) * var(--canvas-scale));background-position:var(--canvas-offset-x) var(--canvas-offset-y)}.canvas-grid:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:var(--grid-visible, 1);background-image:linear-gradient(var(--large-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--large-grid-color) 1px,transparent 1px);background-size:calc(var(--large-grid-size) * var(--canvas-scale)) calc(var(--large-grid-size) * var(--canvas-scale));background-position:var(--canvas-offset-x) var(--canvas-offset-y)}.canvas-axis{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.canvas-axis:before,.canvas-axis:after{content:"";position:absolute;background-color:#6366f11a;z-index:2}.canvas-axis:before{width:2px;height:100%;left:50%;transform:translate(-50%)}.canvas-axis:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}.canvas-shadow{position:absolute;inset:0;box-shadow:inset 0 0 40px #3341550a;pointer-events:none;z-index:5;border-radius:2px}.canvas-toolbar button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.infinite-canvas-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-canvas::-webkit-scrollbar{display:none}.infinite-canvas{-ms-overflow-style:none;scrollbar-width:none}.canvas-toolbar .first-button{margin-top:-16px}.canvas-toolbar .ant-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:8px;transition:all .2s ease}.canvas-toolbar .ant-btn:hover{background-color:#1677ff1a;color:#1677ff;transform:translateY(-1px)}.canvas-toolbar .ant-btn:active{background-color:#1677ff26;transform:translateY(0)}.canvas-toolbar .ant-btn[disabled]{color:#00000040;background-color:transparent;transform:none}@keyframes subtle-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.zoom-change .zoom-indicator{animation:subtle-pulse 1.5s ease}.sidebar{position:fixed;top:0;width:200px;height:100vh;z-index:1000;overflow:hidden;transition:left .3s ease;background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #00000014}.sidebar-toggle{position:fixed;top:16px;z-index:1999;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border-left:none;border-radius:0 8px 8px 0;background:#fff;border:1px solid #e0e0e0}.sidebar-toggle:hover{background:#f8f9fa;border-color:#1677ff}.note-list-item{background:#fff;border:1px solid rgba(0,0,0,.05)!important;transition:all .2s ease}.note-list-item:hover{background:#1890ff14;border-color:#1890ff4d!important}.note-list-item:last-child{border-bottom:1px solid rgba(0,0,0,.05)!important}@media (prefers-color-scheme: dark){.sidebar{background:#1e1e1e;border-right:1px solid #404040}.sidebar-toggle{background:#1e1e1e;border:1px solid #404040}.sidebar-toggle:hover{background:#2a2a2a;border-color:#1677ff}.note-list-item{background:#282828cc;border-color:#ffffff0d!important}.note-list-item:hover{background:#1890ff26;border-color:#1890ff66!important}.note-list-item:last-child{border-bottom:1px solid rgba(255,255,255,.05)!important}}.user-card,.user-card:hover{background:#fff}.sidebar .ant-btn{gap:8px;display:flex;align-items:center;justify-content:center}.sidebar .ant-btn:not(.ant-btn-icon-only){gap:8px;padding-left:12px;padding-right:12px}.sidebar .ant-btn.ant-btn-icon-only{gap:0;padding:0}.sidebar .create-canvas-btn{gap:6px}.sidebar .create-canvas-btn .anticon{font-size:14px;margin-right:2px}.sidebar .settings-btn .anticon{font-size:13px}.sidebar .ant-btn .anticon{display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1}.sidebar .ant-btn:hover .anticon{transform:scale(1.05)}.sidebar .ant-btn .ant-btn-content{display:flex;align-items:center;gap:inherit}.sidebar .ant-btn>span{display:flex;align-items:center;gap:inherit}.sidebar .ant-list-item{display:flex;align-items:center}.sidebar .ant-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .ant-list-item .ant-avatar+div{margin-left:12px;flex:1;min-width:0}.sidebar .note-list-item .ant-typography{margin-left:8px}.ant-tabs-tab .ant-tabs-tab-btn span{display:flex;align-items:center;gap:6px}.settings-modal .ant-tabs-tab .ant-tabs-tab-btn span{gap:8px;font-size:14px;font-weight:500}.ant-tabs-tab .ant-tabs-tab-btn span .anticon{font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.settings-modal .ant-tabs-tab .ant-tabs-tab-btn span .anticon{font-size:15px}.ant-tabs-tab:hover .ant-tabs-tab-btn span .anticon{transform:scale(1.05)}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn span .anticon{transform:scale(1.1)}.ant-tabs-left .ant-tabs-tab .ant-tabs-tab-btn span{justify-content:flex-start;padding:4px 0}.ant-tabs-tab .ant-tabs-tab-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-search-input{background:#fff;border:1px solid rgba(0,0,0,.06);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.notes-search-input:hover{border-color:#1890ff4d;background:#fff;box-shadow:0 2px 6px #0000000f}.notes-search-input:focus,.notes-search-input.ant-input-focused{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff14,0 2px 8px #00000014;background:#fff}.search-highlight{background-color:#fff3cd;color:#856404;padding:1px 2px;border-radius:2px;font-weight:500}@media (prefers-color-scheme: dark){.user-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6)!important;border-color:#ffffff14!important}.user-card:hover{background:linear-gradient(135deg,#334155e6,#1e293bf2)!important;border-color:#1677ff4d!important}.notes-search-input{background:#282828e6;border-color:#ffffff14;color:#fff;box-shadow:0 1px 3px #0003}.notes-search-input:hover{border-color:#1890ff66;background:#2d2d2df2;box-shadow:0 2px 6px #0000004d}.notes-search-input:focus,.notes-search-input.ant-input-focused{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff26,0 2px 8px #0000004d;background:#323232fa}.search-highlight{background-color:#ffc10740;color:#ffc107;border-radius:3px}.note-list-item{background:#28282899;border-color:#ffffff0d}.note-list-item:hover{background:#1890ff26;border-color:#1890ff66}.note-list-item:last-child{border-bottom:1px solid rgba(255,255,255,.05)!important}.sidebar-settings-area{background:#1e293bcc!important;border-top-color:#ffffff14!important}}.sidebar-settings-area{background:#fff;border-top:1px solid rgba(0,0,0,.06)}@media (prefers-color-scheme: dark){.sidebar-settings-area{background:#1e1e1e;border-top-color:#ffffff14}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.search-highlight{animation:pulse 1.5s ease-in-out}.ant-list::-webkit-scrollbar{width:4px}.ant-list::-webkit-scrollbar-track{background:transparent}.ant-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.ant-list::-webkit-scrollbar-thumb:hover{background:#00000040}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-toggle,.note-list-item,.notes-search-input,.search-highlight,.user-card{transition:none!important;animation:none!important}}
