.settings-overlay[data-v-f0c8700b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.settings-dialog[data-v-f0c8700b]{background-color:#fff;border-radius:12px;width:520px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.settings-scroll-container[data-v-f0c8700b]{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.settings-scroll-container[data-v-f0c8700b]::-webkit-scrollbar{width:6px}.settings-scroll-container[data-v-f0c8700b]::-webkit-scrollbar-track{background:transparent;margin:8px 0}.settings-scroll-container[data-v-f0c8700b]::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.settings-scroll-container[data-v-f0c8700b]::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}.settings-header[data-v-f0c8700b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:#fff;z-index:1}.settings-header h3[data-v-f0c8700b]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-f0c8700b]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-f0c8700b]:hover{color:#333}.settings-content[data-v-f0c8700b]{padding:20px}.settings-section[data-v-f0c8700b]{margin-bottom:24px}.settings-section[data-v-f0c8700b]:last-child{margin-bottom:0}.settings-section-title[data-v-f0c8700b]{font-size:14px;font-weight:600;color:#1890ff;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e6f7ff}.settings-group[data-v-f0c8700b]{margin-bottom:16px}.settings-group[data-v-f0c8700b]:last-child{margin-bottom:0}.settings-group label[data-v-f0c8700b]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.settings-input[data-v-f0c8700b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s}.settings-input[data-v-f0c8700b]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.settings-input[data-v-f0c8700b]::placeholder{color:#bfbfbf}.settings-textarea[data-v-f0c8700b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s;resize:vertical;font-family:inherit;margin-top:8px}.settings-textarea[data-v-f0c8700b]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.input-wrapper[data-v-f0c8700b]{display:flex;gap:8px}.input-wrapper .settings-input[data-v-f0c8700b]{flex:1}.toggle-visibility[data-v-f0c8700b]{padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;color:#666;font-size:12px;cursor:pointer;white-space:nowrap}.toggle-visibility[data-v-f0c8700b]:hover{background:#f0f0f0}.hint[data-v-f0c8700b]{margin-top:6px;font-size:12px;color:#999}.provider-presets[data-v-f0c8700b]{display:flex;flex-wrap:wrap;gap:8px}.provider-btn[data-v-f0c8700b]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.provider-btn[data-v-f0c8700b]:hover{border-color:#1890ff;color:#1890ff}.provider-btn.active[data-v-f0c8700b]{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.count-selector[data-v-f0c8700b]{display:flex;gap:8px}.count-btn[data-v-f0c8700b]{width:36px;height:36px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.count-btn[data-v-f0c8700b]:hover{border-color:#1890ff;color:#1890ff}.count-btn.active[data-v-f0c8700b]{border-color:#1890ff;background:#1890ff;color:#fff}.prompt-presets[data-v-f0c8700b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.preset-btn[data-v-f0c8700b]{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;font-size:12px;cursor:pointer;transition:all .2s}.preset-btn[data-v-f0c8700b]:hover{border-color:#1890ff;color:#1890ff}.preset-btn.active[data-v-f0c8700b]{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.settings-actions[data-v-f0c8700b]{display:flex;align-items:center;gap:12px;margin-top:12px}.test-btn[data-v-f0c8700b]{padding:8px 16px;border:1px solid #1890ff;border-radius:6px;background:#fff;color:#1890ff;font-size:14px;cursor:pointer;transition:all .2s}.test-btn[data-v-f0c8700b]:hover:not(:disabled){background:#e6f7ff}.test-btn[data-v-f0c8700b]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-f0c8700b]{font-size:13px}.test-result.success[data-v-f0c8700b]{color:#52c41a}.test-result.error[data-v-f0c8700b]{color:#ff4d4f}.settings-footer[data-v-f0c8700b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8;background:#fafafa;position:sticky;bottom:0}.cancel-btn[data-v-f0c8700b],.save-btn[data-v-f0c8700b]{padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f0c8700b]{background:#fff;border:1px solid #d9d9d9;color:#333}.cancel-btn[data-v-f0c8700b]:hover{border-color:#1890ff;color:#1890ff}.save-btn[data-v-f0c8700b]{background:#1890ff;border:1px solid #1890ff;color:#fff}.save-btn[data-v-f0c8700b]:hover{background:#40a9ff;border-color:#40a9ff}[data-theme=dark] .settings-dialog{background:#2a2a2a;box-shadow:0 8px 32px #00000080}[data-theme=dark] .settings-scroll-container{scrollbar-color:#555 transparent}[data-theme=dark] .settings-scroll-container::-webkit-scrollbar-thumb{background-color:#555}[data-theme=dark] .settings-header{background:#2a2a2a;border-bottom-color:#444}[data-theme=dark] .settings-header h3{color:#e0e0e0}[data-theme=dark] .settings-section-title{color:#40a9ff;border-bottom-color:#1890ff33}[data-theme=dark] .settings-group label{color:#e0e0e0}[data-theme=dark] .settings-input,[data-theme=dark] .settings-textarea{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .settings-input::placeholder,[data-theme=dark] .settings-textarea::placeholder{color:#777}[data-theme=dark] .settings-input:focus,[data-theme=dark] .settings-textarea:focus{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff26}[data-theme=dark] .toggle-visibility{background:#333;border-color:#555;color:#999}[data-theme=dark] .hint{color:#777}[data-theme=dark] .provider-btn,[data-theme=dark] .preset-btn{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .provider-btn:hover,[data-theme=dark] .preset-btn:hover{border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .provider-btn.active,[data-theme=dark] .preset-btn.active{border-color:#40a9ff;background:#1890ff33;color:#40a9ff}[data-theme=dark] .count-btn{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .count-btn:hover{border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .count-btn.active{background:#1890ff;border-color:#1890ff;color:#fff}[data-theme=dark] .test-btn{background:#333;border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .test-btn:hover:not(:disabled){background:#1890ff33}[data-theme=dark] .settings-footer{background:#252525;border-top-color:#444}[data-theme=dark] .cancel-btn{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .cancel-btn:hover{border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .save-btn:hover{background:#40a9ff}[data-theme=high-contrast] .settings-dialog{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .settings-header{border-bottom:2px solid #ffffff}[data-theme=high-contrast] .settings-header h3{color:#fff}[data-theme=high-contrast] .settings-section{border-bottom:1px solid #ffffff}[data-theme=high-contrast] .section-title{color:#ff0}[data-theme=high-contrast] .setting-row label{color:#fff}[data-theme=high-contrast] .setting-hint{color:#ccc}[data-theme=high-contrast] .api-key-input,[data-theme=high-contrast] .select-input{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .api-key-input:focus,[data-theme=high-contrast] .select-input:focus{border-color:#ff0}[data-theme=high-contrast] .toggle-btn{border:2px solid #ffffff}[data-theme=high-contrast] .toggle-btn.active{background:#fff;color:#000}[data-theme=high-contrast] .test-btn{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .test-btn:hover:not(:disabled){background:#fff;color:#000}[data-theme=high-contrast] .test-btn:disabled{opacity:.5}[data-theme=high-contrast] .settings-footer{background:#000;border-top:2px solid #ffffff}[data-theme=high-contrast] .cancel-btn{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .cancel-btn:hover{background:#fff;color:#000}[data-theme=high-contrast] .save-btn{background:#fff;color:#000;border:2px solid #ffffff}[data-theme=high-contrast] .save-btn:hover{background:#ff0}[data-theme=high-contrast] .status-success{color:#0f0}[data-theme=high-contrast] .status-error{color:red}.ai-chat-panel[data-v-207814b8]{position:fixed;right:20px;top:80px;width:380px;max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.chat-header[data-v-207814b8]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background:#fafafa}.chat-header h3[data-v-207814b8]{margin:0;font-size:16px;color:#333}.close-btn[data-v-207814b8]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.close-btn[data-v-207814b8]:hover{background:#eee;color:#333}.chat-messages[data-v-207814b8]{flex:1;overflow-y:auto;padding:16px;min-height:200px;max-height:40vh}.message-info[data-v-207814b8]{color:#999;text-align:center;padding:20px;font-size:14px}.message[data-v-207814b8]{margin-bottom:12px}.message.user[data-v-207814b8]{text-align:right}.message.user .message-content[data-v-207814b8]{background:#1890ff;color:#fff;display:inline-block}.message.assistant .message-content[data-v-207814b8]{background:#f0f0f0;color:#333}.message-content[data-v-207814b8]{padding:10px 14px;border-radius:12px;max-width:85%;word-wrap:break-word;white-space:pre-wrap;font-size:14px;line-height:1.5}.typing-indicator[data-v-207814b8]{color:#999}.chat-context[data-v-207814b8]{padding:8px 16px;background:#fafafa;border-top:1px solid #eee}.context-label[data-v-207814b8]{font-size:12px;color:#999;margin-bottom:4px}.context-notes[data-v-207814b8]{display:flex;flex-wrap:wrap;gap:4px}.context-tag[data-v-207814b8]{background:#e6f4ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:12px}.chat-input-area[data-v-207814b8]{padding:12px 16px;border-top:1px solid #eee}.chat-input-area textarea[data-v-207814b8]{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px;resize:none;font-family:inherit;box-sizing:border-box}.chat-input-area textarea[data-v-207814b8]:focus{outline:none;border-color:#1890ff}.input-actions[data-v-207814b8]{display:flex;gap:8px;margin-top:8px}.send-btn[data-v-207814b8],.create-note-btn[data-v-207814b8]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.send-btn[data-v-207814b8]{background:#1890ff;color:#fff;flex:1}.send-btn[data-v-207814b8]:hover:not(:disabled){background:#40a9ff}.send-btn[data-v-207814b8]:disabled{background:#ccc;cursor:not-allowed}.create-note-btn[data-v-207814b8]{background:#f0f0f0;color:#666}.create-note-btn[data-v-207814b8]:hover:not(:disabled){background:#e0e0e0}.create-note-btn[data-v-207814b8]:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .ai-chat-panel{background:#2a2a2a;box-shadow:0 4px 20px #0006}[data-theme=dark] .chat-header{background:#333;border-bottom-color:#444}[data-theme=dark] .chat-header h3{color:#e0e0e0}[data-theme=dark] .close-btn{color:#aaa}[data-theme=dark] .close-btn:hover{background:#444;color:#e0e0e0}[data-theme=dark] .chat-messages{background:#2a2a2a}[data-theme=dark] .message-info{color:#777}[data-theme=dark] .message.assistant .message-content{background:#3a3a3a;color:#e0e0e0}[data-theme=dark] .chat-context{background:#333;border-top-color:#444}[data-theme=dark] .context-label{color:#888}[data-theme=dark] .context-tag{background:#1a3a5c;color:#40a9ff}[data-theme=dark] .chat-input-area{border-top-color:#444}[data-theme=dark] .chat-input-area textarea{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .chat-input-area textarea:focus{border-color:#40a9ff}[data-theme=dark] .send-btn{background:#177ddc}[data-theme=dark] .send-btn:hover:not(:disabled){background:#3c9ae8}[data-theme=dark] .create-note-btn{background:#444;color:#aaa}[data-theme=dark] .create-note-btn:hover:not(:disabled){background:#555}[data-theme=high-contrast] .ai-chat-panel{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .chat-header{background:#000;border-bottom:2px solid #ffffff}[data-theme=high-contrast] .chat-header h3{color:#fff}[data-theme=high-contrast] .chat-messages{background:#000}[data-theme=high-contrast] .message-info{color:#fff}[data-theme=high-contrast] .message.user .message-content{background:#fff;color:#000}[data-theme=high-contrast] .message.assistant .message-content{background:#000;border:1px solid #ffffff;color:#fff}[data-theme=high-contrast] .chat-context{background:#000;border-top:2px solid #ffffff}[data-theme=high-contrast] .context-label{color:#ff0}[data-theme=high-contrast] .context-tag{background:#000;border:1px solid #00ffff;color:#0ff}[data-theme=high-contrast] .chat-input-area{border-top:2px solid #ffffff}[data-theme=high-contrast] .chat-input-area textarea{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .chat-input-area textarea:focus{border-color:#ff0}[data-theme=high-contrast] .send-btn{background:#fff;color:#000;border:2px solid #ffffff}[data-theme=high-contrast] .send-btn:hover:not(:disabled){background:#ff0}[data-theme=high-contrast] .send-btn:disabled{background:#666;border-color:#666;color:#999}[data-theme=high-contrast] .create-note-btn{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .create-note-btn:hover:not(:disabled){background:#fff;color:#000}.empty-canvas-guide[data-v-b5d7dd2b]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.guide-content[data-v-b5d7dd2b]{text-align:center;background:#fffffff2;padding:40px 50px;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:420px;animation:guideFadeIn-b5d7dd2b .5s ease-out}@keyframes guideFadeIn-b5d7dd2b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guide-icon[data-v-b5d7dd2b]{font-size:48px;margin-bottom:16px}.guide-content h2[data-v-b5d7dd2b]{margin:0 0 8px;font-size:24px;color:#1a1a1a;font-weight:600}.guide-subtitle[data-v-b5d7dd2b]{margin:0 0 24px;color:#666;font-size:14px}.guide-steps[data-v-b5d7dd2b]{text-align:left;margin-bottom:24px}.guide-step[data-v-b5d7dd2b]{display:flex;align-items:center;padding:10px 16px;margin:8px 0;background:#f8f9fa;border-radius:8px;transition:transform .2s,background .2s}.guide-step[data-v-b5d7dd2b]:hover{background:#f0f1f2;transform:translate(4px)}.step-icon[data-v-b5d7dd2b]{font-size:20px;margin-right:12px;width:28px;text-align:center}.step-text[data-v-b5d7dd2b]{color:#444;font-size:14px}.guide-shortcuts[data-v-b5d7dd2b]{background:#f0f5ff;padding:16px;border-radius:8px;margin-bottom:20px}.shortcut-title[data-v-b5d7dd2b]{font-size:12px;color:#1890ff;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.shortcut-list[data-v-b5d7dd2b]{display:flex;flex-wrap:wrap;gap:12px}.shortcut[data-v-b5d7dd2b]{font-size:12px;color:#666}.shortcut kbd[data-v-b5d7dd2b]{display:inline-block;padding:2px 6px;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 1px 1px #0000000d;margin-right:4px}.guide-hint[data-v-b5d7dd2b]{margin:0;color:#999;font-size:13px;animation:pulse-b5d7dd2b 2s ease-in-out infinite}@keyframes pulse-b5d7dd2b{0%,to{opacity:.6}50%{opacity:1}}[data-theme=dark] .empty-canvas-guide .guide-content{background:#2a2a2af2;box-shadow:0 8px 32px #0006}[data-theme=dark] .empty-canvas-guide .guide-content h2{color:#e0e0e0}[data-theme=dark] .empty-canvas-guide .guide-subtitle{color:#999}[data-theme=dark] .empty-canvas-guide .guide-step{background:#333}[data-theme=dark] .empty-canvas-guide .guide-step:hover{background:#3a3a3a}[data-theme=dark] .empty-canvas-guide .step-text{color:#ccc}[data-theme=dark] .empty-canvas-guide .guide-shortcuts{background:#1890ff26}[data-theme=dark] .empty-canvas-guide .shortcut{color:#999}[data-theme=dark] .empty-canvas-guide .shortcut kbd{background:#2a2a2a;border-color:#444}[data-theme=dark] .empty-canvas-guide .guide-hint{color:#777}[data-theme=dark] .empty-canvas-guide .shortcut-title{color:#40a9ff}[data-theme=dark] .empty-canvas-guide .step-icon{filter:brightness(1.1)}[data-theme=high-contrast] .empty-canvas-guide .guide-content{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .empty-canvas-guide .guide-content h2,[data-theme=high-contrast] .empty-canvas-guide .guide-subtitle{color:#fff}[data-theme=high-contrast] .empty-canvas-guide .guide-step{background:#000;border:1px solid #ffffff}[data-theme=high-contrast] .empty-canvas-guide .guide-step:hover{background:#fff}[data-theme=high-contrast] .empty-canvas-guide .guide-step:hover .step-text{color:#000}[data-theme=high-contrast] .empty-canvas-guide .step-text{color:#fff}[data-theme=high-contrast] .empty-canvas-guide .guide-shortcuts{background:#000;border:1px solid #ffffff}[data-theme=high-contrast] .empty-canvas-guide .shortcut{color:#fff}[data-theme=high-contrast] .empty-canvas-guide .shortcut kbd{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .empty-canvas-guide .guide-hint,[data-theme=high-contrast] .empty-canvas-guide .shortcut-title{color:#ff0}[data-theme=high-contrast] .empty-canvas-guide .step-icon{filter:none}.context-menu[data-v-5d3d10ac]{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;min-width:150px;z-index:10000}.context-menu-item[data-v-5d3d10ac]{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .15s}.context-menu-item[data-v-5d3d10ac]:hover{background-color:#f5f5f5}.context-menu-item.disabled[data-v-5d3d10ac]{color:#999;cursor:not-allowed}.context-menu-section[data-v-5d3d10ac]{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px}.context-menu-section-title[data-v-5d3d10ac]{padding:4px 16px;font-size:12px;color:#666;font-weight:500}.context-menu-color-picker[data-v-5d3d10ac]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.context-menu-color-item[data-v-5d3d10ac]{width:24px;height:24px;border-radius:4px;cursor:pointer;transition:transform .15s}.context-menu-color-item[data-v-5d3d10ac]:hover{transform:scale(1.1)}.transparent-color[data-v-5d3d10ac]{position:relative;overflow:hidden}.transparent-color[data-v-5d3d10ac]:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:2px;background:#ff4d4f;transform:rotate(-45deg)}.ai-item[data-v-5d3d10ac]{display:flex;align-items:center;gap:8px}.ai-loading[data-v-5d3d10ac]{color:#1890ff}.template-panel-overlay[data-v-886c69ee]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.template-panel[data-v-886c69ee]{position:fixed;width:280px;max-height:400px;background:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;border:1px solid var(--border-color)}.template-panel-header[data-v-886c69ee]{padding:12px 16px;font-weight:600;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.template-list[data-v-886c69ee]{max-height:340px;overflow-y:auto}.template-item[data-v-886c69ee]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s}.template-item[data-v-886c69ee]:hover{background:var(--hover-bg)}.template-item[data-v-886c69ee]:focus{outline:none;background:var(--hover-bg)}.template-icon[data-v-886c69ee]{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px;flex-shrink:0}.template-info[data-v-886c69ee]{flex:1;min-width:0}.template-name[data-v-886c69ee]{font-size:14px;font-weight:500;color:var(--text-primary)}.template-description[data-v-886c69ee]{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fade-enter-active[data-v-886c69ee],.fade-leave-active[data-v-886c69ee]{transition:opacity .15s ease}.fade-enter-from[data-v-886c69ee],.fade-leave-to[data-v-886c69ee]{opacity:0}.export-dialog-overlay[data-v-9910a964]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:3000}.export-dialog[data-v-9910a964]{background:#fff;padding:20px;border-radius:8px;width:360px;box-shadow:0 4px 12px #00000026}.export-dialog h3[data-v-9910a964]{margin:0 0 16px;font-size:16px;color:#333}.export-dialog-content[data-v-9910a964]{margin-bottom:16px}.export-dialog-content label[data-v-9910a964]{display:block;margin-bottom:8px;font-size:14px;color:#666}.format-label[data-v-9910a964]{margin-bottom:12px!important}.format-options[data-v-9910a964]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.format-option[data-v-9910a964]{display:flex;align-items:center;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.format-option[data-v-9910a964]:hover{border-color:#40a9ff;background:#f0f7ff}.format-option.active[data-v-9910a964]{border-color:#1890ff;background:#e6f4ff}.format-option input[type=radio][data-v-9910a964]{margin-right:10px}.format-icon[data-v-9910a964]{font-size:18px;margin-right:8px}.format-name[data-v-9910a964]{font-weight:500;color:#333;margin-right:8px}.format-desc[data-v-9910a964]{font-size:12px;color:#999}.scale-section[data-v-9910a964]{margin-bottom:12px}.scale-input[data-v-9910a964]{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.scale-input[data-v-9910a964]:focus{outline:none;border-color:#40a9ff}.export-dialog-checkbox[data-v-9910a964]{display:flex;align-items:center;margin-top:12px}.checkbox-input[data-v-9910a964]{margin-right:8px}.checkbox-label[data-v-9910a964]{font-size:14px;color:#666}.export-dialog-buttons[data-v-9910a964]{display:flex;justify-content:flex-end;gap:8px}.export-dialog-button[data-v-9910a964]{padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #d9d9d9;background:#fff;transition:all .2s}.export-dialog-button.cancel[data-v-9910a964]:hover{border-color:#40a9ff;color:#40a9ff}.export-dialog-button.confirm[data-v-9910a964]{background-color:#1890ff;border-color:#1890ff;color:#fff}.export-dialog-button.confirm[data-v-9910a964]:hover{background-color:#40a9ff;border-color:#40a9ff}[data-theme=dark] .export-dialog{background:#2a2a2a;box-shadow:0 4px 12px #0006}[data-theme=dark] .export-dialog h3{color:#e0e0e0}[data-theme=dark] .export-dialog-content label,[data-theme=dark] .checkbox-label{color:#999}[data-theme=dark] .scale-input{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .scale-input:focus{border-color:#40a9ff}[data-theme=dark] .export-dialog-button{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .export-dialog-button.cancel:hover{border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .format-option{border-color:#444;background:#333}[data-theme=dark] .format-option:hover{border-color:#40a9ff;background:#3a3a3a}[data-theme=dark] .format-option.active{border-color:#1890ff;background:#1a3a5c}[data-theme=dark] .format-name{color:#e0e0e0}[data-theme=dark] .format-desc{color:#777}[data-theme=high-contrast] .export-dialog{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .export-dialog h3,[data-theme=high-contrast] .export-dialog-content label,[data-theme=high-contrast] .checkbox-label{color:#fff}[data-theme=high-contrast] .scale-input{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .scale-input:focus{border-color:#ff0}[data-theme=high-contrast] .export-dialog-button{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .export-dialog-button.cancel:hover{background:#fff;color:#000}[data-theme=high-contrast] .export-dialog-button.confirm{background:#fff;color:#000;border-color:#fff}[data-theme=high-contrast] .format-option{border:2px solid #ffffff;background:#000}[data-theme=high-contrast] .format-option:hover{background:#fff}[data-theme=high-contrast] .format-option:hover .format-name,[data-theme=high-contrast] .format-option:hover .format-desc{color:#000}[data-theme=high-contrast] .format-option.active{border-color:#ff0;background:#000}[data-theme=high-contrast] .format-option.active .format-name{color:#ff0}[data-theme=high-contrast] .format-name{color:#fff}[data-theme=high-contrast] .format-desc{color:#ccc}.shortcut-panel-overlay[data-v-9cd2728e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.shortcut-panel[data-v-9cd2728e]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.shortcut-panel-header[data-v-9cd2728e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.shortcut-panel-header h3[data-v-9cd2728e]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-btn[data-v-9cd2728e]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn[data-v-9cd2728e]:hover{color:#333}.shortcut-panel-content[data-v-9cd2728e]{padding:16px 20px;overflow-y:auto}.shortcut-group[data-v-9cd2728e]{margin-bottom:20px}.shortcut-group[data-v-9cd2728e]:last-child{margin-bottom:0}.shortcut-group-title[data-v-9cd2728e]{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.shortcut-item[data-v-9cd2728e]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.shortcut-item span[data-v-9cd2728e]{color:#444;font-size:14px}kbd[data-v-9cd2728e]{display:inline-block;padding:3px 8px;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 1px #0000000d;color:#333}.shortcut-panel-footer[data-v-9cd2728e]{padding:12px 20px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#999}.fade-enter-active[data-v-9cd2728e],.fade-leave-active[data-v-9cd2728e]{transition:opacity .2s ease}.fade-enter-active .shortcut-panel[data-v-9cd2728e],.fade-leave-active .shortcut-panel[data-v-9cd2728e]{transition:transform .2s ease}.fade-enter-from[data-v-9cd2728e],.fade-leave-to[data-v-9cd2728e]{opacity:0}.fade-enter-from .shortcut-panel[data-v-9cd2728e],.fade-leave-to .shortcut-panel[data-v-9cd2728e]{transform:scale(.95)}[data-theme=dark] .shortcut-panel{background:#2a2a2a;box-shadow:0 8px 32px #00000080}[data-theme=dark] .shortcut-panel-header{border-bottom-color:#444}[data-theme=dark] .shortcut-panel-header h3{color:#e0e0e0}[data-theme=dark] .close-btn{color:#888}[data-theme=dark] .close-btn:hover{color:#ccc}[data-theme=dark] .shortcut-group-title{color:#888}[data-theme=dark] .shortcut-item span{color:#ccc}[data-theme=dark] kbd{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .shortcut-panel-footer{border-top-color:#444;color:#888}[data-theme=high-contrast] .shortcut-panel{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .shortcut-panel-header{border-bottom:2px solid #ffffff}[data-theme=high-contrast] .shortcut-panel-header h3{color:#fff}[data-theme=high-contrast] .shortcut-group-title{color:#ff0}[data-theme=high-contrast] .shortcut-item span{color:#fff}[data-theme=high-contrast] kbd{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .shortcut-panel-footer{border-top:2px solid #ffffff;color:#fff}.text-editor[data-v-73e41918]{position:absolute;z-index:100}.text-input[data-v-73e41918]{border:2px solid #4285f4;border-radius:8px;outline:none;background:transparent}[data-theme=dark] .text-input{color:#e0e0e0}[data-theme=high-contrast] .text-input{color:#fff;background:#000;border:2px solid #ffffff}.collaboration-panel[data-v-49426e27]{position:fixed;top:16px;right:130px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001f;z-index:1000;min-width:48px;transition:all .3s ease}.collaboration-panel.expanded[data-v-49426e27]{min-width:300px}.collab-header[data-v-49426e27]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.collab-title[data-v-49426e27]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#333}.collab-icon[data-v-49426e27]{font-size:18px}.collab-status[data-v-49426e27]{display:flex;align-items:center;gap:6px}.status-dot[data-v-49426e27]{width:8px;height:8px;border-radius:50%;background:#d9d9d9}.collab-status.connected .status-dot[data-v-49426e27]{background:#52c41a}.collab-status.connecting .status-dot[data-v-49426e27],.collab-status.reconnecting .status-dot[data-v-49426e27]{background:#faad14;animation:pulse-49426e27 1s infinite}.collab-status.error .status-dot[data-v-49426e27]{background:#ff4d4f}@keyframes pulse-49426e27{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-49426e27]{font-size:12px;color:#666}.collab-content[data-v-49426e27]{padding:0 16px 16px;border-top:1px solid #f0f0f0}.collab-connect[data-v-49426e27]{padding-top:16px}.input-group[data-v-49426e27]{margin-bottom:12px}.input-group label[data-v-49426e27]{display:block;margin-bottom:6px;font-size:12px;color:#666}.room-input-wrapper[data-v-49426e27]{display:flex;gap:8px}.room-input[data-v-49426e27],.name-input[data-v-49426e27],.password-input[data-v-49426e27]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s}.password-input-wrapper[data-v-49426e27]{display:flex;gap:4px}.password-input[data-v-49426e27]{border-radius:6px 0 0 6px}.toggle-password-btn[data-v-49426e27]{padding:8px 10px;border:1px solid #d9d9d9;border-left:none;border-radius:0 6px 6px 0;background:#fafafa;cursor:pointer;transition:all .2s}.toggle-password-btn[data-v-49426e27]:hover{background:#f0f0f0}.room-input[data-v-49426e27]:focus,.name-input[data-v-49426e27]:focus,.password-input[data-v-49426e27]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.generate-btn[data-v-49426e27]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;cursor:pointer;transition:all .2s}.generate-btn[data-v-49426e27]:hover{background:#f0f0f0}.recent-rooms[data-v-49426e27]{margin-bottom:12px}.recent-room-list[data-v-49426e27]{display:flex;flex-direction:column;gap:4px}.recent-room-btn[data-v-49426e27]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f5f5f5;border:none;border-radius:4px;cursor:pointer;transition:all .2s;width:100%}.recent-room-btn[data-v-49426e27]:hover{background:#e6f7ff}.recent-room-btn .room-id[data-v-49426e27]{font-weight:500;color:#1890ff}.room-info[data-v-49426e27]{display:flex;align-items:center;gap:4px}.room-password-icon[data-v-49426e27]{font-size:12px}.recent-room-btn .room-time[data-v-49426e27]{font-size:11px;color:#999}.connect-btn[data-v-49426e27]{width:100%;padding:10px;background:#1890ff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.connect-btn[data-v-49426e27]:hover:not(:disabled){background:#40a9ff}.connect-btn[data-v-49426e27]:disabled{background:#d9d9d9;cursor:not-allowed}.error-text[data-v-49426e27]{margin-top:8px;font-size:12px;color:#ff4d4f}.collab-connected[data-v-49426e27]{padding-top:16px}.reconnect-banner[data-v-49426e27]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;margin-bottom:12px;font-size:12px;color:#d48806}.reconnect-icon[data-v-49426e27]{animation:spin-49426e27 1s linear infinite}@keyframes spin-49426e27{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cancel-reconnect-btn[data-v-49426e27]{margin-left:auto;padding:2px 8px;background:transparent;border:1px solid #d48806;border-radius:4px;color:#d48806;font-size:11px;cursor:pointer}.cancel-reconnect-btn[data-v-49426e27]:hover{background:#fff1b8}.room-info[data-v-49426e27]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:6px;margin-bottom:12px}.room-label[data-v-49426e27]{font-size:12px;color:#666}.room-id[data-v-49426e27]{font-size:16px;font-weight:600;color:#1890ff;letter-spacing:2px}.room-locked-icon[data-v-49426e27]{font-size:14px}.copy-btn[data-v-49426e27]{margin-left:auto;padding:4px 8px;border:none;background:transparent;cursor:pointer;opacity:.7;transition:opacity .2s}.copy-btn[data-v-49426e27]:hover{opacity:1}.host-controls[data-v-49426e27]{margin-bottom:12px;padding:10px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px}.host-badge[data-v-49426e27]{font-size:12px;font-weight:500;color:#d46b08;margin-bottom:8px}.host-actions[data-v-49426e27]{display:flex;gap:8px}.host-action-btn[data-v-49426e27]{flex:1;padding:6px 10px;border:1px solid #ffa940;border-radius:4px;background:#fff;font-size:12px;color:#d46b08;cursor:pointer;transition:all .2s}.host-action-btn[data-v-49426e27]:hover{background:#fff7e6}.users-section[data-v-49426e27]{margin-bottom:12px}.users-header[data-v-49426e27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#666}.user-count[data-v-49426e27]{padding:2px 8px;background:#e6f7ff;border-radius:10px;color:#1890ff;font-size:11px}.users-list[data-v-49426e27]{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.user-item[data-v-49426e27]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.user-item.is-local[data-v-49426e27]{background:none}.user-item.is-host .user-name[data-v-49426e27]{font-weight:500}.user-color[data-v-49426e27]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.user-name[data-v-49426e27]{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.host-icon[data-v-49426e27]{font-size:11px}.local-badge[data-v-49426e27]{color:#999;font-size:11px}.user-status[data-v-49426e27]{font-size:12px}.collab-actions[data-v-49426e27]{display:flex;gap:8px;margin-bottom:12px}.action-btn[data-v-49426e27]{flex:1;padding:8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.action-btn[data-v-49426e27]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.action-btn[data-v-49426e27]:disabled{opacity:.5;cursor:not-allowed}.action-btn.active[data-v-49426e27]{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.disconnect-btn[data-v-49426e27]{width:100%;padding:8px;background:transparent;border:1px solid #ff4d4f;border-radius:6px;color:#ff4d4f;font-size:13px;cursor:pointer;transition:all .2s}.disconnect-btn[data-v-49426e27]:hover{background:#fff1f0}[data-theme=dark] .collaboration-panel{background:#2a2a2a;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .collab-title{color:#e0e0e0}[data-theme=dark] .collab-content{border-top-color:#444}[data-theme=dark] .input-group label,[data-theme=dark] .status-text,[data-theme=dark] .room-label,[data-theme=dark] .users-header{color:#999}[data-theme=dark] .room-input,[data-theme=dark] .name-input,[data-theme=dark] .password-input{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .room-input:focus,[data-theme=dark] .name-input:focus,[data-theme=dark] .password-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff26}[data-theme=dark] .generate-btn,[data-theme=dark] .toggle-password-btn{background:#333;border-color:#555}[data-theme=dark] .generate-btn:hover,[data-theme=dark] .toggle-password-btn:hover{background:#444}[data-theme=dark] .recent-room-btn{background:#333}[data-theme=dark] .recent-room-btn:hover{background:#1890ff1a}[data-theme=dark] .room-info{background:#333}[data-theme=dark] .room-id{color:#40a9ff}[data-theme=dark] .user-count{background:#1890ff33;color:#40a9ff}[data-theme=dark] .user-name{color:#e0e0e0}[data-theme=dark] .action-btn{background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .action-btn:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}[data-theme=dark] .action-btn.active{background:#1890ff33}[data-theme=dark] .disconnect-btn{border-color:#ff7875;color:#ff7875}[data-theme=dark] .disconnect-btn:hover{background:#ff4d4f1a}[data-theme=dark] .reconnect-banner{background:#433c25;border-color:#6b5c2e;color:#ffc53d}[data-theme=dark] .cancel-reconnect-btn{border-color:#ffc53d;color:#ffc53d}[data-theme=dark] .cancel-reconnect-btn:hover{background:#5a5030}[data-theme=dark] .host-controls{background:#433c25;border-color:#6b5c2e}[data-theme=dark] .host-badge{color:#ffc53d}[data-theme=dark] .host-action-btn{border-color:#ffc53d;color:#ffc53d;background:#333}[data-theme=dark] .host-action-btn:hover{background:#433c25}[data-theme=high-contrast] .collaboration-panel{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .panel-header{border-bottom:2px solid #ffffff}[data-theme=high-contrast] .panel-title{color:#fff}[data-theme=high-contrast] .close-btn{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .close-btn:hover{background:#fff;color:#000}[data-theme=high-contrast] .section-title{color:#ff0;border-bottom:1px solid #ffffff}[data-theme=high-contrast] .input-field{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .input-field:focus{border-color:#ff0}[data-theme=high-contrast] .btn-primary{background:#fff;color:#000;border:2px solid #ffffff}[data-theme=high-contrast] .btn-primary:hover{background:#ff0;color:#000}[data-theme=high-contrast] .btn-secondary{background:#000;color:#fff;border:2px solid #ffffff}[data-theme=high-contrast] .btn-secondary:hover{background:#fff;color:#000}[data-theme=high-contrast] .status-connected{color:#0f0}[data-theme=high-contrast] .status-disconnected{color:red}[data-theme=high-contrast] .user-item{border-bottom:1px solid #ffffff;color:#fff}[data-theme=high-contrast] .user-name{color:#fff}[data-theme=high-contrast] .recent-room:hover{background:#fff;color:#000}[data-theme=high-contrast] .disconnect-btn{border-color:red;color:red}[data-theme=high-contrast] .disconnect-btn:hover{background:red;color:#fff}[data-theme=high-contrast] .host-controls{background:#000;border:2px solid #ffff00}[data-theme=high-contrast] .host-badge{color:#ff0}[data-theme=high-contrast] .host-action-btn{border-color:#ff0;color:#ff0;background:#000}[data-theme=high-contrast] .host-action-btn:hover{background:#ff0;color:#000}[data-theme=high-contrast] .reconnect-banner{background:#000;border:2px solid #ffff00;color:#ff0}.toast-container[data-v-1f3f9f4d]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-1f3f9f4d]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;pointer-events:auto;min-width:200px}.toast-icon[data-v-1f3f9f4d]{font-size:16px}.toast-message[data-v-1f3f9f4d]{color:#333}.toast-item.info[data-v-1f3f9f4d]{border-left:3px solid #1890ff}.toast-item.info .toast-icon[data-v-1f3f9f4d]{color:#1890ff}.toast-item.success[data-v-1f3f9f4d]{border-left:3px solid #52c41a}.toast-item.success .toast-icon[data-v-1f3f9f4d]{color:#52c41a}.toast-item.warning[data-v-1f3f9f4d]{border-left:3px solid #faad14}.toast-item.warning .toast-icon[data-v-1f3f9f4d]{color:#faad14}.toast-item.error[data-v-1f3f9f4d]{border-left:3px solid #ff4d4f}.toast-item.error .toast-icon[data-v-1f3f9f4d]{color:#ff4d4f}.toast-enter-active[data-v-1f3f9f4d],.toast-leave-active[data-v-1f3f9f4d]{transition:all .3s ease}.toast-enter-from[data-v-1f3f9f4d],.toast-leave-to[data-v-1f3f9f4d]{opacity:0;transform:translateY(-20px)}[data-theme=dark] .toast-item{background:#2a2a2a;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .toast-message{color:#e0e0e0}[data-theme=high-contrast] .toast-item{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .toast-message{color:#fff}[data-theme=high-contrast] .toast-item.info{border-left:4px solid #00ffff}[data-theme=high-contrast] .toast-item.info .toast-icon{color:#0ff}[data-theme=high-contrast] .toast-item.success{border-left:4px solid #00ff00}[data-theme=high-contrast] .toast-item.success .toast-icon{color:#0f0}[data-theme=high-contrast] .toast-item.warning{border-left:4px solid #ffff00}[data-theme=high-contrast] .toast-item.warning .toast-icon{color:#ff0}[data-theme=high-contrast] .toast-item.error{border-left:4px solid #ff0000}[data-theme=high-contrast] .toast-item.error .toast-icon{color:red}.app[data-v-aec19f2a]{width:100%;height:100vh;position:relative;overflow:hidden;background-color:#fff;transition:background-color .3s ease}.theme-toggle-btn[data-v-aec19f2a]{width:40px;height:40px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000026;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-aec19f2a]:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.theme-dropdown[data-v-aec19f2a]{position:fixed;top:20px;right:20px;z-index:100}.ai-chat-btn[data-v-aec19f2a]{position:fixed;top:20px;right:70px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1001}.ai-chat-btn[data-v-aec19f2a]:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.ai-chat-btn.active[data-v-aec19f2a]{background:#e6f4ff;border:2px solid #1890ff}.ai-preview-actions[data-v-aec19f2a]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000}.ai-confirm-btn[data-v-aec19f2a],.ai-cancel-btn[data-v-aec19f2a]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ai-confirm-btn[data-v-aec19f2a]{background:#1890ff;border:1px solid #1890ff;color:#fff}.ai-confirm-btn[data-v-aec19f2a]:hover{background:#40a9ff;border-color:#40a9ff}.ai-cancel-btn[data-v-aec19f2a]{background:#fff;border:1px solid #d9d9d9;color:#666}.ai-cancel-btn[data-v-aec19f2a]:hover{border-color:#ff4d4f;color:#ff4d4f}.ai-loading-overlay[data-v-aec19f2a]{position:fixed;top:20px;right:20px;display:flex;justify-content:center;align-items:center;z-index:2000}.ai-loading-content[data-v-aec19f2a]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.ai-loading-spinner[data-v-aec19f2a]{width:20px;height:20px;border:2px solid #e6f7ff;border-top-color:#1890ff;border-radius:50%;animation:spin .8s linear infinite}.ai-loading-content span[data-v-aec19f2a]{color:#1890ff;font-size:14px;font-weight:500}.ai-edit-input[data-v-aec19f2a]{position:fixed;border:2px solid #1890ff;border-radius:4px;background:#e6f7ff;font-size:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1890ff;padding:0;margin:0;resize:none;outline:none;box-sizing:border-box;z-index:1001;line-height:1.4;overflow:hidden}.transparent-color[data-v-aec19f2a]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.canvas[data-v-aec19f2a]{cursor:crosshair}.canvas.pan-mode[data-v-aec19f2a]{cursor:grab}.canvas.pan-mode.panning[data-v-aec19f2a]{cursor:grabbing}.container-note[data-v-aec19f2a]{z-index:0}.note-group.in-container[data-v-aec19f2a]{z-index:1}.text-editor[data-v-aec19f2a]{position:absolute;z-index:100;pointer-events:auto}.text-input[data-v-aec19f2a]{width:100%;border:none;outline:none;font-size:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#000;background:transparent;margin:0;box-sizing:border-box;text-align:left;line-height:1.4;resize:none;white-space:pre-wrap;word-wrap:break-word}.text-input[data-v-aec19f2a]:focus{outline:none;box-shadow:none;border:none}.error-message[data-v-aec19f2a]{animation:fadeInOut-aec19f2a 3s ease-in-out}@keyframes fadeInOut-aec19f2a{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}:root{--bg-color: #ffffff;--text-color: #1a1a1a;--text-secondary: #666666;--border-color: #e0e0e0;--card-bg: #ffffff;--card-shadow: rgba(0, 0, 0, .1);--hover-bg: #f5f5f5;--note-default-bg: #fff9c4}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #e0e0e0;--text-secondary: #999999;--border-color: #333333;--card-bg: #2a2a2a;--card-shadow: rgba(0, 0, 0, .3);--hover-bg: #333333;--note-default-bg: #4a4a2a}[data-theme=dark] .app{background-color:var(--bg-color)}[data-theme=dark] .ai-preview-actions{background:var(--card-bg);box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .ai-cancel-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .ai-loading-content{background:#1890ff33}[data-theme=dark] .theme-toggle-btn{background:var(--card-bg);box-shadow:0 2px 8px var(--card-shadow)}[data-theme=dark] .theme-toggle-btn:hover{box-shadow:0 4px 12px var(--card-shadow)}[data-theme=dark] .ai-edit-input{background:#1890ff26;border-color:#40a9ff;color:#40a9ff}[data-theme=high-contrast]{--bg-color: #000000;--text-color: #ffffff;--text-secondary: #ffffff;--border-color: #ffffff;--card-bg: #000000;--card-shadow: none;--hover-bg: #1a1a1a;--note-default-bg: #000000;--accent-color: #ffff00;--link-color: #00ffff}[data-theme=high-contrast] .app{background-color:var(--bg-color)}[data-theme=high-contrast] .theme-toggle-btn{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .theme-toggle-btn:hover{background:#fff;color:#000}[data-theme=dark] .ai-chat-btn{background:#333;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .ai-chat-btn:hover{background:#444}[data-theme=dark] .ai-chat-btn.active{background:#1a3a5c;border-color:#40a9ff}[data-theme=high-contrast] .ai-chat-btn{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .ai-chat-btn:hover{background:#fff;color:#000}[data-theme=high-contrast] .ai-chat-btn.active{background:#ff0;border-color:#ff0}[data-theme=high-contrast] .ai-preview-actions{background:#000;border:2px solid #ffffff;box-shadow:none}[data-theme=high-contrast] .ai-cancel-btn{background:#000;border:2px solid #ffffff;color:#fff}[data-theme=high-contrast] .ai-confirm-btn{background:#fff;color:#000;border:2px solid #ffffff}[data-theme=high-contrast] .ai-edit-input{background:#000;border:2px solid #ffff00;color:#ff0}
