@charset "UTF-8";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:80px;height:100vh;background:#f5f5f5;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;padding:24px 0;z-index:1000;box-shadow:2px 0 12px #00000014}.sidebar-header{margin-bottom:40px}.sidebar-header h3{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:700;color:#333;margin:0;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.nav-btn{width:48px;height:48px;border:none;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#666;position:relative}.nav-btn:hover{background:#e8e8e8;color:#333;transform:scale(1.05)}.nav-btn.active{background:#333;color:#fff;box-shadow:0 4px 12px #00000026}.nav-btn.active:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#333;border-radius:2px}.sidebar-section{margin-bottom:40px}.sidebar-section h4{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:#666;margin:0;letter-spacing:.5px;text-transform:uppercase}.sidebar-voice{margin-bottom:auto}.voice-btn{width:50px;height:50px;border:none;background:#6c757d;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px #6c757d4d}.voice-btn:hover{background:#495057;transform:scale(1.1);box-shadow:0 6px 16px #6c757d66}.voice-btn.listening{background:#dc3545;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.sidebar-users{margin-top:auto}.user-avatars{display:flex;flex-direction:column;gap:4px;align-items:center}.user-avatar{width:36px;height:36px;border-radius:50%;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:3px solid white;box-shadow:0 2px 6px #00000026;margin-left:-6px;position:relative}.user-avatar:first-child{margin-left:0;z-index:3}.user-avatar:nth-child(2){background:#666;margin-left:-12px;z-index:2}.user-avatar:nth-child(3){background:#999;margin-left:-18px;z-index:1}.ai-assistant-container{position:relative;display:inline-block}.ai-assistant-btn{width:var(--button-size-md);height:var(--button-size-md);border:none;border-radius:var(--radius-full);background:var(--bg-gradient-primary);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ai-assistant-btn:hover:not(.disabled){transform:scale(1.1);box-shadow:var(--shadow-md)}.ai-assistant-btn.active{transform:scale(1.1);box-shadow:var(--shadow-md)}.ai-assistant-btn.disabled{background:var(--color-gray-500);cursor:not-allowed;opacity:.6}.ai-assistant-btn.disabled:hover{transform:none;box-shadow:var(--shadow-sm)}.ai-error-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-error-light);color:var(--color-error);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;margin-bottom:var(--space-1);z-index:var(--z-tooltip);box-shadow:var(--shadow-sm)}.ai-icon{display:block;animation:sparkle 2s ease-in-out infinite}.ai-spinner{border:2px solid var(--color-gray-300);border-top:2px solid var(--text-inverse);border-radius:var(--radius-full);width:16px;height:16px;animation:spin 1s linear infinite}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@media(max-width:768px){.ai-assistant-btn{width:var(--button-size-sm);height:var(--button-size-sm);font-size:var(--text-sm)}.ai-spinner{width:14px;height:14px}.ai-error-tooltip{font-size:10px;padding:2px 4px}}@media(max-width:480px){.ai-assistant-btn{width:24px;height:24px;font-size:var(--text-xs)}.ai-spinner{width:12px;height:12px}}.ai-chat-interface{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-chat);min-height:200px;max-height:600px;min-width:300px;max-width:800px;display:flex;flex-direction:column;margin-top:var(--space-2);pointer-events:auto;isolation:isolate;will-change:transform;transform:translateZ(0);resize:both;overflow:hidden}.ai-chat-interface:focus,.ai-chat-interface:focus-within,.ai-chat-interface:not(:focus){z-index:var(--z-chat)!important;position:absolute!important}.ai-chat-interface *{pointer-events:auto;position:relative;z-index:inherit}.ai-chat-interface,.ai-chat-interface *,.ai-chat-message-content,.ai-chat-message-text,.ai-chat-message,.ai-chat-messages,.ai-chat-message-content h1,.ai-chat-message-content h2,.ai-chat-message-content h3,.ai-chat-message-content p,.ai-chat-message-content ul,.ai-chat-message-content ol,.ai-chat-message-content li,.ai-chat-message-content strong,.ai-chat-message-content em,.ai-chat-message-content code,.ai-chat-message-content pre,.ai-chat-message-content blockquote,.ai-chat-message-content a{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ai-chat-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--text-primary)}.ai-chat-icon{font-size:var(--text-lg)}.ai-chat-provider{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.ai-provider-icon{font-size:var(--text-sm)}.ai-provider-name{font-weight:var(--font-medium)}.ai-chat-close{background:none;border:none;font-size:var(--text-xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-normal);min-width:var(--button-size-md);min-height:var(--button-size-md);display:flex;align-items:center;justify-content:center;line-height:1;position:relative;z-index:calc(var(--z-chat) + 1);pointer-events:auto}.ai-chat-close:hover{background:var(--color-error-light);color:var(--color-error)}.ai-chat-resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:ew-resize;z-index:calc(var(--z-chat) + 2);display:flex;align-items:center;justify-content:center;background:transparent;opacity:.3;transition:all var(--transition-normal)}.ai-chat-resize-handle.vertical{top:auto!important;bottom:-5px;right:0;width:100%;height:10px;cursor:ns-resize}.ai-chat-resize-handle.corner{top:auto!important;bottom:-5px;right:-5px;width:15px;height:15px;cursor:se-resize;border-radius:100% 0 0}.ai-chat-resize-handle:hover{background:#667eea1a}.ai-chat-interface:hover .ai-chat-resize-handle{opacity:1}.ai-chat-resize-handle{background:#667eea0d;border:1px dashed rgba(102,126,234,.3)}.ai-chat-resize-handle:hover{background:#667eea26;border-color:#667eea80}.ai-resize-indicator{width:3px;height:20px;background:var(--border-medium);border-radius:2px;opacity:.6;transition:all var(--transition-normal)}.ai-chat-resize-handle.vertical .ai-resize-indicator{width:20px;height:3px}.ai-chat-resize-handle.corner .ai-resize-indicator{width:8px;height:8px;border-radius:50%;background:var(--border-medium)}.ai-chat-resize-handle:hover .ai-resize-indicator{background:var(--color-primary);opacity:1;transform:scale(1.2)}.ai-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-4)}.ai-chat-empty{text-align:center;color:var(--text-tertiary);font-style:italic;margin-top:var(--space-12)}.ai-chat-node-title{font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-2) 0}.ai-chat-message{display:flex;flex-direction:column;max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ai-chat-message.user{align-self:flex-end;background:var(--color-primary-light);color:var(--text-primary);border-bottom-right-radius:var(--radius-sm)}.ai-chat-message.assistant{align-self:flex-start;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-bottom-left-radius:var(--radius-sm)}.ai-chat-message-role{font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-1);opacity:.7}.ai-chat-message-content{font-size:var(--text-sm);line-height:var(--leading-normal);word-wrap:break-word}.ai-chat-message-content h1,.ai-chat-message-content h2,.ai-chat-message-content h3{margin:var(--space-2) 0 var(--space-1) 0;font-weight:600;color:var(--text-primary)}.ai-chat-message-content h1{font-size:1.25rem;border-bottom:1px solid var(--border-light);padding-bottom:var(--space-1)}.ai-chat-message-content h2{font-size:1.125rem}.ai-chat-message-content h3{font-size:1rem}.ai-chat-message-content p{margin:var(--space-2) 0;line-height:1.6}.ai-chat-message-content ul,.ai-chat-message-content ol{margin:var(--space-2) 0;padding-left:var(--space-4)}.ai-chat-message-content li{margin:var(--space-1) 0;line-height:1.5}.ai-chat-message-content strong{font-weight:600;color:var(--text-primary)}.ai-chat-message-content em{font-style:italic;color:var(--text-secondary)}.ai-chat-message-content code{background:var(--bg-tertiary);padding:2px 4px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.875rem;color:var(--text-accent)}.ai-chat-message-content pre{background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--radius-md);margin:var(--space-2) 0;overflow-x:auto;border:1px solid var(--border-light)}.ai-chat-message-content pre code{background:none;padding:0;color:var(--text-primary)}.ai-chat-message-content blockquote{border-left:3px solid var(--accent-primary);padding-left:var(--space-3);margin:var(--space-2) 0;color:var(--text-secondary);font-style:italic}.ai-chat-message-content a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.ai-chat-message-content a:hover{border-bottom-color:var(--accent-primary)}.ai-chat-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.ai-action-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-normal)}.ai-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}.ai-chat-suggestions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.ai-suggestion-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);text-align:left}.ai-suggestion-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.ai-chat-input{display:flex;padding:var(--space-4);border-top:1px solid var(--border-light);background:var(--bg-primary);gap:var(--space-3)}.ai-message-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-sm);resize:none;min-height:40px;max-height:120px;overflow-y:auto;font-family:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.ai-message-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea33;outline:none}.ai-message-input:disabled{background:var(--bg-secondary);cursor:not-allowed}.ai-send-btn{background:var(--bg-gradient-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);min-width:80px;display:flex;align-items:center;justify-content:center}.ai-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-send-btn:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none}.ai-typing-indicator{display:flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.ai-typing-indicator span{width:6px;height:6px;background:var(--text-tertiary);border-radius:var(--radius-full);animation:typing 1.4s infinite ease-in-out}.ai-typing-indicator span:nth-child(1){animation-delay:-.32s}.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-chat-error{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm);margin:var(--space-2) var(--space-4)}@media(max-width:768px){.ai-chat-interface{width:100%!important;max-width:none!important;min-width:100%!important;max-height:300px;left:0;right:0}.ai-chat-resize-handle{display:none}.ai-chat-header{padding:var(--space-3)}.ai-chat-title{font-size:var(--text-sm)}.ai-chat-provider{font-size:var(--text-xs)}.ai-chat-close{font-size:var(--text-lg);padding:var(--space-2);min-width:var(--button-size-sm);min-height:var(--button-size-sm)}.ai-chat-messages{padding:var(--space-3)}.ai-chat-message{max-width:90%}.ai-chat-actions{flex-direction:column}.ai-action-btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.ai-chat-input{padding:var(--space-3)}.ai-send-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-width:60px}}@media(max-width:480px){.ai-chat-interface{max-height:250px}.ai-chat-messages,.ai-chat-input{padding:var(--space-2)}}.node{background:var(--bg-primary);border:none;border-radius:var(--radius-lg);min-width:var(--node-min-width);max-width:var(--node-max-width);box-shadow:var(--shadow-md);transition:all var(--transition-slow);cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:var(--node-padding);padding-bottom:var(--node-padding-bottom);display:flex;flex-direction:column;gap:var(--space-3)}.node:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.node.chat-open{pointer-events:auto;z-index:2;position:relative}.node.chat-open:hover{box-shadow:var(--shadow-md);transform:none}.node.hovering-add{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.node.chat-open .ai-chat-interface{pointer-events:auto;z-index:var(--z-chat)}.node.chat-open+.node-children{z-index:1}.node.chat-open .node-children,.node.chat-open~.node-children{z-index:1!important;position:relative}body.chat-open .node{z-index:1!important}body.chat-open .node.chat-open{z-index:2!important}.node-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;padding:0;border:none;background:none;width:100%;outline:none;resize:none;font-family:inherit}.node-title:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.node-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0;padding:0;border:none;background:none;width:100%;min-height:60px;outline:none;resize:vertical;font-family:inherit}.node-body:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.expand-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-2);align-self:flex-start}.expand-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}.node-actions{position:absolute;bottom:-15px;right:var(--space-3);display:flex;gap:var(--space-2);align-items:center}.node-action-btn{width:var(--button-size-md);height:var(--button-size-md);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.node-action-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.add-btn{background:var(--color-success);color:var(--text-inverse)}.add-btn:hover{background:var(--color-success);box-shadow:var(--shadow-lg)}.delete-btn{background:var(--color-error);color:var(--text-inverse)}.delete-btn:hover{background:var(--color-error);box-shadow:var(--shadow-lg)}.node-star{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xl);z-index:10;cursor:pointer;transition:all var(--transition-normal)}.node-star:hover{transform:scale(1.2)}.node-children{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.node-children:before{content:"";position:absolute;left:calc(var(--space-4) + var(--space-2));top:calc(-1 * var(--space-2));width:2px;height:var(--space-2);background:var(--border-light)}.node-connection{position:absolute;background:var(--border-light);z-index:1}.node-connection.vertical{width:2px;height:var(--space-4);left:50%;top:100%;transform:translate(-50%)}.node-connection.horizontal{height:2px;width:var(--space-4);top:50%;left:100%;transform:translateY(-50%)}@media(max-width:768px){.node{min-width:240px;max-width:280px;padding:var(--space-4);padding-bottom:var(--space-8)}.node-title{font-size:var(--text-base)}.node-body{font-size:var(--text-sm);min-height:50px}.node-actions{bottom:var(--space-2);right:var(--space-2);gap:var(--space-1)}.node-action-btn{width:var(--button-size-sm);height:var(--button-size-sm);font-size:var(--text-base)}.node-star{top:var(--space-3);right:var(--space-3);font-size:var(--text-lg)}}@media(max-width:480px){.node{min-width:200px;max-width:240px;padding:var(--space-3);padding-bottom:var(--space-6)}.node-title{font-size:var(--text-sm)}.node-body{font-size:var(--text-xs);min-height:40px}.node-action-btn{width:24px;height:24px;font-size:var(--text-sm)}}.node-enter{opacity:0;transform:scale(.8)}.node-enter-active{opacity:1;transform:scale(1);transition:opacity var(--transition-slow),transform var(--transition-slow)}.node-exit{opacity:1;transform:scale(1)}.node-exit-active{opacity:0;transform:scale(.8);transition:opacity var(--transition-slow),transform var(--transition-slow)}.node:focus-within{box-shadow:var(--shadow-lg);outline:2px solid var(--color-primary);outline-offset:2px}.node.dragging{opacity:.5;transform:rotate(5deg);z-index:1000}.node.drag-over{border:2px dashed var(--color-primary);background:var(--color-primary-light)}.node.selected{box-shadow:0 0 0 2px var(--color-primary);outline:none}.node.selected:hover{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-lg)}.voice-help-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voice-help-dialog{background:#fff;border-radius:16px;padding:0;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;animation:slideInScale .3s ease-out}@keyframes slideInScale{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-help-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.voice-help-header h2{margin:0;font-size:20px;font-weight:600}.voice-help-close{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.voice-help-close:hover{background:#ffffff4d}.voice-help-content{padding:24px}.voice-help-section{margin-bottom:24px}.voice-help-section:last-child{margin-bottom:0}.voice-help-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.voice-help-examples{display:flex;flex-direction:column;gap:8px}.voice-help-example{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.voice-help-example code{background:#e9ecef;padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;color:#d63384;font-weight:500}.voice-help-example span{font-size:13px;color:#666;font-style:italic}.voice-help-tips{margin:0;padding-left:20px;color:#555}.voice-help-tips li{margin-bottom:6px;font-size:14px;line-height:1.4}.voice-help-tips li:last-child{margin-bottom:0}@media(max-width:768px){.voice-help-dialog{width:95%;max-height:90vh}.voice-help-header{padding:20px 20px 12px}.voice-help-header h2{font-size:18px}.voice-help-content{padding:20px}.voice-help-example{padding:10px}.voice-help-example code{font-size:13px}}.voice-command-container{position:fixed;top:20px;left:100px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:10px}.voice-command-buttons{display:flex;gap:8px;align-items:center}.voice-command-btn{width:50px;height:50px;border-radius:50%;border:none;background:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #e0e0e0}.voice-command-btn:hover:not(.disabled){background:#e8e8e8;color:#333;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.voice-command-btn:active:not(.disabled){transform:scale(.95)}.voice-command-btn.listening{background:#333;color:#fff;animation:pulse 1.5s infinite}.voice-command-btn.disabled{opacity:.5;cursor:not-allowed;background:#ccc}.voice-help-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f0f0f0;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.voice-help-btn:hover{background:#e0e0e0;color:#333;transform:scale(1.05)}.voice-help-btn:active{transform:scale(.95)}.mic-icon{font-size:24px;transition:transform .2s ease}.voice-command-btn.listening .mic-icon{animation:bounce .6s infinite alternate}@keyframes pulse{0%{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 4px 20px #3333334d}to{box-shadow:0 2px 8px #0000001a}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.voice-transcript{background:#000c;color:#fff;padding:10px 15px;border-radius:20px;max-width:300px;text-align:center;animation:slideDown .3s ease}.transcript-label{font-size:12px;opacity:.8;margin-bottom:4px}.transcript-text{font-size:14px;font-weight:500}.voice-listening{display:flex;flex-direction:column;align-items:center;gap:8px;animation:slideDown .3s ease}.listening-dots{display:flex;gap:4px}.listening-dots span{width:8px;height:8px;background:#f093fb;border-radius:50%;animation:wave 1.4s infinite ease-in-out}.listening-dots span:nth-child(1){animation-delay:-.32s}.listening-dots span:nth-child(2){animation-delay:-.16s}.listening-dots span:nth-child(3){animation-delay:0s}.listening-text{color:#f093fb;font-size:12px;font-weight:500}@keyframes wave{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.voice-command-unsupported{background:#ff6b6b;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;text-align:center}.voice-status{background:#e3f2fd;color:#1976d2;padding:8px 16px;border-radius:20px;font-size:14px;text-align:center;border:1px solid #bbdefb;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.status-text{font-weight:500}.voice-confirmation-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.voice-confirmation-dialog{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 25px #0003;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.confirmation-icon{font-size:24px}.confirmation-title{font-size:18px;font-weight:600;color:#d32f2f}.confirmation-content{margin-bottom:20px;line-height:1.5}.confirmation-content p{margin:8px 0;color:#333}.confirmation-warning{color:#d32f2f!important;font-weight:500;background:#ffebee;padding:8px 12px;border-radius:6px;border-left:4px solid #d32f2f}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.confirmation-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.cancel-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.cancel-btn:hover{background:#e0e0e0;border-color:#bbb}.confirm-btn{background:#d32f2f;color:#fff}.confirm-btn:hover{background:#b71c1c;transform:translateY(-1px);box-shadow:0 2px 8px #d32f2f4d}.mindmap-container{height:100vh;width:100vw;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden;display:flex;flex-direction:row;cursor:grab}.mindmap-container:active{cursor:grabbing}.mindmap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:18px;color:#666;font-weight:500}.mindmap-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.error-text{font-size:18px;color:#e74c3c;font-weight:500}.retry-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s ease}.retry-btn:hover{background:#5a6fd8}.mindmap-content{padding:80px 20px 40px;flex:1;min-height:0;overflow:visible;width:100%;position:relative;display:flex;flex-direction:column;transform-origin:top left}.pan-zoom-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;z-index:1}.pan-zoom-wrapper:active{cursor:grabbing}.pan-zoom-content{transform-origin:top left;transition:transform .1s ease-out;position:relative;width:100%;height:100%}.pan-zoom-wrapper.dragging .pan-zoom-content{transition:none}.pan-zoom-wrapper.dragging{cursor:grabbing}.pan-zoom-wrapper .node,.pan-zoom-wrapper .node:hover{cursor:default}.pan-zoom-content{transform-origin:0 0;transition:transform .1s ease-out;overflow-y:visible;width:100%;max-width:100%}.zoom-controls{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000}.zoom-btn{width:40px;height:40px;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:#333;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;-webkit-user-select:none;user-select:none}.zoom-btn:hover{background:#f5f5f5;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.zoom-btn:active{transform:scale(.95)}.zoom-level{position:fixed;bottom:20px;left:20px;background:#fff;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#333;box-shadow:0 2px 8px #0000001a;z-index:1000;-webkit-user-select:none;user-select:none}.mindmap-title{text-align:center;margin-bottom:40px;position:relative;z-index:10}.mindmap-title h1{font-size:2.5rem;color:#333;margin:0 0 10px;font-weight:700}.mindmap-stats{color:#666;font-size:14px;font-weight:500;display:flex;align-items:center;gap:15px;position:relative;z-index:10}.clear-all-btn:hover{background:#ff5252;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b6b4d}.mindmap-nodes{display:flex;justify-content:center;align-items:flex-start;min-height:500px;padding:40px 20px;border-radius:20px;margin:20px}.node-container{display:flex;flex-direction:column;align-items:center;position:relative}.children-container{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:40px;margin-top:40px;position:relative;overflow:visible;padding:30px 0;width:max-content;min-width:100%;pointer-events:auto}.child-wrapper{position:relative}.child-wrapper:has(.node-container):before{content:"";position:absolute;top:-17px;left:50%;transform:translate(-50%);width:3px;height:20px;background:linear-gradient(to bottom,#667eea,#764ba2);z-index:1;pointer-events:none;border-radius:2px;box-shadow:0 2px 4px #0000001a}@keyframes connectionAppear{0%{height:0;opacity:0}to{height:20px;opacity:1}}.children-container.has-children{border-top:2px dashed rgba(102,126,234,.3)}.children-container .sibling-label{position:absolute;top:-15px;left:10px;background:#667eeae6;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;z-index:3;opacity:0;transition:opacity .3s ease;pointer-events:none}.children-container:hover .sibling-label{opacity:1}.child-wrapper{position:relative;flex-shrink:0}.child-wrapper .level-indicator{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:#667eeae6;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;z-index:3;opacity:0;transition:opacity .3s ease;pointer-events:none}.child-wrapper:hover .level-indicator{opacity:1}.child-wrapper{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.child-wrapper:hover{border-color:#667eea4d;box-shadow:0 4px 12px #667eea26}.level-1 .node{transform:scale(.9);transition:transform .2s ease}.level-2 .node{transform:scale(.8);transition:transform .2s ease}.level-3 .node{transform:scale(.7);transition:transform .2s ease}@keyframes nodeAppear{0%{opacity:0;transform:scale(.8) translateY(-10px)}50%{opacity:.7;transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.node.new-node{animation:nodeAppear .5s ease-out}.node:hover .node-action-btn.add-btn{background:#4caf50;border-color:#4caf50;transform:scale(1.05);box-shadow:0 4px 8px #4caf504d;transition:all .2s ease}.child-wrapper:has(.children-container):before{transition:all .3s ease;pointer-events:none}.children-container.has-children:before{transition:all .3s ease;pointer-events:none}.node-container:has(.children-container.has-children):after{transition:all .3s ease;pointer-events:none}.node-container:hover .children-container.has-children:before{background:linear-gradient(to right,#4caf50,#45a049);box-shadow:0 4px 8px #4caf504d}.node-container:has(.children-container.has-children):hover:after{background:linear-gradient(to bottom,#4caf50,#45a049);box-shadow:0 4px 8px #4caf504d}.node-container:hover .child-wrapper:has(.children-container):before{background:linear-gradient(to bottom,#4caf50,#45a049);box-shadow:0 4px 8px #4caf504d}.node-container .node-container .child-wrapper:has(.children-container):before,.node-container .node-container .children-container.has-children:before,.node-container .node-container:has(.children-container.has-children):after{background:linear-gradient(to bottom,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.mindmap-content{padding:100px 10px 20px}.mindmap-title h1{font-size:2rem}.children-container{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:15px;overflow-x:auto}.child-wrapper:has(.children-container):before{display:none}.children-container.has-children:before{display:none}}@media(prefers-color-scheme:dark){.mindmap-container{background:linear-gradient(135deg,#2c3e50,#34495e)}.mindmap-title h1{color:#ecf0f1}.mindmap-stats{color:#bdc3c7}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nexo-editor-wrapper{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .15s;--tt-transition-duration-default: .3s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}.nexo-editor-wrapper,.nexo-editor-wrapper:before,.nexo-editor-wrapper:after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root,.nexo-editor-wrapper{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark,[data-theme=dark]{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root,.nexo-editor-wrapper{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark,[data-theme=dark]{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root,.nexo-editor-wrapper{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark,[data-theme=dark]{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}.tiptap-tooltip{--tt-tooltip-bg: var(--popover, var(--tt-gray-light-900));--tt-tooltip-text: var(--popover-foreground, var(--white));--tt-kbd: var(--muted-foreground, var(--tt-gray-dark-a-400))}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--popover, var(--white));--tt-tooltip-text: var(--popover-foreground, var(--tt-gray-light-600));--tt-kbd: var(--muted-foreground, var(--tt-gray-light-a-400))}.tiptap-tooltip{z-index:200;overflow:hidden;border-radius:var(--radius, var(--tt-radius-md, .375rem));background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-transition-easing-default: cubic-bezier(.4, 0, .2, 1);--tt-transition-duration-default: .15s;--tt-transition-property-default: all;--tt-button-default-bg-color: var(--muted, --tt-gray-light-a-100);--tt-button-hover-bg-color: var(--muted, --tt-gray-light-200);--tt-button-active-bg-color: var(--muted-foreground, --tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-100);--tt-button-active-bg-color-subdued: var(--tt-gray-light-a-200);--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-subdued: var(--tt-gray-light-a-300);--tt-button-disabled-bg-color: var(--border, --tt-gray-light-a-50);--tt-button-default-text-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-text-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-light-a-900);--tt-button-disabled-text-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-icon-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-icon-color: var(--primary, --tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--foreground, --tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--ring, --tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--ring, --tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--ring, --tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--foreground, --tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--foreground, --tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-subdued: var(--foreground, --tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-bg-color: var(--muted, --tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--muted, --tt-gray-dark-200);--tt-button-active-bg-color: var(--muted-foreground, --tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-900);--tt-button-active-bg-color-subdued: var(--tt-gray-dark-a-200);--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-bg-color: var(--border, --tt-gray-dark-a-50)}.dark .tiptap-button{--tt-button-default-text-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-text-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--input, --tt-gray-dark-a-300)}.dark .tiptap-button{--tt-button-default-icon-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-icon-color: var(--primary, --tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--foreground, --tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--ring, --tt-gray-dark-a-400)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--input, --tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--input, --tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--input, --tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-dark-a-100)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color-subdued: var(--foreground, --tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: transparent;--tt-button-hover-bg-color: color-mix(in srgb, var(--primary, var(--tt-gray-light-200)) 20%, transparent);--tt-button-active-bg-color: color-mix(in srgb, var(--muted-foreground, var(--tt-gray-light-a-100)) 10%, transparent);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-100);--tt-button-active-bg-color-subdued: var(--tt-gray-light-a-100);--tt-button-active-hover-bg-color: var(--muted, --tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-subdued: var(--tt-gray-light-a-200);--tt-button-disabled-bg-color: var(--background, transparent);--tt-button-default-text-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-text-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-light-a-900);--tt-button-disabled-text-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-icon-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-icon-color: var(--primary, --tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--foreground, --tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--ring, --tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--ring, --tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--ring, --tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--foreground, --tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--primary, --tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--primary, --tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: transparent;--tt-button-hover-bg-color: color-mix(in srgb, var(--primary, var(--tt-gray-light-200)) 20%, transparent);--tt-button-active-bg-color: color-mix(in srgb, var(--muted-foreground, var(--tt-gray-light-a-100)) 10%, transparent);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-900);--tt-button-active-bg-color-subdued: var(--tt-gray-dark-a-100);--tt-button-active-hover-bg-color: var(--muted, --tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-subdued: var(--tt-gray-dark-a-200);--tt-button-disabled-bg-color: var(--background, transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-text-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--input, --tt-gray-dark-a-300)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-icon-color: var(--primary, --tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--foreground, --tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--ring, --tt-gray-dark-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--input, --tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--input, --tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--input, --tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-dark-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--primary, --tt-brand-color-500);--tt-button-hover-bg-color: var(--primary, --tt-brand-color-600);--tt-button-active-bg-color: var(--primary, --tt-brand-color-100);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-100);--tt-button-active-bg-color-subdued: var(--tt-brand-color-100);--tt-button-active-hover-bg-color: var(--primary, --tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-subdued: var(--tt-brand-color-200);--tt-button-disabled-bg-color: var(--muted, --tt-gray-light-a-100);--tt-button-default-text-color: var(--background, --white);--tt-button-hover-text-color: var(--background, --white);--tt-button-active-text-color: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-light-a-900);--tt-button-disabled-text-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-color: var(--background, --white);--tt-button-hover-icon-color: var(--background, --white);--tt-button-active-icon-color: var(--primary, --tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--primary, --tt-brand-color-600);--tt-button-disabled-icon-color: var(--ring, --tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--ring, --tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--ring, --tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--background, --white);--tt-button-hover-dropdown-arrows-color: var(--background, --white);--tt-button-active-dropdown-arrows-color: var(--foreground, --tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-700);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--primary, --tt-brand-color-500);--tt-button-hover-bg-color: var(--primary, --tt-brand-color-600);--tt-button-active-bg-color: var(--primary, --tt-brand-color-900);--tt-button-active-bg-color-emphasized: var(--tt-brand-color-900);--tt-button-active-bg-color-subdued: var(--tt-brand-color-900);--tt-button-active-hover-bg-color: var(--primary, --tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-subdued: var(--tt-brand-color-800);--tt-button-disabled-bg-color: var(--muted, --tt-gray-dark-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--background, --white);--tt-button-hover-text-color: var(--background, --white);--tt-button-active-text-color: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--foreground, --tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--foreground, --tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--input, --tt-gray-dark-a-300)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--background, --white);--tt-button-hover-icon-color: var(--background, --white);--tt-button-active-icon-color: var(--primary, --tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--primary, --tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--primary, --tt-brand-color-400);--tt-button-disabled-icon-color: var(--input, --tt-gray-dark-a-300)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--ring, --tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--ring, --tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--input, --tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--ring, --tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--input, --tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--muted, --tt-gray-dark-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--background, --white);--tt-button-hover-dropdown-arrows-color: var(--background, --white);--tt-button-active-dropdown-arrows-color: var(--foreground, --tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--ring, --tt-gray-dark-a-400)}.tiptap-button-group{position:relative;display:flex;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;justify-content:center;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{gap:.125rem;flex-direction:row;align-items:center}.tiptap-button-group>button{text-align:left;justify-content:flex-start}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, var(--tt-radius-lg, .75rem));cursor:pointer;transition-property:all;transition-duration:var(--tt-transition-duration-default, .3s);transition-timing-function:var(--tt-transition-easing-default, ease-in-out)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);background-color:color-mix(in srgb,var(--primary, var(--tt-button-hover-bg-color)) 10%,transparent);color:var(--primary-foreground, var(--tt-button-hover-text-color))}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);background-color:color-mix(in srgb,var(--primary, var(--tt-button-hover-bg-color)) 10%,transparent);color:var(--primary, var(--tt-button-hover-text-color))}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--primary, var(--tt-button-hover-icon-color))}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);background-color:color-mix(in srgb,var(--muted, var(--tt-button-disabled-bg-color)) 10%,transparent);color:var(--muted-foreground, var(--tt-button-disabled-text-color))}.tiptap-button:disabled .tiptap-button-icon{color:var(--muted-foreground, var(--tt-button-disabled-icon-color))}.tiptap-separator{--tt-link-border-color: var(--border, var(--tt-gray-light-a-200))}.dark .tiptap-separator{--tt-link-border-color: var(--border, var(--tt-gray-dark-a-200))}.tiptap-separator{flex-shrink:0;background-color:var(--border, var(--tt-link-border-color))}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}:root,.nexo-editor-wrapper{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--card, var(--white));--tt-toolbar-border-color: var(--border, var(--tt-gray-light-a-100))}.dark{--tt-toolbar-bg-color: var(--card, var(--black));--tt-toolbar-border-color: var(--border, var(--tt-gray-dark-a-50))}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem;transition:all .3s ease-in-out;border-radius:var(--radius, var(--tt-radius-lg))}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media(max-width:480px){.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--radius, var(--tt-radius-lg)) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--shadow-md, var(--tt-shadow-elevated-md));outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width:480px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h4:first-child{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block;position:relative}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--primary, var(--tt-brand-color-500))}.tiptap.ProseMirror img:before{background:var(--muted, #ccc);border:1px solid var(--border, #ccc);border-radius:3px;color:var(--muted-foreground, #666);content:"🔗" " broken image of " attr(alt);display:block;left:0;padding:10px;position:absolute;top:-10px;width:100%}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li p{margin-top:0;line-height:1.6}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p:not(:first-child){font-size:1rem;line-height:1.6;font-weight:400;margin-top:20px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a{color:var(--primary, var(--link-text-color));text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);padding-bottom:.5rem;outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}:root,.nexo-editor-wrapper{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--primary, var(--tiptap-image-upload-icon-bg));border-radius:var(--radius-lg, var(--tt-radius-lg, .75rem));display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--primary-foreground, var(--tiptap-image-upload-icon-color))}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--border, var(--tiptap-image-upload-icon-doc-bg));position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--border, var(--tiptap-image-upload-icon-doc-border))}.tiptap-image-upload .tiptap-image-upload-text{color:var(--card-foreground, var(--tiptap-image-upload-text-color));font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--muted-foreground, var(--tiptap-image-upload-subtext-color));font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--border, var(--tiptap-image-upload-border));border-radius:var(--radius-md, var(--tt-radius-md, .5rem));text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--primary, var(--tiptap-image-upload-border-hover))}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--primary, var(--tiptap-image-upload-border-active));background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--primary, var(--tiptap-image-upload-border-active));background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border, var(--tiptap-image-upload-border));margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--card-foreground, var(--tiptap-image-upload-text-color))}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--primary, var(--tiptap-image-upload-progress-bg));background-color:color-mix(in srgb,var(--primary, var(--tiptap-image-upload-progress-bg)) 10%,transparent);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--border, var(--tiptap-image-upload-border));border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--primary, var(--tiptap-image-upload-icon-bg));border-radius:var(--tt-radius-lg, .75rem);aspect-ratio:1}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--primary-foreground, var(--tiptap-image-upload-icon-color))}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--primary, var(--tiptap-image-upload-border-active));font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--primary, var(--tiptap-image-upload-active))}@media(max-width:480px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--muted, var(--tt-badge-bg-color));border-color:var(--border, var(--tt-badge-border-color));color:var(--muted-foreground, var(--tt-badge-text-color))}.tiptap-badge .tiptap-badge-icon{color:var(--foreground, var(--tt-badge-icon-color))}.tiptap-badge[data-appearance=emphasized]{background-color:var(--muted, var(--tt-badge-bg-color-emphasized));border-color:var(--border, var(--tt-badge-border-color-emphasized));color:var(--muted-foreground, var(--tt-badge-text-color-emphasized))}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--foreground, var(--tt-badge-icon-color-emphasized))}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-popover{--tt-popover-bg-color: var(--popover, var(--white));--tt-popover-border-color: var(--border, var(--tt-gray-light-a-100));--tt-popover-text-color: var(--foreground, var(--tt-gray-light-a-600))}.dark .tiptap-popover{--tt-popover-border-color: var(--border, var(--tt-gray-dark-a-50));--tt-popover-bg-color: var(--popover, var(--tt-gray-dark-50));--tt-popover-text-color: var(--foreground, var(--tt-gray-dark-a-600))}.tiptap-popover{z-index:50;outline:none;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height)}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root,.nexo-editor-wrapper{--tiptap-card-bg-color: var(--card, var(--white, #f5f5f5));--tiptap-card-border-color: var(--border, var(--tt-gray-light-a-100));--tiptap-card-group-label-color: var(--muted-foreground, var(--tt-gray-light-a-800))}.dark{--tiptap-card-bg-color: var(--card, var(--tt-gray-dark-50));--tiptap-card-border-color: var(--border, var(--tt-gray-dark-a-100));--tiptap-card-group-label-color: var(--muted-foreground, var(--tt-gray-dark-a-800))}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:calc(var(--padding) + var(--radius, var(--radius-lg, var(--tt-radius-lg))));box-shadow:var(--shadow-md, var(--tt-shadow-elevated-md));background-color:var(--card, var(--tiptap-card-bg-color));border:1px solid var(--border, var(--tiptap-card-border-color));display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width, 1px) solid var(--border, var(--tiptap-card-border-color))}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-card-body::-webkit-scrollbar{display:none}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;line-height:normal;font-size:.75rem;font-weight:600;text-transform:capitalize;color:var(--card-foreground, var(--tiptap-card-group-label-color))}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--white);--tt-dropdown-menu-border-color: var(--tt-gray-light-a-100);--tt-dropdown-menu-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-border-color: var(--tt-gray-dark-a-50);--tt-dropdown-menu-bg-color: var(--tt-gray-dark-50);--tt-dropdown-menu-text-color: var(--tt-gray-dark-a-600)}.tiptap-dropdown-menu{z-index:50;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu button,.tiptap-dropdown-menu .tiptap-button{text-align:left}:root,.nexo-editor-wrapper{--tiptap-input-placeholder: var(--tt-gray-light-a-400)}.dark{--tiptap-input-placeholder: var(--tt-gray-dark-a-400)}.tiptap-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .5rem;border-radius:.375rem;background:none;appearance:none;outline:none}.tiptap-input::placeholder{color:var(--muted-foreground, var(--tiptap-input-placeholder))}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}.tiptap-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200);--sh-class: #2d5e9d;--sh-identifier: #354150;--sh-sign: #8996a3;--sh-property: #0550ae;--sh-entity: #249a97;--sh-jsxliterals: #6266d1;--sh-string: #00a99a;--sh-keyword: #f47067;--sh-comment: #a19595}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre:not([class=lang-]):not([class^=lang-]){margin-top:1.5em}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.code-block-node{position:relative;width:100%;overflow-x:auto}.code-block-node .code-block-header{position:absolute;top:5px;right:5px;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding:.5rem}.code-block-node .code-block-header button:focus,.code-block-node .code-block-header button:focus-visible,.code-block-node .code-block-header button:hover{outline:var(--primary, --tt-button-focus-bg-color) solid 1px}.tiptap :first-child{margin-top:0}.tiptap .mention,.tiptap [data-type=mention]{background-color:var(--card);background-color:color-mix(in srgb,var(--primary, var(--tt-brand-color-500)) 5%,transparent);border-radius:.4rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--primary)!important;line-height:.95;padding:.1rem .3rem}.tiptap .mention:after,.tiptap [data-type=mention]:after{content:"​"}.mention-list{background:var(--popover);border:1px solid var(--border);border-radius:.7rem;---tw-shadow-color: var(--border, rgba(0, 0, 0, .1));box-shadow:0 10px 15px -3px var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 4px 6px -4px var(--tw-shadow-color, rgba(0, 0, 0, .1));display:flex;flex-direction:column;gap:.1rem;overflow:auto;padding:.4rem;position:relative}.mention-list button{background-color:transparent;text-align:left;width:100%;color:var(--muted-foreground, var(--tt-button-disabled-text-color))}.mention-list button.is-selected{background-color:var(--tt-button-active-hover-bg-color);background-color:color-mix(in srgb,var(--muted, var(--tt-button-active-hover-bg-color)) 10%,transparent);color:var(--foreground, var(--tt-brand-color-foreground))}.nexo-editor-wrapper{position:relative;display:flex;flex-direction:column;--tt-toolbar-height: 44px;--tt-theme-text: var(--tt-gray-light-900)}.dark .nexo-editor-wrapper{--tt-theme-text: var(--tt-gray-dark-900)}.nexo-editor-wrapper ::-webkit-scrollbar{width:.25rem}.nexo-editor-wrapper *{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}.nexo-editor-wrapper ::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}.nexo-editor-wrapper ::-webkit-scrollbar-track{background:transparent}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.nexo-editor-content{max-width:var(--nexo-editor-content-max-width, 648px);width:100%;margin:0 auto;height:100%;display:flex;flex-direction:column;flex:1;white-space:pre-wrap}.nexo-editor-content .tiptap.ProseMirror.nexo-editor{flex:1;padding:3rem 3rem 30vh}@media screen and (max-width:660px){.nexo-editor-content .tiptap.ProseMirror.nexo-editor{padding:1rem 1.5rem 30vh;margin-top:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom))}}.ProseMirror pre{white-space:pre-wrap}.document-page-header{margin-bottom:2rem;padding-bottom:1rem}.document-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.document-logo-image{height:auto;max-height:60px;width:auto;max-width:180px;object-fit:contain;display:block}.document-header-slogan{text-align:right;max-width:300px;flex-shrink:0;position:relative;margin-top:1.5rem;padding-right:.5rem;border-right:3px solid #10b981}.document-slogan-text{margin:0;font-size:.625rem;color:#666;line-height:1.2}.document-slogan-first-line{font-weight:700;color:#333}.document-page-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb;margin-bottom:0;flex-shrink:0;position:relative;z-index:1;flex:0 0 auto}.document-author-card{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;width:fit-content;transition:all .2s ease}.document-author-card:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.document-author-image{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.document-author-avatar{width:48px;height:48px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;font-weight:600;border:2px solid #e5e7eb;flex-shrink:0;font-family:Times New Roman,serif}.document-author-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.document-author-name{font-size:.875rem;font-weight:600;color:#1f2937}.document-author-role{font-size:.75rem;color:#6b7280}.document-view{height:100vh;background:#f5f5f5;display:flex;flex-direction:column;overflow:hidden}.document-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.document-header h1{font-size:1.5rem;color:#333;margin:0 0 5px;font-weight:600}.document-header p{color:#666;font-size:.9rem;margin:0}.document-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0}.document-page{background:#fff;width:100%;max-width:8.5in;min-height:11in;padding:1in;box-shadow:0 0 10px #0000001a;font-family:Times New Roman,serif;line-height:1.6;color:#333;display:flex;flex-direction:column;margin-bottom:20px;position:relative;align-self:flex-start}.document-page-content{display:flex;flex-direction:column;overflow:visible;margin-bottom:0;flex:1 1 auto;min-height:0}.document-node{margin-bottom:20px;position:relative;transition:all .2s ease}.document-section-content{position:relative}.document-title{font-size:2.5rem;font-weight:700;color:#000;margin:0 0 20px}.document-subheading{font-size:1.5rem;font-weight:700;color:#000;margin:30px 0 15px;text-transform:uppercase;letter-spacing:.5px}.document-subheading-child{font-size:1.2rem;font-weight:700;color:#333;margin:20px 0 10px;font-style:italic}.document-content-text{margin:10px 0}.document-node.level-0{margin-bottom:30px}.document-node.level-1{margin-left:0}.document-node.level-2{margin-left:20px}.document-node.level-3{margin-left:40px}.document-node.level-4{margin-left:60px}.document-view .no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-style:italic}.document-editor-container{margin:20px 0;border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fafafa;overflow:visible!important;position:relative;z-index:1}.document-rich-editor{margin-bottom:16px}.document-editor-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;border-top:1px solid #e0e0e0}.btn-save,.btn-cancel,.btn-edit-section{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.btn-save{background:#007bff;color:#fff;border-color:#007bff}.btn-save:hover{background:#0056b3;border-color:#0056b3}.btn-cancel{background:#6c757d;color:#fff;border-color:#6c757d}.btn-cancel:hover{background:#545b62;border-color:#545b62}.btn-edit-section{background:#28a745;color:#fff;border-color:#28a745;margin-top:12px}.btn-edit-section:hover{background:#1e7e34;border-color:#1e7e34}.document-content-text h1,.document-content-text h2,.document-content-text h3,.document-content-text h4,.document-content-text h5,.document-content-text h6{margin:16px 0 8px;font-weight:700}.document-content-text p{margin:8px 0;line-height:1.6}.document-content-text ul,.document-content-text ol{margin:8px 0;padding-left:24px}.document-content-text li{margin:4px 0}.document-content-text a{color:#007bff;text-decoration:underline}.document-content-text a:hover{color:#0056b3}.document-content-text strong{font-weight:700}.document-content-text em{font-style:italic}.document-content-text u{text-decoration:underline}.btn-edit-section{opacity:0;visibility:hidden;transform:translateY(5px);transition:all .2s ease;position:absolute;top:4px;right:4px;background:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;box-shadow:0 1px 4px #007bff4d;z-index:10;white-space:nowrap}.btn-edit-section:hover{background:#0056b3;transform:translateY(2px) scale(1.02);box-shadow:0 2px 6px #007bff66}.document-section-content:hover .btn-edit-section{opacity:1;visibility:visible;transform:translateY(0)}.document-editor-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.btn-save,.btn-cancel{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save{background:#28a745;color:#fff}.btn-save:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.document-content-text s{text-decoration:line-through}.provider-selector{max-width:1000px;margin:0 auto}.provider-selector-header{text-align:center;margin-bottom:30px}.provider-selector-header h3{font-size:1.5rem;color:#333;margin:0 0 8px}.provider-selector-header p{color:#666;margin:0;font-size:1rem}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.provider-card{border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;overflow:hidden}.provider-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.provider-card.selected{border-color:#007bff;background:#f8f9ff;box-shadow:0 4px 12px #007bff33}.provider-card.not-configured{opacity:.7;border-color:#dee2e6}.provider-card.not-configured:hover{border-color:#6c757d;transform:none}.provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.provider-name{display:flex;align-items:center;gap:12px}.provider-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px}.provider-title{font-size:1.1rem;font-weight:600;color:#333}.provider-status{display:flex;align-items:center}.status-icon{font-size:16px}.provider-details{margin-bottom:16px}.privacy-level{display:flex;align-items:center;gap:8px;margin-bottom:12px}.privacy-text{font-size:.9rem;font-weight:500}.provider-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.spec-label{font-size:.85rem;color:#666;font-weight:500}.spec-value{font-size:.85rem;color:#333;font-weight:600}.setup-required{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:12px}.setup-text{font-size:.9rem;color:#856404;font-weight:500}.setup-btn{background:#ffc107;color:#212529;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.setup-btn:hover{background:#e0a800}.configured-status{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-top:12px}.configured-text{font-size:.9rem;color:#155724;font-weight:500}.reconfigure-btn{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s}.reconfigure-btn:hover{background:#218838}.selected-indicator{position:absolute;top:12px;right:12px;background:#007bff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.privacy-explanation{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.privacy-explanation h4{margin:0 0 16px;color:#333;font-size:1.1rem}.privacy-levels{display:flex;flex-direction:column;gap:16px}.privacy-item{display:flex;align-items:flex-start;gap:12px}.privacy-item .privacy-icon{font-size:20px;margin-top:2px}.privacy-details strong{display:block;color:#333;font-size:.95rem;margin-bottom:4px}.privacy-details p{margin:0;color:#666;font-size:.9rem;line-height:1.4}@media(max-width:768px){.provider-grid,.provider-specs{grid-template-columns:1fr}.privacy-levels{gap:12px}.privacy-item{flex-direction:column;gap:8px}}.provider-selector-footer{display:flex;justify-content:center;padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 8px 8px}.done-btn{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.done-btn:hover{background:#0056b3}@media(prefers-color-scheme:dark){.provider-card{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.provider-card.selected{background:#2b6cb0;border-color:#3182ce}.provider-title,.spec-value{color:#e2e8f0}.privacy-explanation{background:#2d3748;border-color:#4a5568}.privacy-explanation h4,.privacy-details strong{color:#e2e8f0}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.provider-config-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e9ecef}.modal-title{display:flex;align-items:center;gap:12px}.provider-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.modal-title h3{margin:0 0 4px;font-size:1.25rem;color:#333;font-weight:600}.modal-title p{margin:0;color:#666;font-size:.9rem}.modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.modal-close:hover{background:#f8f9fa}.modal-content{padding:24px}.privacy-level{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:12px;background:#f8f9fa;border-radius:8px}.privacy-icon{font-size:16px}.privacy-text{font-size:.9rem;color:#666;font-weight:500;text-transform:capitalize}.config-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#333}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0;width:auto}.form-input,.form-select{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-help{font-size:.8rem;color:#666;margin-top:4px}.setup-link{margin-top:8px}.setup-link a{color:#007bff;text-decoration:none;font-weight:500;font-size:.8rem}.setup-link a:hover{text-decoration:underline}.test-result{padding:12px;border-radius:6px;font-size:.9rem;font-weight:500;margin-top:16px}.test-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.test-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.test-btn,.save-btn{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.test-btn{background:#f8f9fa;color:#333;border:1px solid #ddd}.test-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.test-btn:disabled{opacity:.6;cursor:not-allowed}.save-btn{background:#007bff;color:#fff}.save-btn:hover:not(:disabled){background:#0056b3}.save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.modal-overlay{padding:10px}.provider-config-modal{max-height:95vh}.modal-header{padding:20px 20px 16px}.modal-content{padding:20px}.modal-title{flex-direction:column;align-items:flex-start;gap:8px}.provider-icon{font-size:24px;width:40px;height:40px}.modal-actions{flex-direction:column}.test-btn,.save-btn{width:100%}}@media(prefers-color-scheme:dark){.provider-config-modal{background:#2d3748;color:#e2e8f0}.modal-title h3{color:#e2e8f0}.modal-title p{color:#a0aec0}.form-group label{color:#e2e8f0}.form-input,.form-select{background:#4a5568;border-color:#718096;color:#e2e8f0}.form-input:focus,.form-select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.privacy-level{background:#4a5568}.privacy-text{color:#a0aec0}}.settings-view{height:100vh;background:#fff;padding:40px;overflow-y:auto}.settings-header{margin-bottom:40px;border-bottom:1px solid #e9ecef;padding-bottom:20px}.settings-header h1{font-size:2.5rem;color:#333;margin:0 0 10px;font-weight:700}.settings-header p{color:#666;font-size:1.1rem;margin:0}.settings-content{max-width:600px}.settings-section{margin-bottom:40px;padding:24px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.settings-section h3{margin:0 0 20px;font-size:1.3rem;font-weight:600;color:#333}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ecef}.setting-item:last-child{border-bottom:none}.setting-item label{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:#007bff}.setting-item select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:14px;min-width:150px}.setting-item select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.api-key-container{display:flex;gap:12px;align-items:center;width:100%}.api-key-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:Courier New,monospace;background:#fff}.api-key-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.test-btn{padding:10px 16px;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.test-btn:hover:not(:disabled){background:#218838}.test-btn:disabled{background:#6c757d;cursor:not-allowed}.api-key-help{margin-top:8px;font-size:13px;color:#666}.api-key-help p{margin:4px 0}.api-key-help a{color:#007bff;text-decoration:none}.api-key-help a:hover{text-decoration:underline}.api-key-note{font-style:italic;color:#6c757d}.test-message{margin-top:12px;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500}.test-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.test-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.save-config-btn{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-config-btn:hover:not(:disabled){background:#0056b3}.save-config-btn:disabled{background:#6c757d;cursor:not-allowed}.ai-status{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;font-weight:500}.status-indicator{font-size:16px;font-weight:700}.status-indicator.success{color:#28a745}.current-provider{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px}.provider-info{display:flex;align-items:center;gap:12px}.provider-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.provider-details{display:flex;flex-direction:column;gap:4px}.provider-name{font-size:1.1rem;font-weight:600;color:#333}.provider-privacy{font-size:.9rem;color:#666}.change-provider-btn{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.change-provider-btn:hover{background:#0056b3}.provider-selector-container{margin-top:20px;padding:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.connection-status{display:flex;align-items:center;gap:12px}.setting-description{font-size:.85rem;color:#666;margin-top:4px;font-style:italic}.provider-config-info{margin-top:20px;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.provider-config-info h4{margin:0 0 12px;font-size:1rem;color:#333}.config-details{display:flex;flex-direction:column;gap:8px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.config-label{font-size:.9rem;color:#666;font-weight:500}.config-value{font-size:.9rem;color:#333;font-weight:600}@media(max-width:768px){.current-provider{flex-direction:column;gap:12px;align-items:stretch}.provider-info{justify-content:center}.connection-status{flex-direction:column;align-items:stretch;gap:8px}.config-item{flex-direction:column;align-items:flex-start;gap:4px}}:root{--color-primary: #667eea;--color-primary-dark: #5a6fd8;--color-primary-light: #e0f2f7;--color-secondary: #764ba2;--color-accent: #f093fb;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-overlay: rgba(0, 0, 0, .3);--bg-gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-inverse: var(--color-white);--text-muted: var(--color-gray-400);--border-light: var(--color-gray-200);--border-medium: var(--color-gray-300);--border-dark: var(--color-gray-400);--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-chat: 10000;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--node-min-width: 280px;--node-max-width: 320px;--node-padding: var(--space-5);--node-padding-bottom: var(--space-10);--chat-max-height: 400px;--chat-max-width: 600px;--chat-z-index: var(--z-chat);--button-size-sm: 28px;--button-size-md: 32px;--button-size-lg: 40px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s}@media(prefers-color-scheme:dark){:root{--bg-primary: var(--color-gray-900);--bg-secondary: var(--color-gray-800);--bg-tertiary: var(--color-gray-700);--text-primary: var(--color-gray-100);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--border-light: var(--color-gray-700);--border-medium: var(--color-gray-600);--border-dark: var(--color-gray-500)}}.btn-base{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;outline:none}.btn-primary{background:var(--bg-gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-medium)}.btn-danger{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error);color:var(--text-inverse)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:var(--button-size-sm)}.btn-md{padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:var(--button-size-md)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:var(--button-size-lg)}.btn-disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-hover{transition:all var(--transition-slow)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-base{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea33;outline:none}.input-base:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.textarea-base{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:80px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.textarea-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea33;outline:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.border{border:1px solid var(--border-light)}.border-t{border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale:hover{transform:scale(1.05)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-chat{z-index:var(--z-chat)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-screen{max-height:100vh}.app{display:flex;height:100vh;background:var(--bg-secondary)}.app-content{flex:1;margin-left:80px;overflow:hidden}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary)}#root{width:100%;height:100vh}
