:root{--bg-base:#fafafa;--bg-pure:#ffffff;--bg-warm:#f5f5f5;--primary-light:#333333;--primary-dark:#0d0d0d;--primary-soft:#f0f0f0;--primary-softer:#f7f7f7;--accent-warm:#c9a66b;--text-primary:#1a1a1a;--text-secondary:#525252;--text-muted:#8c8c8c;--border-light:rgba(0,0,0,0.04);--border-hover:rgba(0,0,0,0.15);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-card:0 2px 8px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-card-hover:0 12px 32px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px}@keyframes tool-blink{0%{background-position:200% 0}to{background-position:-200% 0}}.tool-blink{background:linear-gradient(90deg,currentColor,currentColor 20%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.12) 60%,currentColor 80%,currentColor);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tool-blink 3s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ant-sender .ant-select-dropdown,.ant-sender-slot .ant-select-dropdown{background:#ffffff!important;background-color:#ffffff!important}.ant-sender .ant-select-item,.ant-sender-slot .ant-select-item{color:#1a1d1c!important;background:transparent!important;background-color:transparent!important}.ant-sender .ant-select-item-option-active,.ant-sender .ant-select-item:hover,.ant-sender-slot .ant-select-item-option-active,.ant-sender-slot .ant-select-item:hover{background:#e8f0ec!important;background-color:#e8f0ec!important;color:#1a1d1c!important}.ant-sender .ant-select-item-option-selected,.ant-sender-slot .ant-select-item-option-selected{background:#e8f0ec!important;background-color:#e8f0ec!important;color:#2d5a45!important;font-weight:500}.chat-start-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(0,0,0,.015) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(201,166,107,.02) 0,transparent 40%),radial-gradient(ellipse 40% 30% at 15% 30%,rgba(0,0,0,.01) 0,transparent 50%);pointer-events:none}.chat-start-page:after{content:"";position:absolute;top:120px;right:15%;width:5px;height:5px;background:var(--accent-warm);border-radius:50%;opacity:.3;animation:pulse-dot 4s ease-in-out infinite}.chat-agent-name-highlight:before{content:"";position:absolute;bottom:8px;left:8px;right:8px;height:7px;background:linear-gradient(90deg,rgba(201,166,107,.18),rgba(201,166,107,.08) 60%,rgba(201,166,107,.01));border-radius:4px;z-index:0;transform:skewX(-3deg)}.chat-skill-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.01),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.chat-skill-card:hover:before{opacity:1}.chat-conversations::-webkit-scrollbar,.chat-list-container::-webkit-scrollbar,.chat-start-page::-webkit-scrollbar{width:5px}.chat-conversations::-webkit-scrollbar-track,.chat-list-container::-webkit-scrollbar-track,.chat-start-page::-webkit-scrollbar-track{background:transparent}.chat-conversations::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.chat-list-container::-webkit-scrollbar-thumb,.chat-start-page::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:3px}.chat-conversations::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.chat-list-container::-webkit-scrollbar-thumb:hover,.chat-start-page::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.chat-list-container:has(.chat-start-page){justify-content:flex-start;align-items:center;padding-bottom:24px}.chat-markdown-content{font-size:15px;line-height:1.75;color:var(--text-primary);letter-spacing:.01em;text-align:justify;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:not([data-font-style]) .chat-markdown-content,:root[data-font-style=serif] .chat-markdown-content{font-family:STSong,Songti SC,SimSun,NSimSun,Charter,Georgia,serif}:root[data-font-style=sans-serif] .chat-markdown-content{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}.chat-markdown-content div,.chat-markdown-content p{margin-bottom:.85em;text-indent:0}.chat-markdown-content>div:last-child,.chat-markdown-content>p:last-child{margin-bottom:0}.chat-markdown-content h1,.chat-markdown-content h2,.chat-markdown-content h3,.chat-markdown-content h4,.chat-markdown-content h5,.chat-markdown-content h6{font-weight:600;color:var(--text-primary);margin-top:1.4em;margin-bottom:.6em;line-height:1.35;letter-spacing:.02em}:root:not([data-font-style]) .chat-markdown-content h1,:root:not([data-font-style]) .chat-markdown-content h2,:root:not([data-font-style]) .chat-markdown-content h3,:root:not([data-font-style]) .chat-markdown-content h4,:root:not([data-font-style]) .chat-markdown-content h5,:root:not([data-font-style]) .chat-markdown-content h6,:root[data-font-style=serif] .chat-markdown-content h1,:root[data-font-style=serif] .chat-markdown-content h2,:root[data-font-style=serif] .chat-markdown-content h3,:root[data-font-style=serif] .chat-markdown-content h4,:root[data-font-style=serif] .chat-markdown-content h5,:root[data-font-style=serif] .chat-markdown-content h6{font-family:STSong,Songti SC,SimSun,NSimSun,Charter,Georgia,serif}:root[data-font-style=sans-serif] .chat-markdown-content h1,:root[data-font-style=sans-serif] .chat-markdown-content h2,:root[data-font-style=sans-serif] .chat-markdown-content h3,:root[data-font-style=sans-serif] .chat-markdown-content h4,:root[data-font-style=sans-serif] .chat-markdown-content h5,:root[data-font-style=sans-serif] .chat-markdown-content h6{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}.chat-markdown-content h1:first-child,.chat-markdown-content h2:first-child,.chat-markdown-content h3:first-child{margin-top:0}.chat-markdown-content h1{font-size:1.5em;padding-bottom:.25em;border-bottom:1px solid var(--border-light)}.chat-markdown-content h2{font-size:1.3em;padding-bottom:.2em;border-bottom:1px solid var(--border-light)}.chat-markdown-content h3{font-size:1.15em}.chat-markdown-content h4{font-size:1.05em}.chat-markdown-content ol,.chat-markdown-content ul{margin:.8em 0;padding-left:1.6em}.chat-markdown-content li{margin-bottom:.35em;line-height:1.7}.chat-markdown-content li:last-child{margin-bottom:0}.chat-markdown-content li>ol,.chat-markdown-content li>ul{margin-top:.35em;margin-bottom:.35em}.chat-markdown-content ol{list-style-type:decimal}.chat-markdown-content ol ol{list-style-type:lower-alpha}.chat-markdown-content ol ol ol{list-style-type:lower-roman}.chat-markdown-content ul{list-style-type:disc}.chat-markdown-content ul ul{list-style-type:circle}.chat-markdown-content ul ul ul{list-style-type:square}.chat-markdown-content blockquote{margin:1em 0;padding:.6em 1em;border-left:3px solid var(--primary);background:var(--primary-softer);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-secondary)}.chat-markdown-content blockquote p:last-child{margin-bottom:0}.chat-markdown-content code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.875em;padding:.15em .4em;background:rgba(0,0,0,.04);border-radius:var(--radius-sm);color:var(--primary-dark)}.chat-markdown-content pre{margin:1em 0;padding:.9em 1.1em;background:#1A1A1A;border-radius:var(--radius-md);overflow-x:auto}.chat-markdown-content pre code{padding:0;background:transparent;color:#ecfdf5;font-size:.85em;line-height:1.6}.chat-markdown-content table{width:100%;margin:1em 0;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.chat-markdown-content td,.chat-markdown-content th{padding:.6em .9em;border:1px solid var(--border);text-align:left;font-size:.95em}.chat-markdown-content th{background:var(--primary-softer);font-weight:600;color:var(--text-primary)}.chat-markdown-content tr:nth-child(2n){background:rgba(0,0,0,.02)}.chat-markdown-content hr{margin:1.5em 0;border:none;border-top:1px solid var(--border)}.chat-markdown-content a{color:var(--primary);text-decoration:underline;font-style:italic;transition:all .2s ease}.chat-markdown-content a:hover{color:var(--primary-light)}.chat-markdown-content b,.chat-markdown-content strong{font-weight:600;color:var(--text-primary)}.chat-markdown-content em,.chat-markdown-content i{font-style:italic}.chat-markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1em 0}.chat-markdown-content mark{background:rgba(201,166,107,.3);padding:.1em .3em;border-radius:2px}.chat-markdown-content del,.chat-markdown-content s{color:var(--text-muted);text-decoration:line-through}.chat-markdown-content.artifact-content{font-size:15.5px;line-height:1.8;text-align:left}.chat-markdown-content.artifact-content h1{font-size:1.6em}.chat-markdown-content.artifact-content h2{font-size:1.35em}.chat-markdown-content.artifact-content h3{font-size:1.2em}.chat-markdown-content.artifact-content div,.chat-markdown-content.artifact-content p{margin-bottom:1em}.chat-markdown-content.artifact-content li{line-height:1.8;margin-bottom:.4em}.chat-markdown-content.outline-review-content{font-size:14px;line-height:1.75;text-align:left;color:#1a1a1a}.chat-markdown-content.outline-review-content h1{border-bottom:0;font-size:1.28em;margin-top:1.1em;margin-bottom:.55em}.chat-markdown-content.outline-review-content h2{border-bottom:0;font-size:1.16em;margin-top:1em;margin-bottom:.45em}.chat-markdown-content.outline-review-content h3{font-size:1.05em;margin-top:.9em;margin-bottom:.35em}.chat-markdown-content.outline-review-content div,.chat-markdown-content.outline-review-content p{margin-bottom:.65em}.chat-markdown-content.outline-review-content ol,.chat-markdown-content.outline-review-content ul{margin:.55em 0;padding-left:1.35em}.chat-markdown-content.outline-review-content li{line-height:1.7;margin-bottom:.25em}.outline-review-actions>div{margin-top:0}.step-expanded-content .ant-md h1,.step-expanded-content .ant-md h2,.step-expanded-content .ant-md h3{font-size:13px;font-weight:600;margin:.6em 0 .3em;color:#333}.step-expanded-content .ant-md h1:first-child,.step-expanded-content .ant-md h2:first-child,.step-expanded-content .ant-md h3:first-child{margin-top:0}.step-expanded-content .ant-md p{margin:.3em 0}.step-expanded-content .ant-md ol,.step-expanded-content .ant-md ul{padding-left:1.2em;margin:.3em 0}.step-expanded-content .ant-md li{margin-bottom:.15em}.chat-conversations .ant-conversations-list{padding-inline-start:0}.chat-conversations .ant-conversations-item{min-height:34px!important;padding:7px 10px 7px 12px!important;border-radius:8px!important;margin-bottom:1px!important;color:rgba(255,255,255,.56)!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:.01em;transition:background .18s ease,color .18s ease,border-color .18s ease!important;background:transparent!important;border:1px solid transparent;border-left-width:2px}.chat-conversations .ant-conversations-item-content,.chat-conversations .ant-conversations-label{min-width:0}.chat-conversations .ant-conversations-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.chat-conversations .ant-conversations-item .ant-conversations-label,.chat-conversations .ant-conversations-item .ant-typography,.chat-conversations .ant-conversations-item span{color:rgba(255,255,255,.56)!important}.chat-conversations .ant-conversations-item:hover{background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.82)!important;border-color:transparent transparent transparent rgba(255,255,255,.12)!important}.chat-conversations .ant-conversations-item:hover .ant-conversations-label,.chat-conversations .ant-conversations-item:hover .ant-typography,.chat-conversations .ant-conversations-item:hover span{color:rgba(255,255,255,.82)!important}.chat-conversations .ant-conversations-item-active{background:rgba(255,255,255,.07)!important;color:#ffffff!important;font-weight:500!important;border-color:transparent transparent transparent rgba(255,255,255,.72)!important}.chat-conversations .ant-conversations-item-active .ant-conversations-label,.chat-conversations .ant-conversations-item-active .ant-typography,.chat-conversations .ant-conversations-item-active span{color:#ffffff!important}.chat-conversations .ant-conversations-group-title{color:rgba(255,255,255,.26)!important;font-size:10.5px!important;font-weight:500!important;padding:14px 10px 6px!important;letter-spacing:.08em}.chat-start-page-sender .ant-sender.ant-sender-main{background:var(--bg-pure)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}.chat-start-page-sender .ant-sender.ant-sender-main:focus-within{border-color:rgba(0,0,0,.15)!important;box-shadow:none!important}.chat-start-page .ant-sender.ant-sender-main{max-width:720px;width:100%;margin:0 auto;background:var(--bg-pure)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;animation:fade-up .6s ease-out .3s backwards}.chat-start-page .ant-sender.ant-sender-main:focus-within{border-color:rgba(0,0,0,.15)!important;box-shadow:none!important}.ant-sender .ant-btn-primary,.ant-sender .ant-sender-send-btn{background:#1a1a1a!important;border-color:#1a1a1a!important;border-radius:50%!important;box-shadow:none!important}.ant-sender .ant-btn-primary:hover,.ant-sender .ant-sender-send-btn:hover{background:#333!important;border-color:#333!important}.ant-sender-input-slot{line-height:2.2!important;font-size:15px!important;color:var(--text-primary)!important;padding:8px 4px!important}.ant-sender-skill{display:inline-flex!important;vertical-align:middle!important;margin-right:4px!important}.ant-sender-skill-tag{height:26px!important;padding:0 8px 0 12px!important;background:var(--primary)!important;border:none!important;border-radius:var(--radius-full)!important;font-size:13px!important;gap:6px!important}.ant-sender-skill-close,.ant-sender-skill-tag{display:inline-flex!important;align-items:center!important;color:#ffffff!important}.ant-sender-skill-close{justify-content:center!important;width:16px!important;height:16px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;cursor:pointer!important}.ant-sender-skill-close:hover{background:rgba(255,255,255,.3)!important}.ant-sender-slot{vertical-align:middle!important;margin:0 2px!important}.ant-sender-slot,.ant-sender-slot-select{display:inline-flex!important;align-items:center!important}.ant-sender-slot-select{height:28px!important;padding:0 10px!important;background:var(--bg-warm)!important;border:1px solid transparent!important;border-radius:var(--radius-sm)!important;font-size:14px!important;color:var(--primary)!important;cursor:pointer!important;transition:all .2s ease!important;gap:4px!important}.ant-sender-slot-select:hover{background:#ffffff!important;border-color:rgba(0,0,0,.15)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.ant-sender-slot-select-value{font-weight:500!important}.ant-sender-slot-select-arrow{color:var(--text-muted)!important;font-size:10px!important}.ant-sender-slot-input{display:inline-flex!important;align-items:center!important;height:28px!important;min-width:120px!important;max-width:200px!important;padding:0 10px!important;background:var(--bg-warm)!important;border:1px solid transparent!important;border-radius:var(--radius-sm)!important;font-size:14px!important;color:var(--text-primary)!important;transition:all .2s ease!important}.ant-sender-slot-input:focus,.ant-sender-slot-input:hover{background:#ffffff!important;border-color:rgba(0,0,0,.15)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;outline:none!important}.ant-sender-slot-input::placeholder{color:var(--text-muted)!important;font-size:13px!important}.ant-sender-skill-holder{display:none!important}.attach-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.33,1,.68,1);border-bottom:1px solid transparent;overflow:hidden}.attach-panel.attach-panel-open{grid-template-rows:1fr;border-bottom-color:rgba(0,0,0,.06)}.attach-panel-inner{min-height:0;transform:translateY(24px);opacity:0;transition:transform .4s cubic-bezier(.33,1,.68,1),opacity .3s ease}.attach-panel-open .attach-panel-inner{transform:translateY(0);opacity:1}.attach-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;font-size:14px}.attach-panel-content{padding:0 12px 12px}.chat-switch-btn .anticon{font-size:14px}.chat-list-container .ant-bubble-list{width:100%;max-width:800px;margin:0 auto;height:auto!important;max-height:none!important;overflow:visible!important}.chat-list-container [class*=bubble-list-scroll-box],.chat-list-container [class*=bubble-list-scroll]{overflow-y:visible!important;overflow:visible!important;max-height:none!important;height:auto!important}.chat-bubble-list .ant-bubble{margin-bottom:20px!important}.chat-bubble-list .ant-bubble-content{padding:20px 24px!important;border-radius:var(--radius-lg)!important;font-size:16px!important;line-height:1.8!important;max-width:100%!important}.chat-bubble-list .ant-bubble-end .ant-bubble-content{background:var(--primary)!important;color:#ffffff!important;border:none!important}.ant-bubble-list .ant-bubble-start .ant-bubble-content,.chat-bubble-list .ant-bubble-start .ant-bubble-content,.chat-list-container .ant-bubble-start .ant-bubble-content{background:transparent!important;background-color:transparent!important;color:var(--text-primary)!important;border:none!important;box-shadow:none!important;padding:0!important}.chat-bubble-list .ant-bubble-avatar{width:36px!important;height:36px!important;border-radius:var(--radius-md)!important;background:var(--primary-soft)!important;border:1px solid var(--border)!important}.chat-sender-wrapper .ant-sender.ant-sender-main{width:100%;max-width:800px;margin:0 auto;background:var(--bg-pure)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}.chat-sender-wrapper .ant-sender.ant-sender-main:focus-within{border-color:rgba(0,0,0,.15)!important;box-shadow:none!important}.source-drawer .ant-drawer-header{border-bottom:1px solid var(--border);padding:16px 24px}.source-drawer .ant-drawer-body{padding:0}.chat-tag.ant-tag{height:26px!important;line-height:24px!important;background:#ffffff!important;border:1px solid var(--border)!important;color:var(--primary)!important;border-radius:var(--radius-full)!important;padding:0 12px!important;font-size:13px!important;margin:0!important;display:inline-flex!important;align-items:center!important}