.markdown-preview{line-height:1.75;font-size:16px;color:var(--color-text-primary, var(--text-primary, #1a1a1a));font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:2em;margin-bottom:.75em;font-weight:700;color:var(--color-text-primary, var(--text-primary, #1a1a1a));line-height:1.25;letter-spacing:-.02em}.markdown-preview h1{font-size:2.5em;margin-top:0;margin-bottom:1.25em;padding-bottom:.75em;font-weight:800;letter-spacing:-.03em;border-bottom:1px solid var(--color-border, var(--border-color, #e2e8f0));background:linear-gradient(to right,var(--color-primary, #7c3aed),transparent);background-size:4px 100%;background-repeat:no-repeat;background-position:left bottom}.markdown-preview h2{font-size:2em;margin-top:2.5em;margin-bottom:1em;padding-bottom:.5em;font-weight:700;border-bottom:1px solid var(--color-border, var(--border-color, #e2e8f0))}.markdown-preview h3{font-size:1.5em;margin-top:2em;margin-bottom:.875em;font-weight:600;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview h4{font-size:1.25em;margin-top:1.75em;margin-bottom:.75em;font-weight:600;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview h5{font-size:1.125em;margin-top:1.5em;margin-bottom:.625em;font-weight:600;color:var(--color-text-secondary, var(--text-secondary, #475569));text-transform:uppercase;letter-spacing:.05em;font-size:.875em}.markdown-preview h6{font-size:1em;margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:var(--color-text-secondary, var(--text-secondary, #64748b))}.markdown-preview p{margin-bottom:1.25em;line-height:1.8;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview p:first-of-type{margin-top:0;font-size:1.125em;line-height:1.75;color:var(--color-text-secondary, var(--text-secondary, #475569))}.markdown-preview ul,.markdown-preview ol{margin-top:1em;margin-bottom:1.5em;padding-left:2em;line-height:1.9}.markdown-preview ul{list-style:none;padding-left:1.5em}.markdown-preview ul li{position:relative;margin-bottom:.5em;padding-left:1.5em}.markdown-preview ul li:before{content:"•";position:absolute;left:0;color:var(--color-primary, #7c3aed);font-weight:700;font-size:1.2em;line-height:1.4}.markdown-preview ol{counter-reset:list-counter}.markdown-preview ol li{position:relative;margin-bottom:.5em;padding-left:2em;counter-increment:list-counter}.markdown-preview ol li:before{content:counter(list-counter) ".";position:absolute;left:0;color:var(--color-primary, #7c3aed);font-weight:600;min-width:1.5em}.markdown-preview li>p{margin-bottom:.625em}.markdown-preview li>p:last-child{margin-bottom:0}.markdown-preview li>ul,.markdown-preview li>ol{margin-top:.75em;margin-bottom:.75em}.markdown-preview code{background:var(--color-surface, var(--bg-tertiary, #f1f5f9));padding:.2em .5em;border-radius:4px;font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace);font-size:.9em;color:var(--color-primary, #7c3aed);font-weight:500;border:1px solid var(--color-border, var(--border-color, #e2e8f0))}.markdown-preview pre{background:var(--color-surface, var(--bg-tertiary, #f8fafc));padding:1.5em;border-radius:12px;overflow-x:auto;margin-top:1.5em;margin-bottom:2em;border:1px solid var(--color-border, var(--border-color, #e2e8f0));line-height:1.7;box-shadow:0 1px 3px #0000000d;position:relative}.markdown-preview pre:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary, #7c3aed),var(--color-primary-500, #8b5cf6));border-radius:12px 12px 0 0}.markdown-preview pre code{background:transparent;padding:0;border:none;font-size:.875em;color:var(--color-text-primary, var(--text-primary, #1a1a1a));font-weight:400}.markdown-preview table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5em;margin-bottom:2em;border:1px solid var(--color-border, var(--border-color, #e2e8f0));border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.markdown-preview th,.markdown-preview td{padding:.875em 1.25em;text-align:left;line-height:1.6;border-bottom:1px solid var(--color-border, var(--border-color, #e2e8f0))}.markdown-preview th{background:linear-gradient(to bottom,var(--color-surface, var(--bg-secondary, #f8fafc)),var(--color-background, #ffffff));font-weight:600;color:var(--color-text-primary, var(--text-primary, #1a1a1a));font-size:.875em;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border, var(--border-color, #e2e8f0))}.markdown-preview td{color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview tr:last-child td{border-bottom:none}.markdown-preview tr:nth-child(2n){background:var(--color-surface, var(--bg-secondary, #f8fafc))}.markdown-preview tr:hover{background:var(--color-surface, var(--bg-tertiary, #f1f5f9));transition:background-color .15s ease}.markdown-preview blockquote{border-left:3px solid var(--color-primary, #7c3aed);padding:1.25em 1.75em;margin:2em 0;background:linear-gradient(to right,var(--color-primary-50, rgba(124, 58, 237, .05)),transparent);border-radius:0 8px 8px 0;color:var(--color-text-primary, var(--text-primary, #1a1a1a));font-style:normal;line-height:1.75;position:relative;box-shadow:0 1px 3px #00000008}.markdown-preview blockquote:before{content:"“";position:absolute;left:.5em;top:.25em;font-size:3em;color:var(--color-primary, #7c3aed);opacity:.2;font-family:Georgia,serif;line-height:1}.markdown-preview blockquote p{margin-bottom:.75em;position:relative;z-index:1}.markdown-preview blockquote p:last-child{margin-bottom:0}.markdown-preview a{color:var(--color-primary, #7c3aed);text-decoration:none;border-bottom:1.5px solid transparent;transition:all .2s ease;font-weight:500}.markdown-preview a:hover{border-bottom-color:var(--color-primary, #7c3aed);color:var(--color-primary-hover, #6d28d9)}.markdown-preview hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border, var(--border-color, #e2e8f0)),transparent);margin:3em 0;position:relative}.markdown-preview hr:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-background, #ffffff);padding:0 1em;color:var(--color-text-tertiary, var(--text-muted, #94a3b8));font-size:.75em}.markdown-preview img{max-width:100%;height:auto;margin:2em 0;border-radius:8px;border:1px solid var(--color-border, var(--border-color, #e2e8f0));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.markdown-preview img:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.markdown-preview strong{font-weight:600;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview em{font-style:italic;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview .mermaid,.markdown-preview .mermaid-rendered{margin:2.5em 0;text-align:center;border-radius:8px;overflow:auto;background:var(--color-surface, var(--bg-secondary, #f8fafc));padding:1.5em;border:1px solid var(--color-border, var(--border-color, #e2e8f0))}.markdown-preview .mermaid-rendered svg{max-width:100%;height:auto}.markdown-preview .mermaid-error{background:var(--color-error-bg, #fef2f2);border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444);font-family:monospace;white-space:pre-wrap;text-align:left}[data-theme=dark] .markdown-preview{color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .markdown-preview h1,[data-theme=dark] .markdown-preview h2,[data-theme=dark] .markdown-preview h3,[data-theme=dark] .markdown-preview h4,[data-theme=dark] .markdown-preview h5,[data-theme=dark] .markdown-preview h6{color:var(--color-text-primary, var(--text-primary, #f1f5f9));border-color:var(--color-border, var(--border-color, #334155))}[data-theme=dark] .markdown-preview h1{background:linear-gradient(to right,var(--color-primary, #a78bfa),transparent)}[data-theme=dark] .markdown-preview p{color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .markdown-preview p:first-of-type{color:var(--color-text-secondary, var(--text-secondary, #cbd5e1))}[data-theme=dark] .markdown-preview ul li:before,[data-theme=dark] .markdown-preview ol li:before{color:var(--color-primary, #a78bfa)}[data-theme=dark] .markdown-preview code{background:var(--color-surface, var(--bg-tertiary, #1e293b));border-color:var(--color-border, var(--border-color, #334155));color:var(--color-primary, #a78bfa)}[data-theme=dark] .markdown-preview pre{background:var(--color-surface, var(--bg-tertiary, #1e293b));border-color:var(--color-border, var(--border-color, #334155));box-shadow:0 1px 3px #0000004d}[data-theme=dark] .markdown-preview pre:before{background:linear-gradient(90deg,var(--color-primary, #a78bfa),var(--color-primary-500, #c4b5fd))}[data-theme=dark] .markdown-preview pre code{color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .markdown-preview table{border-color:var(--color-border, var(--border-color, #334155));box-shadow:0 1px 3px #0000004d}[data-theme=dark] .markdown-preview th,[data-theme=dark] .markdown-preview td{border-color:var(--color-border, var(--border-color, #334155))}[data-theme=dark] .markdown-preview th{background:linear-gradient(to bottom,var(--color-surface, var(--bg-secondary, #1e293b)),var(--color-background, #0f172a))}[data-theme=dark] .markdown-preview tr:nth-child(2n){background:var(--color-surface, var(--bg-secondary, #1e293b))}[data-theme=dark] .markdown-preview tr:hover{background:var(--color-surface, var(--bg-tertiary, #334155))}[data-theme=dark] .markdown-preview blockquote{background:linear-gradient(to right,rgba(167,139,250,.1),transparent);border-left-color:var(--color-primary, #a78bfa);color:var(--color-text-primary, var(--text-primary, #f1f5f9));box-shadow:0 1px 3px #0003}[data-theme=dark] .markdown-preview blockquote:before{color:var(--color-primary, #a78bfa)}[data-theme=dark] .markdown-preview hr{background:linear-gradient(to right,transparent,var(--color-border, var(--border-color, #334155)),transparent)}[data-theme=dark] .markdown-preview hr:after{background:var(--color-background, #0f172a);color:var(--color-text-tertiary, var(--text-muted, #64748b))}[data-theme=dark] .markdown-preview img{border-color:var(--color-border, var(--border-color, #334155));box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}[data-theme=dark] .markdown-preview a{color:var(--color-primary, #a78bfa)}[data-theme=dark] .markdown-preview a:hover{border-bottom-color:var(--color-primary, #a78bfa);color:var(--color-primary-hover, #c4b5fd)}.markdown-preview-panel{display:flex;flex-direction:column;height:100%;background:var(--color-background, var(--bg-color, #ffffff));border:1px solid var(--color-border, var(--border-color, #e2e8f0));border-radius:8px;overflow:hidden}.markdown-preview-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, var(--border-color, #e2e8f0));background:var(--color-surface, var(--bg-secondary, #f8fafc));gap:12px;flex-shrink:0}.markdown-preview-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.markdown-preview-panel-actions{display:flex;align-items:center;gap:8px}.markdown-view-toggle{display:flex;gap:4px;background:var(--color-background, var(--bg-color, #ffffff));border:1px solid var(--color-border, var(--border-color, #e2e8f0));border-radius:6px;padding:2px}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, var(--text-secondary, #64748b));font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.view-toggle-btn:hover{background:var(--color-surface, var(--bg-hover, #f1f5f9));color:var(--color-text-primary, var(--text-primary, #1a1a1a))}.view-toggle-btn.active{background:var(--color-primary, var(--highlight-color, #7c3aed));color:#fff}.view-toggle-btn:focus{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px}.markdown-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-background, var(--bg-color, #ffffff));border:1px solid var(--color-border, var(--border-color, #e2e8f0));border-radius:6px;color:var(--color-text-primary, var(--text-primary, #1a1a1a));font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.markdown-copy-btn:hover{background:var(--color-surface, var(--bg-hover, #f1f5f9));border-color:var(--color-border-hover, var(--border-hover, #cbd5e1))}.markdown-copy-btn:active{transform:scale(.98)}.markdown-copy-btn:focus{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px}.markdown-preview-panel-content{flex:1;overflow:hidden;position:relative;min-height:0;background:var(--color-background, var(--bg-color, #ffffff))}.markdown-preview-container{height:100%;overflow-y:auto;padding:24px 32px;background:var(--color-background, var(--bg-color, #ffffff));max-width:100%}.markdown-raw{height:100%;overflow:auto;padding:24px 32px;margin:0;background:var(--color-surface, var(--bg-tertiary, #f8fafc));border:none;font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace);font-size:13px;line-height:1.6;color:var(--color-text-primary, var(--text-primary, #1a1a1a));white-space:pre-wrap;word-wrap:break-word}.markdown-raw code{background:transparent;padding:0;border:none;font-size:inherit;color:inherit}.markdown-loading,.markdown-error,.markdown-empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, var(--text-secondary, #64748b))}.markdown-error{color:var(--color-error, var(--error-color, #ef4444))}.markdown-empty p{margin:0;font-size:14px}[data-theme=dark] .markdown-preview-panel{background:var(--color-background, var(--bg-color, #0f172a));border-color:var(--color-border, var(--border-color, #334155))}[data-theme=dark] .markdown-preview-panel-header{background:var(--color-surface, var(--bg-secondary, #1e293b));border-color:var(--color-border, var(--border-color, #334155))}[data-theme=dark] .markdown-preview-panel-title{color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .view-toggle-btn{background:var(--color-background, var(--bg-color, #0f172a));border-color:var(--color-border, var(--border-color, #334155));color:var(--color-text-secondary, var(--text-secondary, #cbd5e1))}[data-theme=dark] .view-toggle-btn:hover{background:var(--color-surface, var(--bg-hover, #334155));color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .view-toggle-btn.active{background:var(--color-primary, var(--highlight-color, #a78bfa));color:#fff}[data-theme=dark] .markdown-copy-btn{background:var(--color-background, var(--bg-color, #0f172a));border-color:var(--color-border, var(--border-color, #334155));color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .markdown-copy-btn:hover{background:var(--color-surface, var(--bg-hover, #334155));border-color:var(--color-border-hover, var(--border-hover, #475569))}[data-theme=dark] .markdown-preview-container{background:var(--color-background, var(--bg-color, #0f172a))}[data-theme=dark] .markdown-raw{background:var(--color-surface, var(--bg-tertiary, #1e293b));color:var(--color-text-primary, var(--text-primary, #f1f5f9))}[data-theme=dark] .markdown-loading,[data-theme=dark] .markdown-empty{color:var(--color-text-secondary, var(--text-secondary, #cbd5e1))}[data-theme=dark] .markdown-error{color:var(--color-error, var(--error-color, #f87171))}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-left:4px solid;border-radius:.75rem;box-shadow:0 8px 32px #1f26875e;min-width:300px;max-width:500px;animation:slideIn .3s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s}.toast:hover{box-shadow:0 12px 40px #1f268780;transform:translateY(-2px)}.toast:hover:before{opacity:.3}[data-theme=dark] .toast{background:#1e293bf2;border-color:#ffffff1a}.toast-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.toast-icon svg{color:var(--color-text-secondary);transition:transform .2s}.toast:hover .toast-icon svg{transform:scale(1.1)}.toast-success .toast-icon{background:#10b9811a}.toast-success .toast-icon svg{color:var(--toast-success)}.toast-error .toast-icon{background:#ef44441a}.toast-error .toast-icon svg{color:var(--toast-error)}.toast-info .toast-icon{background:#3b82f61a}.toast-info .toast-icon svg{color:var(--toast-info)}.toast-warning .toast-icon{background:#f59e0b1a}.toast-warning .toast-icon svg{color:var(--toast-warning)}.toast-content{flex:1;min-width:0}.toast-message{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-weight:500}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-secondary);border-radius:.375rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.7}.toast-close:hover{background:#0000000d;color:var(--color-text-primary);opacity:1;transform:rotate(90deg)}.toast-close:active{transform:rotate(90deg) scale(.9)}.toast-close:focus-visible{outline:2px solid var(--toast-info, #3b82f6);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.toast-exiting{animation:slideOut .2s cubic-bezier(.4,0,.2,1) forwards}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:calc(100vw - 2.5rem)}.toast-container>*{pointer-events:auto}@media(max-width:768px){.toast-container{top:.625rem;right:.625rem;left:.625rem;max-width:none}.toast-container .toast{min-width:auto;max-width:none;width:100%}}@media(max-width:480px){.toast-container{top:.5rem;right:.5rem;left:.5rem;gap:.5rem}.toast-container .toast{padding:.875rem 1rem}}
