:root,[data-theme=dark]{--bg-primary:#121110;--bg-secondary:#1a1816;--bg-card:#1e1c1a;--bg-elevated:#252320;--bg-hover:#2e2b28;--bg-active:#383430;--text-primary:#e0dbd4;--text-secondary:#9c9590;--text-tertiary:#7a7570;--text-disabled:#5a5550;--accent:#b8a88a;--accent-hover:#c9bb9e;--accent-bg:#b8a88a14;--accent-border:#b8a88a33;--accent-alpha:#b8a88a66;--accent-secondary:#a09070;--accent-glow:#b8a88a33;--accent-alpha-4:#b8a88a0a;--accent-alpha-12:#b8a88a1f;--success-alpha-4:#7a9c6e0a;--success-alpha-12:#7a9c6e1f;--blue-alpha-4:#6bb3e80a;--blue-alpha-12:#6bb3e81f;--orange-alpha-4:#d4935a0a;--orange-alpha-12:#d4935a1f;--purple-alpha-4:#9b8eec0a;--purple-alpha-12:#9b8eec1f;--accent-alpha-6:#b8a88a0f;--blue-alpha-3:#6bb3e808;--agent-knowledge:#7a9c6e;--agent-analysis:#6e8a9c;--agent-proposal:#c4a35a;--agent-search:#9c8a6e;--agent-green:#7a9c6e;--agent-red:#b85c5c;--agent-yellow:#c4a35a;--agent-blue:#6e8a9c;--success:#7a9c6e;--success-bg:#7a9c6e14;--success-border:#7a9c6e33;--warning:#c4a35a;--warning-bg:#c4a35a14;--warning-border:#c4a35a33;--error:#b85c5c;--error-bg:#b85c5c14;--error-border:#b85c5c33;--graph-gold:#e8c068;--graph-blue:#6bb3e8;--graph-green:#82c87a;--graph-green-bg:#82c87a1a;--graph-green-border:#82c87a33;--graph-orange:#d4935a;--graph-red:#e06060;--border:#2e2b28;--border-light:#252320;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-mono:"SF Mono", "Monaco", "Menlo", "Consolas", monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-sm:0px;--radius-md:2px;--radius-lg:3px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #00000040;--shadow-lg:0 4px 16px #0000004d}[data-theme=light]{--bg-primary:#faf8f5;--bg-secondary:#f5f2ed;--bg-card:#fff;--bg-elevated:#ebe6df;--bg-hover:#e0dbd4;--bg-active:#d5d0c8;--text-primary:#2a2520;--text-secondary:#6a6560;--text-tertiary:#9a9590;--text-disabled:#bab5b0;--accent:#a08060;--accent-hover:#8a6a50;--accent-bg:#a0806014;--accent-border:#a0806033;--accent-alpha:#a0806066;--accent-secondary:#907050;--accent-glow:#a0806026;--accent-alpha-4:#a080600a;--accent-alpha-12:#a080601f;--success-alpha-4:#5a8a4e0a;--success-alpha-12:#5a8a4e1f;--blue-alpha-4:#5a8ab80a;--blue-alpha-12:#5a8ab81f;--orange-alpha-4:#b078400a;--orange-alpha-12:#b078401f;--purple-alpha-4:#8a7a5a0a;--purple-alpha-12:#8a7a5a1f;--accent-alpha-6:#a080600f;--blue-alpha-3:#5a8ab808;--agent-knowledge:#5a8a4e;--agent-analysis:#5a7a8a;--agent-proposal:#a07840;--agent-search:#8a7a5a;--agent-green:#5a8a4e;--agent-red:#a04040;--agent-yellow:#a07840;--agent-blue:#5a7a8a;--success:#5a8a4e;--success-bg:#5a8a4e14;--success-border:#5a8a4e33;--warning:#b08840;--warning-bg:#b0884014;--warning-border:#b0884033;--error:#a04040;--error-bg:#a0404014;--error-border:#a0404033;--graph-gold:#b08840;--graph-blue:#5a8ab8;--graph-green:#6a9a5a;--graph-green-bg:#6a9a5a14;--graph-green-border:#6a9a5a33;--graph-orange:#b07840;--graph-red:#c05050;--border:#e0dbd4;--border-light:#ebe6df;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.7}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}::selection{background:var(--accent-alpha);color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}.knowledge-content h1,.knowledge-content h2,.knowledge-content h3,.knowledge-content h4,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-primary);margin-top:20px;margin-bottom:10px;font-weight:600}.knowledge-content h1,.markdown-body h1{font-size:24px}.knowledge-content h2,.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:20px}.knowledge-content h3,.markdown-body h3{font-size:16px}.knowledge-content p,.markdown-body p{color:var(--text-primary);margin-bottom:10px}.knowledge-content ul,.knowledge-content ol,.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.knowledge-content li,.markdown-body li{color:var(--text-primary);margin-bottom:4px}.knowledge-content table,.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.knowledge-content th,.knowledge-content td,.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:8px 12px}.knowledge-content th,.markdown-body th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.knowledge-content tr:hover td,.markdown-body tr:hover td{background:var(--bg-hover)}.knowledge-content code,.markdown-body code{background:var(--bg-elevated);font-size:12px;font-family:var(--font-mono);color:var(--accent);border-radius:0;padding:2px 6px}.knowledge-content pre,.markdown-body pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:0;margin:12px 0;padding:14px;overflow-x:auto}.knowledge-content pre code,.markdown-body pre code{color:var(--text-primary);background:0 0;padding:0}.knowledge-content blockquote,.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:12px 0;padding-left:14px}.knowledge-content strong,.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body table{border:1px solid var(--border)}.markdown-body th{font-weight:600;background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.markdown-body td{border-color:var(--border)!important;color:var(--text-secondary)!important}.markdown-body tr:hover td{background:var(--bg-hover)!important}.markdown-body tr:nth-child(2n) td{background:var(--bg-secondary)}.markdown-body tr:nth-child(odd) td{background:var(--bg-card)}.knowledge-content hr,.markdown-body hr{border:none;border-top:1px solid var(--border);margin:20px 0}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{background:var(--bg-primary)!important;border-right:1px solid var(--border)!important}.ant-menu-dark{background:0 0!important}.ant-card{border-color:var(--border)!important;border-radius:0!important}.ant-input,.ant-input-affix-wrapper{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important;border-radius:0!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:none!important}.ant-btn{border-radius:0!important}.ant-btn-primary{font-weight:600;background:var(--accent)!important;border-color:var(--accent)!important;color:var(--bg-primary)!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn-default{background:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--accent)!important;color:var(--accent)!important}.ant-tag{border:none!important;border-radius:0!important}.ant-tag-blue,.ant-tag-blue.ant-tag-borderless{background:var(--accent-bg)!important;color:var(--accent)!important}.ant-tag-green{background:var(--success-bg)!important;color:var(--success)!important}.ant-tag-orange{background:var(--warning-bg)!important;color:var(--warning)!important}.ant-tag-red{background:var(--error-bg)!important;color:var(--error)!important}.ant-tag-purple{background:var(--agent-search)!important;color:var(--agent-search)!important}.ant-tag-cyan{color:var(--agent-analysis)!important;background:#7a9c9c1f!important}.ant-tag-magenta{color:var(--agent-analysis)!important;background:#9c6e8a1f!important}.ant-tag-gold{background:var(--warning-bg)!important;color:var(--warning)!important}.ant-tag-lime{color:var(--agent-proposal)!important;background:#9c9c6e1f!important}.ant-tag-geekblue{color:var(--agent-analysis)!important;background:#6e8a9c1f!important}.ant-tag-volcano{color:var(--warning)!important;background:#9c6e5a1f!important}.ant-tag-default{background:var(--bg-elevated)!important;color:var(--text-secondary)!important}.ant-tag:not(.ant-tag-borderless){border:none!important}.ant-tag[style*="color: blue"],.ant-tag[style*="color:#1890ff"],.ant-tag[style*="color: #1890ff"],.ant-tag[style*="color: #52c41a"],.ant-tag[style*="color:#52c41a"],.ant-tag[style*="color: #fa8c16"],.ant-tag[style*="color:#fa8c16"],.ant-tag[style*="color: #f5222d"],.ant-tag[style*="color:#f5222d"]{color:var(--accent)!important}.ant-tag[style*="background: blue"],.ant-tag[style*="background:#1890ff"],.ant-tag[style*="background: #1890ff"],.ant-tag[style*="background: #52c41a"],.ant-tag[style*="background:#52c41a"]{background:var(--accent-bg)!important}.ant-modal .ant-modal-content{border:1px solid var(--border);background:var(--bg-card)!important;border-radius:0!important}.ant-modal .ant-modal-header{border-bottom:1px solid var(--border)!important;background:0 0!important}.ant-message .ant-message-notice-content{border:1px solid var(--border);background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-radius:0!important}.ant-select-dropdown{border:1px solid var(--border);background:var(--bg-elevated)!important;border-radius:0!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--bg-hover)!important}.ant-select-item-option-selected{background:var(--accent-bg)!important;color:var(--accent)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-pagination .ant-pagination-item{background:var(--bg-card)!important;border-color:var(--border)!important;border-radius:0!important}.ant-pagination .ant-pagination-item a{color:var(--text-primary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--accent)!important}.ant-pagination .ant-pagination-item-active a{color:var(--accent)!important}.ant-dropdown-menu{border:1px solid var(--border);background:var(--bg-elevated)!important;border-radius:0!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-divider{border-color:var(--border)!important}.ant-checkbox-wrapper{color:var(--text-secondary)!important}.ant-tabs-nav:before{border-bottom-color:var(--border)!important}.markmap-container svg text,svg text{fill:var(--text-primary)!important}.markmap-container svg path,.markmap-container svg line,svg g path,svg g line{stroke:var(--border)!important}.markmap-container svg circle,svg g circle{fill:var(--accent)!important;stroke:var(--accent)!important}.sage-editor-content{color:var(--text-primary);font-size:14px;line-height:1.8}.sage-editor-content h1{color:var(--text-primary);margin:20px 0 12px;font-size:24px;font-weight:700}.sage-editor-content h2{color:var(--text-primary);border-bottom:1px solid var(--border);margin:16px 0 10px;padding-bottom:6px;font-size:20px;font-weight:600}.sage-editor-content h3{color:var(--text-primary);margin:14px 0 8px;font-size:16px;font-weight:600}.sage-editor-content p{margin:8px 0}.sage-editor-content ul,.sage-editor-content ol{margin:8px 0;padding-left:24px}.sage-editor-content li{margin:4px 0}.sage-editor-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:12px 0;padding-left:14px}.sage-editor-content code{background:var(--bg-elevated);color:var(--accent);border-radius:2px;padding:2px 6px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px}.sage-editor-content pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:2px;margin:12px 0;padding:14px;overflow-x:auto}.sage-editor-content pre code{color:var(--text-primary);background:0 0;padding:0}.sage-editor-content hr{border:none;border-top:1px solid var(--border);margin:20px 0}.sage-editor-content img{border-radius:4px;max-width:100%;margin:8px 0}.sage-editor-content table{border-collapse:collapse;width:100%;margin:12px 0}.sage-editor-content th,.sage-editor-content td{border:1px solid var(--border);text-align:left;padding:8px 12px}.sage-editor-content th{background:var(--bg-elevated);font-weight:600}.sage-editor-content ul[data-type=taskList]{padding-left:0;list-style:none}.sage-editor-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.sage-editor-content ul[data-type=taskList] li input[type=checkbox]{accent-color:var(--accent);margin-top:4px}.sage-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-disabled);pointer-events:none;height:0}.tag-mention{background:var(--accent-bg);color:var(--accent);border-radius:2px;padding:1px 4px;font-weight:500}.ant-tree{color:var(--text-primary)!important;background:0 0!important}.ant-tree .ant-tree-node-content-wrapper{color:var(--text-primary)!important;background:0 0!important;border-radius:0!important}.ant-tree .ant-tree-node-content-wrapper:hover{background:var(--bg-elevated)!important}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--accent-bg)!important}.ant-tree .ant-tree-switcher{color:var(--text-tertiary)!important;background:0 0!important}.ant-tree .ant-tree-title{color:var(--text-primary)!important}.ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon{color:var(--text-disabled)!important}.ant-tree-drop-indicator{background-color:var(--accent)!important}.ant-dropdown .ant-dropdown-menu{background:var(--bg-elevated)!important;border:1px solid var(--border)!important}.ant-dropdown .ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-dropdown .ant-dropdown-menu-item-danger{color:var(--error)!important}.showcase-section{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.showcase-section.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}.slide-up{animation:.3s ease-out slideUp}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.typing-dot{background:var(--accent);border-radius:0;width:6px;height:6px;margin:0 2px;animation:1.4s infinite typing;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}[data-theme=light] .markdown-body table{border-color:var(--border)!important}[data-theme=light] .markdown-body th{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=light] .markdown-body td{border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=light] .markdown-body tr:hover td{background:var(--bg-hover)!important}[data-theme=light] .markdown-body tr:nth-child(2n) td{background:var(--bg-secondary)}[data-theme=light] .markdown-body tr:nth-child(odd) td{background:var(--bg-card)}[data-theme=light] .ant-btn-primary{color:var(--bg-primary)!important}[data-theme=light] .sage-editor-content blockquote{color:var(--text-secondary);border-color:var(--accent)}[data-theme=light] .sage-editor-content code{background:var(--bg-elevated);color:var(--accent)}[data-theme=light] .sage-editor-content pre{background:var(--bg-elevated);border-color:var(--border)}[data-theme=light] .sage-editor-content pre code{color:var(--text-primary)}[data-theme=light] .sage-editor-content hr,[data-theme=light] .sage-editor-content th,[data-theme=light] .sage-editor-content td{border-color:var(--border)}[data-theme=light] .sage-editor-content th{background:var(--bg-elevated)}[data-theme=light] .sage-editor-content p.is-editor-empty:first-child:before{color:var(--text-disabled)}[data-theme=light] .ant-tree,[data-theme=light] .ant-tree .ant-tree-node-content-wrapper{color:var(--text-primary)!important}[data-theme=light] .ant-tree .ant-tree-node-content-wrapper:hover{background:var(--bg-hover)!important}[data-theme=light] .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--accent-bg)!important}[data-theme=light] .ant-tree .ant-tree-switcher{color:var(--text-tertiary)!important}[data-theme=light] .ant-tree .ant-tree-title{color:var(--text-primary)!important}[data-theme=light] .ant-dropdown .ant-dropdown-menu{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=light] .ant-dropdown .ant-dropdown-menu-item{color:var(--text-primary)!important}[data-theme=light] .ant-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}[data-theme=light] .ant-dropdown .ant-dropdown-menu-item-danger{color:var(--error)!important}[data-theme=light] .ant-tag-blue{background:var(--accent-bg)!important;color:var(--accent)!important}[data-theme=light] .ant-tag-green{color:var(--success)!important;background:#5a8a4e1a!important}[data-theme=light] .ant-tag-orange{color:var(--warning)!important;background:#b088401a!important}[data-theme=light] .ant-tag-red{color:var(--error)!important;background:#a040401a!important}[data-theme=light] .ant-tag-default{background:var(--bg-elevated)!important;color:var(--text-secondary)!important}[data-theme=light] .markmap-container svg text,[data-theme=light] svg text{fill:var(--text-primary)!important}[data-theme=light] .markmap-container svg path,[data-theme=light] .markmap-container svg line,[data-theme=light] svg g path,[data-theme=light] svg g line{stroke:var(--border)!important}[data-theme=light] .markmap-container svg circle,[data-theme=light] svg g circle{fill:var(--accent)!important;stroke:var(--accent)!important}[data-theme=light] .tag-mention{background:var(--accent-bg);color:var(--accent)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border)!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)!important}[data-theme=light] ::selection{background:var(--accent-bg);color:var(--text-primary)}[data-theme=light] .ant-input:focus,[data-theme=light] .ant-input-focused{border-color:var(--accent)!important}@media (width<=768px){.showcase-hero{padding:60px 20px!important}.showcase-hero .ant-typography h2{font-size:22px!important}.showcase-hero .hero-buttons{flex-direction:column!important;width:100%!important}.showcase-hero .hero-buttons .ant-btn{width:100%!important;padding:0 24px!important}.showcase-section{padding:60px 20px!important}.showcase-section .ant-typography h2{font-size:22px!important}.showcase-section .section-max-width{max-width:100%!important;padding:0!important}.showcase-cards .ant-col{flex:0 0 100%!important;max-width:100%!important}.showcase-notes .note-tag,.showcase-notes .note-time{display:none!important}.showcase-timeline .timeline-item{gap:10px!important}.showcase-timeline .timeline-dot{width:8px!important;height:8px!important}.showcase-agent .agent-cards{flex-direction:column!important}.showcase-graph{display:none!important}.showcase-cta{padding:60px 20px!important}.showcase-cta .cta-buttons{flex-direction:column!important;width:100%!important}.showcase-cta .cta-buttons .ant-btn{width:100%!important}.showcase-searches .search-item{font-size:12px!important}.chat-sidebar{transition:transform .3s;transform:translate(-100%);z-index:200!important;width:280px!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.chat-sidebar.open{transform:translate(0)}.chat-sidebar-overlay{display:block!important}.chat-main{width:100%!important}.chat-hamburger{display:flex!important}.main-sider{display:none!important}.main-content{margin-left:0!important;padding:12px!important}.mobile-bottom-nav{display:flex!important}.desktop-header{display:none!important}.public-header{padding:0 16px!important}.public-header .ant-btn{height:36px!important;padding:0 16px!important;font-size:13px!important}html,body{overflow-x:hidden}.ant-card-body{padding:12px!important}.ant-typography h2{font-size:22px!important}.ant-typography h3{font-size:18px!important}.chat-message-content{max-width:90%!important;font-size:14px!important}.chat-input-area{padding:8px 12px!important}.chat-input-area textarea{font-size:16px!important}}
