:root{--bg: #f5f5f5;--surface: #fff;--surface-alt: #fafafa;--border: #e0e0e0;--border-strong: #ccc;--text: #1a1a1a;--text-secondary: #555;--text-muted: #999;--accent: #2d2d2d;--hover: #f0f0f0;--active: #eaeaea;--red: #d32f2f;--red-bg: #fdecea;--orange: #e65100;--orange-bg: #fff3e0;--green: #2e7d32;--green-bg: #e8f5e9;--header-h: 56px;--sidebar-w: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;outline:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--hover)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.85}.btn-ghost{background:none;color:var(--text-secondary)}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn:disabled{opacity:.5;pointer-events:none}.markdown-body p{margin:0 0 .6em}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .4em;font-weight:600;line-height:1.3;color:var(--text)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.3em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin:.4em 0 .6em;padding-left:1.6em}.markdown-body li{margin-bottom:.25em}.markdown-body li:last-child{margin-bottom:0}.markdown-body strong{font-weight:600;color:var(--text)}.markdown-body em{font-style:italic}.markdown-body code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88em;background:var(--hover, #f0f0f0);padding:2px 5px;border-radius:4px}.markdown-body pre{margin:.6em 0;padding:12px 14px;background:var(--surface-alt, #fafafa);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.markdown-body pre code{background:none;padding:0;font-size:.85em;line-height:1.5}.markdown-body blockquote{margin:.6em 0;padding:8px 14px;border-left:3px solid var(--border-strong, #ccc);color:var(--text-secondary);background:var(--surface-alt, #fafafa);border-radius:0 6px 6px 0}.markdown-body blockquote p{margin-bottom:0}.markdown-body table{width:100%;border-collapse:collapse;margin:.6em 0;font-size:.92em}.markdown-body th,.markdown-body td{padding:6px 10px;border:1px solid var(--border);text-align:left}.markdown-body th{background:var(--surface-alt, #fafafa);font-weight:600;font-size:.9em}.markdown-body hr{border:none;height:1px;background:var(--border);margin:1em 0}.markdown-body a{color:var(--accent, #1565c0);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{opacity:.8}
