:root{--bg-color: #f8fafc;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--chat-bg: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--border: #e2e8f0;--text-primary: #334155;--text-secondary: #64748b;--text-muted: #94a3b8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-color);height:100vh;overflow:hidden;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;height:100vh;width:100vw}.icon-btn{background:none;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-btn:hover{background:#0000000d;color:var(--primary)}.icon-btn.active-mode{background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary)!important}.icon-btn.danger:hover{background:#ef444426;color:#ef4444}.icon-btn.stop-btn{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.icon-btn.stop-btn:hover{background:#fee2e2}button{font-family:inherit}select{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.sidebar{width:240px}.bottom-area{padding:.75rem 1rem 1rem}}@media screen and (max-width:768px){html{font-size:14px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.visible{opacity:1;visibility:visible}.main-chat{width:100%}.top-bar{height:auto;min-height:48px;padding:.5rem .75rem;gap:.5rem}.mobile-menu-btn{display:flex!important;width:36px;height:36px}.model-select-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.model-selector{font-size:.85rem;padding:.4rem .6rem;width:auto;min-width:0;flex:1;max-width:180px;border-radius:8px}.tools-toggle-group{flex-shrink:0;border-radius:8px}.tool-toggle{padding:.4rem .5rem}.tool-toggle svg{width:14px;height:14px}.image-config-group{flex-shrink:0;gap:4px}.image-config-select{padding:.4rem .5rem;font-size:.75rem;border-radius:6px}.context-control{font-size:.8rem;padding:.4rem .6rem;border-radius:8px;flex-shrink:0}.context-control input{width:32px;font-size:.85rem}.chat-container{padding:.75rem}.message-row{gap:.5rem}.avatar{width:32px;height:32px;font-size:.9rem}.bubble-content{max-width:100%;font-size:.9rem;padding:.75rem 1rem;border-radius:14px}.bottom-area{padding:.5rem .75rem .75rem}.input-box-wrapper{padding:.5rem .75rem;gap:.5rem;border-radius:1rem}.input-toolbar{display:flex;align-items:center;gap:.5rem}.input-left-tools{gap:2px}.input-left-tools .icon-btn{width:32px;height:32px;padding:6px;border-radius:8px}.input-left-tools .icon-btn svg{width:16px;height:16px}.input-main textarea{font-size:.95rem}.input-right-tools{gap:6px}.input-right-tools .icon-btn{width:32px;height:32px}.send-btn{width:36px;height:36px;border-radius:10px}.thought-body.collapsed .thought-body-content{max-height:100px}.md-image-container,.db-image-container,.md-image-thumbnail,.db-image-thumbnail{max-width:200px}.msg-tools{opacity:.8}.msg-tools .icon-btn{width:28px;height:28px;padding:4px}}@media screen and (max-width:480px){html{font-size:13px}.top-bar{height:44px;min-height:44px;padding:0 .5rem;gap:.35rem;flex-wrap:nowrap}.mobile-menu-btn{width:30px;height:30px;flex-shrink:0;padding:4px}.mobile-menu-btn svg{width:16px;height:16px}.model-select-wrapper{flex:1;min-width:0;gap:4px;flex-wrap:nowrap;overflow:hidden}.model-selector{font-size:.7rem;padding:.3rem .4rem;flex:1;min-width:60px;max-width:90px;border-radius:6px;text-overflow:ellipsis}.tools-toggle-group{flex-shrink:0;border-radius:6px}.tool-toggle{padding:.3rem .35rem}.tool-toggle svg{width:12px;height:12px}.image-config-group{flex-shrink:0;gap:3px}.image-config-select{padding:.3rem .35rem;font-size:.65rem;border-radius:5px;min-width:40px}.context-control{font-size:.7rem;padding:.3rem .4rem;flex-shrink:0;border-radius:6px}.context-control span{display:none}.context-control input{width:24px;font-size:.75rem}.bubble-content{font-size:.9rem;padding:.65rem .85rem;border-radius:12px}.avatar{width:28px;height:28px;font-size:.8rem}.bottom-area{padding:.5rem}.input-box-wrapper{flex-direction:column;align-items:stretch;padding:.6rem .75rem;gap:.6rem;border-radius:16px}.input-main{width:100%}.input-main textarea{font-size:.95rem;min-height:40px;width:100%}.input-toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.input-left-tools{display:flex;gap:4px;flex-shrink:0}.input-left-tools .icon-btn{width:34px;height:34px;padding:7px;display:flex!important;border-radius:8px}.input-left-tools .icon-btn svg{width:16px;height:16px}.input-right-tools{display:flex;gap:8px;align-items:center}.input-right-tools .icon-btn{width:34px;height:34px}.send-btn{width:38px;height:38px;border-radius:10px}.send-btn svg{width:16px;height:16px}.msg-tools{opacity:1;gap:2px}.msg-tools .icon-btn{width:26px;height:26px;padding:3px}.file-tag{font-size:.75rem;padding:.3rem .5rem}.md-image-container,.db-image-container,.md-image-thumbnail,.db-image-thumbnail{max-width:160px}.edit-textarea{min-height:60px;font-size:.9rem}}@media screen and (max-width:768px)and (orientation:landscape){.chat-container{max-height:calc(100vh - 120px)}.thought-body.collapsed .thought-body-content{max-height:80px}}@supports (padding: max(0px)){.bottom-area{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.sidebar{padding-left:env(safe-area-inset-left)}}@media(display-mode:standalone){.top-bar{padding-top:env(safe-area-inset-top,.75rem)}}@media(hover:none)and (pointer:coarse){.icon-btn{min-width:36px;min-height:36px}.topic-item{padding:.875rem 1rem}.topic-actions{opacity:1}.msg-tools{opacity:.7}.message-row:hover .msg-tools{opacity:1}.topic-item:hover{background:transparent}.topic-item.active:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}}@media print{.sidebar,.bottom-area,.top-bar,.msg-tools{display:none!important}.main-chat{width:100%}.chat-container{max-height:none;overflow:visible}}.login-wrap{display:flex;height:100vh;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.login-box{background:#fff;padding:2.5rem;border-radius:1.25rem;box-shadow:0 20px 40px -10px #0000001f,0 0 0 1px #00000005;width:360px}.login-title{text-align:center;color:#1e293b;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.login-inp{width:100%;padding:.875rem 1rem;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;box-sizing:border-box;color:#334155;transition:all .15s}.login-inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.login-inp::placeholder{color:#94a3b8}.login-btn{width:100%;padding:.875rem;margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem;transition:all .2s;box-shadow:0 4px 12px #2563eb40}.login-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.login-btn:active{transform:translateY(0)}.login-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.login-error{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.875rem;padding:.5rem;background:#fef2f2;border-radius:8px}.sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0;box-shadow:2px 0 12px #00000026}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;color:#f1f5f9;background:#0000001a}.sidebar-actions{display:flex;gap:4px}.sidebar-actions .icon-btn{color:#94a3b8;border-radius:8px;padding:6px;transition:all .15s}.sidebar-actions .icon-btn:hover{background:#ffffff1a;color:#f1f5f9}.topic-list{flex:1;overflow-y:auto;padding:.75rem}.topic-list::-webkit-scrollbar{width:4px}.topic-list::-webkit-scrollbar-track{background:transparent}.topic-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.topic-list::-webkit-scrollbar-thumb:hover{background:#fff3}.topic-item{padding:.75rem .875rem;margin-bottom:4px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:all .15s;border:1px solid transparent}.topic-item:hover{background:#ffffff0f;color:#e2e8f0}.topic-item.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb59}.topic-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4}.topic-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;margin-left:8px}.topic-item:hover .topic-actions,.topic-item.active .topic-actions{opacity:1}.topic-actions .icon-btn{padding:4px;border-radius:6px;color:inherit}.topic-item:not(.active) .topic-actions .icon-btn:hover{background:#ffffff1a}.topic-item.active .topic-actions .icon-btn:hover{background:#fff3}.topic-actions .icon-btn.danger:hover{background:#ef44444d;color:#fca5a5}.sidebar-footer{padding:.875rem .75rem;border-top:1px solid rgba(255,255,255,.08);background:#0000001a}.logout-btn{width:100%;justify-content:flex-start;gap:10px;padding:.625rem .75rem;border-radius:8px;font-size:.85rem;color:#94a3b8;transition:all .15s}.logout-btn:hover{background:#ef444426;color:#fca5a5}.top-bar{height:60px;padding:0 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#fffffffa,#f8fafcf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.model-select-wrapper{display:flex;align-items:center;gap:12px}.model-selector{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;outline:none;width:220px;background:#fff;color:#334155;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000a}.model-selector:hover{border-color:#cbd5e1}.model-selector:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.context-control{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;background:#f8fafc;padding:.5rem .75rem;border-radius:10px;border:1px solid #e2e8f0}.context-control input{width:36px;border:none;background:transparent;font-weight:600;color:#334155;text-align:center;outline:none;font-size:.85rem}.tools-toggle-group{display:flex;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a}.tool-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.tool-toggle:not(:last-child){border-right:1px solid #e2e8f0}.tool-toggle:hover{background:#f8fafc;color:var(--primary)}.tool-toggle.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--primary)}.image-config-group{display:flex;gap:8px}.image-config-select{padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;outline:none;background:#fff;color:#64748b;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000a}.image-config-select:hover{border-color:#cbd5e1;color:#475569}.image-config-select:focus{border-color:var(--primary);color:var(--primary)}.mobile-menu-btn{display:none;color:#64748b;margin-right:.5rem}.mobile-menu-btn:hover{color:var(--primary);background:#f1f5f9}.bottom-area{padding:1rem 1.5rem 1.5rem;background:linear-gradient(to top,#fff,#fffffff2);max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.input-box-wrapper{display:flex;align-items:flex-end;border:1px solid #e2e8f0;border-radius:1.25rem;padding:.75rem 1rem;background:#fff;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000005;transition:all .2s ease;gap:.75rem}.input-box-wrapper:focus-within{border-color:var(--primary);box-shadow:0 4px 16px #2563eb1f,0 0 0 3px #2563eb14}.input-toolbar{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.input-left-tools{display:flex;gap:4px;align-items:center;flex-shrink:0}.input-left-tools .icon-btn{width:32px;height:32px;border-radius:8px;color:#64748b;transition:all .15s}.input-left-tools .icon-btn:hover{background:#f1f5f9;color:var(--primary)}.input-main{flex:1;display:flex;flex-direction:column;min-width:0}.input-main textarea{width:100%;border:none;outline:none;resize:none;min-height:24px;max-height:200px;font-family:inherit;font-size:.95rem;box-sizing:border-box;line-height:1.6;color:#334155;overflow-y:auto}.input-main textarea::placeholder{color:#94a3b8}.input-right-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.translate-btn{color:#64748b}.translate-btn:hover:not(:disabled){color:var(--primary);background:#eff6ff}.translate-btn:disabled{color:#cbd5e1;cursor:not-allowed}.translate-btn.translating{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.send-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #2563eb4d}.send-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.send-btn:active{transform:translateY(0)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.send-btn.stop{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 6px #ef44444d}.send-btn.stop:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.file-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.file-tag{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.4rem .75rem;border-radius:8px;font-size:.8rem;display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;color:#475569;transition:all .15s}.file-tag:hover{background:#f1f5f9;border-color:#cbd5e1}.file-remove{cursor:pointer;color:#94a3b8;margin-left:2px;transition:color .15s;display:flex;align-items:center}.file-remove:hover{color:#ef4444}.db-image-loading{font-size:.8rem;color:#94a3b8}.db-image-wrapper{display:inline-flex;flex-direction:column;gap:.5rem;align-items:flex-start}.db-image-container{position:relative;display:inline-block;max-width:200px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.db-image-container:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.db-image-thumbnail{display:block;width:100%;max-width:200px;height:auto;object-fit:cover;border-radius:8px}.db-image-overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s;color:#fff;font-size:.75rem}.db-image-container:hover .db-image-overlay{opacity:1}.db-image-download-btn{display:inline-flex;align-items:center;gap:4px;padding:.35rem .6rem;font-size:.75rem;color:#64748b;background:#f1f5f9;border-radius:6px;text-decoration:none;transition:all .15s}.db-image-download-btn:hover{background:#e2e8f0;color:var(--primary)}.db-image-modal{position:fixed;inset:0;z-index:9999;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.db-image-modal-header{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.db-image-modal-btn{width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;text-decoration:none}.db-image-modal-btn:hover{background:#ffffff4d}.db-image-full{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.typing-cursor{display:inline;color:var(--primary);animation:blink .8s infinite;font-weight:400;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loading-dots{display:inline-flex;gap:4px;color:#94a3b8}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-row{display:flex;gap:1rem;max-width:100%;padding:.5rem 0}.message-row.user{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 8px #00000014}.user .avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ai .avatar{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;border:1px solid #e2e8f0}.system .avatar{background:#fef3c7;color:#d97706}.bubble-content{flex:1;max-width:800px;font-size:.95rem;line-height:1.75;color:#334155;position:relative}.user .bubble-content{text-align:right}.user .bubble-content>*:not(.msg-tools){text-align:left;display:inline-block}.user .msg-tools{display:flex;width:100%}.user .markdown-body{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1rem;border-radius:1rem 1rem .25rem;display:inline-block}.user .markdown-body p{margin:0}.user .markdown-body code{background:#fff3;color:#fff}.ai .markdown-body{background:#f8fafc;padding:.75rem 1rem;border-radius:.25rem 1rem 1rem;border:1px solid #e2e8f0}.system .bubble-content{font-size:.85rem;color:#64748b;font-style:italic}.edit-container{width:100%}.edit-textarea{width:100%;min-height:100px;padding:.8rem;border:2px solid var(--primary);border-radius:.75rem;font-family:inherit;font-size:.95rem;margin-bottom:.5rem;outline:none;box-sizing:border-box;resize:vertical}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.msg-tools{margin-top:.5rem;padding-top:.5rem;border-top:1px solid transparent;display:flex;gap:4px;opacity:0;transition:all .2s}.message-row:hover .msg-tools{opacity:1;border-top-color:#e2e8f0}.user .msg-tools{justify-content:flex-end}.tool-btn{font-size:.75rem;color:#94a3b8;cursor:pointer;background:none;border:none;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:all .15s}.tool-btn:hover{color:var(--primary);background:#eff6ff}.tool-btn.danger:hover{color:#ef4444;background:#fef2f2}.tool-btn.save-btn{color:var(--primary);font-weight:600;background:#eff6ff}.thought-box{margin:0 0 .75rem;border-left:3px solid #94a3b8;padding-left:.75rem;text-align:left}.thought-header{cursor:pointer;font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:6px;font-weight:500;padding:.25rem 0;-webkit-user-select:none;user-select:none}.thought-header:hover{color:#475569}.thought-body{font-size:.85rem;color:#64748b;white-space:pre-wrap;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);padding:.75rem;padding-bottom:0;border-radius:.5rem;margin-top:.25rem;border:1px solid #e2e8f0}.thought-body p:first-child{margin-top:0}.thought-body-content>div>p:first-child{margin-top:0}.thought-body-content p{margin:0}.thought-body-content{overflow-y:auto}.thought-body.collapsed .thought-body-content{max-height:150px;overflow-y:auto}.thought-body.expanded .thought-body-content{max-height:none}.thought-expand-btn{padding:.4rem .75rem;margin:.5rem -.75rem -0;margin-bottom:0;font-size:.75rem;color:var(--primary);background:transparent;border-top:1px solid #e2e8f0;cursor:pointer;text-align:center;transition:all .2s;font-weight:500;border-radius:0 0 .5rem .5rem}.thought-expand-btn:hover{background:#eff6ff}.file-attachment{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.4rem .8rem;border-radius:.5rem;display:inline-block;margin:.25rem 0}.markdown-body pre{background:#1e293b!important;padding:1rem;border-radius:.5rem;overflow-x:auto;color:#e2e8f0;margin:.75rem 0;text-align:left;font-size:.875rem;position:relative}.markdown-body code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:#f1f5f9;padding:.15rem .4rem;border-radius:.25rem;font-size:.875em}.markdown-body pre code{background:transparent;padding:0;font-size:.875rem;line-height:1.6}.markdown-body pre:before{content:attr(data-language);position:absolute;top:0;right:0;padding:.25rem .5rem;font-size:.7rem;color:#64748b;background:#334155;border-radius:0 .5rem 0 .25rem;text-transform:uppercase;font-family:system-ui,sans-serif}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.5rem 0}.katex{font-size:1.05em}.markdown-body ul,.markdown-body ol{margin:.5rem 0;padding-left:1.5rem}.markdown-body li{margin:.25rem 0}.markdown-body blockquote{border-left:3px solid var(--primary);margin:.75rem 0;padding:.5rem 1rem;background:#f8fafc;border-radius:0 .5rem .5rem 0;color:#64748b}.markdown-body table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.markdown-body th,.markdown-body td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.markdown-body th{background:#f8fafc;font-weight:600}.markdown-body tr:nth-child(2n){background:#fafafa}.md-image-wrapper{display:inline-flex;flex-direction:column;gap:.5rem;align-items:flex-start;margin:.5rem 0}.md-image-container{position:relative;display:inline-block;max-width:200px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.md-image-container:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.md-image-thumbnail{display:block;width:100%;max-width:200px;height:auto;object-fit:cover;border-radius:8px}.main-chat{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;min-width:0}.chat-container{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:transparent}.chat-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.loading-text{color:#94a3b8;font-size:.9rem}.loading-dots{display:inline-flex;gap:4px;color:#64748b}.loading-dots span{animation:dotPulse 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.drag-overlay{position:absolute;inset:0;background:#2563eb14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:3px dashed var(--primary);border-radius:12px;margin:8px;z-index:100;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary);font-weight:600}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:.75rem}.empty-chat-icon{font-size:3rem;opacity:.5}.empty-chat-text{font-size:1rem;color:#64748b}
