:root{--bg:var(--lightningcss-light,#f4f5f8)var(--lightningcss-dark,#121419);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1e26);--text:var(--lightningcss-light,#1d2130)var(--lightningcss-dark,#e2e5ee);--muted:var(--lightningcss-light,#6b7185)var(--lightningcss-dark,#9298ab);--border:var(--lightningcss-light,#dde0e8)var(--lightningcss-dark,#2f3441);--accent:var(--lightningcss-light,#4f6bed)var(--lightningcss-dark,#7189ff);--accent-soft:var(--lightningcss-light,#eef1ff)var(--lightningcss-dark,#242b4d);--accent-strong:var(--lightningcss-light,#4f6bed)var(--lightningcss-dark,#4a60d6);--topic:var(--lightningcss-light,#2f3b8f)var(--lightningcss-dark,#8d99ee);--question:var(--lightningcss-light,#3c7be0)var(--lightningcss-dark,#5c95ef);--answer:var(--lightningcss-light,#1f9d74)var(--lightningcss-dark,#34b88b);--note:var(--lightningcss-light,#e3b341)var(--lightningcss-dark,#d6a73a);--ai:var(--lightningcss-light,#9b51e0)var(--lightningcss-dark,#b583f0);--ai-soft:var(--lightningcss-light,#f6efff)var(--lightningcss-dark,#261f38);--keep:var(--lightningcss-light,#1f9d55)var(--lightningcss-dark,#45c27a);--danger:var(--lightningcss-light,#d64545)var(--lightningcss-dark,#f06c6c);--ins:var(--lightningcss-light,#d9f7e3)var(--lightningcss-dark,#173b27);--ins-text:var(--lightningcss-light,#0f6b34)var(--lightningcss-dark,#86e2a8);--del:var(--lightningcss-light,#fde2e2)var(--lightningcss-dark,#4a2023);--del-text:var(--lightningcss-light,#9b1c1c)var(--lightningcss-dark,#ffa8a8);--cite-ref:var(--lightningcss-light,#3d4a75)var(--lightningcss-dark,#b9c3e8);--cite-ref-bg:var(--lightningcss-light,#e8ecf7)var(--lightningcss-dark,#262c44);--radius:10px;--shadow-near:var(--lightningcss-light,#1418280f)var(--lightningcss-dark,#0000004d);--shadow-far:var(--lightningcss-light,#14182812)var(--lightningcss-dark,#00000059);--shadow:0 1px 2px var(--shadow-near), 0 4px 14px var(--shadow-far);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,h4{margin:0 0 8px;line-height:1.25}button{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 12px}button:hover:not(:disabled){background:var(--lightningcss-light,#f8f9fc)var(--lightningcss-dark,#232733);border-color:var(--lightningcss-light,#b9bed0)var(--lightningcss-dark,#485067)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.primary:hover:not(:disabled){background:var(--lightningcss-light,#3f59d6)var(--lightningcss-dark,#5b71e8);border-color:var(--lightningcss-light,#3f59d6)var(--lightningcss-dark,#5b71e8)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff12);border-color:#0000}button.danger{color:var(--danger)}button.keep{color:var(--keep);background:var(--lightningcss-light,#f1fbf4)var(--lightningcss-dark,#16291e);border-color:var(--lightningcss-light,#b8e3c8)var(--lightningcss-dark,#285c3d)}button.discard{color:var(--danger);background:var(--lightningcss-light,#fff6f6)var(--lightningcss-dark,#2e1b1d);border-color:var(--lightningcss-light,#f2c4c4)var(--lightningcss-dark,#6a3034)}button.rev{color:var(--ai);background:var(--ai-soft);border-color:var(--lightningcss-light,#dcc4f5)var(--lightningcss-dark,#4f3a70)}button.small{padding:3px 8px;font-size:12px}button.link{color:var(--accent);text-align:left;white-space:normal;background:0 0;border:none;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}input,textarea,select{font:inherit;color:inherit;border:1px solid var(--border);background:var(--panel);border-radius:7px;width:100%;padding:7px 9px}textarea{resize:vertical;line-height:1.45}textarea.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error{color:var(--danger)}.warning{color:var(--lightningcss-light,#a15c00)var(--lightningcss-dark,#e9a443)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center-screen{flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex}.center-screen.column{flex-direction:column;gap:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.login{flex-direction:column;gap:14px;width:340px;display:flex}.login label{flex-direction:column;gap:5px;font-weight:500;display:flex}.page{max-width:820px;margin:0 auto;padding:24px 16px}.page-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin:0}.new-map{margin-bottom:20px}form.new-map{flex-direction:column;gap:12px;max-width:520px;display:flex}form.new-map h2{margin:0}form.new-map .field .muted{font-weight:400}form.new-map select:invalid{color:var(--muted)}form.new-map select option{color:var(--text)}.map-list{flex-direction:column;gap:8px;display:flex}.map-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.map-item a{font-size:15px;font-weight:600;text-decoration:none}.page-header .language-select{width:auto}.language-tag{letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:600}.map-item .ghost{padding:4px 8px}.rename-map{flex-wrap:nowrap;flex:1}.rename-map input{flex:1}.map-view{flex-direction:column;height:100vh;display:flex}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.map-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.peers{margin:0 6px;display:flex}.avatar{color:#fff;border:2px solid var(--panel);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-4px;font-size:12px;font-weight:600;display:inline-flex}.avatar.me{background:var(--lightningcss-light,#9aa0b4)var(--lightningcss-dark,#5d6378)}.status{background:var(--lightningcss-light,#eee)var(--lightningcss-dark,#2a2e3a);border-radius:20px;padding:3px 8px;font-size:12px}.status-connected{color:var(--lightningcss-light,#1c7a43)var(--lightningcss-dark,#86e2a8);background:var(--lightningcss-light,#e3f6ea)var(--lightningcss-dark,#173b27)}.status-disconnected,.status-deleted{color:var(--danger);background:var(--lightningcss-light,#fde8e8)var(--lightningcss-dark,#4a2023)}.banner{cursor:pointer;background:var(--lightningcss-light,#fff4f4)var(--lightningcss-dark,#2e1b1d);border-bottom:1px solid var(--lightningcss-light,#f2c4c4)var(--lightningcss-dark,#6a3034);padding:8px 14px}.map-body{flex:1;min-height:0;display:flex}.mindmap{cursor:grab;background-color:var(--bg);touch-action:none;background-image:radial-gradient(var(--lightningcss-light,#d5d8e2)var(--lightningcss-dark,#2a2e3a) 1px,#0000 1px);background-size:22px 22px;flex:1;position:relative;overflow:hidden}.mindmap:active{cursor:grabbing}.mindmap-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.mindmap-canvas.animate-view{transition:transform .35s ease-in-out}.edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge{fill:none;stroke:var(--lightningcss-light,#a9b0c6)var(--lightningcss-dark,#4d5469);stroke-width:2px}.edge-provisional{stroke:var(--lightningcss-light,#c9a6ee)var(--lightningcss-dark,#6c4f96);stroke-dasharray:6 5}.node-wrap{position:absolute;top:0;left:0}.zoom-controls{background:var(--panel);box-shadow:var(--shadow);border-radius:9px;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px}.zoom-controls button{min-width:32px;padding:4px 8px}.node-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);box-shadow:var(--shadow);cursor:default;padding:10px 12px;transition:box-shadow .15s,border-color .15s;position:relative}.node-card.selected{outline:2px solid var(--accent);outline-offset:2px}.node-topic{border-left-color:var(--topic);background:linear-gradient(180deg, var(--lightningcss-light,#f3f5ff)var(--lightningcss-dark,#222844), var(--panel))}.node-topic .node-text{font-size:17px;font-weight:650}.node-question{border-left-color:var(--question)}.node-question .node-text{font-weight:550}.node-answer{border-left-color:var(--answer)}.node-note{border-left-color:var(--note);background:var(--lightningcss-light,#fffbea)var(--lightningcss-dark,#2a2618)}.node-card.provisional{border-style:dashed;border-color:var(--lightningcss-light,#c9a6ee)var(--lightningcss-dark,#6c4f96);border-left:4px dashed var(--ai);background:var(--ai-soft)}.node-card.rejected{opacity:.6}.node-card.rejected.selected,.node-card.rejected:hover{opacity:.9}.node-card.rejected .node-text{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.rejection-reason{color:var(--muted);margin-top:4px;font-size:12px;font-style:italic}button.reject{color:var(--muted)}.rejection-callout{background:var(--bg);border:1px solid var(--border);gap:6px}.node-card.detached{border-color:var(--lightningcss-light,#f0b4b4)var(--lightningcss-dark,#7a3a3e)}.node-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.node-head.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.grip{color:var(--muted);opacity:.4;margin-left:-4px;font-size:12px;line-height:1}.node-card:hover .grip{opacity:1}.width-handle{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:8px;bottom:8px;right:-5px}.width-handle:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:4px;height:28px;max-height:100%;transition:opacity .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.node-card:hover .width-handle:after{opacity:.35}.width-handle:hover:after,.node-wrap.resizing .width-handle:after{opacity:.8}.resizing-node,.resizing-node *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.node-wrap.dragging .node-card{box-shadow:0 10px 28px var(--lightningcss-light,#1e285038)var(--lightningcss-dark,#0000008c)}.node-wrap.dragging,.node-wrap.dragging .drag-handle{cursor:grabbing}.node-type{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:600}.badge{border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.badge.ai{color:var(--lightningcss-light,#6c2bb0)var(--lightningcss-dark,#d4b3fa);background:var(--lightningcss-light,#ead9fb)var(--lightningcss-dark,#3b2a5a)}.badge.rejected{color:var(--muted);background:var(--lightningcss-light,#e9eaee)var(--lightningcss-dark,#2c303b)}.badge.rev{color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f0c95e);background:var(--lightningcss-light,#fff0c2)var(--lightningcss-dark,#4a3b12)}.watcher{color:#fff;border-radius:8px;padding:1px 6px;font-size:10px}.node-text{overflow-wrap:anywhere;line-height:1.45}.node-text.placeholder{color:var(--muted);font-style:italic;font-weight:400}.node-warning{color:var(--danger);margin-bottom:4px;font-size:12px}.node-details{margin-top:6px}.node-details>.link{font-size:12px}.node-scroll{border:1px solid var(--border);background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#0003);border-radius:7px;max-height:420px;margin-top:6px;padding:8px;font-size:12.5px;overflow-y:auto}.node-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.node-actions.bulk{border-top:1px dashed var(--border);align-items:center;padding-top:6px}.markdown p{margin:0 0 6px}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:4px 0 6px;padding-left:18px}.markdown li{margin-bottom:4px}.markdown blockquote{border-left:3px solid var(--border);color:var(--lightningcss-light,#444a5e)var(--lightningcss-dark,#b3b8c8);margin:4px 0;padding:2px 8px}.markdown table{border-collapse:collapse;font-size:12px}.markdown td,.markdown th{border:1px solid var(--border);padding:2px 5px}.cite{background:var(--accent-soft);color:var(--accent);vertical-align:1px;cursor:pointer;border:none;border-radius:4px;padding:0 3px;font-size:11px;font-weight:600}.cite-ref{color:var(--cite-ref);background:var(--cite-ref-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 3px;font-size:.93em}.cite.missing{background:var(--del);color:var(--del-text);cursor:help}.job-status{background:var(--ai-soft);border:1px solid var(--lightningcss-light,#e2cff7)var(--lightningcss-dark,#4a3868);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 8px;font-size:12.5px;display:flex}.job-text{flex:1;min-width:0}.spinner{border:2px solid var(--lightningcss-light,#d8c2f3)var(--lightningcss-dark,#4a3868);border-top-color:var(--ai);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;animation:.8s linear infinite spin;display:inline-block}.spinner.tiny{vertical-align:-1px;width:10px;height:10px}@keyframes spin{to{transform:rotate(360deg)}}.progress-log{color:var(--muted);max-height:180px;margin:4px 0 0;padding-left:16px;font-size:11.5px;overflow-y:auto}.sidebar{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:400px;max-width:calc(100vw - 300px);min-height:0;display:flex;position:relative}.sidebar-resizer{cursor:col-resize;z-index:5;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,body.resizing .sidebar-resizer{background:linear-gradient(to right, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px);outline:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tabs{border-bottom:1px solid var(--border);padding:0 8px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.count{background:var(--lightningcss-light,#eceef4)var(--lightningcss-dark,#2a2e3a);border-radius:8px;padding:0 6px;font-size:11px}.dot{background:var(--ai);border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.sidebar-body{flex:1;padding:14px;overflow-y:auto}.inspector{flex-direction:column;gap:12px;display:flex}.inspector.empty{gap:4px}.inspector-head{align-items:center;gap:6px;display:flex}.inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.field{color:var(--lightningcss-light,#444a5e)var(--lightningcss-dark,#b3b8c8);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.field input,.field textarea,.field select{color:var(--text);font-size:13.5px;font-weight:400}.field .link,.field .warning,.field .muted{font-weight:400}.cited{flex-direction:column;gap:3px;margin:0;padding-left:0;font-weight:400;list-style:none;display:flex}.cited li{align-items:baseline;gap:8px;display:flex}.cited li .link{flex:1;min-width:0}.details-editor{position:relative}.details-loading{border:1px solid var(--border);border-radius:7px;min-height:150px;padding:8px 9px}.details-toolbar{align-items:center;gap:6px;min-height:26px;display:flex}.details-editor .being-edited .cm-editor{border-color:var(--editor-color);box-shadow:0 0 0 1px var(--editor-color)}.cm-cite{background:var(--accent-soft);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 4px;font-size:11.5px;font-weight:600}.cm-cite:hover{outline:1px solid var(--accent)}.cm-cite-problem{background:var(--del);color:var(--del-text)}.citation-popover{z-index:20;position:absolute;left:0;right:0}.citation-form{background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);color:var(--text);border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;font-weight:400;display:flex}.citation-form .row{align-items:center}.verified{color:var(--keep)}.unverified{color:var(--danger);cursor:help}.citation-list{flex-direction:column;gap:4px;margin:0;padding-left:0;font-weight:400;list-style:none;display:flex}.callout{border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.provisional-callout{background:var(--ai-soft);border:1px solid var(--lightningcss-light,#e2cff7)var(--lightningcss-dark,#4a3868)}.callout.revision{background:var(--lightningcss-light,#fffdf3)var(--lightningcss-dark,#25221a);border:1px solid var(--lightningcss-light,#f0dc9c)var(--lightningcss-dark,#5e5124)}.callout h3{margin:0;font-size:14px}.callout h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 0;font-size:11px}.diff{white-space:pre-wrap;background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:7px;max-height:360px;padding:8px;font-size:12.5px;line-height:1.5;overflow-y:auto}.diff ins{background:var(--ins);color:var(--ins-text);text-decoration:none}.diff del{background:var(--del);color:var(--del-text)}.diff.unchanged{color:var(--muted)}.add-source{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.add-source button{align-self:flex-start}.source{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.source.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-head{gap:8px;display:flex}.source-num{color:var(--accent);font-weight:700}.source-main{min-width:0}.source-title{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.source-edit{flex-direction:column;gap:8px;display:flex}.credibility{flex-direction:column;gap:3px;display:flex}.cred{letter-spacing:.02em;font-size:12px;font-weight:600}.cred-1,.cred-2{color:var(--danger)}.cred-3{color:var(--lightningcss-light,#b07400)var(--lightningcss-dark,#e9a443)}.cred-4,.cred-5{color:var(--keep)}.cited-by{flex-direction:column;gap:6px;display:flex}.cited-answer ul{flex-direction:column;gap:3px;margin:3px 0 0;padding-left:0;list-style:none;display:flex}.source-citation{color:var(--cite-ref);background:var(--cite-ref-bg);border-radius:5px;padding:3px 7px}.source-citation.focused{outline:2px solid var(--accent)}.activity{flex-direction:column;gap:10px;display:flex}.job{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.job-result.error{color:var(--danger)}.job-result{white-space:pre-wrap}@media (width<=800px){.sidebar{width:300px}}.collab-field{flex-direction:column;gap:3px;display:flex;position:relative}.editor-chips{flex-wrap:wrap;gap:4px;display:flex}.editor-chip{color:#fff;border-radius:8px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:500}.source-main .editor-chips{margin-top:3px}
