:root{--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-input:#fff;--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--success:#2e7d32;--error:#c62828;--warning:#f57f17;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}.dark{--bg-primary:#1a1a1a;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#333;--bg-card-hover:#333;--bg-input:#2a2a2a;--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#f0f0f0;--text-secondary:silver;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--msg-user-bg:#252525;--msg-assistant-bg:#252525;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:240, 240, 240;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:240, 240, 240;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}.comic{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}.dark.comic{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}.markdown-body{box-sizing:border-box;min-width:0;max-width:100%;font-size:14px;line-height:1.65;overflow-x:auto}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:4px 0 8px;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary)}.markdown-body a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.markdown-body a:hover{color:var(--accent-hover)}.markdown-body img{object-fit:contain;cursor:pointer;border-radius:4px;max-width:200px;max-height:160px;margin:8px 0;display:block}.markdown-body .markdown-video-container{border:1px solid var(--border-color);background:#000;border-radius:6px;margin:12px 0;overflow:hidden}.markdown-body .markdown-video{object-fit:contain;width:100%;max-width:640px;max-height:480px;display:block}.markdown-body .markdown-video-footer{color:#fff;background:#000000d9;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.markdown-body .markdown-video-footer .att-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.markdown-body .markdown-file-card{color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background-color:#0000000a;border-radius:6px;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;font-size:12px;transition:background-color .15s,border-color .15s;display:inline-flex}.markdown-body .markdown-file-card:hover{border-color:var(--border-color);background-color:#00000014}.markdown-body .markdown-file-card .att-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.markdown-body .markdown-file-card .att-download-icon{opacity:.6;flex-shrink:0;transition:opacity .15s}.markdown-body .markdown-file-card .att-download-btn{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.markdown-body .markdown-file-card:hover .att-download-icon,.markdown-body .markdown-file-card .att-download-btn:hover .att-download-icon{opacity:1}.markdown-body blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin:8px 0;padding:4px 12px}.markdown-body code:not(.hljs){background:var(--code-bg);color:var(--accent-primary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0;display:block;overflow-x:auto}.markdown-body table th,.markdown-body table td{border:1px solid var(--border-color);text-align:left;padding:6px 12px;font-size:13px}.markdown-body table th{background:rgba(var(--accent-primary-rgb), .08);color:var(--text-primary);font-weight:600}.markdown-body table td{color:var(--text-secondary)}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.markdown-body .mermaid-diagram{border:1px solid var(--border-color);background:rgba(var(--accent-primary-rgb), .04);border-radius:8px;margin:10px 0;padding:14px;overflow-x:auto}.markdown-body .mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.markdown-body .mermaid-loading{color:var(--text-secondary);justify-content:center;align-items:center;min-height:60px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;display:flex}.image-preview-overlay{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.image-preview-img{object-fit:contain;cursor:pointer;border-radius:4px;max-width:90vw;max-height:90vh}.text-preview-body{white-space:pre-wrap;word-break:break-all;color:var(--text-primary);flex:1;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.text-preview-markdown{padding:16px;overflow:auto}.markdown-text-preview-drawer,.markdown-text-preview-drawer .n-drawer-content,.markdown-text-preview-drawer .n-drawer-body-content-wrapper{max-width:100vw}@media (max-width:768px){.markdown-text-preview-drawer,.markdown-text-preview-drawer .n-drawer-content,.markdown-text-preview-drawer .n-drawer-body-content-wrapper{max-width:100vw}.text-preview-body,.text-preview-markdown{max-width:100vw;padding:12px}}
