.html-preview-modal[data-v-afaedaf5] .ant-modal-content{border-radius:12px;padding:0;overflow:hidden}.html-preview-modal[data-v-afaedaf5] .ant-modal-header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);padding:16px 24px}.html-preview-modal[data-v-afaedaf5] .ant-modal-body{padding:0}.preview-container[data-v-afaedaf5]{background:var(--color-surface-muted,#f9fafb);flex-direction:column;height:75dvh;min-height:500px;display:flex}.preview-toolbar[data-v-afaedaf5]{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);justify-content:space-between;padding:12px 20px}.preview-toolbar[data-v-afaedaf5],.toolbar-left[data-v-afaedaf5]{align-items:center;gap:16px;display:flex}.toolbar-right[data-v-afaedaf5]{align-items:center;gap:8px;display:flex}.toolbar-actions[data-v-afaedaf5]{align-items:center;gap:6px;display:flex}.zoom-controls[data-v-afaedaf5]{border-left:1px solid var(--color-border,#e5e7eb);align-items:center;gap:8px;padding-left:16px;display:flex}.zoom-level[data-v-afaedaf5]{text-align:center;min-width:45px}.toolbar-btn[data-v-afaedaf5],.zoom-level[data-v-afaedaf5]{color:var(--color-text,#374151);font-size:13px;font-weight:500}.toolbar-btn[data-v-afaedaf5]{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.toolbar-btn[data-v-afaedaf5]:hover:not(:disabled){border-color:var(--color-primary,#10b981);color:var(--color-primary,#10b981);background:var(--color-surface-muted,#f9fafb)}.toolbar-btn[data-v-afaedaf5]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-afaedaf5]{border-color:var(--color-primary,#10b981);background:color-mix(in srgb,var(--color-primary,#10b981) 10%,transparent);color:var(--color-primary,#10b981)}.zoom-btn[data-v-afaedaf5]{padding:6px 8px}.refresh-btn[data-v-afaedaf5]{color:#6366f1;border-color:#6366f1}.refresh-btn[data-v-afaedaf5]:hover:not(:disabled){color:#4f46e5;background:#6366f11a;border-color:#4f46e5}.export-btn[data-v-afaedaf5]{color:#10b981;border-color:#10b981}.export-btn[data-v-afaedaf5]:hover:not(:disabled){color:#059669;background:#10b9811a;border-color:#059669}.preview-frame-wrapper[data-v-afaedaf5]{background:repeating-conic-gradient(var(--color-surface-muted,#f3f4f6) 0 25%,var(--color-surface,#fff) 0 50%) 50% /16px 16px;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.preview-frame[data-v-afaedaf5]{border-radius:8px;transition:transform .2s;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.preview-frame[data-v-afaedaf5],.preview-iframe[data-v-afaedaf5]{background:var(--color-surface);min-height:400px}.preview-iframe[data-v-afaedaf5]{border:none;width:100%;height:100%}@media (width<=768px){.preview-container[data-v-afaedaf5]{height:65dvh;min-height:400px}.preview-toolbar[data-v-afaedaf5]{flex-direction:column;gap:12px;padding:12px 16px}.toolbar-left[data-v-afaedaf5],.toolbar-right[data-v-afaedaf5]{justify-content:center;width:100%}.toolbar-btn[data-v-afaedaf5]{padding:6px 10px;font-size:12px}.toolbar-btn span[data-v-afaedaf5]{display:inline}.zoom-controls[data-v-afaedaf5]{padding-left:12px}.preview-frame-wrapper[data-v-afaedaf5]{padding:16px}}@media (width<=480px){.toolbar-btn span[data-v-afaedaf5]{display:none}.zoom-level[data-v-afaedaf5]{font-size:12px}}.chat-markdown-wrapper[data-v-785907d0]{display:contents}.chat-markdown[data-v-785907d0]{color:var(--color-text);letter-spacing:.005em;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:15px;font-weight:480;line-height:1.86}.chat-markdown[data-v-785907d0] *{max-width:100%}.chat-markdown[data-v-785907d0] p{color:var(--color-text);margin:0 0 14px;font-weight:480;line-height:1.86}.chat-markdown[data-v-785907d0] .code-block,.chat-markdown[data-v-785907d0] .research-media,.chat-markdown[data-v-785907d0] .research-mermaid,.chat-markdown[data-v-785907d0] blockquote,.chat-markdown[data-v-785907d0] hr,.chat-markdown[data-v-785907d0] ol,.chat-markdown[data-v-785907d0] pre,.chat-markdown[data-v-785907d0] table,.chat-markdown[data-v-785907d0] ul{margin:0 0 14px}.chat-markdown[data-v-785907d0] .research-media{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;overflow:hidden}.chat-markdown[data-v-785907d0] .research-media img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface-muted);width:100%;max-height:520px;display:block}.chat-markdown[data-v-785907d0] .research-media figcaption{color:var(--color-text-muted);text-align:center;padding:9px 12px;font-size:12px}.chat-markdown[data-v-785907d0] .research-mermaid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-height:180px;padding:18px;overflow-x:auto}.chat-markdown[data-v-785907d0] .research-mermaid svg{width:100%;min-width:560px;height:auto;max-height:680px;margin:0 auto;display:block}.chat-markdown[data-v-785907d0] .research-mermaid-error{min-height:100px;color:var(--color-text-muted);place-items:center;font-size:13px;display:grid}.chat-markdown[data-v-785907d0] :last-child{margin-bottom:0}.chat-markdown[data-v-785907d0] h1,.chat-markdown[data-v-785907d0] h2,.chat-markdown[data-v-785907d0] h3,.chat-markdown[data-v-785907d0] h4,.chat-markdown[data-v-785907d0] h5,.chat-markdown[data-v-785907d0] h6{color:var(--color-heading);letter-spacing:-.01em;margin:20px 0 10px;font-weight:800;line-height:1.3}.chat-markdown[data-v-785907d0] h1{padding-bottom:8px;font-size:1.55em;position:relative}.chat-markdown[data-v-785907d0] h1:after{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:999px;width:36px;height:3px;position:absolute;bottom:0;left:0}.chat-markdown[data-v-785907d0] h2{padding-left:14px;font-size:1.32em;position:relative}.chat-markdown[data-v-785907d0] h2:before{content:"";background:var(--color-primary);border-radius:999px;width:4px;position:absolute;top:.42em;bottom:.42em;left:0}.chat-markdown[data-v-785907d0] h3{font-size:1.14em}.chat-markdown[data-v-785907d0] h4{color:var(--color-text-soft);font-size:1.02em}.chat-markdown[data-v-785907d0] ol,.chat-markdown[data-v-785907d0] ul{padding-left:1.5em}.chat-markdown[data-v-785907d0] ul{list-style:none}.chat-markdown[data-v-785907d0] ul>li{padding-left:4px;position:relative}.chat-markdown[data-v-785907d0] ul>li:before{content:"";background:color-mix(in srgb,var(--color-primary) 70%,transparent);border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:-1.1em;transform:translateY(-50%)}.chat-markdown[data-v-785907d0] li+li{margin-top:6px}.chat-markdown[data-v-785907d0] ol>li::marker{color:var(--color-primary);font-weight:800}.chat-markdown[data-v-785907d0] a{color:var(--color-primary-strong);background:linear-gradient(180deg,transparent 92%,color-mix(in srgb,var(--color-primary) 36%,transparent) 92%);font-weight:700;text-decoration:none;transition:color .2s,background-size .2s}.chat-markdown[data-v-785907d0] a:hover{color:var(--color-accent);background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--color-accent) 40%,transparent) 60%)}.chat-markdown[data-v-785907d0] strong{color:var(--color-heading);font-weight:800}.chat-markdown[data-v-785907d0] hr{background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent);border:0;height:1px}.chat-markdown[data-v-785907d0] code{border:1px solid var(--color-border);color:color-mix(in srgb,var(--color-heading) 84%,var(--color-primary));background:color-mix(in srgb,var(--color-surface-muted) 60%,transparent);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,JetBrains Mono,monospace;font-size:.9em;line-height:1.5}.chat-markdown[data-v-785907d0] pre code{color:inherit;border:0}.chat-markdown[data-v-785907d0] .code-block{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;max-width:100%;transition:border-color .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.chat-markdown[data-v-785907d0] .code-block:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:.4;height:3px;position:absolute;inset:0 0 auto}.chat-markdown[data-v-785907d0] .code-block:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 14px 36px #0f172a14}.chat-markdown[data-v-785907d0] .code-block-toolbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-muted) 78%,transparent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 10px 6px 14px;display:flex;position:relative}.chat-markdown[data-v-785907d0] .code-block-toolbar:before{content:"";opacity:.85;background:linear-gradient(135deg,#ff6259,#ff8a4a);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:14px 0 0 -2px #febc2ecc,28px 0 0 -2px #28c840cc}.chat-markdown[data-v-785907d0] .code-language{min-width:0;color:var(--color-heading);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-left:64px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.chat-markdown[data-v-785907d0] .code-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-markdown[data-v-785907d0] .code-action{width:30px;min-width:30px;height:28px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-grid}.chat-markdown[data-v-785907d0] .code-action-icon{place-items:center;font-size:14px;line-height:1;display:inline-grid}.chat-markdown[data-v-785907d0] .code-action:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));color:var(--color-primary-strong);background:var(--color-surface);transform:translateY(-1px)}.chat-markdown[data-v-785907d0] .code-action-preview{color:#0d9669;background:#10b98114;border-color:#10b9815c}.chat-markdown[data-v-785907d0] .code-action-preview:hover{color:#0a7a55;background:#10b98124;border-color:#10b981}.chat-markdown[data-v-785907d0] pre{white-space:pre;word-break:normal;overflow-wrap:normal;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;margin:0;padding:16px 18px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,JetBrains Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.chat-markdown[data-v-785907d0] pre::-webkit-scrollbar{height:8px}.chat-markdown[data-v-785907d0] pre::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 40%,transparent);border-radius:999px}.chat-markdown[data-v-785907d0] pre code{color:var(--color-heading);white-space:pre;word-break:normal;overflow-wrap:normal;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0;display:block}.chat-markdown[data-v-785907d0] .chat-markdown-inline-wrap{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:6px}.chat-markdown[data-v-785907d0] .hljs{color:var(--hljs-base,#24292f);background:0 0}.chat-markdown[data-v-785907d0] .hljs-comment,.chat-markdown[data-v-785907d0] .hljs-quote{color:var(--hljs-comment,#8b949e);font-style:italic}.chat-markdown[data-v-785907d0] .hljs-keyword,.chat-markdown[data-v-785907d0] .hljs-link,.chat-markdown[data-v-785907d0] .hljs-literal,.chat-markdown[data-v-785907d0] .hljs-section,.chat-markdown[data-v-785907d0] .hljs-selector-tag{color:var(--hljs-keyword,#cf222e);font-weight:600}.chat-markdown[data-v-785907d0] .source-citation{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));min-height:20px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));vertical-align:.08em;border-radius:999px;align-items:center;margin:0 1px;padding:0 5px;font-size:.82em;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}.chat-markdown[data-v-785907d0] .source-citation:focus-visible,.chat-markdown[data-v-785907d0] .source-citation:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.chat-markdown[data-v-785907d0] .hljs-function .hljs-keyword{color:var(--hljs-keyword,#cf222e);font-weight:500}.chat-markdown[data-v-785907d0] .hljs-subst{color:var(--hljs-base,#24292f)}.chat-markdown[data-v-785907d0] .hljs-addition,.chat-markdown[data-v-785907d0] .hljs-attr,.chat-markdown[data-v-785907d0] .hljs-bullet,.chat-markdown[data-v-785907d0] .hljs-string,.chat-markdown[data-v-785907d0] .hljs-symbol{color:var(--hljs-string,#0a3069)}.chat-markdown[data-v-785907d0] .hljs-name,.chat-markdown[data-v-785907d0] .hljs-selector-class,.chat-markdown[data-v-785907d0] .hljs-selector-id,.chat-markdown[data-v-785907d0] .hljs-title{color:var(--hljs-title,#8250df);font-weight:600}.chat-markdown[data-v-785907d0] .hljs-built_in,.chat-markdown[data-v-785907d0] .hljs-builtin-name,.chat-markdown[data-v-785907d0] .hljs-number,.chat-markdown[data-v-785907d0] .hljs-params,.chat-markdown[data-v-785907d0] .hljs-type{color:var(--hljs-number,#0550ae)}.chat-markdown[data-v-785907d0] .hljs-attribute,.chat-markdown[data-v-785907d0] .hljs-meta,.chat-markdown[data-v-785907d0] .hljs-template-variable,.chat-markdown[data-v-785907d0] .hljs-variable{color:var(--hljs-variable,#953800)}.chat-markdown[data-v-785907d0] .hljs-deletion{color:var(--hljs-deletion,#82071e);background:#82071e1f}.chat-markdown[data-v-785907d0] .hljs-emphasis{font-style:italic}.chat-markdown[data-v-785907d0] .hljs-strong{font-weight:700}.chat-markdown[data-v-785907d0] .hljs-doctag,.chat-markdown[data-v-785907d0] .hljs-tag{color:var(--hljs-tag,#116329)}.chat-markdown[data-v-785907d0] .hljs-meta-string,.chat-markdown[data-v-785907d0] .hljs-regexp{color:var(--hljs-string,#0a3069)}.chat-markdown[data-v-785907d0] .hljs-property{color:var(--hljs-attr,#0a3069)}[data-theme=dark] .chat-markdown .hljs{--hljs-base:#e6edf3;--hljs-comment:#8b949e;--hljs-keyword:#ff7b72;--hljs-string:#a5d6ff;--hljs-title:#d2a8ff;--hljs-number:#79c0ff;--hljs-variable:#ffa657;--hljs-tag:#7ee787;--hljs-attr:#79c0ff;--hljs-deletion:#ffdcd7}.chat-markdown[data-v-785907d0] blockquote{border:0;border-left:3px solid var(--color-primary);color:var(--color-text-soft);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border-radius:0 10px 10px 0;margin:14px 0;padding:12px 16px 12px 18px;font-style:normal;position:relative}.chat-markdown[data-v-785907d0] blockquote:before{content:"""";color:color-mix(in srgb,var(--color-primary) 32%,transparent);font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:800;line-height:1;position:absolute;top:6px;left:8px}.chat-markdown[data-v-785907d0] blockquote p{margin:0 0 8px}.chat-markdown[data-v-785907d0] blockquote p:last-child{margin-bottom:0}.chat-markdown[data-v-785907d0] blockquote blockquote{margin:10px 0}.chat-markdown[data-v-785907d0] table{table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;font-size:.95em;display:table}.chat-markdown[data-v-785907d0] td,.chat-markdown[data-v-785907d0] th{border:0;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left;padding:10px 14px}.chat-markdown[data-v-785907d0] tr:last-child td{border-bottom:0}.chat-markdown[data-v-785907d0] th{color:var(--color-heading);background:color-mix(in srgb,var(--color-surface-muted) 60%,transparent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.chat-markdown[data-v-785907d0] tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-muted) 36%,transparent)}.code-fullscreen-modal-wrap{z-index:9999}.code-fullscreen-modal-wrap .ant-modal{max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;width:100vw!important}.code-fullscreen-modal-wrap .ant-modal-content{background:var(--color-bg);width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0;padding:0;position:relative}.code-fullscreen-modal-wrap .ant-modal-body{width:100%;height:100%;max-height:none;padding:0}.code-fullscreen-modal-wrap .ant-modal-mask{background:var(--color-bg);opacity:1}.code-fullscreen[data-v-785907d0]{background:var(--color-bg);width:100vw;height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.code-fullscreen-toolbar[data-v-785907d0]{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);flex:none;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.code-fullscreen-toolbar .code-language[data-v-785907d0]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800;overflow:hidden}.code-fullscreen-stats[data-v-785907d0]{color:var(--color-text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.code-fullscreen-divider[data-v-785907d0]{color:var(--color-text-muted)}.code-fullscreen-actions[data-v-785907d0]{flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.code-fullscreen-actions[data-v-785907d0] .ant-btn{color:var(--color-text-soft)}.code-fullscreen-actions[data-v-785907d0] .ant-btn:hover{color:var(--color-heading);background:var(--color-surface-muted)}.code-fullscreen-close[data-v-785907d0] .anticon{font-size:14px}.code-fullscreen-pre[data-v-785907d0]{min-height:0;color:var(--color-text);background:0 0;flex:1;margin:0;padding:24px 28px 36px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,JetBrains Mono,monospace;font-size:14px;line-height:1.7;overflow:auto}.code-fullscreen-pre code[data-v-785907d0]{color:inherit;white-space:pre;background:0 0;padding:0;display:block}.code-fullscreen-pre[data-v-785907d0] .hljs{background:0 0}@media (width<=720px){.code-fullscreen-toolbar[data-v-785907d0]{flex-wrap:wrap;gap:8px;padding:10px 14px}.code-fullscreen-stats[data-v-785907d0]{flex:1 0 100%;order:3;padding-top:4px}.code-fullscreen-pre[data-v-785907d0]{padding:16px 18px 24px;font-size:13px}}
