*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-hover: #f5f5f5;--bg-active: #e8e8e8;--sidebar-bg: #f7f7f5;--sidebar-width: 260px;--text: #1a1a1a;--text-secondary: #6b7280;--border: #e5e5e5;--accent: #2563eb;--accent-bg: #eff6ff;--ai-panel: #faf5ff;--ai-border: #e9d5ff;--radius: 6px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.dark{--bg: #1e1e1e;--bg-hover: #2a2a2a;--bg-active: #333;--sidebar-bg: #252525;--text: #e0e0e0;--text-secondary: #9ca3af;--border: #3a3a3a;--accent: #3b82f6;--accent-bg: #1e3a5f;--ai-panel: #2a1f3d;--ai-border: #4a3a6b}@media(prefers-color-scheme:dark){:root:not(.light){--bg: #1e1e1e;--bg-hover: #2a2a2a;--bg-active: #333;--sidebar-bg: #252525;--text: #e0e0e0;--text-secondary: #9ca3af;--border: #3a3a3a;--accent: #3b82f6;--accent-bg: #1e3a5f;--ai-panel: #2a1f3d;--ai-border: #4a3a6b}}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}.tiptap{outline:none;min-height:100%;padding:20px 0}.tiptap p{margin:.3em 0;line-height:1.7}.tiptap h1{font-size:1.8em;font-weight:700;margin:.6em 0 .3em}.tiptap h2{font-size:1.4em;font-weight:600;margin:.5em 0 .3em}.tiptap h3{font-size:1.15em;font-weight:600;margin:.4em 0 .2em}.tiptap ul,.tiptap ol{padding-left:1.5em;margin:.3em 0}.tiptap li{margin:.15em 0}.tiptap blockquote{border-left:3px solid var(--border);padding-left:1em;margin:.5em 0;color:var(--text-secondary)}.tiptap code{background:var(--bg-hover);padding:.15em .4em;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.tiptap pre{background:#1e1e1e;color:#d4d4d4;padding:1em;border-radius:var(--radius);overflow-x:auto;margin:.5em 0}.tiptap pre code{background:none;padding:0;color:inherit}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1em 0}.tiptap a{color:var(--accent)}.tiptap img{max-width:100%;height:auto;border-radius:var(--radius);margin:.5em 0}.tiptap .is-empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none;position:absolute}.slash-menu{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;padding:4px;min-width:200px;z-index:100;max-height:300px;overflow-y:auto}.slash-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text)}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--bg-hover)}.slash-menu-item .icon{width:20px;text-align:center;color:var(--text-secondary)}.bubble-menu{display:flex;align-items:center;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f}.bubble-group{display:flex;align-items:center;gap:1px;padding:0 4px;border-right:1px solid var(--border)}.bubble-group:last-of-type{border-right:none}.bubble-menu button{background:none;border:none;color:var(--text-secondary);width:28px;height:28px;padding:0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;position:relative}.bubble-menu button:hover{background:var(--bg-hover);color:var(--text)}.bubble-menu button.is-active,.bubble-menu button.is-active:hover{background:var(--accent);color:#fff}.bubble-icon{flex-direction:column;gap:0}.bubble-badge{position:absolute;bottom:2px;right:2px;font-size:7px;font-weight:700;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);color:var(--bg);display:flex;align-items:center;justify-content:center;line-height:1}.color-picker{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.color-picker button{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .1s ease}.color-picker button:hover{transform:scale(1.15);background:var(--bg-hover)!important}.bubble-menu .ai-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;gap:3px;width:auto;padding:0 10px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.3px;border:none;box-shadow:0 2px 8px #7c3aed4d}.bubble-menu .ai-btn:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px)}.bubble-menu .zoom-btn{background:none;font-weight:400;font-size:inherit}.bubble-menu .separator{display:none}.mindmap-container{width:100%;height:100%;background:#fafafa}.mindmap-container svg{width:100%;height:100%}.tiptap table{border-collapse:collapse;margin:.5em 0;width:100%;overflow:hidden;table-layout:fixed}.tiptap td,.tiptap th{border:1px solid var(--border);padding:6px 10px;min-width:80px;vertical-align:top}.tiptap th{background:var(--bg-hover);font-weight:600;text-align:left}.tiptap tr{border-bottom:1px solid var(--border)}.tiptap td p,.tiptap th p{margin:0}.tiptap .selectedCell{background:var(--accent-bg)}.tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.tiptap ul[data-type=taskList] li>label{margin-top:.2em}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap span.ai-suggestion{background:#fef3c7;border-bottom:2px solid #f59e0b;padding:0 2px;border-radius:2px}.ai-suggestion-panel{border-top:1px solid var(--border);background:var(--bg);padding:12px 24px;max-height:200px;overflow:auto}.ai-suggestion-panel .suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-bottom:4px;background:#fef3c7;border-radius:4px;font-size:13px}.ai-suggestion-panel .suggestion-actions{display:flex;gap:6px}.ai-suggestion-panel .suggestion-actions button{padding:2px 10px;border-radius:3px;border:none;cursor:pointer;font-size:12px}.ai-suggestion-panel .suggestion-actions .accept{background:#059669;color:#fff}.ai-suggestion-panel .suggestion-actions .reject{background:var(--bg-hover);color:var(--text-secondary)}.export-pdf-render{width:754px;padding:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;line-height:1.6;font-size:14px;overflow:visible}.export-pdf-render h1{font-size:1.8em;font-weight:700;margin:.6em 0 .3em}.export-pdf-render h2{font-size:1.4em;font-weight:600;margin:.5em 0 .3em}.export-pdf-render h3{font-size:1.15em;font-weight:600;margin:.4em 0 .2em}.export-pdf-render ul,.export-pdf-render ol{padding-left:1.5em;margin:.3em 0}.export-pdf-render li{margin:.15em 0}.export-pdf-render blockquote{border-left:3px solid #e5e5e5;padding-left:1em;margin:.5em 0;color:#6b7280}.export-pdf-render code{background:#f5f5f5;padding:.15em .4em;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.export-pdf-render pre{background:#1e1e1e;color:#d4d4d4;padding:1em;border-radius:6px;overflow-x:auto;margin:.5em 0}.export-pdf-render pre code{background:none;padding:0}.export-pdf-render hr{border:none;border-top:1px solid #e5e5e5;margin:1em 0}.export-pdf-render a{color:#2563eb}.export-pdf-render img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0;page-break-inside:avoid}.export-pdf-render table{border-collapse:collapse;width:100%;table-layout:fixed;margin:.5em 0}.export-pdf-render td,.export-pdf-render th{border:1px solid #e5e5e5;padding:6px 10px;min-width:80px;vertical-align:top}.export-pdf-render th{background:#f5f5f5;font-weight:600;text-align:left}.export-pdf-render tr{border-bottom:1px solid #e5e5e5}.export-pdf-render td p,.export-pdf-render th p{margin:0}.export-pdf-render .selectedCell{background:#eff6ff}.export-pdf-render ul[data-type=taskList]{list-style:none;padding-left:0}.export-pdf-render ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.export-pdf-render ul[data-type=taskList] li>label{margin-top:.2em}.export-pdf-render table,.export-pdf-render pre,.export-pdf-render blockquote{page-break-inside:avoid;break-inside:avoid}.export-pdf-render h1,.export-pdf-render h2,.export-pdf-render h3{page-break-after:avoid;break-after:avoid}.export-pdf-render tr{page-break-inside:avoid;break-inside:avoid}@media(max-width:768px){:root{--sidebar-width: 0px}body{font-size:15px}.app-layout{flex-direction:column!important}.sidebar-mobile-toggle{display:flex!important}aside{position:fixed!important;top:0;left:0;height:100vh;z-index:200;width:280px!important;box-shadow:2px 0 12px #00000026;transform:translate(-100%);transition:transform .2s ease}aside.mobile-open{transform:translate(0)}.tiptap{padding:12px}.tiptap h1{font-size:1.5em}.tiptap h2{font-size:1.25em}.tiptap h3{font-size:1.1em}.tiptap pre{padding:.75em;font-size:.85em}.tiptap td,.tiptap th{padding:4px 6px;min-width:50px;font-size:.9em}input[style*="fontSize: '24px'"]{font-size:20px!important;padding:12px 12px 6px!important}.bubble-menu{max-width:calc(100vw - 16px);overflow-x:auto;flex-wrap:wrap}.slash-menu{max-width:calc(100vw - 16px);left:8px!important}.ai-suggestion-panel{padding:8px 12px}div[style*="padding: '8px 24px'"]{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important}div[style*="padding: '4px 24px 8px'"]{padding:4px 12px 8px!important}div[style*="padding: '0 24px 40px'"]{padding:0 12px 32px!important}}@media(max-width:480px){.tiptap{padding:8px;font-size:15px}.tiptap h1{font-size:1.35em}.tiptap h2{font-size:1.15em}.bubble-menu{padding:3px;gap:2px;flex-wrap:wrap;max-width:calc(100vw - 16px)}.bubble-menu button{width:26px;height:26px}.bubble-group{gap:0;padding:0 2px}aside{width:100%!important}}@media print{.bubble-menu,.slash-menu,.ai-suggestion-panel,.ai-suggestion,.is-empty:before{display:none!important}.tiptap{padding:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
