.modal[data-v-d854ca3a]{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-d854ca3a]{background-color:var(--bg-primary);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;z-index:2001;margin:0 auto}.modal-header[data-v-d854ca3a]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-d854ca3a]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.tokens_sent span[data-v-d854ca3a],.tokens_received span[data-v-d854ca3a]{margin-left:0;font-weight:500}.tokens_sent[data-v-d854ca3a]{color:#4caf50}.tokens_received[data-v-d854ca3a]{color:#2196f3}.close-btn[data-v-d854ca3a]{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:var(--transition)}.close-btn[data-v-d854ca3a]:hover{color:var(--text-primary)}.settings-content[data-v-d854ca3a]{padding:1.5rem}.modal-footer[data-v-d854ca3a]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem;border-top:1px solid var(--border-color)}.primary-btn[data-v-d854ca3a],.secondary-btn[data-v-d854ca3a]{padding:8px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-btn[data-v-d854ca3a]{background-color:#134374;color:#fff;border:none;box-shadow:0 2px 4px #0000001a}.primary-btn[data-v-d854ca3a]:hover{background-color:#0d2f52;box-shadow:0 4px 6px #00000026}.secondary-btn[data-v-d854ca3a]{background-color:#f8f9fa;color:#134374;border:1px solid #e2e8f0}.secondary-btn[data-v-d854ca3a]:hover{background-color:#e2e8f0}.blur-overlay[data-v-d854ca3a]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;z-index:998}.settings-panel.active+.blur-overlay[data-v-d854ca3a]{display:block}.settings-section[data-v-d854ca3a]{margin-bottom:2rem}.settings-section h3[data-v-d854ca3a]{margin-bottom:1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.radio-options[data-v-d854ca3a]{display:flex;flex-direction:column;gap:.8rem}.radio-option[data-v-d854ca3a]{display:flex;align-items:center;padding:.8rem 1rem;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option[data-v-d854ca3a]:hover{background:var(--bg-hover)}.radio-option span[data-v-d854ca3a]{color:var(--text-primary);margin-left:.5rem}.radio-option .radio-label[data-v-d854ca3a]{font-weight:500}.radio-option .radio-description[data-v-d854ca3a]{color:var(--text-secondary);font-size:.9rem;margin-left:1rem}.modal-overlay[data-v-d854ca3a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1999}@media screen and (max-width: 480px){.modal-content[data-v-d854ca3a]{width:100%;padding:1rem}}.utility-links[data-v-9185bcbd]{padding:10px 15px;margin-top:10px;border-top:1px solid rgba(229,231,235,.2)}.utility-link[data-v-9185bcbd]{display:flex;align-items:center;gap:10px;padding:10px;color:#e5e7eb;text-decoration:none;border-radius:5px;transition:background-color .2s}.utility-link[data-v-9185bcbd]:hover{background-color:#ffffff1a}.utility-link i[data-v-9185bcbd]{font-size:1rem;width:20px;text-align:center}.sidebar[data-v-9185bcbd]{position:fixed;left:0;top:0;bottom:0;width:20vw;min-width:max(200px,15vw);max-width:min(600px,40vw);background-color:var(--sidebar-bg);color:#fff;transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column;will-change:width;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.resize[data-v-9185bcbd]{width:10px;cursor:ew-resize;position:absolute;top:0;right:-5px;bottom:0;background:transparent;transition:background-color .2s ease;transform:translateZ(0);will-change:background-color}.resize[data-v-9185bcbd]:hover{background-color:#ffffff1a}.resize[data-v-9185bcbd]:active{background-color:#fff3}.sidebar.collapsed[data-v-9185bcbd]{transform:translate(-100%)}.sidebar.collapsed+.main-content[data-v-9185bcbd]{margin-left:0;width:100%}.sidebar-header[data-v-9185bcbd]{display:flex;position:relative;align-items:center;justify-content:center;padding:.5rem;height:90px}.sidebar-logo[data-v-9185bcbd]{position:absolute;width:290px;height:100px;object-fit:contain}.sidebar.collapsed .sidebar-logo[data-v-9185bcbd]{display:none}.app-container>.sidebar-menu-btn[data-v-9185bcbd]{display:flex;align-items:center;justify-content:center;transition:all .3s ease;top:1.8rem;font-size:1.5rem;z-index:1001;position:fixed;left:.5rem;width:60px}.app-container>.sidebar-menu-btn[data-v-9185bcbd]{background-color:transparent;color:#fff}.app-container>.sidebar-menu-btn[data-v-9185bcbd]:hover{background-color:#ffffff1a;border-radius:6px}.sidebar.collapsed~.sidebar-menu-btn[data-v-9185bcbd]{color:#000}.sidebar-title[data-v-9185bcbd]{font-size:1.25rem;font-weight:600;color:#fff;margin:0;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.settings-button[data-v-9185bcbd]{background:none;border:none;color:#fff;font-size:1.6rem;padding:8px;margin-left:auto;cursor:pointer;transition:var(--transition);z-index:1}.settings-button[data-v-9185bcbd]:hover{transform:rotate(45deg)}.new-chat-section[data-v-9185bcbd]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.new-chat-button[data-v-9185bcbd]{width:100%;padding:.8rem;margin-bottom:.8rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .3s ease;font-size:.9rem}.new-chat-button[data-v-9185bcbd]:hover{background-color:#fff3}.new-chat-button i[data-v-9185bcbd]{font-size:.9rem}.new-chat-button option[data-v-9185bcbd]{color:#000}.chat-list-container[data-v-9185bcbd]{flex:1;overflow-y:auto;padding:1rem}.chat-list[data-v-9185bcbd]{display:flex;flex-direction:column;gap:.5rem}.chat-item[data-v-9185bcbd]{padding:.75rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:var(--transition);color:#fff;text-align:left;background:none;border:none;font-size:.875rem}.chat-item[data-v-9185bcbd]:hover{background-color:#ffffff1a}.chat-item.active[data-v-9185bcbd]{background-color:#ffffff26}.sidebar-footer[data-v-9185bcbd]{padding:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.modal[data-v-9185bcbd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}[data-v-9185bcbd] .settings-content{background-color:var(--background-color);padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;width:90%}.sidebar[data-v-9185bcbd] ::-webkit-scrollbar{width:8px;background:transparent}.sidebar[data-v-9185bcbd] ::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}.sidebar[data-v-9185bcbd] ::-webkit-scrollbar-thumb:hover{background:#fff}.sidebar[data-v-9185bcbd]{scrollbar-width:thin;scrollbar-color:white transparent}:root{--primary-color: #134374;--secondary-color: #1a60a2;--accent-color: #00d4ff;--text-primary: #2d3748;--text-secondary: #134374;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--font-sans: "Arial", -apple-system, BlinkMacSystemFont, sans-serif;--transition: all .3s ease;--bg-color: #ffffff;--text-color: #333333;--font-welcome-color: #134374;--sidebar-bg: #134374;--chat-bg: #ffffff;--hover-color: #f0f0f0;--btn-reaction: #ffffff;--btn-reaction-font: var(--text-primary);--btn-font: #134374;--profile-btn: #134374;--profile-btn-font: #ffffff;--profile-bg: #ffffff;--logout-btn: #134374;--logout-btn-hover: #1a6abe;--message-user-bg: #134374}[data-theme=dark]{--primary-color: #0056b3;--secondary-color: #2868b6;--accent-color: #06b6d4;--text-primary: #f8fafc;--text-secondary: #ffffff;--bg-primary: #0f172a;--bg-secondary: #1e293b;--border-color: #334155;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 6px rgba(0,0,0,.6);--shadow-lg: 0 10px 15px rgba(0,0,0,.7);--hover-color: #475569;--border-hover: #64748b;--bg-color: #0f172a;--text-color: #f8fafc;--sidebar-bg: #14375a;--chat-bg: #0f172a;--btn-reaction: #1E293B;--btn-reaction-font: #ffffff;--btn-font: #ffffff;--profile-btn: #ffffff;--profile-btn-font: #14375a;--profile-bg: #14375a;--logout-btn: #0056b3;--logout-btn-hover: #1a6abe;--message-user-bg: #0257ad}button{background-color:var(--primary-color);color:var(--text-color)}html,body{font-family:var(--font-sans);margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);overflow:hidden}h1,h2,h3,h4{margin:0;font-family:Roboto,sans-serif}button{cursor:pointer;border:none;padding:10px 20px;border-radius:var(--radius-sm);color:#fff;font-size:1rem;transition:background-color .3s ease}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem}.welcome-screen h2{font-size:2rem;color:var(--text-secondary)}.message *{background-color:initial;color:initial}.message{display:flex;flex-direction:column;margin:8px;max-width:85%;position:relative;text-align:left!important}.message-content{padding:1rem;border-radius:var(--radius-md);line-height:1.5;word-wrap:break-word}.user-message{margin-left:auto;margin-right:20px}.assistant-message{margin-right:auto;margin-left:20px;margin-bottom:50px}.user-message .message-content{background:var(--message-user-bg);color:#fff;box-shadow:var(--shadow-md)}.assistant-message .message-content{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.model-selector{background-color:var(--profile-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem 0;min-width:180px;z-index:1000}.model-option{padding:.5rem 1rem;cursor:pointer;transition:var(--transition)}.model-option:hover{background-color:var(--bg-secondary)}.model-change-notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:var(--primary-color);color:#fff;padding:10px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1100;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.message-buttons{display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem}.speak-button,.like-btn,.dislike-btn,.motor-btn,.stop-button{background:var(--btn-reaction);border:1px solid var(--border-color);color:#fff;padding:.4rem .8rem;border-radius:var(--radius-md);display:flex;align-items:center;cursor:pointer;transition:var(--transition);font-size:.9rem}.motor-btn i{pointer-events:none}.motor-btn{-webkit-user-select:none;user-select:none;outline:none}.speak-button i,.like-btn i,.dislike-btn i,.motor-btn i,.stop-button i{font-size:1rem;color:var(--btn-reaction-font)!important}.speak-button:hover,.like-btn:hover,.dislike-btn:hover,.motor-btn:hover,.stop-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.like-btn.liked{background:var(--btn-reaction)!important;border-color:var(--border-color)!important;color:#fff!important}.like-btn.liked i{color:#10b981!important}.dislike-btn.disliked{background:var(--btn-reaction)!important;border-color:var(--border-color)!important;color:#fff!important}.dislike-btn.disliked i{color:#ef4444!important}.like-btn.liked:hover{border-color:var(--border-hover)!important}.like-btn.liked:hover i{color:#059669!important}.dislike-btn.disliked:hover{border-color:var(--border-hover)!important}.dislike-btn.disliked:hover i{color:#dc2626!important}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25;color:var(--text-primary)}.message-content p{margin:.75em 0;color:var(--text-primary)}.message-content strong{font-weight:600;color:var(--text-primary)}.message-content em{font-style:italic}.message-content code{background-color:var(--hover-color);border:1px solid var(--border-color);padding:.2em .4em;border-radius:3px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:.9em;color:var(--text-primary)}.message-content pre{background-color:var(--hover-color);border:1px solid var(--border-color);padding:1em;border-radius:var(--radius-md);overflow-x:auto;margin:1em 0}.message-content pre code{background-color:transparent;padding:0;border-radius:0;font-size:.9em}.message-content ul,.message-content ol{margin:.75em 0;padding-left:1.5em;color:var(--text-primary)}.message-content li{margin:.5em 0;line-height:1.5}.message-content li p{margin:0}.message-content blockquote{border-left:4px solid var(--border-color);margin:1em 0;padding:.5em 0 .5em 1em;color:var(--text-secondary)}.message-content table{border-collapse:collapse;width:100%;margin:1em 0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.message-content th,.message-content td{border:1px solid var(--border-color);padding:.75em;text-align:left;color:var(--text-primary)}.message-content th{background-color:var(--hover-color);font-weight:600;color:var(--text-primary)}.message-content a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}.message-content a:hover{text-decoration:underline}.message-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1em 0}.chat-list{display:flex;flex-direction:column;gap:8px;padding:8px}.chat-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:var(--transition);border-radius:6px;margin:4px 0}.chat-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.chat-actions{display:none;gap:4px;align-items:center}.chat-item:hover .chat-actions{display:flex}.action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;font-size:.85rem;opacity:.7;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:20px;height:20px}.action-btn:hover{opacity:1;color:var(--text-primary)}.chat-item.active{background-color:var(--primary-color)}.chat-item.highlight{background-color:var(--secondary-color)}.loading-indicator{font-style:italic;color:#555;margin:10px 0 40px;animation:flash 1s infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}@media screen and (max-width: 768px){.main-content{width:100%;margin-left:0}.sidebar,.sidebar.collapsed{transform:translate(0)}.chat-container{padding:1rem}}@media screen and (max-width: 480px){.chat-input{font-size:.9rem;padding:.4rem}.new-chat-button{font-size:.8rem;padding:.6rem}.stat{padding:10px}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}}.message-metadata{color:var(--text-primary)!important;font-size:.65rem;margin-top:6px;text-align:right;width:100%}.message-metadata .token-info,.message-metadata .token-info span{color:var(--text-primary)!important}.content-wrapper[data-v-d6e57a16]{display:flex;flex-direction:row;height:calc(100vh - 60px)}.chat-container[data-v-d6e57a16]{flex:1;overflow-y:auto;padding:1rem}.iframe-container[data-v-d6e57a16]{width:40%;height:100%;background-color:#fff;box-shadow:-2px 0 6px #0003;z-index:200;display:flex;flex-direction:column}.document-iframe[data-v-d6e57a16]{flex:1;width:100%;border:none}.close-iframe-btn[data-v-d6e57a16]{position:absolute;top:10px;right:10px;background-color:#ff4d4d;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.close-iframe-btn[data-v-d6e57a16]:hover{background-color:#ff1a1a}.scroll-to-bottom[data-v-d6e57a16]{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:300}.scroll-to-bottom-btn[data-v-d6e57a16]{background-color:var(--primary-color);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;color:#fff;font-size:20px;cursor:pointer;transition:background-color .3s}.scroll-to-bottom-btn[data-v-d6e57a16]:hover{background-color:#0056b3}.chat-footer[data-v-d6e57a16]{position:fixed;bottom:0;background-color:var(--bg-primary);padding:1rem 2rem;border-top:none;z-index:100;transition:left .3s ease,width .3s ease}.chat-input-box[data-v-d6e57a16]{display:flex;align-items:center;gap:1rem;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:.75rem 1.25rem;max-width:1200px;width:90%;margin:0 auto;box-shadow:var(--shadow-sm);transition:var(--transition)}.chat-input-box[data-v-d6e57a16]:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.input-container[data-v-d6e57a16]{flex:1;display:flex;align-items:center;gap:1rem}.chat-input[data-v-d6e57a16]{flex:1;border:none;background:none;font-size:1rem;color:var(--text-primary);outline:none;padding:.5rem;line-height:1.5;min-height:40px;max-height:180px;resize:none;overflow-y:auto;width:100%;box-sizing:border-box}.chat-input[data-v-d6e57a16]::placeholder{color:var(--text-secondary)}.attach-btn[data-v-d6e57a16],.speech-btn[data-v-d6e57a16],.send-btn[data-v-d6e57a16]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition)}.attach-btn[data-v-d6e57a16]:hover,.speech-btn[data-v-d6e57a16]:hover,.send-btn[data-v-d6e57a16]:hover{background-color:var(--bg-hover)}.attach-btn i[data-v-d6e57a16],.speech-btn i[data-v-d6e57a16],.send-btn i[data-v-d6e57a16]{font-size:1.25rem}.attach-btn[data-v-d6e57a16],.send-btn[data-v-d6e57a16],.speech-btn[data-v-d6e57a16]{color:var(--btn-font)}.send-btn[data-v-d6e57a16]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.main-content[data-v-d6e57a16]{display:flex;flex-direction:column;height:100vh;overflow:visible;position:relative;right:0;top:0;transition:margin-left .3s ease,width .3s ease}.chat-container[data-v-d6e57a16]{flex:1;display:flex;flex-direction:column;width:100%;overflow-y:auto;padding:2rem 1rem;margin-bottom:0}.chat-history[data-v-d6e57a16]{flex:1;width:100%;display:flex;flex-direction:column;padding-bottom:5rem}.suggestion-chips[data-v-d6e57a16]{display:flex;flex-direction:row;justify-content:center;gap:1rem;width:100%;max-width:800px;align-items:center}.suggestion-chips .top-row[data-v-d6e57a16]{display:flex;gap:1rem;width:100%;justify-content:center}.suggestion-chips button[data-v-d6e57a16]{padding:1rem 2rem;border:none;border-radius:var(--radius-lg);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:1.2rem;text-align:center;white-space:nowrap;min-width:200px}.suggestion-chips button[data-v-d6e57a16]:last-child{margin-top:1rem;min-width:250px}.suggestion-chips button[data-v-d6e57a16]:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.message[data-v-d6e57a16]{width:100%;max-width:800px;margin:.5rem auto;padding:1rem;border-radius:var(--radius-lg);position:relative}.message.assistant[data-v-d6e57a16]{background-color:var(--bg-secondary);margin-right:auto;margin-left:0;max-width:80%;z-index:1}@media screen and (max-width: 768px){.main-content[data-v-d6e57a16]{width:100%;margin-left:0}}.chat-container[data-v-d6e57a16]::-webkit-scrollbar{width:15px}.chat-container[data-v-d6e57a16]::-webkit-scrollbar-track{background:var(--bg-primary)}.chat-container[data-v-d6e57a16]::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:6px;z-index:1000}.chat-container[data-v-d6e57a16]::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.message-content[data-v-d6e57a16]{display:flex;align-items:flex-start}.message-content p[data-v-d6e57a16]{margin:0;flex:1;display:flex;align-items:center;gap:8px}.message-body[data-v-d6e57a16]{margin-top:1rem}.message-body ol[data-v-d6e57a16]{padding-left:1.5rem;margin:.5rem 0}.message-body li[data-v-d6e57a16]{margin:.5rem 0;line-height:1.5}.message-body strong[data-v-d6e57a16]{font-weight:600}.message h3[data-v-d6e57a16]{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.message p[data-v-d6e57a16]{margin:.5rem 0;line-height:1.5}.active-conversation[data-v-d6e57a16]{background-color:#ffffff1a}.remove-file[data-v-d6e57a16]{background:none;border:none;color:#adb5bd;cursor:pointer;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}.remove-file[data-v-d6e57a16]:hover{color:#dc3545;background-color:#dc35451a}.speech-btn.recording[data-v-d6e57a16]{color:red;animation:pulse-d6e57a16 1s infinite}@keyframes pulse-d6e57a16{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.indented[data-v-d6e57a16]{margin-left:1.5em}.global-drag-overlay[data-v-d6e57a16]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#007bff1a;border:2px dashed var(--primary-color);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.5rem;z-index:1000;pointer-events:none}.global-drag-overlay p[data-v-d6e57a16]{margin:0}@media screen and (max-width: 768px){.chat-container[data-v-d6e57a16]{padding:1rem}.chat-input[data-v-d6e57a16]{font-size:.9rem;padding:.4rem}.chat-footer[data-v-d6e57a16]{width:80%;left:20px}}.file-indicator[data-v-d6e57a16]{display:flex;align-items:center;gap:.75em}.file-info[data-v-d6e57a16]{display:flex;flex-direction:column;align-items:flex-start}#file-name[data-v-d6e57a16]{font-weight:700;display:block}#file-size[data-v-d6e57a16]{font-size:.85em;color:#888;display:block;margin-top:2px}.main-header[data-v-d6e57a16]{display:flex;justify-content:flex-end;align-items:center;padding:.2rem 2rem .2rem 0;min-height:40px;background:transparent;gap:1rem}.p[data-v-d6e57a16]{margin:0;font-size:1.2rem;color:var(--text-primary)}.profile-button[data-v-d6e57a16]{display:flex;align-items:center;justify-content:center;width:32px;border-radius:50%;background:var(--profile-btn);color:var(--profile-btn-font);font-size:.95rem;border:none;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #00000014}@media (max-width: 600px){.profile-button[data-v-d6e57a16]{width:28px;height:28px;font-size:.82rem;min-width:28px;min-height:28px}}.profile-modal-overlay[data-v-d6e57a16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:2000}.profile-modal[data-v-d6e57a16]{background:#fff;border-radius:16px;padding:2rem 2.5rem;min-width:320px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;align-items:flex-start}.close-modal-btn[data-v-d6e57a16]{margin-top:1.5rem;background:var(--logout-btn, #007bff);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;cursor:pointer;align-self:flex-end;transition:background .2s}.close-modal-btn[data-v-d6e57a16]:hover{background:var(--logout-btn-hover)}.profile-header[data-v-d6e57a16]{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;width:100%;position:relative}.profile-close-btn[data-v-d6e57a16]{margin-left:auto;margin-top:0;align-self:flex-start;background:transparent;color:#333;font-size:1.2rem;padding:.2rem .7rem;border:none;box-shadow:0 2px 8px #0000002e;transition:color .2s,box-shadow .2s}.profile-close-btn[data-v-d6e57a16]:hover{color:#dc3545;background:#f5f5f5;box-shadow:0 4px 16px #dc35452e}.profile-avatar[data-v-d6e57a16]{width:64px;height:64px;border-radius:50%;background:var(--profile-btn);color:var(--profile-btn-font);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 2px 8px #00000014}.profile-info[data-v-d6e57a16]{display:flex;flex-direction:column;justify-content:center}.profile-name[data-v-d6e57a16]{font-weight:700;font-size:1.2rem;margin-bottom:.2rem}.profile-email[data-v-d6e57a16]{color:var(--text-secondary);font-size:1rem;word-break:break-all}.profile-dropdown[data-v-d6e57a16]{position:absolute;top:60px;right:2rem;z-index:2100;background:transparent}.profile-dropdown-content[data-v-d6e57a16]{background:var(--profile-bg);border-radius:16px;min-width:320px;box-shadow:0 4px 24px #00000026;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start}.compact-profile[data-v-d6e57a16]{min-width:220px!important;padding:1rem 1.2rem!important;font-size:.92rem}.compact-header[data-v-d6e57a16]{gap:.7rem!important;margin-bottom:.7rem!important}.compact-avatar[data-v-d6e57a16]{width:36px!important;height:36px!important;font-size:1.1rem!important}.compact-info[data-v-d6e57a16]{gap:.1rem;align-items:flex-start;text-align:left}.compact-name[data-v-d6e57a16]{font-size:1rem!important;margin-bottom:.1rem!important}.compact-email[data-v-d6e57a16]{font-size:.85rem!important}.compact-close[data-v-d6e57a16]{font-size:1rem!important;padding:.1rem .5rem!important;box-shadow:0 2px 8px #0000002e!important;background:#fff!important}.compact-logout[data-v-d6e57a16]{margin-top:.3rem!important;padding:.2rem .6rem!important;font-size:.88rem!important;border-radius:5px!important;min-width:unset!important;height:2rem!important;display:flex;align-items:center;gap:.4em}.file-display[data-v-d6e57a16]{position:fixed;bottom:110px;z-index:150;transition:left .3s ease,width .3s ease;padding:0 2rem}.file-preview[data-v-d6e57a16]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:1rem;animation:slideUp-d6e57a16 .3s ease-out;max-width:1200px;width:45%;margin:0 auto}.file-icon[data-v-d6e57a16]{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.file-details[data-v-d6e57a16]{flex:1;min-width:0}.file-name[data-v-d6e57a16]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-d6e57a16]{font-size:.875rem;color:var(--text-secondary)}.file-remove[data-v-d6e57a16]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s ease;font-size:1.1rem;flex-shrink:0}.file-remove[data-v-d6e57a16]:hover{background:#dc35451a;color:#dc3545}@keyframes slideUp-d6e57a16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .file-preview[data-v-d6e57a16]{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .file-icon[data-v-d6e57a16]{background:var(--primary-color)}@media screen and (max-width: 768px){.file-display[data-v-d6e57a16]{left:0!important;width:100%!important;padding:0 20px}}.welcome-screen[data-v-ed69997c]{height:100vh;display:flex;flex-direction:column}.loading-container[data-v-ed69997c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.login-container[data-v-6ed11d2b]{height:100vh;width:100vw;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.background-overlay[data-v-6ed11d2b]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0033a04d,#0052cc4d);display:flex;align-items:center;justify-content:center}.background-overlay[data-v-6ed11d2b]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:-1;opacity:.5;transition:opacity .5s ease}.slider-image[data-v-6ed11d2b]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:opacity .5s ease}.login-box[data-v-6ed11d2b]{background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:10px;width:100%;max-width:400px;text-align:center}.logo[data-v-6ed11d2b]{width:200px;margin-bottom:1.5rem}h1[data-v-6ed11d2b]{color:#fff;font-size:1.5rem;margin-bottom:2rem;font-weight:500}.login-form[data-v-6ed11d2b]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-6ed11d2b]{margin-bottom:1rem}.form-input[data-v-6ed11d2b]{width:100%;padding:.75rem 1rem;border:none;border-radius:25px;background-color:#ffffffe6;color:#333;font-size:1rem}.form-input[data-v-6ed11d2b]::placeholder{color:#666}.form-input[data-v-6ed11d2b]:focus{outline:none;box-shadow:0 0 0 2px #ffffff80}.btn[data-v-6ed11d2b]{width:100%;padding:.75rem;border:none;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin:.5rem 0}.btn-primary[data-v-6ed11d2b]{background-color:#ff9800;color:#fff}.btn-primary[data-v-6ed11d2b]:hover{background-color:#f57c00}.btn-microsoft[data-v-6ed11d2b]{background-color:#2196f3;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-microsoft[data-v-6ed11d2b]:hover{background-color:#1976d2}.ms-logo[data-v-6ed11d2b]{width:20px;height:20px}.forgot-password[data-v-6ed11d2b],.activate-account[data-v-6ed11d2b]{color:#fff;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .2s ease}.forgot-password[data-v-6ed11d2b]:hover,.activate-account[data-v-6ed11d2b]:hover{opacity:1}.error-message[data-v-6ed11d2b]{color:#ff5252;font-size:.875rem;margin-top:.5rem}.text-center[data-v-6ed11d2b]{text-align:center;margin:.5rem 0}.api-tester[data-v-215fea2d]{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1[data-v-215fea2d]{text-align:center;margin-bottom:30px;color:#2c3e50}.controls[data-v-215fea2d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:10px}button[data-v-215fea2d]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s ease}button[data-v-215fea2d]:disabled{opacity:.6;cursor:not-allowed}.test-all-btn[data-v-215fea2d]{background-color:#4caf50;color:#fff}.test-all-btn[data-v-215fea2d]:hover:not(:disabled){background-color:#45a049}.individual-test[data-v-215fea2d]{display:flex;gap:10px}.route-select[data-v-215fea2d]{padding:10px;border-radius:4px;border:1px solid #ddd;width:400px;max-width:100%}.test-selected-btn[data-v-215fea2d]{background-color:#2196f3;color:#fff}.test-selected-btn[data-v-215fea2d]:hover:not(:disabled){background-color:#0b7dda}.results-summary[data-v-215fea2d]{margin-bottom:20px}.summary-stats[data-v-215fea2d]{display:flex;gap:20px;justify-content:center}.stat[data-v-215fea2d]{display:flex;flex-direction:column;align-items:center;padding:15px 25px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-value[data-v-215fea2d]{font-size:2rem;font-weight:700}.stat-label[data-v-215fea2d]{font-size:1rem;text-transform:uppercase;letter-spacing:1px}.stat-label.success[data-v-215fea2d]{color:#4caf50}.stat-label.error[data-v-215fea2d]{color:#f44336}.results[data-v-215fea2d]{display:flex;flex-direction:column;gap:20px}.result-card[data-v-215fea2d]{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;border-left:5px solid #ccc}.result-card.success[data-v-215fea2d]{border-left-color:#4caf50}.result-card.error[data-v-215fea2d]{border-left-color:#f44336}.result-header[data-v-215fea2d]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f9f9f9;border-bottom:1px solid #eee}.result-title[data-v-215fea2d]{display:flex;align-items:center;gap:10px}.result-title h3[data-v-215fea2d]{margin:0}.method-badge[data-v-215fea2d]{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff}.method-badge.get[data-v-215fea2d]{background-color:#2196f3}.method-badge.post[data-v-215fea2d]{background-color:#4caf50}.method-badge.put[data-v-215fea2d]{background-color:#ff9800}.method-badge.delete[data-v-215fea2d]{background-color:#f44336}.status-badge[data-v-215fea2d]{padding:5px 10px;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff}.status-badge.success[data-v-215fea2d]{background-color:#4caf50}.status-badge.error[data-v-215fea2d]{background-color:#f44336}.result-details[data-v-215fea2d]{padding:15px;background-color:#fff}.endpoint[data-v-215fea2d]{margin-bottom:10px}.error-details[data-v-215fea2d]{color:#f44336;margin-top:10px}.response-details[data-v-215fea2d]{margin-top:10px}.response-toggle[data-v-215fea2d]{display:flex;justify-content:space-between;cursor:pointer;padding:5px 0}pre[data-v-215fea2d]{background-color:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto;font-size:.9rem;margin-top:5px}.error-response pre[data-v-215fea2d]{background-color:#ffebee}
