:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--bg-editor:#fff;--bg-preview:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#e0e0e0;--border-color:#e0e0e0;--accent:#0366d6;--accent-color:#0366d6;--accent-hover:#0256b9;--divider-color:#d0d0d0;--scrollbar-bg:#f0f0f0;--scrollbar-thumb:silver;--status-unsaved:#e67e22;--status-saving:#3498db;--status-saved:#27ae60;--preview-bg:#fff;--success:#27ae60;--error:#e74c3c;--warning:#f39c12;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--font-size-base:14px;--font-size-sm:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px}[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d2d;--bg-editor:#1e1e1e;--bg-preview:#1e1e1e;--text-primary:#d4d4d4;--text-secondary:#969696;--text-muted:#6a6a6a;--border:#3c3c3c;--border-color:#3c3c3c;--accent:#4da6ff;--accent-color:#4da6ff;--accent-hover:#6cb3ff;--divider-color:#3c3c3c;--scrollbar-bg:#1e1e1e;--scrollbar-thumb:#424242;--status-unsaved:#f39c12;--status-saving:#5dade2;--status-saved:#58d68d;--preview-bg:#1e1e1e;--success:#58d68d;--error:#e74c3c;--warning:#f39c12;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--font-size-base:14px;--font-size-sm:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;& .md-editor-dark,& .md-editor-modal-container[data-theme=dark]{--md-color:#999;--md-hover-color:#bbb;--md-bk-color:var(--bg-secondary);--md-bk-color-outstand:#333;--md-bk-hover-color:#1b1a1a;--md-border-color:#2d2d2d;--md-border-hover-color:#636262;--md-border-active-color:#777;--md-modal-mask:#00000073;--md-modal-shadow:0px 6px 24px 2px #0006;--md-scrollbar-bg-color:#1f1f1f;--md-scrollbar-thumb-color:#2d2d2d;--md-scrollbar-thumb-hover-color:#3a3a3a;--md-scrollbar-thumb-active-color:#3a3a3a}}.markdown-preview{color:var(--text-primary);background:var(--preview-bg);height:100%;padding:1rem 2rem;font-size:15px;line-height:1.7;overflow-y:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-preview h1{border-bottom:1px solid var(--border-color);padding-bottom:.3em;font-size:1.8em}.markdown-preview h2{border-bottom:1px solid var(--border-color);padding-bottom:.25em;font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview h4{font-size:1.1em}.markdown-preview h1:first-child{margin-top:0}.markdown-preview p{margin:0 0 1em}.markdown-preview a{color:var(--accent-color);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview pre{background:var(--bg-secondary);border-radius:6px;margin:1em 0;padding:1rem;font-size:13px;line-height:1.45;overflow-x:auto}.markdown-preview code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em}.markdown-preview :not(pre)>code{background:var(--bg-tertiary);border-radius:3px;padding:.2em .4em}.markdown-preview blockquote{border-left:4px solid var(--accent-color);color:var(--text-secondary);margin:1em 0;padding:0 1em}.markdown-preview ul,.markdown-preview ol{margin:.5em 0;padding-left:2em}.markdown-preview li{margin:.25em 0}.markdown-preview li>ul,.markdown-preview li>ol{margin:0}.markdown-preview .task-list-item{margin-left:-1.5em;list-style-type:none}.markdown-preview .task-list-item input[type=checkbox]{margin-right:.5em}.markdown-preview table{border-collapse:collapse;width:100%;margin:1em 0}@media (width<=768px){.markdown-preview table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-color);text-align:left;padding:.5em 1em}.markdown-preview th{background:var(--bg-secondary);font-weight:600}.markdown-preview tr:nth-child(2n){background:var(--bg-secondary)}.markdown-preview hr{border:none;border-top:2px solid var(--border-color);margin:2em 0}.markdown-preview img{border-radius:4px;max-width:100%;height:auto}[data-theme=dark] .markdown-preview .toc-menu{border-color:var(--border-color)}[data-theme=dark] .markdown-preview .toc-menu .toc-container{border-top-color:var(--border-color)}.markdown-preview .toc-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin:1em 0;padding:1rem 1.5rem}.markdown-preview .toc-container ul{margin:.5em 0;padding-left:1.5em;list-style:none}.markdown-preview .toc-container>ul{padding-left:0}.markdown-preview .toc-container li{margin:.3em 0}.markdown-preview .toc-container a{color:var(--accent-color);text-decoration:none}.markdown-preview .toc-container a:hover{text-decoration:underline}.markdown-preview .toc-menu{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;margin:1em 0;padding:.5em 1em}.markdown-preview .toc-menu summary{cursor:pointer;padding:.25em 0;font-size:1.1em;font-weight:600}.markdown-preview .toc-menu .toc-container{border:none;border-top:1px solid var(--border-color);background:0 0;border-radius:0;margin:.5em -1em -.5em;padding:.75em 1em .25em}.markdown-preview .toc-container .toc-title{margin-bottom:.5em;font-weight:600}.markdown-preview .header-anchor{color:inherit;text-decoration:none}.markdown-preview .header-anchor:hover{color:var(--accent-color)}.markdown-preview s{text-decoration:line-through}.markdown-preview u{text-decoration:underline}.markdown-preview kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85em}.markdown-preview mark{color:#333;background:#fff3cd;border-radius:2px;padding:.1em .2em}[data-theme=dark] .markdown-preview mark{color:#e0e0e0;background:#664d03}.markdown-preview small{color:var(--text-secondary);font-size:.85em}.markdown-preview abbr{cursor:help;text-decoration:underline dotted}.markdown-preview details{background:var(--bg-secondary);border-radius:6px;margin:1em 0;padding:.5em 1em}.markdown-preview summary{cursor:pointer;margin:-.5em -1em;padding:.5em 1em;font-weight:600}.markdown-preview .preview-loading,.markdown-preview .preview-empty{height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-style:italic;display:flex}pre.flowchart-diagram,pre.sequence-diagram{background:var(--bg-secondary);border-radius:8px;justify-content:center;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.flowchart-container svg,.sequence-container svg{max-width:100%;height:auto;margin:0 auto;display:block}.diagram-error{color:var(--error,#e53e3e);font-size:.9em;font-style:italic}[data-theme=dark] .flowchart-container svg text,[data-theme=dark] .flowchart-container svg tspan,[data-theme=dark] .sequence-container svg text,[data-theme=dark] .sequence-container svg tspan{fill:#e5e7eb}[data-theme=dark] .flowchart-container svg path{stroke:#9ca3af}[data-theme=dark] .flowchart-container svg path[fill]:not([fill=none]),[data-theme=dark] .flowchart-container svg rect,[data-theme=dark] .flowchart-container svg ellipse,[data-theme=dark] .flowchart-container svg polygon{fill:#374151;stroke:#6b7280}[data-theme=dark] .sequence-container svg path,[data-theme=dark] .sequence-container svg line{stroke:#9ca3af}[data-theme=dark] .sequence-container svg rect{fill:#374151;stroke:#6b7280}[data-theme=dark] .sequence-container svg polygon{fill:#9ca3af;stroke:#9ca3af}@media (width<=768px){.markdown-preview{padding:.75rem 1rem}.markdown-preview pre{padding:.75rem;font-size:12px}.markdown-preview h1{font-size:1.5em}.markdown-preview h2{font-size:1.3em}.markdown-preview h3{font-size:1.15em}.markdown-preview h4{font-size:1.05em}}@media print{@page{margin:0;size:A4}html,body{font-size:12pt;color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}#app{height:auto!important;overflow:visible!important}.top-bar,.theme-toggle,.status-bar,button,.export-btn,.editor-panel,.editor-loading,.editor-error,.md-editor-toolbar-wrapper,.md-editor-content .cm-editor,.md-editor .cm-editor{display:none!important}.app-container{height:auto!important;display:block!important}.app-main{flex:none!important;height:auto!important;display:block!important;overflow:visible!important}.md-editor{height:auto!important;min-height:0!important}.md-editor-content{flex:none!important;height:auto!important;display:block!important;overflow:visible!important}.md-editor-content-wrapper{width:auto!important;height:auto!important;display:block!important}.md-editor-content-wrapper>.md-editor-custom-scrollbar:first-child,.md-editor-resize-operate{display:none!important}.md-editor-preview-wrapper{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.md-editor-custom-scrollbar{height:auto!important;overflow:visible!important}.preview-panel{border-left:none!important}.markdown-preview,.md-editor-preview{color:#000!important;background:#fff!important;height:auto!important;padding:.4in!important;font-size:12pt!important;line-height:1.6!important;overflow:visible!important}.md-editor-preview h1,.md-editor-preview h2,.md-editor-preview h3,.md-editor-preview h4,.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{page-break-after:avoid;color:#000!important}.md-editor-preview pre,.markdown-preview pre{page-break-inside:avoid;border:1px solid #ddd;background:#f5f5f5!important;font-size:10pt!important}.md-editor-preview code,.markdown-preview code{color:#000!important;background:#f5f5f5!important}.md-editor-preview table,.markdown-preview table{page-break-inside:auto}.md-editor-preview tr,.markdown-preview tr{page-break-inside:avoid}.md-editor-preview img,.markdown-preview img{page-break-inside:avoid;max-width:100%!important}.md-editor-preview a,.markdown-preview a{text-decoration:underline;color:#000!important}.md-editor-preview p,.markdown-preview p{orphans:3;widows:3}.flowchart-diagram,.sequence-diagram{page-break-inside:avoid;border:1px solid #ddd;background:#f5f5f5!important}}
