
:root{--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(224, 224, 224, .6);--glass-blur: blur(12px) saturate(180%);--glass-shadow: inset -1px 0 0 rgba(255, 255, 255, .2), 2px 0 8px rgba(0, 0, 0, .08);--glass-fallback: linear-gradient( 135deg, rgba(255, 255, 255, .95) 0%, rgba(248, 249, 250, .95) 100% );--note-glass-bg: rgba(255, 255, 255, .4);--note-glass-border: rgba(0, 0, 0, .12);--note-glass-blur: blur(8px) saturate(150%);--note-glass-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .04);--note-glass-fallback: linear-gradient( 135deg, rgba(255, 255, 255, .75) 0%, rgba(248, 249, 250, .75) 100% );--toolbar-glass-bg: rgba(255, 255, 255, .45);--toolbar-glass-border: rgba(0, 0, 0, .06);--toolbar-glass-blur: blur(12px) saturate(180%);--toolbar-glass-shadow: 0 2px 12px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .06);--toolbar-glass-fallback: linear-gradient( 135deg, rgba(255, 255, 255, .95) 0%, rgba(248, 249, 250, .95) 100% )}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(30, 30, 30, .85);--glass-border: rgba(60, 60, 60, .6);--glass-shadow: inset -1px 0 0 rgba(255, 255, 255, .1), 2px 0 8px rgba(0, 0, 0, .2);--glass-fallback: linear-gradient( 135deg, rgba(30, 30, 30, .95) 0%, rgba(40, 40, 40, .95) 100% );--note-glass-bg: rgba(40, 40, 40, .4);--note-glass-border: rgba(255, 255, 255, .15);--note-glass-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .15);--note-glass-fallback: linear-gradient( 135deg, rgba(40, 40, 40, .75) 0%, rgba(50, 50, 50, .75) 100% );--toolbar-glass-bg: rgba(30, 30, 30, .85);--toolbar-glass-border: rgba(255, 255, 255, .1);--toolbar-glass-shadow: 0 2px 12px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .2);--toolbar-glass-fallback: linear-gradient( 135deg, rgba(30, 30, 30, .95) 0%, rgba(40, 40, 40, .95) 100% )}}: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:#00000026;border-radius:4px;border:4px solid transparent;background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background-color:#00000040}*{scrollbar-width:auto;scrollbar-color:rgba(0,0,0,.15) transparent}*:hover{scrollbar-color:rgba(0,0,0,.25) transparent}#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:#fffffff2;border-radius:16px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000000d;backdrop-filter:blur(5px);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 2s ease-in-out infinite}@keyframes slotConnectedPulse{0%,to{box-shadow:0 1px 4px #1677ff33,0 0 #1677ff66}50%{box-shadow:0 1px 6px #1677ff4d,0 0 0 2px #1677ff33}}.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}.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*=添加列],.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:var(--note-glass-bg);backdrop-filter:var(--note-glass-blur);-webkit-backdrop-filter:var(--note-glass-blur);border:1px solid var(--note-glass-border);box-shadow:var(--note-glass-shadow);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:auto;backface-visibility:hidden;transition:backdrop-filter .2s ease,box-shadow .2s ease}@supports not (backdrop-filter: blur(8px)){.sticky-note{background:var(--note-glass-fallback)}}.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 10px #1890ff4d,0 2px 8px #0000001a,0 4px 20px #0000000f;animation:streamingPulse 2s ease-in-out infinite}@keyframes streamingPulse{0%,to{box-shadow:inset 0 0 0 2px #1890ff,0 0 10px #1890ff4d,0 2px 8px #0000001a,0 4px 20px #0000000f}50%{box-shadow:inset 0 0 0 2px #1890ff,0 0 15px #1890ff80,0 2px 8px #0000001a,0 4px 20px #0000000f}}.sticky-note.selected{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff33,0 2px 8px #0000001a,0 4px 20px #0000000f}.sticky-note.selected.streaming{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 2px #1890ff4d,0 0 15px #1890ff66;animation:selectedStreamingPulse 2s ease-in-out infinite}.sticky-note.selected.streaming:hover{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 3px #1890ff66,0 0 20px #1890ff80,0 4px 16px #0000001f,0 8px 32px #00000014;animation:selectedStreamingPulseHover 2s 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 20px #1890ff80,0 4px 16px #0000001f,0 8px 32px #00000014}50%{box-shadow:inset 0 0 0 2px #1890ff,0 0 0 4px #1890ff99,0 0 25px #1890ffb3,0 4px 16px #0000001f,0 8px 32px #00000014}}.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}.sticky-note.color-yellow{background:linear-gradient(#fffad666,#fffad666),var(--note-glass-bg);backdrop-filter:var(--note-glass-blur) hue-rotate(5deg);-webkit-backdrop-filter:var(--note-glass-blur) hue-rotate(5deg)}.sticky-note.color-blue{background:linear-gradient(#e1f3fd66,#e1f3fd66),var(--note-glass-bg);backdrop-filter:var(--note-glass-blur) hue-rotate(-10deg);-webkit-backdrop-filter:var(--note-glass-blur) hue-rotate(-10deg)}.sticky-note.color-green{background:linear-gradient(#e5f9f066,#e5f9f066),var(--note-glass-bg);backdrop-filter:var(--note-glass-blur) hue-rotate(15deg);-webkit-backdrop-filter:var(--note-glass-blur) hue-rotate(15deg)}.sticky-note.color-pink{background:linear-gradient(#fef1f066,#fef1f066),var(--note-glass-bg);backdrop-filter:var(--note-glass-blur) hue-rotate(-5deg);-webkit-backdrop-filter:var(--note-glass-blur) hue-rotate(-5deg)}.sticky-note.color-purple{background:linear-gradient(#f2e8f766,#f2e8f766),var(--note-glass-bg);backdrop-filter:var(--note-glass-blur) hue-rotate(20deg);-webkit-backdrop-filter:var(--note-glass-blur) hue-rotate(20deg)}@supports not (backdrop-filter: blur(8px)){.sticky-note.color-yellow{background:linear-gradient(#fffad699,#fffad699),var(--note-glass-fallback)}.sticky-note.color-blue{background:linear-gradient(#e1f3fd99,#e1f3fd99),var(--note-glass-fallback)}.sticky-note.color-green{background:linear-gradient(#e5f9f099,#e5f9f099),var(--note-glass-fallback)}.sticky-note.color-pink{background:linear-gradient(#fef1f099,#fef1f099),var(--note-glass-fallback)}.sticky-note.color-purple{background:linear-gradient(#f2e8f799,#f2e8f799),var(--note-glass-fallback)}}.sticky-note:hover:not(.selected){backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 2px 6px #00000026,0 6px 20px #0000001a,0 12px 40px #0000000f;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 4px 12px #0003,0 8px 24px #00000026,0 16px 48px #00000014;transition:none!important}.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:#ffffffeb;border-radius:6px;box-shadow:0 1px 8px #00000014,0 1px 2px #0000000a;backdrop-filter:blur(6px);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:hidden;display:flex;flex-direction:column;user-select:text;min-height:0}.sticky-note-content:has(.ProseMirror[data-scrollable=true]){padding-right:0}.sticky-note-content.has-scrollbar{padding-right:0}.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-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:#fffc;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:#1677ffe6;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 2s ease-in-out infinite}@keyframes connectedPulse{0%,to{box-shadow:0 2px 4px #0000001a,0 0 #52c41a66}50%{box-shadow:0 2px 8px #00000026,0 0 0 4px #52c41a33}}.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}.table-toolbar{display:flex;align-items:center;gap:4px;padding:8px;background:#fffffff2;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:12px;backdrop-filter:blur(4px);flex-wrap:wrap}.table-toolbar.compact{padding:4px;gap:2px}.table-toolbar-section{display:flex;align-items:center;gap:2px}.table-toolbar .toolbar-button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#374151;transition:all .2s ease;min-width:28px;min-height:28px;justify-content:center}.table-toolbar.compact .toolbar-button{padding:4px 6px;gap:2px;min-width:24px;min-height:24px}.table-toolbar .toolbar-button:hover{background:#f3f4f6;color:#1f2937}.table-toolbar .toolbar-button:active{background:#e5e7eb;transform:translateY(1px)}.table-toolbar .toolbar-button.active{background:#3b82f6;color:#fff}.table-toolbar .toolbar-button.active:hover{background:#2563eb}.table-toolbar .toolbar-button:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:#9ca3af}.table-toolbar .toolbar-button:disabled:hover{background:transparent;transform:none}.table-toolbar .button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.table-toolbar.compact .button-icon{font-size:12px}.table-toolbar .button-text{font-size:11px;white-space:nowrap;font-weight:500}.table-toolbar .toolbar-divider{width:1px;height:20px;background:#e5e7eb;margin:0 4px;flex-shrink:0}.table-toolbar.compact .toolbar-divider{height:16px;margin:0 2px}@media (max-width: 768px){.table-toolbar{padding:6px;gap:2px}.table-toolbar .toolbar-button{padding:4px 6px;min-width:24px;min-height:24px}.table-toolbar .button-text{display:none}.table-toolbar .button-icon{font-size:12px}}@media (prefers-color-scheme: dark){.table-toolbar{background:#1f2937f2;border-color:#4b5563;color:#f9fafb}.table-toolbar .toolbar-button{color:#f9fafb}.table-toolbar .toolbar-button:hover{background:#4b5563;color:#f9fafb}.table-toolbar .toolbar-button:active{background:#6b7280}.table-toolbar .toolbar-button.active{background:#3b82f6;color:#fff}.table-toolbar .toolbar-button:disabled{color:#6b7280}.table-toolbar .toolbar-divider{background:#6b7280}}.table-toolbar{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.table-toolbar .toolbar-button[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;animation:tooltipShow .2s ease-out .5s forwards}@keyframes tooltipShow{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wysiwyg-editor .table-toolbar{position:relative;margin-bottom:8px}.wysiwyg-editor.editing .table-toolbar{border-color:#3b82f6}.table-toolbar-section+.table-toolbar-section{margin-left:4px}.table-toolbar .toolbar-button[title*=插入表格]{background:#f0f9ff;border:1px solid #0ea5e9;color:#0369a1}.table-toolbar .toolbar-button[title*=插入表格]:hover{background:#0ea5e9;color:#fff}.table-toolbar .toolbar-button[title*=删除]{color:#dc2626}.table-toolbar .toolbar-button[title*=删除]:hover{background:#fef2f2;color:#dc2626}.table-toolbar .toolbar-button[title*=删除].active{background:#dc2626;color:#fff}@media (prefers-contrast: high){.table-toolbar{border-width:2px}.table-toolbar .toolbar-button{border:1px solid transparent}.table-toolbar .toolbar-button:hover{border-color:#374151}.table-toolbar .toolbar-button.active{border-color:#1e40af}}.wysiwyg-editor{flex:1;width:100%;height:100%;display:flex;flex-direction:column;position:relative;transition:all .2s ease;min-height:0;overflow:hidden;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Helvetica Neue,Roboto,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,Arial,sans-serif;font-size:var(--note-content-font-size, 14px);line-height:1.5;color:#374151}.wysiwyg-editor>div{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wysiwyg-editor.viewing.disabled{opacity:1!important}.wysiwyg-editor.viewing .ProseMirror{min-height:50px;user-select:text;cursor:default}.wysiwyg-editor.editing .ProseMirror{pointer-events:auto;user-select:auto}.wysiwyg-editor.editing .ProseMirror{caret-color:#1890ff}.wysiwyg-editor.streaming .ProseMirror:after{content:"▋";color:#1890ff;font-weight:700;animation:cursorBlink 1s infinite;margin-left:2px}.wysiwyg-editor-loading{display:flex;align-items:center;justify-content:center;height:100px;color:#6b7280;font-size:14px}.wysiwyg-editor .ProseMirror,.wysiwyg-editor .tiptap.ProseMirror{flex:1;height:0;max-height:100%;margin:0;outline:none;border:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;transition:all .2s ease;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;resize:none;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;width:100%;padding-left:0;padding-right:0}.wysiwyg-editor .ProseMirror.is-editor-empty:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.wysiwyg-editor .ProseMirror h1{font-size:var(--note-h1-font-size, 18px);font-weight:600;margin:0 0 8px;line-height:1.3}.wysiwyg-editor .ProseMirror h2{font-size:var(--note-h2-font-size, 16px);font-weight:600;margin:0 0 6px;line-height:1.3}.wysiwyg-editor .ProseMirror h3{font-size:var(--note-h3-font-size, 15px);font-weight:600;margin:0 0 6px;line-height:1.3}.wysiwyg-editor .ProseMirror h4,.wysiwyg-editor .ProseMirror h5,.wysiwyg-editor .ProseMirror h6{font-size:var(--note-content-font-size, 14px);font-weight:600;margin:0 0 4px;line-height:1.3}.wysiwyg-editor .ProseMirror p{margin:0 0 8px;line-height:1.5}.wysiwyg-editor .ProseMirror p:last-child{margin-bottom:0}.wysiwyg-editor .ProseMirror strong{font-weight:600}.wysiwyg-editor .ProseMirror em,.wysiwyg-editor .ProseMirror .italic-text{font-style:italic;font-synthesis:style;-webkit-font-synthesis:style;-moz-font-synthesis:style}@supports not (font-synthesis: style){.wysiwyg-editor .ProseMirror em,.wysiwyg-editor .ProseMirror .italic-text{display:inline-block;transform:skew(-8deg);vertical-align:baseline}}.wysiwyg-editor .ProseMirror code{background:#0000001a;padding:2px 4px;border-radius:3px;font-family:SF Mono,Monaco,Menlo,Roboto Mono,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--note-code-font-size, 12px)}.wysiwyg-editor .ProseMirror pre{background:#0000000d;padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0;font-family:SF Mono,Monaco,Menlo,Roboto Mono,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--note-code-font-size, 12px)}.wysiwyg-editor .ProseMirror pre code{background:none;padding:0;font-size:inherit}.wysiwyg-editor .ProseMirror ul,.wysiwyg-editor .ProseMirror ol{margin:8px 0;padding-left:20px}.wysiwyg-editor .ProseMirror ul ul,.wysiwyg-editor .ProseMirror ol ol,.wysiwyg-editor .ProseMirror ul ol,.wysiwyg-editor .ProseMirror ol ul{margin:0}.wysiwyg-editor .ProseMirror li{margin:2px 0;line-height:1.5}.wysiwyg-editor .ProseMirror li p{margin:0}.wysiwyg-editor .ProseMirror .task-list{list-style:none;padding-left:0}.wysiwyg-editor .ProseMirror .task-item{display:flex;align-items:flex-start;margin:4px 0}.wysiwyg-editor .ProseMirror .task-item input[type=checkbox]{margin-right:8px;margin-top:2px;cursor:pointer}.wysiwyg-editor .ProseMirror .task-item[data-checked=true]{text-decoration:line-through;opacity:.7}.wysiwyg-editor .ProseMirror blockquote{border-left:3px solid currentColor;margin:8px 0;padding-left:12px;color:#6b7280;opacity:.8;font-style:italic}.wysiwyg-editor .ProseMirror .editor-link{color:#3b82f6;text-decoration:underline;cursor:pointer}.wysiwyg-editor .ProseMirror .editor-link:hover{color:#1d4ed8}.wysiwyg-editor .ProseMirror .editor-image{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.wysiwyg-editor .ProseMirror hr{border:none;height:1px;background:#00000026;margin:16px 0}.wysiwyg-editor .ProseMirror table{border-collapse:collapse;width:100%;font-size:var(--note-table-font-size, 12px);margin:8px 0;border:1px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden}.wysiwyg-editor .ProseMirror table.editor-table{position:relative}.wysiwyg-editor .ProseMirror table th,.wysiwyg-editor .ProseMirror table td{border:1px solid rgba(0,0,0,.1);padding:6px 8px;text-align:left;vertical-align:top;min-width:100px;position:relative}.wysiwyg-editor .ProseMirror table th{background:#0000000d;font-weight:600;color:#374151}.wysiwyg-editor .ProseMirror table th.editor-table-header{background:#3b82f61a;color:#1e40af}.wysiwyg-editor .ProseMirror table td.editor-table-cell{background:transparent}.wysiwyg-editor .ProseMirror table tr.editor-table-row:nth-child(2n) td{background:#00000005}.wysiwyg-editor .ProseMirror table tr.editor-table-row:hover td{background:#3b82f60d}.wysiwyg-editor .ProseMirror table .selectedCell{background:#3b82f633!important;border-color:#3b82f6!important}.wysiwyg-editor .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:transparent;cursor:col-resize;z-index:10}.wysiwyg-editor .ProseMirror table .column-resize-handle:hover{background:#3b82f6}@media (max-width: 768px){.wysiwyg-editor .ProseMirror table{font-size:11px;display:block;overflow-x:auto;white-space:nowrap}.wysiwyg-editor .ProseMirror table th,.wysiwyg-editor .ProseMirror table td{min-width:20px;padding:4px 6px}}.wysiwyg-editor .editor-table-toolbar{margin-bottom:8px;border-radius:4px;background:#fffffffa;border:1px solid #e1e5e9}@media (prefers-color-scheme: dark){.wysiwyg-editor .ProseMirror table,.wysiwyg-editor .ProseMirror table th,.wysiwyg-editor .ProseMirror table td{border-color:#4b5563}.wysiwyg-editor .ProseMirror table th{background:#ffffff1a;color:#f9fafb}.wysiwyg-editor .ProseMirror table th.editor-table-header{background:#3b82f633;color:#93c5fd}.wysiwyg-editor .ProseMirror table tr.editor-table-row:nth-child(2n) td{background:#ffffff0d}.wysiwyg-editor .ProseMirror table tr.editor-table-row:hover td{background:#3b82f61a}}.wysiwyg-editor .ProseMirror table{border-collapse:collapse;width:100%;font-size:var(--note-table-font-size, 12px);margin:8px 0}.wysiwyg-editor .ProseMirror table th,.wysiwyg-editor .ProseMirror table td{border:1px solid rgba(0,0,0,.1);padding:6px 8px;text-align:left;vertical-align:top}.wysiwyg-editor .ProseMirror table th{background:#0000000d;font-weight:600}.wysiwyg-editor .ProseMirror ::selection{background:#3b82f633}.wysiwyg-editor .ProseMirror:focus{outline:none}.wysiwyg-editor .ProseMirror .ProseMirror-selectednode{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 768px){.wysiwyg-editor{font-size:12px}.wysiwyg-editor .ProseMirror h1{font-size:16px}.wysiwyg-editor .ProseMirror h2{font-size:14px}.wysiwyg-editor .ProseMirror h3{font-size:13px}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-color-scheme: dark){.wysiwyg-editor{color:#e5e7eb}.wysiwyg-editor .ProseMirror.is-editor-empty:before{color:#6b7280}.wysiwyg-editor .ProseMirror code{background:#ffffff1a}.wysiwyg-editor .ProseMirror pre{background:#ffffff0d}.wysiwyg-editor .ProseMirror blockquote{color:#9ca3af}.wysiwyg-editor .ProseMirror .editor-link{color:#60a5fa}.wysiwyg-editor .ProseMirror .editor-link:hover{color:#93c5fd}.wysiwyg-editor .ProseMirror hr{background:#ffffff26}.wysiwyg-editor .ProseMirror table th,.wysiwyg-editor .ProseMirror table td{border-color:#ffffff1a}.wysiwyg-editor .ProseMirror table th{background:#ffffff0d}.wysiwyg-editor .ProseMirror::-webkit-scrollbar-thumb,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar-thumb{background:transparent!important;transition:background .2s ease}.wysiwyg-editor .ProseMirror:hover::-webkit-scrollbar-thumb,.wysiwyg-editor .tiptap.ProseMirror:hover::-webkit-scrollbar-thumb{background:#ffffff4d!important}.wysiwyg-editor .ProseMirror::-webkit-scrollbar-thumb:hover,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar-thumb:hover{background:#ffffff80!important}.wysiwyg-editor .ProseMirror,.wysiwyg-editor .tiptap.ProseMirror{scrollbar-color:transparent transparent!important}.wysiwyg-editor .ProseMirror:hover,.wysiwyg-editor .tiptap.ProseMirror:hover{scrollbar-color:rgba(255,255,255,.3) transparent!important}}.wysiwyg-editor .ProseMirror::-webkit-scrollbar,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar{width:17px}.wysiwyg-editor .ProseMirror::-webkit-scrollbar-track,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar-track{background:transparent}.wysiwyg-editor .ProseMirror::-webkit-scrollbar-thumb,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:4px solid transparent;background-clip:content-box;transition:background-color .2s ease}.wysiwyg-editor .ProseMirror:hover::-webkit-scrollbar-thumb,.wysiwyg-editor .tiptap.ProseMirror:hover::-webkit-scrollbar-thumb{background-color:#00000026}.wysiwyg-editor .ProseMirror::-webkit-scrollbar-thumb:hover,.wysiwyg-editor .tiptap.ProseMirror::-webkit-scrollbar-thumb:hover{background-color:#00000040!important}.wysiwyg-editor .ProseMirror,.wysiwyg-editor .tiptap.ProseMirror{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.wysiwyg-editor .ProseMirror:hover,.wysiwyg-editor .tiptap.ProseMirror:hover{scrollbar-color:rgba(0,0,0,.15) transparent}.wysiwyg-editor.editor-warning{border:2px solid #f59e0b;background-color:#fffbeb}.wysiwyg-editor.editor-error{border:2px solid #ef4444;background-color:#fef2f2}.editor-health-indicator{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:#ffffffe6;border-radius:4px;box-shadow:0 2px 4px #0000001a;font-size:12px}.health-status{font-size:14px}.health-message{color:#6b7280;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:#fffffff2;border-radius:20px;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(8px);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}}.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:var(--toolbar-glass-bg);backdrop-filter:var(--toolbar-glass-blur);-webkit-backdrop-filter:var(--toolbar-glass-blur);border:1px solid var(--toolbar-glass-border);box-shadow:var(--toolbar-glass-shadow);border-radius:32px;display:flex;align-items:center;flex-direction:column;will-change:transform;transition:transform .2s ease,box-shadow .2s ease}@supports not (backdrop-filter: blur(12px)){.canvas-toolbar{background:var(--toolbar-glass-fallback)}}.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,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:1000;box-shadow:0 4px 12px #667eea66;backdrop-filter:blur(8px);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:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not (backdrop-filter: blur(12px)){.sidebar{background:var(--glass-fallback)}}.sidebar-toggle{position:fixed;top:16px;z-index:1001;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:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.sidebar-toggle:hover{background:#f8f9fae6;border-color:#1677ffcc;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%)}.note-list-item{background:#fff9;border:1px solid rgba(0,0,0,.05)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease}.note-list-item:hover{background:#1890ff14;border-color:#1890ff4d!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.note-list-item:last-child{border-bottom:1px solid rgba(0,0,0,.05)!important}@supports not (backdrop-filter: blur(4px)){.sidebar,.sidebar-toggle{background:var(--glass-fallback)}.note-list-item{background:#fffc}.note-list-item:hover{background:#1890ff1f}}@media (prefers-color-scheme: dark){.note-list-item{background:#28282899;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{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-card:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.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:#ffffffe6;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.notes-search-input:hover{border-color:#1890ff4d;background:#fffffff2;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:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.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:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@supports not (backdrop-filter: blur(12px)){.sidebar-settings-area{background:var(--glass-fallback)}}@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}}
