.embedded-chat[data-v-6bc339b7]{background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:24px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;height:600px;max-height:80vh;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:999}.embedded-chat.minimized[data-v-6bc339b7]{cursor:pointer;height:60px;width:280px}.embedded-chat.minimized[data-v-6bc339b7]:hover{transform:scale(1.02)}.embedded-chat.maximized[data-v-6bc339b7]{bottom:50%;height:90vh;max-width:800px;right:50%;transform:translate(50%,50%);width:90vw}.chat-header[data-v-6bc339b7]{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.embedded-chat.minimized .chat-header[data-v-6bc339b7]{border-bottom:none;border-radius:16px}.header-left[data-v-6bc339b7]{align-items:center;display:flex;gap:12px}.chat-icon[data-v-6bc339b7]{border-radius:10px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.chat-icon img[data-v-6bc339b7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-title h4[data-v-6bc339b7]{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.status[data-v-6bc339b7]{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.status-dot[data-v-6bc339b7]{background:var(--gray-400);border-radius:50%;height:6px;width:6px}.status.connected .status-dot[data-v-6bc339b7]{animation:pulse-6bc339b7 2s ease-in-out infinite;background:var(--success)}@keyframes pulse-6bc339b7{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-6bc339b7]{display:flex;gap:4px}.header-btn[data-v-6bc339b7]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.header-btn[data-v-6bc339b7]:hover{background:var(--gray-100);color:var(--text-primary)}.header-btn.close[data-v-6bc339b7]:hover{background:#ef44441a;color:var(--danger)}.header-btn svg[data-v-6bc339b7]{height:18px;width:18px}.chat-body[data-v-6bc339b7]{display:flex;flex:1;flex-direction:column;overflow:hidden}.context-selector-bar[data-v-6bc339b7]{background:var(--background);border-bottom:1px solid var(--border);padding:12px 16px}.context-selector[data-v-6bc339b7]{align-items:center;display:flex;gap:12px}.selector-icon[data-v-6bc339b7]{color:var(--text-secondary);flex-shrink:0;height:20px;width:20px}.selector-icon svg[data-v-6bc339b7]{height:100%;width:100%}.project-selector[data-v-6bc339b7]{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease}.project-selector[data-v-6bc339b7]:focus{box-shadow:0 0 0 3px #2563eb1a}.project-selector[data-v-6bc339b7]:focus,.project-selector[data-v-6bc339b7]:hover{border-color:var(--primary)}.clear-context-btn[data-v-6bc339b7]{align-items:center;background:var(--gray-100);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.clear-context-btn[data-v-6bc339b7]:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.clear-context-btn svg[data-v-6bc339b7]{height:16px;width:16px}.context-bar[data-v-6bc339b7]{background:var(--primary);color:#fff;font-size:13px;justify-content:space-between;min-height:56px;padding:12px 16px}.context-bar[data-v-6bc339b7],.context-info[data-v-6bc339b7]{align-items:center;display:flex}.context-info[data-v-6bc339b7]{flex:1;gap:12px}.context-icon[data-v-6bc339b7]{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.context-icon svg[data-v-6bc339b7]{height:18px;width:18px}.context-details[data-v-6bc339b7]{display:flex;flex-direction:column;gap:2px;min-width:0}.context-name[data-v-6bc339b7]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-meta[data-v-6bc339b7]{gap:12px}.context-meta[data-v-6bc339b7],.meta-item[data-v-6bc339b7]{align-items:center;display:flex}.meta-item[data-v-6bc339b7]{background:#ffffff26;border-radius:4px;font-size:11px;gap:4px;opacity:.9;padding:2px 6px}.meta-item svg[data-v-6bc339b7]{height:12px;width:12px}.context-actions[data-v-6bc339b7]{align-items:center;display:flex;gap:4px}.context-action[data-v-6bc339b7],.context-clear[data-v-6bc339b7]{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.context-action[data-v-6bc339b7]:hover,.context-clear[data-v-6bc339b7]:hover{background:#ffffff40;transform:scale(1.05)}.context-action svg[data-v-6bc339b7],.context-clear svg[data-v-6bc339b7]{height:16px;width:16px}.messages-area[data-v-6bc339b7]{flex:1;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-welcome[data-v-6bc339b7]{padding:40px 20px;text-align:center}.welcome-avatar[data-v-6bc339b7]{border-radius:12px;height:60px;margin-bottom:16px;width:60px}.chat-welcome h3[data-v-6bc339b7]{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.chat-welcome p[data-v-6bc339b7]{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.quick-actions[data-v-6bc339b7]{display:flex;flex-direction:column;gap:8px}.quick-action[data-v-6bc339b7]{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 16px;transition:all .2s ease}.quick-action[data-v-6bc339b7]:hover{background:var(--gray-100);border-color:var(--primary);transform:translateY(-1px)}.quick-action svg[data-v-6bc339b7]{color:var(--primary);height:16px;width:16px}.messages-list[data-v-6bc339b7]{display:flex;flex-direction:column;gap:16px}.message-wrapper[data-v-6bc339b7]{animation:messageSlide-6bc339b7 .3s ease-out;display:flex;gap:12px}@keyframes messageSlide-6bc339b7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-6bc339b7]{align-items:center;background:var(--gray-100);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.message-wrapper.assistant .message-avatar[data-v-6bc339b7]{background:transparent;overflow:hidden}.message-avatar svg[data-v-6bc339b7]{color:var(--text-secondary);height:18px;width:18px}.message-avatar img[data-v-6bc339b7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-content[data-v-6bc339b7]{background:var(--background);border-radius:12px;flex:1;font-size:14px;line-height:1.5;padding:12px 16px}.message-wrapper.user .message-content[data-v-6bc339b7]{background:var(--primary);color:#fff}.message-content p[data-v-6bc339b7]{margin:0;white-space:pre-wrap;word-wrap:break-word}.typing-indicator[data-v-6bc339b7]{align-items:center;display:flex;gap:12px;padding:12px 0}.typing-dots[data-v-6bc339b7]{display:flex;gap:4px}.typing-dots span[data-v-6bc339b7]{animation:typingDot-6bc339b7 1.4s ease-in-out infinite;background:var(--gray-400);border-radius:50%;height:8px;width:8px}.typing-dots span[data-v-6bc339b7]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-6bc339b7]:nth-child(3){animation-delay:.4s}@keyframes typingDot-6bc339b7{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.typing-text[data-v-6bc339b7]{color:var(--text-secondary);font-size:13px}.chat-input-area[data-v-6bc339b7]{background:var(--surface);border-radius:0 0 16px 16px;border-top:1px solid var(--border);padding:16px}.input-wrapper[data-v-6bc339b7]{align-items:flex-end;background:var(--background);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.input-wrapper[data-v-6bc339b7]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.chat-input[data-v-6bc339b7]{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;outline:none;resize:none}.chat-input[data-v-6bc339b7]::-moz-placeholder{color:var(--text-secondary)}.chat-input[data-v-6bc339b7]::placeholder{color:var(--text-secondary)}.send-btn[data-v-6bc339b7]{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.send-btn[data-v-6bc339b7]:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-btn[data-v-6bc339b7]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-6bc339b7]:disabled{cursor:not-allowed;opacity:.5}.send-btn svg[data-v-6bc339b7]{height:18px;width:18px}.loading-spinner svg[data-v-6bc339b7]{animation:spin-6bc339b7 1s linear infinite}@keyframes spin-6bc339b7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.minimized-content[data-v-6bc339b7]{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.unread-badge[data-v-6bc339b7]{background:var(--danger);border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.messages-area[data-v-6bc339b7]::-webkit-scrollbar{width:6px}.messages-area[data-v-6bc339b7]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-6bc339b7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.messages-area[data-v-6bc339b7]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-fade-enter-active[data-v-6bc339b7],.message-fade-leave-active[data-v-6bc339b7]{transition:all .3s ease}.message-fade-enter-from[data-v-6bc339b7]{opacity:0;transform:translateY(20px)}.message-fade-leave-to[data-v-6bc339b7]{opacity:0;transform:translateY(-20px)}@media (max-width:768px){.embedded-chat[data-v-6bc339b7]{max-width:380px;width:calc(100vw - 48px)}.embedded-chat.maximized[data-v-6bc339b7]{border-radius:0;bottom:0;height:100vh;right:0;transform:none;width:100vw}}.chat-fab-container[data-v-9d203920]{bottom:24px;position:fixed;right:24px;z-index:998}.chat-fab[data-v-9d203920]{align-items:center;background:var(--primary);border:none;border-radius:30px;box-shadow:0 4px 16px #00000026;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.chat-fab[data-v-9d203920]:hover{box-shadow:0 6px 24px #0003;transform:scale(1.05)}.chat-fab[data-v-9d203920]:active{transform:scale(.95)}.chat-fab img[data-v-9d203920]{border-radius:8px;height:32px;width:32px}.chat-fab svg[data-v-9d203920]{color:#fff;height:24px;width:24px}.chat-fab.pulse[data-v-9d203920]:before{animation:pulse-ring-9d203920 2s ease-out;background:var(--primary);border-radius:50%;content:"";inset:0;position:absolute}@keyframes pulse-ring-9d203920{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.context-indicator[data-v-9d203920]{align-items:center;background:var(--success);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:20px;justify-content:center;left:-2px;position:absolute;top:-2px;width:20px;z-index:2}.context-indicator svg[data-v-9d203920]{color:#fff;height:10px;width:10px}.chat-fab.has-context[data-v-9d203920]{box-shadow:0 4px 16px #10b98140}.chat-fab.has-context[data-v-9d203920]:hover{box-shadow:0 6px 24px #10b98159}.unread-badge[data-v-9d203920]{background:var(--danger);border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px;z-index:3}.project-selector-popup[data-v-9d203920]{background:var(--surface);border:1px solid var(--border);border-radius:12px;bottom:70px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:absolute;right:0;width:280px;z-index:10}.selector-header[data-v-9d203920]{align-items:center;background:var(--background);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.selector-header h4[data-v-9d203920]{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.close-selector[data-v-9d203920]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.close-selector[data-v-9d203920]:hover{background:var(--gray-100);color:var(--text-primary)}.close-selector svg[data-v-9d203920]{height:14px;width:14px}.project-list[data-v-9d203920]{max-height:240px;overflow-y:auto}.project-option[data-v-9d203920]{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.project-option[data-v-9d203920]:hover{background:var(--gray-100)}.project-option.active[data-v-9d203920]{background:var(--primary);color:#fff}.project-icon[data-v-9d203920]{align-items:center;background:var(--gray-100);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.project-option.active .project-icon[data-v-9d203920]{background:#fff3}.project-icon svg[data-v-9d203920]{color:var(--text-secondary);height:16px;width:16px}.project-option.active .project-icon svg[data-v-9d203920]{color:#fff}.project-details[data-v-9d203920]{flex:1;min-width:0}.project-name[data-v-9d203920]{color:inherit;font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-9d203920]{color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.project-option.active .project-meta[data-v-9d203920]{color:#fffc}.quick-actions[data-v-9d203920]{bottom:70px;display:flex;flex-direction:column;gap:12px;padding:8px;position:absolute;right:0}.project-picker-btn[data-v-9d203920]{background:var(--success)!important;border-color:var(--success)!important}.project-picker-btn[data-v-9d203920]:hover{background:#059669!important;border-color:#059669!important}.quick-action-btn[data-v-9d203920]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.quick-action-btn[data-v-9d203920]:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.quick-action-btn:hover svg[data-v-9d203920]{color:#fff}.quick-action-btn svg[data-v-9d203920]{color:var(--text-secondary);height:20px;transition:color .2s ease;width:20px}.fab-tooltip[data-v-9d203920]{background:var(--gray-800);border-radius:8px;bottom:70px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;min-width:160px;padding:12px 16px;position:absolute;right:0;white-space:nowrap}.tooltip-content[data-v-9d203920]{display:flex;flex-direction:column;gap:6px}.tooltip-header[data-v-9d203920]{font-size:15px;font-weight:600}.tooltip-meta[data-v-9d203920]{display:flex;gap:6px}.tooltip-badge[data-v-9d203920]{background:#fff3;border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px}.fab-tooltip[data-v-9d203920]:after{background:var(--gray-800);bottom:-6px;content:"";height:12px;position:absolute;right:24px;transform:rotate(45deg);width:12px}.chat-fab-container:hover .quick-actions[data-v-9d203920]{display:flex}.fab-icon-enter-active[data-v-9d203920],.fab-icon-leave-active[data-v-9d203920]{transition:all .2s ease}.fab-icon-enter-from[data-v-9d203920]{opacity:0;transform:scale(.8) rotate(-90deg)}.fab-icon-leave-to[data-v-9d203920]{opacity:0;transform:scale(.8) rotate(90deg)}.project-selector-enter-active[data-v-9d203920],.project-selector-leave-active[data-v-9d203920]{transition:all .3s cubic-bezier(.4,0,.2,1)}.project-selector-enter-from[data-v-9d203920],.project-selector-leave-to[data-v-9d203920]{opacity:0;transform:translateY(10px) scale(.95)}.quick-actions-enter-active[data-v-9d203920],.quick-actions-leave-active[data-v-9d203920]{transition:all .3s ease}.quick-actions-enter-from[data-v-9d203920],.quick-actions-leave-to[data-v-9d203920]{opacity:0;transform:translateY(10px)}.tooltip-enter-active[data-v-9d203920],.tooltip-leave-active[data-v-9d203920]{transition:all .3s ease}.tooltip-enter-from[data-v-9d203920],.tooltip-leave-to[data-v-9d203920]{opacity:0;transform:translateY(10px)}@media (max-width:768px){.chat-fab-container[data-v-9d203920]{bottom:16px;right:16px}.chat-fab[data-v-9d203920]{height:56px;width:56px}.quick-actions[data-v-9d203920]{display:none!important}}[data-theme=dark] .quick-action-btn[data-v-9d203920]{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .fab-tooltip[data-v-9d203920],[data-theme=dark] .fab-tooltip[data-v-9d203920]:after{background:var(--gray-900)}.dashboard-layout[data-v-ea3ed5ac]{background:var(--background);display:flex;height:100vh}.sidebar[data-v-ea3ed5ac]{background:var(--surface);border-right:none;display:flex;flex-direction:column;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);width:280px}.sidebar[data-v-ea3ed5ac]:after{background:linear-gradient(to bottom,transparent,var(--border) 20%,var(--border) 80%,transparent);bottom:0;content:"";opacity:.5;position:absolute;right:0;top:0;width:1px}.sidebar.collapsed[data-v-ea3ed5ac]{width:80px}.sidebar-header[data-v-ea3ed5ac]{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:32px 24px 24px;position:relative}.sidebar-header[data-v-ea3ed5ac]:after{background:var(--border);bottom:0;content:"";height:1px;left:24px;opacity:.3;position:absolute;right:24px}.logo-wrapper[data-v-ea3ed5ac]{align-items:center;display:flex;gap:16px}.logo[data-v-ea3ed5ac]{border-radius:12px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:40px;width:40px}.brand-name[data-v-ea3ed5ac]{color:var(--text-primary);font-size:20px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.collapse-toggle[data-v-ea3ed5ac]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.collapse-toggle[data-v-ea3ed5ac]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.collapse-toggle[data-v-ea3ed5ac]:active{transform:scale(.95)}.collapse-toggle svg[data-v-ea3ed5ac]{height:16px;width:16px;stroke-width:2}.sidebar.collapsed .collapse-toggle[data-v-ea3ed5ac]{background:var(--gray-50);border-color:var(--border);height:36px;width:36px}.sidebar.collapsed .collapse-toggle[data-v-ea3ed5ac]:hover{background:var(--gray-100);border-color:var(--text-secondary);transform:scale(1.05)}.sidebar.collapsed .collapse-toggle svg[data-v-ea3ed5ac]{height:18px;width:18px}.sidebar.collapsed .logo-wrapper[data-v-ea3ed5ac]{justify-content:center}.sidebar-nav[data-v-ea3ed5ac]{flex:1;overflow-y:auto;padding:20px 0}.nav-section[data-v-ea3ed5ac]{margin-bottom:32px}.nav-section-title[data-v-ea3ed5ac]{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:12px;opacity:.7;padding:0 24px;text-transform:uppercase}.nav-list[data-v-ea3ed5ac]{list-style:none}.nav-link[data-v-ea3ed5ac]{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:400;gap:16px;margin:0 12px;padding:12px 24px;position:relative;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:calc(100% - 24px)}.nav-link[data-v-ea3ed5ac]:hover{background:var(--gray-50);color:var(--text-primary);transform:translate(2px)}.nav-link.active[data-v-ea3ed5ac]{background:var(--gray-900);color:#fff;font-weight:500}.dark .nav-link.active[data-v-ea3ed5ac]{background:#fff;color:var(--gray-900)}.nav-link.active[data-v-ea3ed5ac]:before{display:none}.nav-link svg[data-v-ea3ed5ac]{flex-shrink:0;height:20px;width:20px}.action-button[data-v-ea3ed5ac]{color:var(--primary)}.action-button[data-v-ea3ed5ac]:hover{background:#2563eb1a}.sidebar.collapsed .brand-name[data-v-ea3ed5ac],.sidebar.collapsed .nav-link span[data-v-ea3ed5ac]:not(.tooltip),.sidebar.collapsed .nav-section-title[data-v-ea3ed5ac],.sidebar.collapsed .sidebar-footer[data-v-ea3ed5ac]{display:none}.sidebar.collapsed .sidebar-header[data-v-ea3ed5ac]{flex-direction:column;gap:16px;padding:20px 12px}.sidebar.collapsed .nav-link[data-v-ea3ed5ac]{justify-content:center;position:relative}.tooltip[data-v-ea3ed5ac]{background:var(--gray-800);border-radius:4px;color:#fff;display:none;font-size:12px;left:100%;margin-left:8px;padding:4px 8px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.sidebar.collapsed .nav-link:hover .tooltip[data-v-ea3ed5ac]{display:block}.sidebar-footer[data-v-ea3ed5ac]{border-top:1px solid var(--border);padding:20px}.user-info[data-v-ea3ed5ac]{gap:12px}.user-avatar[data-v-ea3ed5ac],.user-info[data-v-ea3ed5ac]{align-items:center;display:flex}.user-avatar[data-v-ea3ed5ac]{background:var(--gray-100);border-radius:8px;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-avatar svg[data-v-ea3ed5ac]{color:var(--text-secondary);height:24px;width:24px}.user-details[data-v-ea3ed5ac]{display:flex;flex-direction:column}.user-name[data-v-ea3ed5ac]{color:var(--text-primary);font-size:14px;font-weight:600}.user-role[data-v-ea3ed5ac]{color:var(--text-secondary);font-size:12px}.main-content[data-v-ea3ed5ac]{display:flex;flex:1;flex-direction:column;overflow:hidden}.dashboard-header[data-v-ea3ed5ac]{align-items:center;background:var(--surface);border-bottom:none;display:flex;height:80px;justify-content:space-between;padding:0 40px;position:relative}.dashboard-header[data-v-ea3ed5ac]:after{background:var(--border);bottom:0;content:"";height:1px;left:40px;opacity:.5;position:absolute;right:40px}.header-left[data-v-ea3ed5ac]{align-items:center;display:flex;gap:32px}.mobile-menu-toggle[data-v-ea3ed5ac]{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--text-primary);cursor:pointer;display:none;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.mobile-menu-toggle[data-v-ea3ed5ac]:hover{background:var(--gray-100)}.mobile-menu-toggle[data-v-ea3ed5ac]:active{transform:scale(.95)}.mobile-menu-toggle svg[data-v-ea3ed5ac]{height:24px;width:24px}.page-title[data-v-ea3ed5ac]{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:300;letter-spacing:-.03em;line-height:1.2;margin:0}.header-right[data-v-ea3ed5ac]{gap:12px}.header-button[data-v-ea3ed5ac],.header-right[data-v-ea3ed5ac]{align-items:center;display:flex}.header-button[data-v-ea3ed5ac]{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text-secondary);cursor:pointer;height:44px;justify-content:center;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.header-button[data-v-ea3ed5ac]:hover{border-color:var(--border);color:var(--text-primary);transform:translateY(-1px)}.header-button[data-v-ea3ed5ac]:active{transform:translateY(0)}.header-button svg[data-v-ea3ed5ac]{height:20px;width:20px;stroke-width:1.5}.notification-button[data-v-ea3ed5ac]{position:relative}.notification-badge[data-v-ea3ed5ac]{background:var(--gray-900);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:10px;font-weight:500;min-width:18px;padding:2px 5px;position:absolute;right:8px;text-align:center;top:8px}.chat-toggle[data-v-ea3ed5ac]{position:relative}.chat-toggle.active[data-v-ea3ed5ac]{background:var(--primary);color:#fff}.chat-badge[data-v-ea3ed5ac]{background:var(--danger);border-radius:10px;color:#fff;font-size:10px;font-weight:600;line-height:1;min-width:16px;padding:2px 4px;position:absolute;right:4px;text-align:center;top:4px}.page-content[data-v-ea3ed5ac]{flex:1;overflow-y:auto;padding:24px}.mobile-overlay[data-v-ea3ed5ac]{background:#00000080;right:0;z-index:998}.mobile-overlay[data-v-ea3ed5ac],.mobile-sidebar[data-v-ea3ed5ac]{bottom:0;display:none;left:0;position:fixed;top:0}.mobile-sidebar[data-v-ea3ed5ac]{background:var(--surface);box-shadow:2px 0 8px #0000001a;flex-direction:column;width:280px;z-index:999}.mobile-sidebar .sidebar-header[data-v-ea3ed5ac]{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.mobile-sidebar .close-button[data-v-ea3ed5ac]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.mobile-sidebar .close-button[data-v-ea3ed5ac]:hover{background:var(--gray-100)}.mobile-sidebar .close-button svg[data-v-ea3ed5ac]{height:20px;width:20px}.mobile-sidebar .sidebar-nav[data-v-ea3ed5ac]{flex:1;overflow-y:auto;padding:20px 0}@media (max-width:768px){.sidebar[data-v-ea3ed5ac]{display:none}.mobile-menu-toggle[data-v-ea3ed5ac]{display:flex}.mobile-overlay[data-v-ea3ed5ac]{display:block}.mobile-sidebar[data-v-ea3ed5ac]{display:flex}.page-title[data-v-ea3ed5ac]{font-size:20px}.page-content[data-v-ea3ed5ac]{padding:16px}}.page-content[data-v-ea3ed5ac]::-webkit-scrollbar,.sidebar-nav[data-v-ea3ed5ac]::-webkit-scrollbar{width:6px}.page-content[data-v-ea3ed5ac]::-webkit-scrollbar-track,.sidebar-nav[data-v-ea3ed5ac]::-webkit-scrollbar-track{background:transparent}.page-content[data-v-ea3ed5ac]::-webkit-scrollbar-thumb,.sidebar-nav[data-v-ea3ed5ac]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.page-content[data-v-ea3ed5ac]::-webkit-scrollbar-thumb:hover,.sidebar-nav[data-v-ea3ed5ac]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.chat-slide-enter-active[data-v-ea3ed5ac],.chat-slide-leave-active[data-v-ea3ed5ac]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-ea3ed5ac],.chat-slide-leave-to[data-v-ea3ed5ac]{opacity:0;transform:translate(100%)}
