:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--bg-color: #f5f5f5;--sidebar-bg: #fff;--panel-bg: #f5f5f5;--panel-content-bg: #fff;--card-bg: #f5f5f5;--text-primary: #333;--text-secondary: #666;--border-color: #ddd;--shadow-color: rgba(0, 0, 0, .06);--icon-color: #666;--active-icon-color: #1890ff;--hover-bg: #f0f0f0;--sidebar-active-bg: #e6e6e6;--floating-message-bg: rgba(255, 255, 255, .9);--chat-bubble-bg: #fff;--chat-bubble-text: #000;--chat-bubble-self-bg: rgba(0, 123, 255, .6);--chat-bubble-self-text: #fff;--typing-bubble-bg: #fff;--typing-dot-color: #999;--agent-status-text: #555;--screen-bg: #f3f4f6;--screen-text: #9ca3af;--calendar-inactive-bg: #eeeeee;color:var(--text-primary);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root ::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}:root ::-webkit-scrollbar-track{background:transparent;border-radius:3px}:root ::-webkit-scrollbar-thumb{background-color:#8888884d;border-radius:3px;transition:background-color .2s}:root ::-webkit-scrollbar-thumb:hover{background-color:#8889}:root html.dark ::-webkit-scrollbar-thumb{background-color:#fff3}:root html.dark ::-webkit-scrollbar-thumb:hover{background-color:#fff6}html.dark{--bg-color: #1e1e1e;--sidebar-bg: #252526;--panel-bg: #1e1e1e;--panel-content-bg: #2d2d2d;--card-bg: #2d2d2d;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--border-color: #3e3e3e;--shadow-color: rgba(0, 0, 0, .3);--icon-color: #f0f0f0;--active-icon-color: #409eff;--hover-bg: #333;--sidebar-active-bg: #4a4a4a;--floating-message-bg: rgba(45, 45, 45, .9);--chat-bubble-bg: #2d2d2d;--chat-bubble-text: #f0f0f0;--chat-bubble-self-bg: rgba(59, 130, 246, .85);--chat-bubble-self-text: #fff;--typing-bubble-bg: #2d2d2d;--typing-dot-color: #666;--agent-status-text: #ccc;--screen-bg: #1e1e1e;--screen-text: #f0f0f0;--calendar-inactive-bg: #222222}body{margin:0;display:flex;min-width:320px;min-height:100vh;overflow:hidden}#app{width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.topic-list[data-v-f5ec983e]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.topic-list[data-v-f5ec983e]::-webkit-scrollbar{width:10px;height:10px}.topic-list[data-v-f5ec983e]::-webkit-scrollbar-thumb{background-color:#8888884d;border-radius:5px;transition:background-color .2s}.topic-list[data-v-f5ec983e]::-webkit-scrollbar-thumb:hover{background-color:#8889}.topic-list[data-v-f5ec983e]::-webkit-scrollbar-track{background:transparent}.topic-item[data-v-f5ec983e]{display:flex;padding:12px 4px 12px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s;margin:0 5px}.topic-item[data-v-f5ec983e]:hover{background-color:var(--hover-bg)}.topic-item.pinned[data-v-f5ec983e]{background-color:var(--pinned-bg, rgba(var(--primary-rgb, 0, 123, 255), .12))}.topic-item.pinned[data-v-f5ec983e]:hover{background-color:var(--pinned-hover-bg, rgba(var(--primary-rgb, 0, 123, 255), .18))}.topic-avatar[data-v-f5ec983e]{width:40px;height:40px;border-radius:4px;background-color:#e0e0e0;margin-right:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666;position:relative;overflow:visible}.topic-avatar.is-svg[data-v-f5ec983e]{background-color:transparent;border-radius:0;color:var(--text-secondary)}.avatar-img[data-v-f5ec983e]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.unread-badge[data-v-f5ec983e]{position:absolute;top:-6px;right:-6px;background-color:#ff4d4f;color:#fff;border-radius:18px;padding:0 4px;font-size:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10;box-sizing:border-box}.avatar-svg[data-v-f5ec983e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-svg[data-v-f5ec983e] svg{width:100%;height:100%}.topic-info[data-v-f5ec983e]{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.topic-header[data-v-f5ec983e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.topic-name[data-v-f5ec983e]{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.rename-input[data-v-f5ec983e]{font-size:14px;font-family:inherit;padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;width:100%;outline:none;background:var(--bg-color);color:var(--text-primary);margin-right:8px}.topic-time[data-v-f5ec983e]{font-size:11px;color:var(--text-secondary);flex-shrink:0;margin-left:8px}.topic-preview[data-v-f5ec983e]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.topic-options-btn[data-v-f5ec983e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--text-secondary);opacity:0;transition:opacity .2s,background-color .2s;margin-left:8px;align-self:center}.topic-options-btn[data-v-f5ec983e]:hover{background-color:var(--hover-bg, rgba(0,0,0,.05));color:var(--text-primary)}.topic-item:hover .topic-options-btn[data-v-f5ec983e],.topic-options-btn.active[data-v-f5ec983e]{opacity:1}.context-menu[data-v-f5ec983e]{position:fixed;z-index:9999;background:var(--bg-color, #fff);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;border-radius:6px;padding:4px 0;min-width:120px;background-color:var(--sidebar-bg, var(--bg-color, #fff))}.menu-item[data-v-f5ec983e]{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--text-primary);transition:background-color .2s}.menu-item[data-v-f5ec983e]:hover{background-color:var(--hover-bg)}.menu-separator[data-v-f5ec983e]{height:1px;background-color:var(--border-color);margin:4px 0}.menu-item.delete[data-v-f5ec983e]{color:#ff4d4f}.no-topics[data-v-f5ec983e]{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px}.loading-container[data-v-f5ec983e]{display:flex;justify-content:center;align-items:center;padding:20px}.spinner[data-v-f5ec983e]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-f5ec983e .8s linear infinite}@keyframes spin-f5ec983e{to{transform:rotate(360deg)}}.modal-overlay[data-v-f5ec983e]{position:fixed;inset:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-f5ec983e]{background-color:var(--floating-message-bg, #fff);border:1px solid var(--border-color);border-radius:12px;width:320px;box-shadow:0 4px 16px var(--shadow-color, rgba(0,0,0,.1));display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header[data-v-f5ec983e]{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:transparent}.modal-header h3[data-v-f5ec983e]{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.close-btn[data-v-f5ec983e]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center}.close-btn[data-v-f5ec983e]:hover{color:var(--text-primary)}.modal-body[data-v-f5ec983e]{padding:16px}.modal-message[data-v-f5ec983e]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.4;word-break:break-word}.modal-footer[data-v-f5ec983e]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background:transparent}.modal-btn[data-v-f5ec983e]{padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:none}.modal-btn.cancel[data-v-f5ec983e]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-f5ec983e]:hover{background-color:var(--hover-bg)}.modal-btn.confirm[data-v-f5ec983e]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.confirm[data-v-f5ec983e]:hover{background-color:var(--hover-bg)}.modal-btn.delete-btn[data-v-f5ec983e]{color:#ff4d4f;border-color:#ff4d4f}.modal-btn.delete-btn[data-v-f5ec983e]:hover{background-color:#ff4d4f1a}.chat-view-container[data-v-56c2f07a]{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-header[data-v-56c2f07a]{padding:0 10px;background-color:var(--panel-content-bg);border-bottom:1px solid var(--border-color);height:42px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.header-back[data-v-56c2f07a]{cursor:pointer;padding:4px;margin-right:10px;display:flex;align-items:center;color:var(--text-secondary)}.header-back[data-v-56c2f07a]:hover{color:var(--text-primary)}.header-title[data-v-56c2f07a]{font-weight:600;font-size:15px;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--icon-color)}.header-topic-icon[data-v-56c2f07a]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.header-topic-icon[data-v-56c2f07a] svg{width:100%;height:100%}.header-right[data-v-56c2f07a]{display:flex;align-items:center;color:var(--text-secondary)}.chat-messages[data-v-56c2f07a]{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;position:relative}.chat-messages[data-v-56c2f07a]::-webkit-scrollbar{width:10px;height:10px}.chat-messages[data-v-56c2f07a]::-webkit-scrollbar-thumb{background-color:#8888884d;border-radius:5px;transition:background-color .2s}.chat-messages[data-v-56c2f07a]::-webkit-scrollbar-thumb:hover{background-color:#8889}html:not(.dark){background-color:#8888884d}html:not(.dark){background-color:#8889}.chat-messages[data-v-56c2f07a]::-webkit-scrollbar-track{background:transparent}.message-wrapper[data-v-56c2f07a]{display:flex;align-items:flex-start;gap:10px;max-width:100%}.message-wrapper.self[data-v-56c2f07a]{flex-direction:row-reverse}.avatar[data-v-56c2f07a]{width:35px;height:35px;background-color:#ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;font-size:14px;overflow:hidden}.avatar-img[data-v-56c2f07a]{width:100%;height:100%;object-fit:cover}.message-content[data-v-56c2f07a]{display:flex;flex-direction:column;max-width:70%}.message-row[data-v-56c2f07a]{display:flex;align-items:center;gap:8px}.self .message-row[data-v-56c2f07a]{flex-direction:row-reverse}.message-actions[data-v-56c2f07a]{opacity:0;transition:opacity .2s;display:flex;align-items:center}.message-row:hover .message-actions[data-v-56c2f07a]{opacity:1}.action-btn[data-v-56c2f07a]{padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center}.action-btn[data-v-56c2f07a]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.self .action-btn svg[data-v-56c2f07a]{transform:scaleX(-1)}.sender-name[data-v-56c2f07a]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.message-bubble[data-v-56c2f07a]{padding:9px 13px;border-radius:4px;background-color:var(--chat-bubble-bg);color:var(--chat-bubble-text);position:relative;word-wrap:break-word;word-break:break-word;font-size:14px;line-height:1.5;box-shadow:0 1px 2px var(--shadow-color);cursor:pointer}.message-bubble.has-screen-share[data-v-56c2f07a]{padding-bottom:25px}.message-bubble.selected[data-v-56c2f07a]{border:1px solid var(--active-icon-color)}.self .message-bubble[data-v-56c2f07a]{background-color:var(--chat-bubble-self-bg);color:var(--chat-bubble-self-text)}.message-bubble[data-v-56c2f07a]:before{content:"";position:absolute;top:12px;width:0;height:0;border:6px solid transparent}.message-wrapper:not(.self) .message-bubble[data-v-56c2f07a]:before{left:-11px;border-right-color:var(--chat-bubble-bg)}.self .message-bubble[data-v-56c2f07a]:before{right:-11px;border-left-color:var(--chat-bubble-self-bg)}.chat-input-area[data-v-56c2f07a]{padding:15px;background-color:var(--panel-bg);border-top:1px solid var(--border-color);min-height:100px;box-sizing:border-box;display:flex;align-items:center;transition:background-color .2s,border-color .2s}.chat-input-area.drag-over[data-v-56c2f07a]{background-color:var(--hover-bg);border-top-color:var(--active-icon-color);border-top-width:2px}.attachments-area[data-v-56c2f07a]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;width:100%}.attachment-item[data-v-56c2f07a]{display:flex;align-items:center;gap:6px;background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;max-width:200px}.message-bubble .attachment-item[data-v-56c2f07a]{background-color:#ffffff80;border-color:#0000000d}.message-bubble .attachments-area[data-v-56c2f07a]{margin-top:10px}.self .message-bubble .attachment-item[data-v-56c2f07a]{background-color:#fff3;border-color:#ffffff4d}.attachment-preview[data-v-56c2f07a]{width:32px;height:32px;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.attachment-thumb[data-v-56c2f07a]{width:100%;height:100%;object-fit:cover}.attachment-icon[data-v-56c2f07a]{color:var(--text-secondary)}.attachment-name[data-v-56c2f07a]{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.attachment-remove[data-v-56c2f07a]{cursor:pointer;color:var(--text-secondary);display:flex;align-items:center}.attachment-remove[data-v-56c2f07a]:hover{color:var(--error-color, #ef4444)}.input-wrapper[data-v-56c2f07a]{background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:4px;padding:0;display:flex;flex-direction:column;width:100%;position:relative;overflow:hidden}.input-wrapper[data-v-56c2f07a]:focus-within{border-color:var(--active-icon-color)}.input-actions-bar[data-v-56c2f07a]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background-color:transparent;border-top:none;flex-shrink:0}.input-actions-left[data-v-56c2f07a],.input-actions-right[data-v-56c2f07a]{display:flex;align-items:center}textarea[data-v-56c2f07a]{flex:1;border:none;outline:none;font-size:14px;min-height:50px;height:auto;max-height:150px;box-sizing:border-box;resize:none;font-family:inherit;width:100%;padding:8px 10px;margin-bottom:0;background-color:transparent;color:var(--text-primary);overflow-y:auto}.input-actions[data-v-56c2f07a]{display:none}.icon-btn[data-v-56c2f07a]{padding:6px;background-color:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-56c2f07a]:hover{background-color:var(--hover-bg);color:var(--text-primary)}textarea[data-v-56c2f07a]:focus{border-color:transparent}.send-btn[data-v-56c2f07a]{padding:6px;background-color:transparent;color:var(--active-icon-color);border:none;border-radius:4px;cursor:pointer;height:auto;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.send-btn[data-v-56c2f07a]:hover{background-color:var(--hover-bg)}.message-time-container[data-v-56c2f07a]{display:flex;justify-content:center;margin-bottom:10px}.message-time[data-v-56c2f07a]{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#dadada;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.1)}.system-message-container[data-v-56c2f07a]{display:flex;justify-content:center;margin:5px 0;width:100%}.system-message-content[data-v-56c2f07a]{display:flex;align-items:center;gap:6px;padding:2px 8px;max-width:80%;border-radius:4px;cursor:pointer;border:1px solid transparent}.system-message-content.selected[data-v-56c2f07a]{border-color:var(--active-icon-color);background-color:#00000008}.system-text[data-v-56c2f07a]{font-size:12px;color:var(--text-secondary);text-align:center}.screen-share-icon-inline[data-v-56c2f07a]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);transition:color .2s}.screen-share-icon-inline[data-v-56c2f07a]:hover{color:var(--active-icon-color)}.typing-bubble[data-v-56c2f07a]{padding:12px 16px;min-width:40px;background-color:var(--typing-bubble-bg)}.typing-dots[data-v-56c2f07a]{display:flex;gap:4px;align-items:center;height:10px}.typing-dots span[data-v-56c2f07a]{width:6px;height:6px;background-color:var(--typing-dot-color);border-radius:50%;animation:typing-56c2f07a 1.4s infinite ease-in-out both}.typing-dots span[data-v-56c2f07a]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-56c2f07a]:nth-child(2){animation-delay:-.16s}@keyframes typing-56c2f07a{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.screen-share-icon[data-v-56c2f07a]{position:absolute;bottom:4px;right:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);transition:color .2s}.screen-share-icon[data-v-56c2f07a]:hover{color:var(--active-icon-color)}.self .screen-share-icon[data-v-56c2f07a]{color:#fffc}.self .screen-share-icon[data-v-56c2f07a]:hover{color:#fff}.quoted-message[data-v-56c2f07a]{border-left:2px solid var(--active-icon-color);padding-left:8px;margin-bottom:6px;font-size:12px;color:var(--text-secondary);white-space:pre-wrap;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.reply-preview[data-v-56c2f07a]{display:flex;align-items:center;justify-content:space-between;padding:8px;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);margin-bottom:0;border-radius:4px 4px 0 0}.reply-content[data-v-56c2f07a]{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.reply-label[data-v-56c2f07a]{font-size:11px;color:var(--active-icon-color);font-weight:700}.reply-text[data-v-56c2f07a]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-close[data-v-56c2f07a]{cursor:pointer;padding:4px;color:var(--text-secondary);flex-shrink:0}.reply-close[data-v-56c2f07a]:hover{color:var(--text-primary)}.panel-container[data-v-56c2f07a]{display:flex;flex-direction:column;flex:1;overflow:hidden;width:100%;height:100%}.modal-overlay[data-v-56c2f07a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-56c2f07a]{background-color:var(--panel-bg);border-radius:8px;padding:20px;width:300px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:15px}.modal-title[data-v-56c2f07a]{font-weight:600;font-size:16px;color:var(--text-primary)}.modal-body[data-v-56c2f07a]{font-size:14px;color:var(--text-secondary)}.modal-actions[data-v-56c2f07a]{display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-56c2f07a]{padding:8px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:none;transition:background-color .2s}.modal-btn.primary[data-v-56c2f07a]{background-color:var(--active-icon-color);color:#fff}.modal-btn.primary[data-v-56c2f07a]:hover{opacity:.9}.modal-btn.secondary[data-v-56c2f07a]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.modal-btn.secondary[data-v-56c2f07a]:hover{background-color:var(--hover-bg)}.screenshot-preview[data-v-56c2f07a]{display:flex;align-items:center;justify-content:space-between;padding:8px;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);margin-bottom:0;border-radius:4px}.screenshot-info[data-v-56c2f07a]{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1}.screenshot-label[data-v-56c2f07a]{font-size:11px;color:var(--active-icon-color);font-weight:700}.screenshot-thumb-mini[data-v-56c2f07a]{height:30px;width:auto;border-radius:2px;border:1px solid var(--border-color)}.screenshot-close[data-v-56c2f07a]{cursor:pointer;padding:4px;color:var(--text-secondary);flex-shrink:0}.screenshot-close[data-v-56c2f07a]:hover{color:var(--text-primary)}.message-block-image[data-v-56c2f07a]{margin-bottom:8px;max-width:100%}.message-block-image img[data-v-56c2f07a]{max-width:300px;max-height:300px;border-radius:4px;display:block;cursor:pointer}.message-attachments-container[data-v-56c2f07a]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.message-attachment-item[data-v-56c2f07a]{max-width:100%}.message-block-image-content[data-v-56c2f07a]{max-width:250px;max-height:250px;border-radius:4px;object-fit:cover;display:block;cursor:pointer}.message-file-item[data-v-56c2f07a]{display:flex;align-items:center;gap:10px;background-color:#0000000d;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.05);max-width:250px}.self .message-file-item[data-v-56c2f07a]{background-color:#ffffff26;border-color:#fff3}.file-icon-wrapper[data-v-56c2f07a]{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.file-name-text[data-v-56c2f07a]{font-size:13px;word-break:break-all;line-height:1.3}.message-text[data-v-56c2f07a]{white-space:pre-wrap}.loading-overlay[data-v-56c2f07a]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--panel-bg);z-index:10}.spinner[data-v-56c2f07a]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-56c2f07a .8s linear infinite}@keyframes spin-56c2f07a{to{transform:rotate(360deg)}}.status-content-inline[data-v-56c2f07a]{display:flex;align-items:center;gap:8px}.status-spinner[data-v-56c2f07a]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--agent-status-text);border-radius:50%;animation:spin-56c2f07a 1s linear infinite}.status-text[data-v-56c2f07a]{color:var(--agent-status-text);font-weight:500;font-size:12px}.typing-bubble.status-bubble[data-v-56c2f07a]{padding:8px 12px;background-color:var(--panel-bg);border:1px solid var(--border-color)}.chat-container[data-v-1713ffed]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background-color:var(--panel-bg);color:var(--text-primary)}.chat-header[data-v-1713ffed]{padding:0 10px;background-color:var(--panel-content-bg);border-bottom:1px solid var(--border-color);height:42px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.header-title-container[data-v-1713ffed]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.header-icon[data-v-1713ffed]{color:var(--icon-color);display:block}.header-title[data-v-1713ffed]{font-weight:500;font-size:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--icon-color)}.header-right[data-v-1713ffed]{display:flex;align-items:center;color:var(--text-secondary)}.header-right.clickable[data-v-1713ffed]{cursor:pointer;border:2px solid currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center}.header-right.clickable[data-v-1713ffed]:hover{color:var(--text-primary)}.panel-container[data-v-1713ffed]{display:flex;flex-direction:column;flex:1;overflow:hidden;width:100%}.topic-list-container[data-v-1713ffed]{flex:1;display:flex;flex-direction:column;overflow:hidden}.new-topic-section[data-v-1713ffed]{display:flex;flex-direction:column;align-items:center;padding:20px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s;gap:12px;text-align:center}.new-topic-section[data-v-1713ffed]:hover{background-color:var(--hover-bg)}.new-topic-left[data-v-1713ffed]{flex-shrink:0}.new-topic-right[data-v-1713ffed]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.topic-avatar[data-v-1713ffed]{width:40px;height:40px;border-radius:4px;background-color:#e0e0e0;margin-right:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#666;overflow:hidden}.assistant-avatar[data-v-1713ffed]{background-color:#ccc;color:#fff;width:50px;height:50px;border-radius:50%}.avatar-img[data-v-1713ffed]{width:100%;height:100%;object-fit:cover}.new-topic-title[data-v-1713ffed]{font-weight:600;color:var(--text-secondary);font-size:15px}.new-topic-action[data-v-1713ffed]{display:flex;align-items:center;justify-content:center}.add-icon-circle[data-v-1713ffed]{width:22px;height:22px;border-radius:6px;background-color:transparent;border:1.5px solid #aaa;color:#aaa;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-topic-section:hover .add-icon-circle[data-v-1713ffed]{border-color:#666;color:#666}.section-title[data-v-1713ffed]{padding:15px 15px 5px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-overlay[data-v-1713ffed]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--panel-bg);z-index:100}.spinner[data-v-1713ffed]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-1713ffed .8s linear infinite}@keyframes spin-1713ffed{to{transform:rotate(360deg)}}.modal-overlay[data-v-1713ffed]{position:fixed;inset:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-1713ffed]{background-color:var(--floating-message-bg, #fff);border:1px solid var(--border-color);border-radius:12px;width:360px;box-shadow:0 4px 16px var(--shadow-color, rgba(0,0,0,.1));display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header[data-v-1713ffed]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:transparent}.modal-header h3[data-v-1713ffed]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-1713ffed]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center}.close-btn[data-v-1713ffed]:hover{color:var(--text-primary)}.modal-body[data-v-1713ffed]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-1713ffed]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-1713ffed]{font-size:13px;color:var(--text-secondary);font-weight:500}.avatar-group[data-v-1713ffed]{align-items:center;margin-bottom:8px}.avatar-preview[data-v-1713ffed]{width:80px;height:80px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;background-color:var(--hover-bg);border:2px solid var(--border-color)}.avatar-preview img[data-v-1713ffed]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-1713ffed]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.avatar-overlay[data-v-1713ffed]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-preview:hover .avatar-overlay[data-v-1713ffed]{opacity:1}.avatar-overlay span[data-v-1713ffed]{color:#fff;font-size:12px;font-weight:500}.modal-input[data-v-1713ffed]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg, transparent);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.modal-input[data-v-1713ffed]:focus{border-color:var(--accent-color, #007aff)}.custom-select[data-v-1713ffed]{position:relative;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg, transparent);color:var(--text-primary);font-size:14px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.custom-select[data-v-1713ffed]:hover{border-color:var(--text-secondary)}.custom-select.open[data-v-1713ffed]{border-color:var(--accent-color, #007aff)}.dropdown-icon[data-v-1713ffed]{display:flex;align-items:center;color:var(--text-secondary)}.dropdown-options[data-v-1713ffed]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--floating-message-bg, #fff);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;max-height:200px;overflow-y:auto;padding:4px 0}.option[data-v-1713ffed]{padding:8px 12px;cursor:pointer;transition:background-color .2s;color:var(--text-primary)}.option[data-v-1713ffed]:hover{background-color:var(--hover-bg)}.option.selected[data-v-1713ffed]{color:var(--accent-color, #007aff);background-color:var(--hover-bg);font-weight:500}.modal-footer[data-v-1713ffed]{padding:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:transparent}.modal-btn[data-v-1713ffed]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;font-weight:500}.modal-btn.cancel[data-v-1713ffed]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-1713ffed]:hover{background-color:var(--hover-bg)}.modal-btn.confirm[data-v-1713ffed]{background-color:var(--accent-color, #007aff);color:#fff}.modal-btn.confirm[data-v-1713ffed]:hover{opacity:.9}.drawing-layer[data-v-f478d983]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none}.drawing-layer.active[data-v-f478d983]{pointer-events:auto}.drawing-canvas[data-v-f478d983]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.drawing-canvas.active[data-v-f478d983]{cursor:crosshair;pointer-events:auto}.drawing-toolbar[data-v-f478d983]{position:absolute;top:-5px;right:-110px;background-color:var(--panel-content-bg);padding:8px;border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);display:flex;align-items:center;gap:0;z-index:1000;flex-direction:column}.drawing-toolbar[data-v-f478d983]>*{margin-bottom:0}.drawing-toolbar[data-v-f478d983]>*:last-child{margin-bottom:0}.drawing-toolbar>.divider[data-v-f478d983]{margin:10px 0}.drawing-toolbar>.divider.compact[data-v-f478d983]{margin:5px 0}.toolbar-actions.compact-row[data-v-f478d983]{display:flex;justify-content:center;gap:16px}.toolbar-actions.done-row[data-v-f478d983]{margin-top:8px;margin-bottom:8px;display:flex;justify-content:center;gap:8px}.toolbar-section[data-v-f478d983]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:120px}.tool-btn[data-v-f478d983]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);border-radius:4px}.tool-btn[data-v-f478d983]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.tool-btn.active[data-v-f478d983]{background-color:var(--active-icon-color);color:#fff}.tool-btn[data-v-f478d983] svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.color-swatch[data-v-f478d983]{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s;box-shadow:0 1px 3px #0003}.color-swatch[data-v-f478d983]:hover{transform:scale(1.1)}.color-swatch.active[data-v-f478d983]{border-color:#9ca3af;transform:scale(1.2)}.width-icon-container[data-v-f478d983]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px}.width-icon[data-v-f478d983]{border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0;transition:all .1s;min-width:4px;min-height:4px;max-width:20px;max-height:20px}.slider-section[data-v-f478d983]{display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:0 4px;flex-wrap:nowrap;max-width:none}.width-slider[data-v-f478d983]{flex:1;height:4px;border-radius:2px;background:var(--border-color);outline:none;-webkit-appearance:none;cursor:pointer;max-width:60px}.width-slider[data-v-f478d983]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--icon-color);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0000004d}.width-slider[data-v-f478d983]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--icon-color);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0000004d}.divider[data-v-f478d983]{width:100%;height:1px;background-color:var(--border-color);margin:0}.divider.compact[data-v-f478d983]{margin:0}.divider.tool-divider[data-v-f478d983],.divider.color-divider[data-v-f478d983]{margin:10px 0}.toolbar-btn[data-v-f478d983]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);border-radius:4px}.toolbar-btn[data-v-f478d983]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.delete-btn[data-v-f478d983]:hover{color:var(--error-color, #ef4444)}.done-btn[data-v-f478d983]:hover{color:#fff}.text-btn[data-v-f478d983]{padding:4px 10px;background-color:var(--active-icon-color);color:#fff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;width:auto;min-width:35px}.cancel-btn[data-v-f478d983]{background-color:#f3f4f6;color:#4b5563;margin-right:0;border:1px solid #e5e7eb}.cancel-btn[data-v-f478d983]:hover{background-color:#e5e7eb;color:#4b5563}.text-btn[data-v-f478d983]:hover{opacity:.9}.toast-container[data-v-f478d983]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;max-width:90%;width:max-content}.toast-message[data-v-f478d983]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;background-color:var(--panel-content-bg);box-shadow:0 4px 12px var(--shadow-color);color:var(--text-primary);border:1px solid var(--border-color);font-size:14px;animation:slideUp-f478d983 .3s ease-out}.comment-input-wrapper[data-v-f478d983]{position:absolute;min-width:200px;background:#fffffff2;border:2px solid;border-radius:8px;padding:8px;z-index:20;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:8px}.text-input-field[data-v-f478d983]{width:100%;min-height:60px;border:none;background:transparent;font-family:sans-serif;font-size:14px;line-height:20px;outline:none;resize:none;padding:0}.comment-actions[data-v-f478d983]{display:flex;justify-content:flex-end;gap:8px}.comment-btn[data-v-f478d983]{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.comment-btn.cancel[data-v-f478d983]{background-color:#f3f4f6;color:#4b5563}.comment-btn.cancel[data-v-f478d983]:hover{background-color:#e5e7eb}.comment-btn.done[data-v-f478d983]{background-color:#3b82f6;color:#fff}.comment-btn.done[data-v-f478d983]:hover{background-color:#2563eb}.toast-message.info[data-v-f478d983]{border-left:4px solid #3b82f6}.toast-message.success[data-v-f478d983]{border-left:4px solid #22c55e}.toast-message.error[data-v-f478d983]{border-left:4px solid #ef4444}.toast-content[data-v-f478d983]{flex:1}.toast-close[data-v-f478d983]{cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:4px}.toast-close[data-v-f478d983]:hover{background-color:var(--hover-bg);color:var(--text-primary)}@keyframes slideUp-f478d983{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-message-box[data-v-b8822ded]{position:absolute;bottom:20px;background-color:var(--floating-message-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);display:flex;flex-direction:column;padding:12px;gap:10px;z-index:90;width:320px;max-width:90%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-message-box.bottom-left[data-v-b8822ded]{left:20px}.floating-message-box.bottom-center[data-v-b8822ded]{left:50%;transform:translate(-50%)}.floating-message-box.bottom-right[data-v-b8822ded]{right:20px}.message-content[data-v-b8822ded]{display:flex;gap:12px;align-items:flex-start}.avatar-section[data-v-b8822ded]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#ccc;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.avatar-img[data-v-b8822ded]{width:100%;height:100%;object-fit:cover}.text-section[data-v-b8822ded]{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary);max-height:200px;overflow-y:auto;word-break:break-word}.controls-section[data-v-b8822ded]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-color);padding-top:8px}.control-btn[data-v-b8822ded]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);border-radius:4px;transition:all .2s}.control-btn[data-v-b8822ded]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.screen-panel-wrapper[data-v-fa484536]{--accent-blue: rgba(0, 122, 255, .35);--accent-purple: rgba(191, 90, 242, .3)}html.dark{--accent-blue: rgba(10, 132, 255, .5);--accent-purple: rgba(191, 90, 242, .5)}.screen-panel-wrapper[data-v-fa484536]{display:flex;flex-direction:column;width:100%;height:100%;-webkit-user-select:none;user-select:none}.context-bar[data-v-fa484536]{height:41px;background-color:var(--panel-content-bg);border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border-color);z-index:1;color:var(--text-primary)}.context-center[data-v-fa484536]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.screen-icon[data-v-fa484536]{color:var(--icon-color)}.screen-title[data-v-fa484536]{font-weight:500;font-size:15px;color:var(--icon-color)}.context-left[data-v-fa484536]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin-right:10px;max-width:70%}.assistant-avatar[data-v-fa484536]{width:32px;height:32px;background-color:#ccc;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}.avatar-img[data-v-fa484536]{width:100%;height:100%;object-fit:cover}.message-preview[data-v-fa484536]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;position:relative;cursor:default}.preview-text[data-v-fa484536]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hover-popup[data-v-fa484536]{position:absolute;top:30px;left:0;background:#ffffffa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:12px;border:1px solid rgba(221,221,221,.65);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;min-width:300px;max-width:500px;line-height:1.5;font-size:15px;color:#333;white-space:normal;pointer-events:none}html.dark{background:#2d2d2da6;border-color:#3e3e3ea6;color:#e0e0e0}.context-controls[data-v-fa484536]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.control-btn[data-v-fa484536]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);border-radius:4px;transition:all .2s}.control-btn[data-v-fa484536]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.divider-vertical[data-v-fa484536]{width:1px;height:20px;background-color:var(--border-color, #e5e7eb);margin:0 4px}.control-btn.active[data-v-fa484536]{background-color:var(--active-icon-color);color:#fff}.control-btn.favorite-active[data-v-fa484536]{color:var(--active-icon-color)}.screen-content[data-v-fa484536]{flex:1;background-color:var(--screen-bg);display:flex;align-items:center;justify-content:center;color:var(--screen-text);overflow:visible;border-radius:0 0 8px 8px;box-shadow:0 2px 12px var(--shadow-color);position:relative}.content-wrapper[data-v-fa484536]{position:relative;width:100%;height:100%}.screen-share-container[data-v-fa484536]{width:100%;height:100%;background-color:var(--screen-bg);display:flex;align-items:center;justify-content:center;color:var(--screen-text);position:relative}html.dark{background-color:var(--panel-content-bg)}.screen-iframe[data-v-fa484536]{width:100%;height:100%;border:none;background-color:#fff}.placeholder[data-v-fa484536]{text-align:center;color:var(--screen-text);font-size:24px;font-weight:500;letter-spacing:.5px}.updating-overlay[data-v-fa484536]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;color:#fff}.loading-overlay[data-v-fa484536]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--panel-bg);display:flex;justify-content:center;align-items:center;z-index:10}.logo-icon[data-v-fa484536]{width:60px;height:60px;position:relative;margin-bottom:20px}.logo-ring[data-v-fa484536]{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid rgba(255,255,255,.4);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:morph-fa484536 2s ease-in-out infinite alternate}.logo-ring-1[data-v-fa484536]{background:linear-gradient(135deg,var(--accent-blue),transparent);mix-blend-mode:screen;animation-delay:0s}.logo-ring-2[data-v-fa484536]{background:linear-gradient(135deg,var(--accent-purple),transparent);mix-blend-mode:screen;left:10px;animation-delay:-1s}@keyframes morph-fa484536{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1)}to{border-radius:60% 40% 30% 70%/50% 60% 40%;transform:rotate(180deg) scale(1.1)}}.drawing-toggle-btn[data-v-fa484536]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);border-radius:4px;transition:all .2s}.drawing-toggle-btn[data-v-fa484536]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.drawing-toggle-btn.active[data-v-fa484536]{background-color:var(--active-icon-color);color:#fff}.toast-container[data-v-fa484536]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;max-width:90%;width:max-content}.toast-message[data-v-fa484536]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;background-color:var(--panel-content-bg);box-shadow:0 4px 12px var(--shadow-color);color:var(--text-primary);border:1px solid var(--border-color);font-size:14px;animation:slideUp-fa484536 .3s ease-out}.toast-message.info[data-v-fa484536]{border-left:4px solid #3b82f6}.toast-message.success[data-v-fa484536]{border-left:4px solid #22c55e}.toast-message.error[data-v-fa484536]{border-left:4px solid #ef4444}.toast-content[data-v-fa484536]{flex:1}.toast-close[data-v-fa484536]{cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:4px}.toast-close[data-v-fa484536]:hover{background-color:var(--hover-bg);color:var(--text-primary)}@keyframes slideUp-fa484536{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selection-menu[data-v-fa484536]{position:absolute;background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);padding:4px;display:flex;flex-direction:column;z-index:100;min-width:120px}.menu-option[data-v-fa484536]{padding:6px 12px;cursor:pointer;font-size:14px;border-radius:4px;color:var(--text-primary)}.menu-option[data-v-fa484536]:hover{background-color:var(--hover-bg)}.menu-option.disabled[data-v-fa484536]{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.menu-option.disabled[data-v-fa484536]:hover{background-color:transparent}.position-selector[data-v-fa484536]{position:relative}.position-menu[data-v-fa484536]{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);padding:6px;display:flex;gap:6px;z-index:200;min-width:max-content}.menu-option-icon[data-v-fa484536]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;color:var(--text-secondary);transition:all .2s}.menu-option-icon[data-v-fa484536]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.menu-option-icon.active[data-v-fa484536]{background-color:var(--active-icon-color, #3b82f6);color:#fff}.favorite-wrapper[data-v-fa484536]{position:relative}.favorite-popup[data-v-fa484536]{position:absolute;top:100%;right:0;margin-top:10px;background-color:var(--floating-message-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:280px;z-index:200;display:flex;flex-direction:column;overflow:hidden}.popup-header[data-v-fa484536]{padding:12px;font-weight:500;font-size:14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.popup-body[data-v-fa484536]{padding:12px;display:flex;flex-direction:column;gap:12px}.popup-input[data-v-fa484536]{width:100%;padding:8px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box}.popup-input[data-v-fa484536]:focus{border-color:var(--active-icon-color, #3b82f6)}.screenshot-preview[data-v-fa484536]{width:100%;height:120px;border-radius:4px;border:1px solid var(--border-color);overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center}.screenshot-preview img[data-v-fa484536]{max-width:100%;max-height:100%;object-fit:contain}.popup-footer[data-v-fa484536]{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background-color:#00000005}.popup-btn[data-v-fa484536]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .2s}.popup-btn.cancel[data-v-fa484536]{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.popup-btn.cancel[data-v-fa484536]:hover{background-color:var(--hover-bg)}.popup-btn.confirm[data-v-fa484536]{background-color:var(--active-icon-color, #3b82f6);color:#fff}.popup-btn.confirm[data-v-fa484536]:hover{opacity:.9}.popup-btn[data-v-fa484536]:disabled{opacity:.5;cursor:not-allowed}.txt-file-viewer[data-v-2fcd32d9]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-2fcd32d9]{flex:1;width:100%;height:100%;border:none;background-color:#fff}.code-file-viewer[data-v-f3737ecb]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-f3737ecb]{flex:1;width:100%;height:100%;border:none;background-color:#fff}.markdown-file-viewer[data-v-4964a148]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-4964a148]{flex:1;width:100%;height:100%;border:none;background-color:#fff}.html-file-viewer[data-v-6f8a145b]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-6f8a145b]{flex:1;width:100%;height:100%;border:none;background-color:#fff}.pdf-file-viewer[data-v-6c91b149]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-6c91b149]{flex:1;width:100%;height:100%;border:none;background-color:#525659}.empty-state[data-v-6c91b149]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.excel-file-viewer[data-v-1c208b15]{width:100%;height:100%;display:flex;flex-direction:column}.viewer-iframe[data-v-1c208b15]{flex:1;width:100%;height:100%;border:none;background-color:#fff}.vue-office-docx{height:100%;overflow-y:auto}.vue-office-docx .docx-wrapper>section.docx{margin-bottom:5px}@media screen and (max-width:800px){.vue-office-docx .docx-wrapper{padding:10px}.vue-office-docx .docx-wrapper>section.docx{padding:10px!important;width:100%!important}}.office-container[data-v-73ed8282]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.office-viewer[data-v-73ed8282]{flex:1;width:100%;height:100%;overflow:auto}[data-v-73ed8282] .vue-office-docx-main,[data-v-73ed8282] .vue-office-pptx-main{background-color:#f3f4f6}.image-viewer[data-v-4b544948]{width:100%;height:100%;display:flex;flex-direction:column;background-color:#f0f0f0;overflow:hidden;position:relative}.floating-toolbar[data-v-4b544948]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;z-index:10;box-shadow:0 4px 12px #0003;transition:opacity .3s,transform .3s}.floating-toolbar button[data-v-4b544948]{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;color:#fffc;display:flex;align-items:center;justify-content:center;transition:all .2s}.floating-toolbar button[data-v-4b544948]:hover{background-color:#fff3;color:#fff}.zoom-level[data-v-4b544948]{font-size:12px;color:#ffffffe6;min-width:40px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.divider[data-v-4b544948]{width:1px;height:16px;background-color:#ffffff4d;margin:0 4px}.fade-enter-active[data-v-4b544948],.fade-leave-active[data-v-4b544948]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-4b544948],.fade-leave-to[data-v-4b544948]{opacity:0;transform:translate(-50%,10px)}.image-container[data-v-4b544948]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-image[data-v-4b544948]{max-width:100%;max-height:100%;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.svg-viewer[data-v-4f9d30ef]{width:100%;height:100%;display:flex;flex-direction:column;background-color:#f0f0f0;overflow:hidden;position:relative}.floating-toolbar[data-v-4f9d30ef]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;z-index:10;box-shadow:0 4px 12px #0003;transition:opacity .3s,transform .3s}.floating-toolbar button[data-v-4f9d30ef]{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;color:#fffc;display:flex;align-items:center;justify-content:center;transition:all .2s}.floating-toolbar button[data-v-4f9d30ef]:hover{background-color:#fff3;color:#fff}.zoom-level[data-v-4f9d30ef]{font-size:12px;color:#ffffffe6;min-width:40px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.divider[data-v-4f9d30ef]{width:1px;height:16px;background-color:#ffffff4d;margin:0 4px}.fade-enter-active[data-v-4f9d30ef],.fade-leave-active[data-v-4f9d30ef]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-4f9d30ef],.fade-leave-to[data-v-4f9d30ef]{opacity:0;transform:translate(-50%,10px)}.image-container[data-v-4f9d30ef]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-image[data-v-4f9d30ef]{max-width:100%;max-height:100%;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.file-board[data-v-af1cb704]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--panel-bg);border-radius:0;overflow:visible;box-shadow:none;border:none}.file-board.full-screen[data-v-af1cb704]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100;border-radius:0;border:none}.file-board.full-screen .file-board-header[data-v-af1cb704]{border-top-left-radius:0;border-top-right-radius:0}.file-board.full-screen .file-board-body[data-v-af1cb704],.file-board.full-screen .file-content[data-v-af1cb704]{border-bottom-left-radius:0;border-bottom-right-radius:0}.file-board-header[data-v-af1cb704]{height:41px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background-color:var(--panel-content-bg);gap:16px;border-top-left-radius:0;border-top-right-radius:0}.file-board-body[data-v-af1cb704]{flex:1;position:relative;min-height:0;display:flex;flex-direction:column;overflow:visible;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.file-content[data-v-af1cb704]{flex:1;position:relative;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.loading-overlay[data-v-af1cb704]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:10}.spinner-large[data-v-af1cb704]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-af1cb704 .8s linear infinite}.spinner[data-v-af1cb704]{width:16px;height:16px;animation:spin-af1cb704 1s linear infinite}@keyframes spin-af1cb704{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-info[data-v-af1cb704]{display:flex;align-items:center;gap:4px;overflow:hidden;flex:1}.edit-actions[data-v-af1cb704]{display:flex;gap:8px}.file-name[data-v-af1cb704]{font-weight:500;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;margin-right:8px}.file-actions[data-v-af1cb704]{display:flex;gap:8px}.action-btn[data-v-af1cb704]{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;border-radius:4px;color:var(--icon-color);transition:background-color .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-af1cb704]:hover,.action-btn.active[data-v-af1cb704]{background-color:var(--hover-bg);color:var(--text-primary)}.action-btn.active[data-v-af1cb704]{background-color:var(--active-icon-color, #3b82f6);color:#fff}.loading-state[data-v-af1cb704],.error-state[data-v-af1cb704],.empty-state[data-v-af1cb704],.unsupported-state[data-v-af1cb704]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.error-state[data-v-af1cb704]{color:#ef4444}.file-browser-wrapper[data-v-766403cc]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--panel-bg)}.context-bar[data-v-766403cc]{height:41px;background-color:var(--panel-content-bg);border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.browser-content[data-v-766403cc]{flex:1;position:relative;display:flex;flex-direction:column;overflow-y:auto}.section-container[data-v-766403cc]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);min-height:200px}.user-files-section[data-v-766403cc]{position:relative}.user-files-section.drag-over[data-v-766403cc]{background-color:var(--hover-bg);border:2px dashed var(--accent-color)}.section-header[data-v-766403cc]{padding:12px 16px;background-color:var(--panel-content-bg);border-bottom:1px solid var(--border-color)}.section-title-container[data-v-766403cc]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.section-icon[data-v-766403cc]{color:var(--icon-color)}.section-title[data-v-766403cc]{font-weight:500;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.path-display[data-v-766403cc]{display:flex;align-items:center;font-size:13px;color:var(--text-primary);overflow:hidden;white-space:nowrap;flex:1;margin-right:8px}.path-text[data-v-766403cc]{color:var(--text-secondary);margin-right:4px;flex-shrink:0}.current-path[data-v-766403cc]{font-family:monospace;background-color:var(--hover-bg);padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis}.nav-actions[data-v-766403cc]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-766403cc]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--icon-color);display:flex;align-items:center;justify-content:center}.nav-btn svg[data-v-766403cc]{width:18px;height:18px}.nav-btn[data-v-766403cc]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-btn[disabled][data-v-766403cc]{opacity:1;cursor:default}.breadcrumbs-container[data-v-766403cc]{display:flex;align-items:center;flex:1;overflow:hidden;justify-content:center}.browser-icon-container[data-v-766403cc]{display:flex;align-items:center;justify-content:center;margin-right:8px;color:var(--icon-color)}.back-btn[data-v-766403cc]{margin-right:8px}.breadcrumbs[data-v-766403cc]{display:flex;align-items:center;font-size:14px;color:var(--text-secondary);overflow-x:auto;white-space:nowrap;justify-content:center}.breadcrumb-item[data-v-766403cc]{cursor:pointer;padding:2px 0;border-radius:4px}.breadcrumb-item[data-v-766403cc]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.breadcrumb-item.active[data-v-766403cc]{font-weight:400;color:var(--text-secondary);cursor:default}.breadcrumb-item.active[data-v-766403cc]:hover{background-color:transparent}.breadcrumb-separator[data-v-766403cc]{margin:0 2px;color:var(--text-secondary);opacity:.5}.file-list[data-v-766403cc]{flex:1;overflow-y:auto}.file-item[data-v-766403cc]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s;gap:8px}.file-item[data-v-766403cc]:hover{background-color:var(--hover-bg)}.file-icon[data-v-766403cc]{color:var(--icon-color);display:flex;align-items:center;justify-content:center}.folder-icon[data-v-766403cc]{color:#74b9ff;opacity:1}.file-icon-svg[data-v-766403cc]{color:var(--text-secondary)}.loading-overlay[data-v-766403cc]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--panel-bg);display:flex;justify-content:center;align-items:center;z-index:10}.spinner[data-v-766403cc]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-766403cc .8s linear infinite}@keyframes spin-766403cc{to{transform:rotate(360deg)}}.file-size[data-v-766403cc]{width:60px;text-align:right}.file-date[data-v-766403cc]{width:140px;text-align:right}.file-details[data-v-766403cc]{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-width:0}.file-name[data-v-766403cc]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-meta[data-v-766403cc]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0}.action-icon-btn[data-v-766403cc]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:8px;opacity:1;transition:opacity .2s,background-color .2s}.file-item:hover .action-icon-btn[data-v-766403cc]{opacity:1}.action-icon-btn[data-v-766403cc]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.meta-separator[data-v-766403cc]{margin:0 4px;opacity:.5}.empty-folder[data-v-766403cc],.loading-state[data-v-766403cc],.empty-placeholder[data-v-766403cc]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);font-size:14px}.modal-overlay[data-v-766403cc]{position:fixed;inset:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-766403cc]{background-color:var(--floating-message-bg);border:1px solid var(--border-color);border-radius:12px;width:320px;box-shadow:0 4px 16px var(--shadow-color);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header[data-v-766403cc]{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:transparent}.modal-header h3[data-v-766403cc]{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.close-btn[data-v-766403cc]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center}.close-btn[data-v-766403cc]:hover{color:var(--text-primary)}.modal-body[data-v-766403cc]{padding:16px}.modal-message[data-v-766403cc]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.4}.modal-input[data-v-766403cc]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.modal-input[data-v-766403cc]:focus{border-color:var(--accent-color)}.modal-footer[data-v-766403cc]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background:transparent}.modal-btn[data-v-766403cc]{padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:none}.modal-btn.cancel[data-v-766403cc]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-766403cc]:hover{background-color:var(--hover-bg)}.modal-btn.confirm[data-v-766403cc]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.confirm[data-v-766403cc]:hover{background-color:var(--hover-bg)}.favorites-panel[data-v-192c68a3]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-color)}.context-bar[data-v-192c68a3]{height:41px;background-color:var(--panel-content-bg);border-radius:0;display:flex;align-items:center;justify-content:center;padding:0 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.context-center[data-v-192c68a3]{display:flex;align-items:center;gap:6px}.screen-icon[data-v-192c68a3]{color:var(--icon-color)}.screen-title[data-v-192c68a3]{font-weight:500;font-size:15px;color:var(--icon-color)}.favorites-content[data-v-192c68a3]{flex:1;overflow-y:auto;padding:20px}.loading-overlay[data-v-192c68a3]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:10}.empty-state[data-v-192c68a3]{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary)}.spinner[data-v-192c68a3]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-192c68a3 .8s linear infinite}@keyframes spin-192c68a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.favorites-grid[data-v-192c68a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.favorite-card[data-v-192c68a3]{background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:8px;overflow:visible;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative}.favorite-card[data-v-192c68a3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);border-color:var(--active-icon-color)}.card-preview[data-v-192c68a3]{aspect-ratio:16/9;background-color:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-top-left-radius:8px;border-top-right-radius:8px}.card-preview img[data-v-192c68a3]{width:100%;height:100%;object-fit:cover}.no-preview[data-v-192c68a3]{color:#666;font-size:12px}.delete-btn[data-v-192c68a3]{position:absolute;top:8px;right:8px;width:28px;height:28px;background-color:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .2s;z-index:10}.delete-btn[data-v-192c68a3]:hover{background-color:#ef4444}.more-options-wrapper[data-v-192c68a3]{position:relative;z-index:10}.more-btn[data-v-192c68a3]{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:1;transition:all .2s;cursor:pointer}.more-btn[data-v-192c68a3]:hover,.more-options-wrapper:hover .more-btn[data-v-192c68a3]{background-color:var(--hover-bg);color:var(--text-primary)}.favorite-card:hover .delete-btn[data-v-192c68a3]{opacity:1}.more-menu[data-v-192c68a3]{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);padding:4px;min-width:120px;z-index:20}.menu-item[data-v-192c68a3]{padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:4px}.menu-item[data-v-192c68a3]:hover{background-color:var(--hover-bg)}.rename-modal-overlay[data-v-192c68a3]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0003;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.favorite-popup[data-v-192c68a3]{background-color:var(--floating-message-bg, var(--panel-content-bg));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:280px;display:flex;flex-direction:column;overflow:hidden}.popup-header[data-v-192c68a3]{padding:12px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.popup-body[data-v-192c68a3]{padding:12px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-192c68a3]{display:flex;flex-direction:column;gap:6px}.popup-input[data-v-192c68a3]{width:100%;padding:8px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);font-size:13px;outline:none}.popup-input[data-v-192c68a3]:focus{border-color:var(--active-icon-color, #3b82f6)}.popup-footer[data-v-192c68a3]{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background-color:#00000005}.popup-btn[data-v-192c68a3]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .2s}.popup-btn.cancel[data-v-192c68a3]{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.popup-btn.cancel[data-v-192c68a3]:hover{background-color:var(--hover-bg)}.popup-btn.confirm[data-v-192c68a3]{background-color:var(--active-icon-color, #3b82f6);color:#fff}.popup-btn.confirm[data-v-192c68a3]:hover{opacity:.9}.popup-btn[data-v-192c68a3]:disabled{opacity:.5;cursor:not-allowed}.card-info[data-v-192c68a3]{padding:10px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-text[data-v-192c68a3]{flex:1;min-width:0;margin-right:8px}.card-name[data-v-192c68a3]{font-weight:500;font-size:14px;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-date[data-v-192c68a3]{font-size:12px;color:var(--text-secondary)}.form-group[data-v-59ff09c4]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-59ff09c4]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-59ff09c4],.form-group textarea[data-v-59ff09c4]{padding:10px 12px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.form-group input[data-v-59ff09c4]:focus,.form-group textarea[data-v-59ff09c4]:focus{border-color:var(--active-icon-color)}.form-group textarea[data-v-59ff09c4]{resize:vertical;min-height:60px}.circle-panel[data-v-59ff09c4]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-color)}.context-bar[data-v-59ff09c4]{height:41px;background-color:var(--panel-content-bg);border-radius:0;display:flex;align-items:center;justify-content:center;padding:0 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.context-center[data-v-59ff09c4]{display:flex;align-items:center;gap:6px}.screen-icon[data-v-59ff09c4]{color:var(--icon-color)}.screen-title[data-v-59ff09c4]{font-weight:500;font-size:15px;color:var(--icon-color)}.circle-content[data-v-59ff09c4]{flex:1;overflow-y:auto;padding:20px}.loading-overlay[data-v-59ff09c4]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:10}.spinner[data-v-59ff09c4]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--active-icon-color);border-radius:50%;animation:spin-59ff09c4 .8s linear infinite}@keyframes spin-59ff09c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circle-grid[data-v-59ff09c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(192px,1fr));gap:20px;justify-items:center}.circle-card[data-v-59ff09c4]{width:188px;height:188px;background-color:var(--card-bg, var(--panel-content-bg));border:1px solid var(--border-color);border-radius:50%;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:10px;box-sizing:border-box;box-shadow:0 2px 8px #00000014}.circle-card[data-v-59ff09c4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:#999}.circle-topics-preview[data-v-59ff09c4]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px}.topics-stack[data-v-59ff09c4]{display:flex;align-items:center;justify-content:center;height:40px}.topic-icon-item[data-v-59ff09c4]{width:32px;height:32px;border-radius:50%;background-color:var(--bg-color);border:2px solid var(--panel-content-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 4px #0000001a}.topic-svg[data-v-59ff09c4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.topic-svg[data-v-59ff09c4] svg{width:100%;height:100%}.topic-placeholder[data-v-59ff09c4]{font-size:12px;color:var(--text-secondary)}.more-topics[data-v-59ff09c4]{margin-left:4px;color:var(--text-secondary);font-size:16px;font-weight:700;line-height:1}.no-topics-placeholder[data-v-59ff09c4]{color:var(--text-secondary);font-size:16px;opacity:.6}.circle-info[data-v-59ff09c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:20px;text-align:center;margin-top:-10px}.circle-name[data-v-59ff09c4]{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.circle-count[data-v-59ff09c4]{font-size:12px;color:var(--text-secondary);margin-top:2px}.add-card[data-v-59ff09c4]{border:2px dashed var(--border-color);background-color:transparent;gap:8px;color:var(--text-secondary)}.add-card[data-v-59ff09c4]:hover{border-color:#999;color:#999;background-color:var(--hover-bg)}.add-icon[data-v-59ff09c4]{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.add-card:hover .add-icon[data-v-59ff09c4]{border-color:#999}.add-text[data-v-59ff09c4]{font-weight:500;font-size:14px}.modal-overlay[data-v-59ff09c4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-59ff09c4]{background-color:var(--panel-content-bg);border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-59ff09c4]{padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-59ff09c4]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-59ff09c4]{padding:20px;color:var(--text-primary);font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-59ff09c4]{padding:12px 20px;background-color:var(--bg-color);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.modal-btn[data-v-59ff09c4]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.modal-btn.cancel[data-v-59ff09c4]{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.modal-btn.cancel[data-v-59ff09c4]:hover{background-color:var(--hover-bg)}.modal-btn.confirm[data-v-59ff09c4]{background-color:var(--active-icon-color);color:#fff}.modal-btn.confirm[data-v-59ff09c4]:hover{opacity:.9}.message-carousel[data-v-56841733]{width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--chat-bubble-bg)}.carousel-container[data-v-56841733]{width:100%;height:100%;position:relative}.carousel-item[data-v-56841733]{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.avatar-section[data-v-56841733]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;overflow:hidden;z-index:2;background-color:#ccc;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px}.avatar-img[data-v-56841733]{width:100%;height:100%;object-fit:cover}.message-text[data-v-56841733]{font-size:12px;color:var(--text-primary);line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding:0 20px;width:100%}.empty-placeholder[data-v-56841733]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ddd}.fade-enter-active[data-v-56841733],.fade-leave-active[data-v-56841733]{transition:opacity .5s ease}.fade-enter-from[data-v-56841733],.fade-leave-to[data-v-56841733]{opacity:0}.modal-overlay[data-v-7be41bea]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0003;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-popup[data-v-7be41bea]{background-color:var(--floating-message-bg, var(--panel-content-bg));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:320px;display:flex;flex-direction:column;overflow:hidden}html.dark{border-color:#3e3e3ea6}.popup-header[data-v-7be41bea]{padding:12px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.popup-body[data-v-7be41bea]{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.form-group[data-v-7be41bea]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7be41bea]{font-size:13px;color:var(--text-secondary)}.circle-list[data-v-7be41bea]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:4px;background-color:var(--bg-color)}.circle-option[data-v-7be41bea]{padding:8px;border-radius:4px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background-color .2s}.circle-option[data-v-7be41bea]:hover{background-color:var(--hover-bg)}.circle-option.selected[data-v-7be41bea]{background-color:var(--active-icon-color);color:#fff}.no-circles[data-v-7be41bea]{padding:12px;text-align:center;color:var(--text-secondary);font-size:13px}.popup-footer[data-v-7be41bea]{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;background-color:#00000005}.popup-btn[data-v-7be41bea]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .2s}.popup-btn.cancel[data-v-7be41bea]{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.popup-btn.cancel[data-v-7be41bea]:hover{background-color:var(--hover-bg)}.popup-btn.confirm[data-v-7be41bea]{background-color:var(--active-icon-color, #3b82f6);color:#fff}.popup-btn.confirm[data-v-7be41bea]:hover{opacity:.9}.popup-btn[data-v-7be41bea]:disabled{opacity:.5;cursor:not-allowed}.circle-details[data-v-7be41bea]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-color)}.context-bar[data-v-7be41bea]{height:41px;background-color:var(--panel-content-bg);border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.header-left[data-v-7be41bea]{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary);font-size:14px}.header-left[data-v-7be41bea]:hover{color:var(--text-primary)}.header-title[data-v-7be41bea]{font-weight:600;font-size:15px;color:var(--text-primary)}.header-right[data-v-7be41bea]{width:60px}.details-content[data-v-7be41bea]{flex:1;overflow-y:auto;padding:20px}.topics-grid[data-v-7be41bea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.topic-card[data-v-7be41bea]{background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:8px;overflow:visible;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.topic-card[data-v-7be41bea]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);border-color:var(--active-icon-color)}.topic-card.active-card[data-v-7be41bea]{z-index:30;border-color:var(--active-icon-color)}.card-preview[data-v-7be41bea]{aspect-ratio:16/10;background-color:var(--bg-color);padding:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color);border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden}.mini-screen[data-v-7be41bea]{width:100%;height:100%;background-color:var(--panel-content-bg);display:flex;flex-direction:column;overflow:hidden}.screen-body[data-v-7be41bea]{flex:1;background-color:var(--panel-content-bg)}.card-info[data-v-7be41bea]{padding:10px;display:flex;align-items:center;gap:10px}.topic-icon[data-v-7be41bea]{width:32px;height:32px;flex-shrink:0;color:var(--text-secondary)}.topic-icon.placeholder[data-v-7be41bea]{display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);border-radius:4px;font-weight:700}.topic-icon[data-v-7be41bea] svg{width:100%;height:100%}.topic-details[data-v-7be41bea]{flex:1;min-width:0}.topic-name[data-v-7be41bea]{font-weight:500;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.topic-date[data-v-7be41bea]{font-size:12px;color:var(--text-secondary)}.empty-state[data-v-7be41bea]{display:flex;justify-content:center;align-items:center;height:200px;color:var(--text-secondary)}.topic-actions[data-v-7be41bea]{position:relative;margin-left:auto}.more-btn[data-v-7be41bea]{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s}.more-btn[data-v-7be41bea]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.more-menu[data-v-7be41bea]{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);padding:4px;min-width:120px;z-index:20}.menu-item[data-v-7be41bea]{padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:4px;white-space:nowrap}.menu-item[data-v-7be41bea]:hover{background-color:var(--hover-bg)}.calendar-viewer[data-v-a2d00d51]{display:flex;flex-direction:column;height:100%;background-color:var(--panel-content-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-header[data-v-a2d00d51]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.header-left[data-v-a2d00d51]{display:flex;align-items:center;gap:8px;width:200px}.calendar-icon[data-v-a2d00d51]{color:var(--icon-color);flex-shrink:0}.calendar-title[data-v-a2d00d51]{font-size:16px;font-weight:500;margin:0;white-space:nowrap;color:var(--text-primary)}.header-right[data-v-a2d00d51]{display:flex;align-items:center;gap:20px}.today-btn[data-v-a2d00d51]{margin-right:0}.header-center[data-v-a2d00d51]{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.current-date[data-v-a2d00d51]{font-size:16px;font-weight:500;margin:0;min-width:120px;text-align:center}.nav-btn[data-v-a2d00d51]{padding:6px 12px;border:1px solid var(--border-color);background:transparent;border-radius:4px;cursor:pointer;color:var(--text-primary)}.nav-btn[data-v-a2d00d51]:hover,.icon-btn[data-v-a2d00d51]:hover{background-color:var(--hover-bg, rgba(0,0,0,.05))}.nav-arrows[data-v-a2d00d51]{display:flex;gap:4px}.icon-btn[data-v-a2d00d51]{background:transparent;border:none;cursor:pointer;color:var(--text-primary);padding:4px;border-radius:4px;display:flex;align-items:center}.view-switcher[data-v-a2d00d51]{display:flex;background-color:var(--bg-secondary, #f1f5f9);padding:2px;border-radius:6px}.view-switcher button[data-v-a2d00d51]{border:none;background:transparent;padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.view-switcher button.active[data-v-a2d00d51]{background-color:var(--panel-content-bg);color:var(--text-primary);box-shadow:0 1px 2px #0000001a;font-weight:500}.calendar-body[data-v-a2d00d51]{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.loading-overlay[data-v-a2d00d51]{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10}.week-view[data-v-a2d00d51]{display:flex;flex-direction:column;height:100%;overflow:hidden}.week-header[data-v-a2d00d51]{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.time-gutter-header[data-v-a2d00d51]{width:60px;flex-shrink:0;background-color:var(--panel-bg);border-right:1px solid var(--border-color)}.day-header[data-v-a2d00d51]{flex:1;text-align:center;padding:4px 0;border-right:1px solid var(--border-color)}.day-header[data-v-a2d00d51]:last-child{border-right:none}.day-header.today[data-v-a2d00d51]{color:var(--primary-color, #3b82f6)}.day-name[data-v-a2d00d51]{display:block;font-size:10px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.day-number[data-v-a2d00d51]{font-size:16px;font-weight:400}.day-header.today .day-number[data-v-a2d00d51]{background-color:var(--primary-color, #3b82f6);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.week-grid-container[data-v-a2d00d51]{flex:1;overflow-y:auto;display:flex;position:relative}.time-gutter[data-v-a2d00d51]{width:60px;flex-shrink:0;border-right:1px solid var(--border-color);background-color:var(--panel-bg);min-height:1200px}.time-label[data-v-a2d00d51]{height:50px;position:relative;border-bottom:1px solid transparent;box-sizing:border-box}.time-label span[data-v-a2d00d51]{position:absolute;top:-6px;right:8px;font-size:11px;color:var(--text-secondary);text-align:right;width:40px}.day-columns[data-v-a2d00d51]{flex:1;position:relative;min-height:1200px}.grid-row[data-v-a2d00d51]{height:50px;border-bottom:1px solid var(--border-color-light, #eee);box-sizing:border-box}.columns-wrapper[data-v-a2d00d51]{position:absolute;inset:0;display:flex;height:100%}.day-column[data-v-a2d00d51]{flex:1;border-right:1px solid var(--border-color-light, #eee);position:relative;height:100%}.day-column[data-v-a2d00d51]:last-child{border-right:none}.calendar-event[data-v-a2d00d51]{position:absolute;background-color:var(--primary-light, #e0f2fe);border:1px solid var(--border-color-light, #bfdbfe);border-radius:3px;padding:2px 4px;overflow:hidden;font-size:11px;cursor:pointer;z-index:1;min-height:22px;display:flex;flex-direction:row;align-items:center;gap:4px;box-sizing:border-box}.calendar-event.is-task[data-v-a2d00d51]{background-color:var(--task-bg, #fef3c7)!important;border-color:var(--task-border, #fcd34d)!important}.calendar-event.is-task .event-title[data-v-a2d00d51]{color:var(--task-text, #92400e)}.calendar-event.is-task .event-time[data-v-a2d00d51]{color:var(--task-text-secondary, #b45309)}html.dark{background-color:#fbbf2433!important;border-color:#fbbf2466!important}html.dark{color:#fbbf24}html.dark{color:#fcd34d}.calendar-event[data-v-a2d00d51]:hover{z-index:5;box-shadow:0 2px 4px #0000001a}.event-title[data-v-a2d00d51]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary-dark, #1e3a8a);flex:1}.event-time[data-v-a2d00d51]{font-size:10px;color:var(--text-secondary-dark, #1e40af);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-crowded .event-time[data-v-a2d00d51]{display:none}.month-view[data-v-a2d00d51]{display:flex;flex-direction:column;height:100%}.month-header[data-v-a2d00d51]{display:flex;border-bottom:1px solid var(--border-color)}.month-day-name[data-v-a2d00d51]{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.month-grid[data-v-a2d00d51]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);overflow-y:auto}.month-cell[data-v-a2d00d51]{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:4px;display:flex;flex-direction:column;min-height:80px;background-color:var(--panel-content-bg)}.month-cell[data-v-a2d00d51]:nth-child(7n){border-right:none}.month-cell.not-current-month[data-v-a2d00d51]{background-color:var(--calendar-inactive-bg)}.month-cell.today .month-date-number[data-v-a2d00d51]{background-color:var(--primary-color, #3b82f6);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.month-date-number[data-v-a2d00d51]{font-weight:500;margin-bottom:4px;width:24px;height:24px;padding-left:2px}.month-content-center[data-v-a2d00d51]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.count-group[data-v-a2d00d51]{display:flex;align-items:baseline;gap:4px;line-height:1}.count-number[data-v-a2d00d51]{font-size:20px;font-weight:700;color:var(--primary-color, #3b82f6)}.count-label[data-v-a2d00d51]{font-size:10px;color:var(--text-secondary);font-weight:500;text-transform:uppercase}.month-cell:hover .count-number[data-v-a2d00d51]{transform:scale(1.1);transition:all .2s ease}.highlight-flash{animation:highlightFlash-a2d00d51 2s ease-out}@keyframes highlightFlash-a2d00d51{0%{background-color:#3b82f680}to{background-color:transparent}}.modal-overlay[data-v-a2d00d51]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-a2d00d51]{background-color:var(--panel-content-bg, #fff);border:1px solid var(--border-color);border-radius:12px;width:500px;max-width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;position:relative}html.dark{background-color:var(--panel-bg, #1e1e1e)}.modal-header[data-v-a2d00d51]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a2d00d51]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.header-title-group[data-v-a2d00d51]{display:flex;align-items:center;gap:8px}.header-icon[data-v-a2d00d51]{color:var(--text-secondary)}.close-btn[data-v-a2d00d51]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px}.close-btn[data-v-a2d00d51]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.modal-body[data-v-a2d00d51]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.detail-row[data-v-a2d00d51]{display:flex;flex-direction:column;gap:6px}.label[data-v-a2d00d51]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.value[data-v-a2d00d51]{font-size:14px;color:var(--text-primary);line-height:1.5}.link-text[data-v-a2d00d51]{color:var(--primary-color, #3b82f6);cursor:pointer;text-decoration:underline}.link-text[data-v-a2d00d51]:hover{color:var(--primary-dark, #2563eb)}.description[data-v-a2d00d51]{white-space:pre-wrap;margin:0}.result-box[data-v-a2d00d51]{background-color:var(--hover-bg, #f8fafc);padding:12px;border-radius:6px;font-family:monospace;white-space:pre-wrap;overflow-x:auto;border:1px solid var(--border-color)}.file-list[data-v-a2d00d51]{list-style:none;padding:0;margin:0}.file-list li[data-v-a2d00d51]{padding:4px 8px;background-color:var(--hover-bg, #f1f5f9);border-radius:4px;margin-bottom:4px;font-size:13px;display:inline-block;margin-right:8px}.modal-footer[data-v-a2d00d51]{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center}.topic-link-btn[data-v-a2d00d51]{color:var(--primary-color, #3b82f6);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;transition:color .2s;-webkit-user-select:none;user-select:none}.topic-link-btn[data-v-a2d00d51]:hover{color:var(--primary-dark, #2563eb);text-decoration:underline}.modal-btn[data-v-a2d00d51]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;font-weight:500}.modal-btn.confirm[data-v-a2d00d51]{background-color:var(--primary-color, #3b82f6);color:#fff}.modal-btn.confirm[data-v-a2d00d51]:hover{opacity:.9}.panel-container[data-v-37f934f1]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--panel-bg)}.panel-content-full[data-v-37f934f1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.container[data-v-0277fb3c]{display:flex;width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-color);padding:0;box-sizing:border-box;gap:0;color:var(--text-primary)}.sidebar[data-v-0277fb3c]{width:50px;background-color:var(--sidebar-bg);border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 0;box-shadow:none;border-right:1px solid var(--border-color);flex-shrink:0;z-index:20;position:relative;height:100%}.sidebar-top[data-v-0277fb3c],.sidebar-bottom[data-v-0277fb3c]{display:flex;flex-direction:column;align-items:center;width:100%}.sidebar-header[data-v-0277fb3c]{height:41px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-bottom:1px solid var(--border-color)}.sidebar-logo[data-v-0277fb3c]{width:36px;height:36px;margin-bottom:0;display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}.sidebar-logo svg[data-v-0277fb3c]{width:100%;height:100%}.settings-container[data-v-0277fb3c],.user-profile-container[data-v-0277fb3c]{position:relative;width:100%;display:flex;justify-content:center}.settings-menu[data-v-0277fb3c],.user-menu[data-v-0277fb3c]{position:absolute;left:52px;bottom:20px;background-color:var(--panel-content-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);padding:8px;min-width:150px;z-index:100;color:var(--text-primary)}.menu-item[data-v-0277fb3c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:14px}.menu-item[data-v-0277fb3c]:hover{background-color:var(--hover-bg)}.menu-icon[data-v-0277fb3c]{display:flex;align-items:center;justify-content:center;color:var(--icon-color)}.menu-text[data-v-0277fb3c]{white-space:nowrap}.sidebar-item[data-v-0277fb3c]{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--icon-color);margin-bottom:8px;transition:all .2s}.sidebar-item[data-v-0277fb3c]:hover{background-color:var(--hover-bg)}.sidebar-item.active[data-v-0277fb3c]{background-color:var(--sidebar-active-bg);color:var(--icon-color)}.user-profile[data-v-0277fb3c]{cursor:default;padding-bottom:20px}.user-profile[data-v-0277fb3c]:hover{background-color:transparent}.avatar-circle[data-v-0277fb3c]{width:32px;height:32px;border-radius:50%;background-color:#ccc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:12px;font-weight:700}.avatar-img[data-v-0277fb3c]{width:100%;height:100%;object-fit:cover}.left-panel[data-v-0277fb3c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;position:relative;z-index:10}.right-panel[data-v-0277fb3c]{width:400px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--panel-bg);border-left:1px solid var(--border-color);border-radius:0;overflow:hidden;box-shadow:none}.modal-overlay[data-v-0277fb3c]{position:fixed;inset:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-0277fb3c]{background-color:var(--floating-message-bg, #fff);border:1px solid var(--border-color);border-radius:12px;width:360px;box-shadow:0 4px 16px var(--shadow-color, rgba(0,0,0,.1));display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark{border-color:#3e3e3ea6;background-color:var(--floating-message-bg, #2c2c2c)}.modal-header[data-v-0277fb3c]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:transparent}.modal-header h3[data-v-0277fb3c]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-0277fb3c]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center}.close-btn[data-v-0277fb3c]:hover{color:var(--text-primary)}.modal-body[data-v-0277fb3c]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-0277fb3c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0277fb3c]{font-size:13px;color:var(--text-secondary);font-weight:500}.avatar-group[data-v-0277fb3c]{align-items:center;margin-bottom:8px}.avatar-preview[data-v-0277fb3c]{width:80px;height:80px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;background-color:var(--hover-bg);border:2px solid var(--border-color)}.avatar-preview img[data-v-0277fb3c]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-0277fb3c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.avatar-overlay[data-v-0277fb3c]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-preview:hover .avatar-overlay[data-v-0277fb3c]{opacity:1}.avatar-overlay span[data-v-0277fb3c]{color:#fff;font-size:12px;font-weight:500}.modal-input[data-v-0277fb3c]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg, transparent);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.modal-input[data-v-0277fb3c]:focus{border-color:var(--accent-color, #007aff)}.custom-select[data-v-0277fb3c]{position:relative;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg, transparent);color:var(--text-primary);font-size:14px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.custom-select[data-v-0277fb3c]:hover{border-color:var(--text-secondary)}.custom-select.open[data-v-0277fb3c]{border-color:var(--accent-color, #007aff)}.dropdown-icon[data-v-0277fb3c]{display:flex;align-items:center;color:var(--text-secondary)}.dropdown-options[data-v-0277fb3c]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--floating-message-bg, #fff);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);z-index:100;max-height:200px;overflow-y:auto;padding:4px 0}.option[data-v-0277fb3c]{padding:8px 12px;cursor:pointer;transition:background-color .2s;color:var(--text-primary)}.option[data-v-0277fb3c]:hover{background-color:var(--hover-bg)}.option.selected[data-v-0277fb3c]{color:var(--accent-color, #007aff);background-color:var(--hover-bg);font-weight:500}html.dark{background-color:#2d2d2d;color:var(--text-primary);border-color:var(--border-color)}html.dark{background-color:#2d2d2d;border-color:var(--border-color)}html.dark{color:var(--text-primary)}html.dark{background-color:#3e3e3e}.modal-footer[data-v-0277fb3c]{padding:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:transparent}.modal-btn[data-v-0277fb3c]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;font-weight:500}.modal-btn.cancel[data-v-0277fb3c]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-0277fb3c]:hover{background-color:var(--hover-bg)}.modal-btn.confirm[data-v-0277fb3c]{background-color:var(--accent-color, #007aff);color:#fff}.modal-btn.confirm[data-v-0277fb3c]:hover{opacity:.9}.global-toast-container[data-v-0277fb3c]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:20000;max-width:90%;width:max-content}.toast-message[data-v-0277fb3c]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;background-color:var(--panel-content-bg, #fff);box-shadow:0 4px 12px #00000026;color:var(--text-primary, #333);border:1px solid var(--border-color, #eee);font-size:14px;animation:slideUp-0277fb3c .3s ease-out}html.dark{background-color:#2c2c2c;color:#e0e0e0;border-color:#444}.toast-message.info[data-v-0277fb3c]{border-left:4px solid #3b82f6}.toast-message.success[data-v-0277fb3c]{border-left:4px solid #22c55e}.toast-message.error[data-v-0277fb3c]{border-left:4px solid #ef4444}.toast-content[data-v-0277fb3c]{flex:1}.toast-close[data-v-0277fb3c]{cursor:pointer;color:#999;display:flex;align-items:center;padding:4px;border-radius:4px}.toast-close[data-v-0277fb3c]:hover{background-color:#0000000d;color:#666}@keyframes slideUp-0277fb3c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page[data-v-c0cde45c]{width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:9999}[data-v-c0cde45c]:root{--bg-base: #f0f0f2;--text-main: #1d1d1f;--text-sub: rgba(20, 20, 25, .5);--accent-blue: rgba(0, 122, 255, .35);--accent-purple: rgba(191, 90, 242, .3);--accent-gold: rgba(255, 159, 10, .22)}.ambient-canvas[data-v-c0cde45c]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;filter:blur(100px);opacity:.9;transition:transform 1.2s cubic-bezier(.23,1,.32,1);pointer-events:none}.blob[data-v-c0cde45c]{position:absolute;border-radius:50%;animation:complexMove-c0cde45c linear infinite alternate}.blob-1[data-v-c0cde45c]{width:100vw;height:100vw;background:radial-gradient(circle,rgba(0,122,255,.35) 0%,transparent 70%);top:-30%;left:-20%;animation-duration:25s}.blob-2[data-v-c0cde45c]{width:90vw;height:90vw;background:radial-gradient(circle,rgba(191,90,242,.3) 0%,transparent 70%);bottom:-30%;right:-15%;animation-duration:30s;animation-delay:-7s}.blob-3[data-v-c0cde45c]{width:75vw;height:75vw;background:radial-gradient(circle,rgba(255,159,10,.22) 0%,transparent 70%);top:20%;right:0%;animation-duration:35s;animation-delay:-4s}@keyframes complexMove-c0cde45c{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(3vw,5vh) scale(1.1) rotate(5deg)}to{transform:translate(-1vw,3vh) scale(1) rotate(-3deg)}}.content[data-v-c0cde45c]{position:relative;z-index:10;text-align:center;padding:2.5rem;display:flex;flex-direction:column;align-items:center;max-width:800px;width:100%}.logo-container[data-v-c0cde45c]{margin-bottom:2rem;opacity:0;animation:slowSlideUp-c0cde45c 6s cubic-bezier(.16,1,.3,1) forwards}.logo-icon[data-v-c0cde45c]{width:80px;height:80px;position:relative}.logo-ring[data-v-c0cde45c]{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(29,29,31,.1);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:morph-c0cde45c 8s ease-in-out infinite alternate}.logo-ring-1[data-v-c0cde45c]{background:linear-gradient(135deg,rgba(0,122,255,.35),transparent);mix-blend-mode:multiply;animation-delay:0s}.logo-ring-2[data-v-c0cde45c]{background:linear-gradient(135deg,rgba(191,90,242,.3),transparent);mix-blend-mode:multiply;left:15px;animation-delay:-4s}@keyframes morph-c0cde45c{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1)}to{border-radius:60% 40% 30% 70%/50% 60% 40%;transform:rotate(180deg) scale(1.1)}}.tagline[data-v-c0cde45c]{font-size:20px;letter-spacing:.9rem;text-transform:uppercase;color:#14141980;margin:0;font-weight:500;opacity:0;animation:slowSlideUp-c0cde45c 6s .5s cubic-bezier(.16,1,.3,1) forwards}.tagline.sub[data-v-c0cde45c]{margin-top:1.4rem;font-size:16px;letter-spacing:.4rem;animation-delay:1s}.bridge-word[data-v-c0cde45c]{font-size:14px;letter-spacing:.6rem;color:#14141980;margin:2.5rem 0;font-weight:300;opacity:0;animation:slowSlideUp-c0cde45c 6s 1.5s cubic-bezier(.16,1,.3,1) forwards}.main-title[data-v-c0cde45c]{font-size:clamp(3.5rem,12vw,6.5rem);font-weight:200;letter-spacing:-3px;margin:0;color:#1d1d1f;opacity:0;animation:slowSlideUp-c0cde45c 6s 2.5s cubic-bezier(.16,1,.3,1) forwards}.main-title span[data-v-c0cde45c]{font-weight:600;background:linear-gradient(90deg,#1d1d1f,#8e8e93,#636366,#1d1d1f);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:stream-c0cde45c 12s linear infinite}@keyframes stream-c0cde45c{to{background-position:200% center}}@keyframes slowSlideUp-c0cde45c{0%{opacity:0;transform:translateY(40px);filter:blur(20px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-container[data-v-c0cde45c]{margin-top:3rem;width:100%;max-width:360px}.auth-box[data-v-c0cde45c]{background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:20px;box-shadow:0 8px 32px #0000000d;border:1px solid rgba(255,255,255,.2)}.auth-box h2[data-v-c0cde45c]{margin:0 0 1.5rem;font-weight:600;color:#1d1d1f;font-size:1.5rem}.input-group[data-v-c0cde45c]{margin-bottom:1rem}.input-group input[data-v-c0cde45c]{width:100%;padding:.8rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fffc;font-size:1rem;color:#1d1d1f;outline:none;transition:all .2s;box-sizing:border-box}.input-group input[data-v-c0cde45c]:focus{border-color:#007aff80;box-shadow:0 0 0 4px #007aff1a}.actions button[data-v-c0cde45c]{width:100%;padding:.8rem;border:none;border-radius:12px;background:#1d1d1f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.actions button[data-v-c0cde45c]:hover{background:#000;transform:translateY(-1px)}.actions button[data-v-c0cde45c]:disabled{opacity:.7;cursor:not-allowed}.toggle-mode[data-v-c0cde45c]{margin-top:1rem;font-size:.9rem;color:#1d1d1fb3}.toggle-mode a[data-v-c0cde45c]{color:#007aff;text-decoration:none;cursor:pointer;font-weight:500}.toggle-mode a[data-v-c0cde45c]:hover{text-decoration:underline}.error-message[data-v-c0cde45c]{color:#ff3b30;font-size:.85rem;margin-bottom:1rem;padding:.5rem;background:#ff3b301a;border-radius:8px}.floating-message-container[data-v-778a309a]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-message[data-v-778a309a]{padding:10px 20px;border-radius:8px;background-color:var(--floating-message-bg, var(--panel-content-bg));color:var(--text-primary);border:1px solid var(--border-color);font-size:14px;box-shadow:0 4px 12px var(--shadow-color);pointer-events:auto;min-width:200px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-message.error[data-v-778a309a]{border-color:#dc262680;color:var(--error-color, #ef4444)}.toast-message.success[data-v-778a309a]{border-color:#16a34a80;color:var(--success-color, #22c55e)}.toast-message.warning[data-v-778a309a]{border-color:#eab30880;color:var(--warning-color, #eab308)}.toast-fade-enter-active[data-v-778a309a],.toast-fade-leave-active[data-v-778a309a]{transition:all .3s ease}.toast-fade-enter-from[data-v-778a309a],.toast-fade-leave-to[data-v-778a309a]{opacity:0;transform:translateY(-20px)}
