body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--primary-bg:#1c1c1e;--secondary-bg:#2c2c2e;--message-bg:#2c2c2e;--user-message-bg:#4a90e2;--border-color:#3a3a3c;--text-primary:#fff;--text-secondary:#8e8e93;--accent-color:#4a90e2;--accent-hover:#5a9ff2;--error-color:#ef4444;--warning-color:#ff9800;--sidebar-bg:#2a2a2d;--sidebar-width:250px;--sidebar-collapsed-width:56px;--mobile-sidebar-width:280px;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:9999px}[data-theme=light]{--primary-bg:#f2f2f7;--secondary-bg:#fff;--message-bg:#e5e5ea;--user-message-bg:#4a90e2;--border-color:#d1d1d6;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--accent-color:#4a90e2;--accent-hover:#5a9ff2;--sidebar-bg:#e5e5ea}[data-theme=light] .sidebar,[data-theme=light] .sidebar-panel{background:#f2f2f7!important}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1c1c1e;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:100dvh;line-height:1.5;overflow:hidden}.main-layout{display:flex;height:100dvh;width:100vw}.sidebar-panel{background:#2a2a2d;background:var(--sidebar-bg);border-right:1px solid #3a3a3c;border-right:1px solid var(--border-color);flex-shrink:0;height:100dvh;overflow:hidden;transition:width .25s ease,transform .25s ease;width:0}.sidebar-panel.sidebar-panel-open{width:250px;width:var(--sidebar-width)}.sidebar-panel.sidebar-panel-mobile-collapsed{min-width:0;width:0}.menu-toggle-btn{align-items:center;background:#ffffff14;border:none;border-radius:.75rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2.25rem;justify-content:center;width:2.25rem}.menu-toggle-btn:hover{background:#ffffff26}.sidebar-brand-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.sidebar-logo{flex-shrink:0;height:1.75rem;object-fit:contain;width:1.75rem}.sidebar-brand-name{color:#fff;font-size:1.125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-row .menu-toggle-btn{flex-shrink:0}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;transition:width .25s ease,margin-left .25s ease}.main-content-with-sidebar{margin-left:250px;margin-left:var(--sidebar-width);width:calc(100vw - 250px);width:calc(100vw - var(--sidebar-width))}.chat-container,.main-content-with-sidebar{display:flex;flex-direction:column;height:100dvh}.chat-container{background:#1c1c1e;background:var(--primary-bg);overflow:hidden;position:relative;width:100%}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin:0 auto;max-width:48rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:3.5rem 1.5rem 1.5rem;scroll-behavior:smooth;width:calc(100% - 3rem)}.messages-container::-webkit-scrollbar{width:.375rem}.messages-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.25rem}.messages-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:.25rem}.messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.messages-container{scrollbar-color:#ffffff4d #ffffff1a;scrollbar-width:thin}.messages-content{display:flex;flex-direction:column;gap:.9375rem;min-height:min-content}.chat-floating-buttons{align-items:center;display:flex;gap:.5rem;left:1rem;position:absolute;top:1rem;z-index:50}.chat-floating-logo{border-radius:.75rem;border-radius:var(--radius-sm);cursor:pointer;height:2rem;object-fit:contain;transition:opacity .2s ease;width:2rem}.chat-floating-logo:hover{opacity:.85}.chat-floating-menu-btn,.chat-floating-new-chat-btn{align-items:center;background:#ffffff14;border:none;border-radius:.75rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:2.25rem;justify-content:center;transition:background .2s ease;width:2.25rem}.chat-floating-menu-btn:hover,.chat-floating-new-chat-btn:hover{background:#ffffff26}.chat-floating-clear-btn{align-items:center;background:#ffffff14;border:none;border-radius:.75rem;border-radius:var(--radius-sm);color:#8e8e93;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:2.25rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2.25rem;z-index:50}.chat-floating-clear-btn:hover{background:#ef444433;color:#ef4444;color:var(--error-color)}.clear-history-button{background:#ffffff14;border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-pill);color:#8e8e93;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:.5rem 1rem;transition:all .2s ease}.clear-history-button:hover{background:#ffffff26;transform:scale(1.05)}.clear-history-button:active{transform:scale(.95)}.chat-status{font-size:.75rem}.connection-status{align-items:center;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.6875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.status-connected{background:#4a90e233;color:#4a90e2;color:var(--accent-color)}.status-connecting{background:#ff980026;color:#ff9800;color:var(--warning-color)}.status-disconnected{background:#ef444426;color:#ef4444;color:var(--error-color)}.message{animation:fadeIn .3s ease-out;display:flex;margin-bottom:1.5rem}.misa-message{flex-direction:row;justify-content:flex-start;text-align:left}.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:.75rem;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;margin:0 .75rem;width:2rem}.misa-message .message-avatar,.user-message .message-avatar{background:#4a90e2;background:var(--accent-color);color:#fff}.message-content{border-radius:1.5rem;border-radius:var(--radius-xl);line-height:1.6;max-height:none;max-width:75%;overflow:hidden;padding:1rem 1.25rem;position:relative;scrollbar-width:none}.message-content::-webkit-scrollbar{display:none}.misa-message .message-content{background:#2c2c2e;background:var(--message-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.user-message .message-content{background:#4a90e2;background:var(--user-message-bg);border:none;color:#fff}.message-sender{color:#8e8e93;color:var(--text-secondary);font-size:.75rem;font-weight:600;margin-bottom:.375rem;opacity:.8}.user-message .message-sender{color:#fffc}.message-text{word-wrap:break-word;color:#fff;color:var(--text-primary);font-size:.875rem;line-height:1.6}.user-message .message-text{color:#fff}.message-time{font-size:.6875rem;margin-top:.5rem;opacity:.6;text-align:right}.message-with-image{animation:fadeIn .3s ease-out;display:flex;margin-bottom:1.5rem}.message-image-container{border-radius:1.5rem;border-radius:var(--radius-xl);max-width:75%;overflow:hidden;padding:0;position:relative}.misa-message .message-image-container{background:#2c2c2e;background:var(--message-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color)}.user-message .message-image-container{background:#4a90e2;background:var(--user-message-bg);border:none}.message-image{border-radius:.5rem;box-shadow:0 .25rem .75rem #0003;margin:0}.message-image,.message-image-full{animation:fadeIn .5s ease-out;display:block;height:auto;max-width:100%;object-fit:contain;width:auto}.message-image-full{border-radius:.75rem;box-shadow:0 .5rem 2rem #0000004d;max-height:70vh}.full-height-image-container{align-items:center;background:#1c1c1e;background:var(--primary-bg);box-sizing:border-box;display:flex;justify-content:center;padding:1rem}.message-image,.message-image-full{overflow:hidden!important}.typing-indicator{align-items:center;background:#2c2c2e;background:var(--message-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-xl);color:#8e8e93;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8125rem;margin:.625rem auto;max-width:48rem;padding:.75rem 1.25rem;width:fit-content}.typing-dots{display:flex;margin-right:.625rem}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background:#4a90e2;background:var(--accent-color);border-radius:50%;height:.375rem;margin:0 .125rem;width:.375rem}.new-chat-button{background:#0000!important;border:1px solid #3a3a3c!important;border:1px solid var(--border-color)!important;border-radius:1.25rem;border-radius:var(--radius-lg);color:#fff!important}.new-chat-button:hover{background:#ffffff14!important;border-color:#fff3!important}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.input-container{align-items:flex-end;background:#1c1c1e;background:var(--primary-bg);border-top:none;box-sizing:border-box;display:flex;flex-shrink:0;gap:.75rem;margin:0 auto;max-width:48rem;padding:1rem 1.5rem 1.5rem;width:calc(100% - 3rem)}.message-textarea{background:#2c2c2e;background:var(--secondary-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-xl);color:#fff;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9375rem;line-height:1.4;max-height:9.375rem;min-height:2.75rem;outline:none;overflow-y:hidden;padding:.875rem 1.25rem;resize:none;transition:all .2s ease}.message-textarea:focus{border-color:#4a90e2;border-color:var(--accent-color);box-shadow:0 0 0 2px #4a90e233}.message-textarea:disabled{background:#3a3a3c;background:var(--border-color);cursor:not-allowed;opacity:.7}.message-textarea::placeholder{color:#8e8e93;color:var(--text-secondary)}.message-textarea::-webkit-scrollbar{width:.375rem}.message-textarea::-webkit-scrollbar-track{background:#0000;border-radius:.1875rem}.message-textarea::-webkit-scrollbar-thumb{background:#3a3a3c;background:var(--border-color);border-radius:.1875rem}.message-textarea::-webkit-scrollbar-thumb:hover{background:#8e8e93;background:var(--text-secondary)}.send-button{align-items:center;background:#4a90e2;background:var(--accent-color);border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.send-button:hover:not(:disabled){background:#5a9ff2;background:var(--accent-hover);transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5}.empty-chat{align-items:center;color:#8e8e93;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 1.5rem;text-align:center}.empty-icon{color:#4a90e2;color:var(--accent-color);font-size:3.5rem;margin-bottom:1.25rem;opacity:.7}.empty-chat p{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-top:.5rem}.empty-chat small{color:#8e8e93;color:var(--text-secondary);font-size:.9375rem;margin-top:.25rem}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:1rem;border-radius:var(--radius-md);font-size:.8125rem;justify-content:space-between;margin:.625rem auto;max-width:48rem;padding:.75rem 1rem;width:calc(100% - 3rem)}.error-close,.error-message{align-items:center;color:#ef4444;color:var(--error-color);display:flex}.error-close{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.125rem;height:1.375rem;justify-content:center;padding:0;width:1.375rem}.error-close:hover{background:#ef44441a}.reconnect-container{background:#ff98001a;border-top:1px solid #ff980033;flex-shrink:0;padding:1rem 1.5rem;text-align:center}.reconnect-button{background:#ff9800;background:var(--warning-color);border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s ease}.reconnect-button:hover{background:#f57c00;transform:translateY(-1px)}.reconnect-button:active{transform:translateY(0)}.sidebar{background:#2a2a2d;background:var(--sidebar-bg);border-right:1px solid #3a3a3c;border-right:1px solid var(--border-color);height:100dvh;position:relative;width:100%;z-index:100}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:1rem}.sidebar-new-chat{margin-bottom:1rem}.sidebar-new-chat .new-chat-button{width:100%}.sidebar-content-collapsed .new-chat-text,.sidebar-content-collapsed .sidebar-brand-name,.sidebar-content-collapsed .sidebar-chat-title,.sidebar-content-collapsed .sidebar-chats,.sidebar-content-collapsed .sidebar-footer,.sidebar-content-collapsed .sidebar-new-chat,.sidebar-content-collapsed .sidebar-profile-dots,.sidebar-content-collapsed .sidebar-profile-name{display:none}.sidebar-content-collapsed .sidebar-brand-row{cursor:pointer;justify-content:center;margin-bottom:0;padding:1rem 0}.sidebar-content-collapsed .sidebar-brand-row:hover{opacity:.9}.sidebar-content-collapsed .sidebar-logo{height:2rem;width:2rem}.sidebar-content.sidebar-content-collapsed{padding:.5rem}.new-chat-button{align-items:center;background:#ffffff14;border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background .2s ease;width:100%}.new-chat-button:hover{background:#ffffff26}.new-chat-icon{font-size:1.25rem;font-weight:300}.sidebar-chats{display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin:.5rem 0;overflow-y:auto}.sidebar-chats-group{display:flex;flex-direction:column;gap:.25rem}.sidebar-chats-group-title{color:#8e8e93;color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:0 .75rem .25rem;text-transform:uppercase}.sidebar-chat-item{align-items:center;background:#0000;border:none;border-radius:1rem;border-radius:var(--radius-md);color:#ffffffd9;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:all .2s ease;width:100%}.sidebar-chat-item:hover{background:#ffffff1a;color:#fff}.sidebar-chat-item.active{background:#4a90e233;color:#fff}.sidebar-chat-icon{flex-shrink:0;font-size:.9rem}.sidebar-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand{border-bottom:1px solid #3a3a3c;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding:1rem 0}.sidebar-brand .navbar-brand{color:#fff;font-size:1.2rem;font-weight:600}.sidebar-link{background:none;border:none;border-radius:1rem;border-radius:var(--radius-md);color:#fffc;display:block;font-family:inherit;font-size:.875rem;margin:.25rem 0;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.sidebar-link:hover{background-color:#ffffff1a;color:#fff;text-decoration:none}.sidebar-footer{border-top:1px solid #3a3a3c;border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem;position:relative}.sidebar-profile-trigger{align-items:center;background:#0000;border:none;border-radius:1rem;border-radius:var(--radius-md);color:#ffffffe6;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background .2s ease;width:100%}.sidebar-profile-trigger:hover{background:#ffffff1a}.sidebar-profile-avatar{align-items:center;background:#1e40af;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;overflow:hidden;width:2rem}.sidebar-profile-avatar-img{height:100%;object-fit:cover;width:100%}.sidebar-profile-name{flex:1 1;font-size:.875rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-dots{font-size:1.25rem;line-height:1;opacity:.8}.sidebar-profile-panel{animation:fadeIn .15s ease;background:#1f2937;border:1px solid #ffffff1a;border-radius:.5rem;bottom:100%;box-shadow:0 4px 12px #0000004d;left:0;margin-bottom:.5rem;padding:.25rem;position:absolute;right:0;z-index:200}.sidebar-profile-item{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--radius-sm);color:#ffffffe6;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .2s ease;width:100%}.sidebar-profile-item:hover{background:#ffffff1a}.sidebar-profile-item-icon{font-size:1rem;opacity:.9}.sidebar-profile-item-logout:hover{background:#ef444433;color:#fca5a5}.settings-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.settings-modal{background:#2c2c2e;background:var(--secondary-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:85vh;width:min(90vw,560px)}.settings-modal-header{align-items:center;border-bottom:1px solid #3a3a3c;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.settings-modal-title{color:#fff;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.settings-modal-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#8e8e93;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;transition:background .2s,color .2s;width:2rem}.settings-modal-close:hover{background:#ffffff1a;color:#fff;color:var(--text-primary)}.settings-modal-body{display:flex;flex:1 1;min-height:0}.settings-modal-nav{border-right:1px solid #3a3a3c;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:.125rem;padding:.75rem 0;width:10rem}.settings-modal-nav-item{align-items:center;background:#0000;border:none;color:#8e8e93;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:background .2s,color .2s}.settings-modal-nav-item:hover{background:#ffffff0d;color:#fff;color:var(--text-primary)}.settings-modal-nav-item.active{background:#10a37f26;color:#4a90e2;color:var(--accent-color)}.settings-modal-nav-icon{font-size:1rem}.settings-modal-content{flex:1 1;overflow-y:auto;padding:1.25rem}.settings-profile-section{display:flex;flex-direction:column;gap:1rem}.settings-profile-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.settings-profile-row-actions{align-items:center}.settings-profile-label{color:#8e8e93;color:var(--text-secondary);font-size:.875rem}.settings-profile-value{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem}.settings-google-badge{align-items:center;background:#4285f4;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;width:1.25rem}.settings-btn-delete,.settings-btn-logout{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.settings-btn-logout{background:#ef4444;color:#fff}.settings-btn-logout:hover{background:#dc2626}.settings-btn-delete{background:#ef4444;color:#fff}.settings-btn-delete:hover{background:#dc2626}.settings-placeholder{color:#8e8e93;color:var(--text-secondary);font-size:.875rem}.settings-data-section{display:flex;flex-direction:column;gap:1.5rem}.settings-data-block{display:flex;flex-direction:column;gap:.5rem}.settings-data-block-title{color:#fff;color:var(--text-primary);font-size:.9375rem;font-weight:600}.settings-data-block-desc{color:#8e8e93;color:var(--text-secondary);font-size:.8125rem;margin:0}.settings-btn-export{align-self:flex-start;background:#4a90e2;background:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.settings-btn-export:hover{filter:brightness(1.1)}.settings-btn-delete-all{align-self:flex-start;background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.settings-btn-delete-all:hover{background:#dc2626}.settings-general-section{display:flex;flex-direction:column;gap:1.5rem}.settings-theme-block{display:flex;flex-direction:column;gap:.75rem}.settings-theme-label{color:#fff;color:var(--text-primary);font-size:.875rem;font-weight:500}.settings-theme-options{display:flex;flex-wrap:wrap;gap:.5rem}.settings-theme-btn{align-items:center;background:#0000;border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:.5rem;color:#8e8e93;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;min-width:5rem;padding:.75rem 1rem;transition:all .2s ease}.settings-theme-btn:hover{background:#10a37f14;color:#fff;color:var(--text-primary)}.settings-theme-btn.active,.settings-theme-btn:hover{border-color:#4a90e2;border-color:var(--accent-color)}.settings-theme-btn.active{background:#10a37f26;color:#4a90e2;color:var(--accent-color)}.settings-theme-icon{font-size:1.25rem}.settings-language-block{display:flex;flex-direction:column;gap:.5rem}.settings-language-select{background:#1c1c1e;background:var(--primary-bg);border:1px solid #3a3a3c;border:1px solid var(--border-color);border-radius:.375rem;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.875rem;max-width:12rem;padding:.5rem .75rem}.settings-language-select:focus{border-color:#4a90e2;border-color:var(--accent-color);outline:none}.sidebar-header{align-items:center;border-bottom:1px solid #3a3a3c;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 0}.sidebar-close{background:none;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:.25rem .5rem;transition:all .2s ease}.sidebar-close:hover{background-color:#ffffff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.message-content pre{background:#0003;border:1px solid #ffffff1a;border-radius:.5rem;font-size:.8125rem;margin:.75rem 0;overflow-x:auto;padding:.75rem}.misa-message .message-content pre{background:#00000040}.user-message .message-content pre{background:#ffffff1a}.message-content code{background:#0003;border-radius:.25rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;padding:.125rem .375rem}.user-message .message-content code{background:#ffffff1a}.message-text .message-code-block{background:#0d1117;border:2px solid #4a90e2;border:2px solid var(--accent-color);border-radius:1rem;border-radius:var(--radius-md);box-shadow:0 0 0 1px #10a37f33;margin:.75rem 0;overflow:hidden}.message-text .message-code-header{background:#10a37f26;border-bottom:1px solid #10a37f4d;color:#8e8e93;color:var(--text-secondary);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.5rem .75rem}.message-text .message-code-block pre{background:#0000;border:none;border-radius:0;margin:0;padding:.75rem 1rem}.message-text .message-code-block pre code{background:#0000;color:#e6edf3;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;padding:0}.user-message .message-text .message-code-block{background:#0006}.user-message .message-text .message-code-block:not([class*="--"]){border-color:#ffffff40}.user-message .message-text .message-code-header{background:#ffffff1a;border-bottom-color:#ffffff26}.user-message .message-text .message-code-block--json{border-color:#a78bfa99}.user-message .message-text .message-code-block--yaml{border-color:#34d39999}.user-message .message-text .message-code-block--bash{border-color:#f9731699}.user-message .message-text .message-code-block--sql{border-color:#22c55e99}.user-message .message-text .message-code-block--md{border-color:#3b82f699}.user-message .message-text .message-code-block--warning{border-color:#f59e0bb3}.user-message .message-text .message-code-block--error{border-color:#ef4444b3}.user-message .message-text .message-code-block pre code{color:#fffffff2}.message-text .message-code-block--code{border-color:#4a90e2;border-color:var(--accent-color);box-shadow:0 0 0 1px #4a90e233}.message-text .message-code-block--code .message-code-header{background:#4a90e226;border-bottom-color:#4a90e24d}.message-text .message-code-block--json{border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa33}.message-text .message-code-block--json .message-code-header{background:#a78bfa26;border-bottom-color:#a78bfa4d}.message-text .message-code-block--yaml{border-color:#34d399;box-shadow:0 0 0 1px #34d39933}.message-text .message-code-block--yaml .message-code-header{background:#34d39926;border-bottom-color:#34d3994d}.message-text .message-code-block--xml{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33}.message-text .message-code-block--xml .message-code-header{background:#f59e0b26;border-bottom-color:#f59e0b4d}.message-text .message-code-block--bash{border-color:#f97316;box-shadow:0 0 0 1px #f9731633}.message-text .message-code-block--bash .message-code-header{background:#f9731626;border-bottom-color:#f973164d}.message-text .message-code-block--sql{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.message-text .message-code-block--sql .message-code-header{background:#22c55e26;border-bottom-color:#22c55e4d}.message-text .message-code-block--md{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.message-text .message-code-block--md .message-code-header{background:#3b82f626;border-bottom-color:#3b82f64d}.message-text .message-code-block--diff{border-color:#6b7280;box-shadow:0 0 0 1px #6b728033}.message-text .message-code-block--diff .message-code-header{background:#6b728033;border-bottom-color:#6b72804d}.message-text .message-code-block--warning{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b4d}.message-text .message-code-block--warning .message-code-header{background:#f59e0b33;border-bottom-color:#f59e0b66}.message-text .message-code-block--error{border-color:#ef4444;box-shadow:0 0 0 1px #ef44444d}.message-text .message-code-block--error .message-code-header{background:#ef444433;border-bottom-color:#ef444466}.message-text .message-code-block--quote{border-color:#94a3b8;border-left-width:4px;box-shadow:0 0 0 1px #94a3b826}.message-text .message-code-block--quote .message-code-header{background:#94a3b81a;border-bottom-color:#94a3b833}.message-text .message-code-block--output{border-color:#64748b;box-shadow:0 0 0 1px #64748b33}.message-text .message-code-block--output .message-code-header{background:#64748b26;border-bottom-color:#64748b40}button{-webkit-tap-highlight-color:transparent;tap-highlight-color:#0000;transition:all .2s ease}button:active{transform:scale(.95)}.message-content:hover{box-shadow:0 .25rem .75rem #00000026;transition:box-shadow .2s ease}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.message-textarea:focus{transform:translateY(-1px)}.message-textarea{transition:height .2s ease,border-color .3s ease,box-shadow .3s ease}.message-textarea:focus-visible{outline:2px solid #4a90e2;outline:2px solid var(--accent-color);outline-offset:2px}.send-button:focus-visible{outline:2px solid #4a90e2;outline:2px solid var(--accent-color);outline-offset:2px}.message:last-child{animation:slideIn .3s ease-out}@media (max-width:768px){.main-layout{flex-direction:row;height:100dvh;position:relative}.sidebar-panel{box-shadow:none;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);width:280px;width:var(--mobile-sidebar-width);z-index:1100}.sidebar-panel.sidebar-panel-mobile-open{box-shadow:4px 0 24px #0000004d;transform:translateX(0)}.sidebar-panel.sidebar-panel-mobile-collapsed{min-width:0;width:0}.sidebar-overlay{background:#00000080;cursor:pointer;inset:0;position:fixed;z-index:1050}.main-content{flex:1 1;margin-left:0;min-height:0}.message-image-container{max-width:85%}.message-image-full{max-height:60vh}}@media (max-width:375px){.sidebar-panel.sidebar-panel-mobile-open{width:min(280px,85vw)}.sidebar-content{gap:.5rem;padding:.25rem}.chat-container{-webkit-overflow-scrolling:touch;overflow:auto;scroll-behavior:smooth}.chat-container::-webkit-scrollbar{width:.125rem}.chat-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:.0625rem}.chat-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:.0625rem}.chat-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chat-container{scrollbar-color:#ffffff26 #ffffff08;scrollbar-width:thin}.messages-container{flex:1 1;overflow:visible;padding:3rem .75rem .625rem .625rem}.messages-container::-webkit-scrollbar{width:.1875rem}.message{margin-bottom:1rem}.message-avatar{font-size:.6875rem;height:1.5rem;margin:0 .375rem 0 0;width:1.5rem}.user-message .message-avatar{margin:0 0 0 .375rem}.message-content{max-width:82%;padding:.625rem .75rem}.message-image-container{max-width:90%}.message-text{font-size:.875rem}.message-time{font-size:.625rem}.input-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#2c2c2e;background:var(--secondary-bg);border-top:1px solid #3a3a3c;border-top:1px solid var(--border-color);bottom:0;padding:.625rem .75rem;position:sticky;z-index:100}.message-textarea{min-height:2.5rem;padding:.625rem .75rem}.send-button{height:2.25rem;width:2.25rem}.error-message{font-size:.75rem;margin:.5rem 0;padding:.625rem .75rem}.typing-indicator{font-size:.7rem;margin:.5rem 0;padding:.5rem .75rem}.typing-dots span{height:.3rem;width:.3rem}.empty-chat{padding:2rem 1rem}.empty-icon{font-size:2rem}.empty-chat p{font-size:.8rem}.connection-status{font-size:.6rem;padding:.2rem .4rem}.clear-history-button{font-size:.7rem;padding:.3rem .5rem}.message-image-full{max-height:50vh}}@media (min-width:769px) and (max-width:1024px){.message-content,.message-image-container{max-width:70%}.messages-container{padding:1.5rem}}@media (min-height:1000px){.message-content,.message-image-container{max-width:70%}.message-image-full{max-height:80vh}}@supports(padding:max(0px)){.chat-container{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.chat-floating-buttons,.chat-floating-clear-btn{top:max(1rem,env(safe-area-inset-top))}.input-container{padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-right:max(1rem,env(safe-area-inset-right))}.input-container,.messages-container{padding-left:max(1rem,env(safe-area-inset-left))}.messages-container{padding-right:max(.75rem,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--primary-bg:#000;--secondary-bg:#111;--message-bg:#222;--user-message-bg:#036;--border-color:#444;--text-primary:#fff;--text-secondary:#ccc}}@media print{.chat-floating-buttons,.chat-floating-clear-btn,.input-container,.sidebar{display:none!important}.main-content-with-sidebar{margin-left:0!important}.chat-container{height:auto}.chat-container,.messages-container{overflow:visible}.message-image,.message-image-full{max-height:none!important;page-break-inside:avoid}}
/*# sourceMappingURL=main.46fcab23.css.map*/