.app-nav[data-v-b07c31b2]{position:fixed;left:0;top:0;height:100%;width:64px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4) 0;z-index:1001}.nav-top[data-v-b07c31b2],.nav-bottom[data-v-b07c31b2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.nav-logo[data-v-b07c31b2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:var(--space-5);transition:transform var(--transition-fast)}.nav-logo[data-v-b07c31b2]:hover{transform:scale(1.05)}.logo-icon-wrapper[data-v-b07c31b2]{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-color) 0%,#f78b8b 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ea545566}.nav-links[data-v-b07c31b2]{display:flex;flex-direction:column;gap:var(--space-2)}.nav-link[data-v-b07c31b2]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.nav-link svg[data-v-b07c31b2]{width:20px;height:20px}.nav-link[data-v-b07c31b2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active[data-v-b07c31b2]{background:var(--accent-light);color:var(--accent-color)}.nav-link.active[data-v-b07c31b2]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-color);border-radius:0 3px 3px 0}.nav-tooltip[data-v-b07c31b2]{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-surface);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-md);z-index:1002}.nav-tooltip[data-v-b07c31b2]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--bg-surface)}.nav-link:hover .nav-tooltip[data-v-b07c31b2]{opacity:1;visibility:visible}.logout-btn[data-v-b07c31b2]:hover{background:var(--error-light);color:var(--error-color)}.logout-btn.active[data-v-b07c31b2]:before{display:none}@media (max-width: 768px){.app-nav[data-v-b07c31b2]{display:none}}.confirm-overlay[data-v-10d1758b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.confirm-dialog[data-v-10d1758b]{background-color:var(--bg-secondary);border-radius:16px;padding:24px;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 32px #0006;border:1px solid var(--border-color)}.confirm-icon[data-v-10d1758b]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;background-color:#f59e0b26;border-radius:50%;color:#f59e0b}.confirm-title[data-v-10d1758b]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.confirm-message[data-v-10d1758b]{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.confirm-actions[data-v-10d1758b]{display:flex;gap:12px}.btn-cancel[data-v-10d1758b],.btn-confirm[data-v-10d1758b]{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-10d1758b]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel[data-v-10d1758b]:hover{background-color:var(--bg-surface);color:var(--text-primary)}.btn-confirm[data-v-10d1758b]{background-color:#ef4444;border:none;color:#fff}.btn-confirm[data-v-10d1758b]:hover{background-color:#dc2626}.fade-enter-active[data-v-10d1758b],.fade-leave-active[data-v-10d1758b]{transition:opacity .2s ease}.fade-enter-from[data-v-10d1758b],.fade-leave-to[data-v-10d1758b]{opacity:0}.scale-enter-active[data-v-10d1758b],.scale-leave-active[data-v-10d1758b]{transition:transform .2s ease,opacity .2s ease}.scale-enter-from[data-v-10d1758b],.scale-leave-to[data-v-10d1758b]{transform:scale(.95);opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app,.app{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}:root{--bg-primary: #121212;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-surface: #2a2a2a;--bg-elevated: #333333;--bg-hover: #3a3a3a;--border-color: #3a3a3a;--border-light: #4a4a4a;--border-subtle: #2a2a2a;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #808080;--text-subtle: #606060;--accent-color: #ea5455;--accent-hover: #f06e6e;--accent-muted: #d63031;--accent-light: rgba(234, 84, 85, .16);--accent-subtle: rgba(234, 84, 85, .08);--user-bubble: #242424;--user-bubble-text: #e0e0e0;--user-bubble-border: #3a3a3a;--user-bubble-accent: var(--accent-color);--assistant-bubble: #1a1a1a;--thinking-bg: #1e1e1e;--error-color: #ea5455;--error-light: rgba(234, 84, 85, .16);--success-color: #28c76f;--success-light: rgba(40, 199, 111, .16);--warning-color: #ff9f43;--warning-light: rgba(255, 159, 67, .16);--info-color: #9ca3af;--info-light: rgba(156, 163, 175, .16);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-color);--focus-ring-inset: inset 0 0 0 2px var(--accent-color);--shadow-sm: 0 2px 4px rgba(15, 20, 34, .4);--shadow-md: 0 4px 12px rgba(15, 20, 34, .5);--shadow-lg: 0 8px 24px rgba(15, 20, 34, .6);--shadow-xl: 0 12px 40px rgba(15, 20, 34, .7);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}.chat-bubble,.chat-bubble *,.bubble-content,.bubble-content *,.user-text,.assistant-content,.assistant-content *,.text-block,.text-block *{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.chat-bubble ::selection,.bubble-content ::selection,.text-block ::selection{background-color:#ff6d5a66;color:inherit}.user-text::selection,.user-text *::selection,.user-bubble ::selection{background-color:#f970664d;color:inherit}*:focus{outline:none}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring-inset);border-color:var(--accent-color)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:12px 24px;border-radius:var(--radius-md);z-index:10001;font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:16px}button:active:not(:disabled),a:active,[role=button]:active{transform:scale(.98)}button:disabled,input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{height:100%;overflow:auto}.main-content.with-nav{margin-left:64px;width:calc(100% - 64px)}.mobile-header,.menu-backdrop,.mobile-menu{display:none}.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s ease}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-100%)}@media (max-width: 768px){.main-content.with-nav{margin-left:0;width:100%;margin-top:48px;height:calc(100% - 48px)}.mobile-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0;z-index:100;height:48px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.menu-toggle svg{width:18px;height:18px}.menu-toggle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.mobile-title{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;cursor:pointer;flex:1;min-width:0}.title-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.title-badge svg{border-radius:var(--radius-sm)}.title-text{font-size:15px;font-weight:600;color:var(--text-primary)}.title-subtitle{font-size:13px;font-weight:400;color:var(--text-muted);margin-left:4px}@media (max-width: 360px){.title-subtitle{display:none}}.menu-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:998}.mobile-menu{display:flex;position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-secondary);z-index:1000;flex-direction:column;box-shadow:var(--shadow-lg)}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:52px}.menu-logo{display:flex;align-items:center;gap:var(--space-2)}.logo-badge{display:flex;align-items:center;justify-content:center}.logo-badge svg{border-radius:var(--radius-sm)}.logo-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.menu-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.menu-close svg{width:16px;height:16px}.menu-close:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.menu-nav{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.menu-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);font-size:13px}.menu-link svg{width:18px;height:18px;stroke-width:1.75}.menu-link:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.menu-link.active{background:var(--accent-subtle);color:var(--accent-color)}.menu-section-title{padding:var(--space-3) var(--space-4) var(--space-2);font-size:10px;font-weight:500;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.menu-chats{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-3)}.new-chat-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:450;cursor:pointer;transition:all var(--transition-fast)}.new-chat-btn svg{width:14px;height:14px}.new-chat-btn:hover{background:var(--bg-surface);border-color:var(--border-light);color:var(--text-primary)}.chat-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);margin-bottom:2px}.chat-item:hover{background:var(--bg-tertiary)}.chat-item.active{background:var(--accent-subtle)}.chat-title{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;transition:all var(--transition-fast)}.delete-btn svg{width:14px;height:14px}.delete-btn:hover{background:var(--error-light);color:var(--error-color)}.loading-state,.empty-state{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:12px}.spinner{width:20px;height:20px;margin:0 auto;border:2px solid var(--border-color);border-top-color:var(--accent-muted);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.menu-logout{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.menu-logout svg{width:16px;height:16px}.menu-logout:hover{background:var(--error-light);border-color:transparent;color:var(--error-color)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}::selection{background-color:var(--accent-color);color:#fff}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-from{transform:translate(-20px);opacity:0}.slide-leave-to{transform:translate(20px);opacity:0}.p-toast{opacity:1}.p-toast-message{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:0 4px 20px #0006!important;color:var(--text-primary)!important}.p-toast-message-content{padding:var(--space-4)!important;gap:var(--space-3)!important}.p-toast-message-text{margin:0!important}.p-toast-summary{font-weight:600!important;color:var(--text-primary)!important;font-size:14px!important}.p-toast-detail{color:var(--text-secondary)!important;font-size:13px!important;margin-top:4px!important}.p-toast-message-success{background:var(--bg-tertiary)!important;border-left:4px solid var(--success-color)!important}.p-toast-message-success .p-toast-message-icon{color:var(--success-color)!important}.p-toast-message-success .p-toast-summary,.p-toast-message-success .p-toast-detail{color:var(--text-primary)!important}.p-toast-message-error{background:var(--bg-tertiary)!important;border-left:4px solid var(--error-color)!important}.p-toast-message-error .p-toast-message-icon{color:var(--error-color)!important}.p-toast-message-error .p-toast-summary,.p-toast-message-error .p-toast-detail{color:var(--text-primary)!important}.p-toast-message-warn{background:var(--bg-tertiary)!important;border-left:4px solid var(--warning-color)!important}.p-toast-message-warn .p-toast-message-icon{color:var(--warning-color)!important}.p-toast-message-warn .p-toast-summary,.p-toast-message-warn .p-toast-detail{color:var(--text-primary)!important}.p-toast-message-info{background:var(--bg-tertiary)!important;border-left:4px solid var(--info-color)!important}.p-toast-message-info .p-toast-message-icon{color:var(--info-color)!important}.p-toast-message-info .p-toast-summary,.p-toast-message-info .p-toast-detail{color:var(--text-primary)!important}.p-toast-icon-close,.p-toast-message .p-toast-icon-close,.p-toast-message-success .p-toast-icon-close,.p-toast-message-error .p-toast-icon-close,.p-toast-message-warn .p-toast-icon-close,.p-toast-message-info .p-toast-icon-close{color:var(--text-muted)!important;width:24px!important;height:24px!important;border-radius:var(--radius-sm)!important;transition:color var(--transition-fast)!important;background:transparent!important;background-color:transparent!important;border:none!important}.p-toast-icon-close:hover,.p-toast-icon-close:focus,.p-toast-message .p-toast-icon-close:hover,.p-toast-message .p-toast-icon-close:focus,.p-toast-message-success .p-toast-icon-close:hover,.p-toast-message-success .p-toast-icon-close:focus,.p-toast-message-error .p-toast-icon-close:hover,.p-toast-message-error .p-toast-icon-close:focus,.p-toast-message-warn .p-toast-icon-close:hover,.p-toast-message-warn .p-toast-icon-close:focus,.p-toast-message-info .p-toast-icon-close:hover,.p-toast-message-info .p-toast-icon-close:focus{background:transparent!important;background-color:transparent!important;color:var(--text-primary)!important}.p-toast-icon-close svg,.p-toast-message .p-toast-icon-close svg{color:inherit!important;fill:currentColor!important}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}button{font-family:inherit}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}code:not(pre code){background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}@media (max-width: 768px){.sidebar{position:absolute;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.chat-bubble{max-width:95%}}@media print{.sidebar,.input-area,.chat-header{display:none}.chat-window{height:auto}.messages-container{overflow:visible;height:auto}}
