.chat-header[data-v-2a912730]{padding:8px 16px;background-color:#f7f7f5;border-bottom:1px solid transparent;display:flex;justify-content:flex-end;flex-shrink:0}.header-buttons[data-v-2a912730]{display:flex;gap:0px}.header-button[data-v-2a912730]{background:none;border:none;padding:2px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.button-icon[data-v-2a912730]{width:24px;height:24px;object-fit:contain}.user-message[data-v-e69a8320]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:4px}.attachment-bubble[data-v-e69a8320]{display:flex;align-items:flex-start;gap:8px;max-width:85%;padding:8px 12px;background-color:#f0f0f0;color:#333;border-radius:10px;box-shadow:0 1px 2px #0000000f}.doc-icon[data-v-e69a8320]{font-size:18px;line-height:1.2}.attach-text[data-v-e69a8320]{min-width:0;text-align:left}.attach-title[data-v-e69a8320]{font-size:13px;font-weight:500;word-break:break-all}.attach-sub[data-v-e69a8320]{font-size:12px;color:#888;margin-top:2px}.message-content[data-v-e69a8320]{max-width:85%;background-color:#1890ff;color:#fff;padding:10px 14px;border-radius:8px;word-wrap:break-word;box-shadow:0 2px 4px #0000001a}.message-text[data-v-e69a8320]{font-size:14px;line-height:1.5;white-space:pre-wrap;text-align:left}.tool-call-box[data-v-0da6a989]{margin:4px 0;border:none;border-radius:0;background-color:#f7f7f5;overflow:hidden}.tool-call-header[data-v-0da6a989]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent}.tool-call-header[data-v-0da6a989]:hover{background-color:#00000008}.tool-call-header.no-expand[data-v-0da6a989]{cursor:default}.tool-call-header.no-expand[data-v-0da6a989]:hover{background-color:transparent}.tool-icon[data-v-0da6a989]{width:16px;height:16px;object-fit:contain;flex-shrink:0;opacity:.75}.chevron[data-v-0da6a989]{flex:0 0 auto;width:6px;height:6px;box-sizing:border-box;border-right:1.5px solid #999;border-bottom:1.5px solid #999;display:inline-block}.chevron-right[data-v-0da6a989]{transform:rotate(-45deg)}.chevron-down[data-v-0da6a989]{transform:rotate(45deg)}.tool-name[data-v-0da6a989]{flex:1;font-size:13px;font-weight:500;color:#666}.tool-call-content[data-v-0da6a989]{padding:0 10px 10px 24px;background-color:transparent;border-top:none}.code-content[data-v-0da6a989]{margin:0;font-family:Courier New,Consolas,monospace;font-size:12px;line-height:1.5;color:#666;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;background-color:transparent;padding:4px 0;border-radius:0}.code-content code[data-v-0da6a989]{display:block;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;padding:0;border:none}.code-content[data-v-0da6a989] .keyword{color:purple;font-weight:500}.code-content[data-v-0da6a989] .string{color:sienna}.code-content[data-v-0da6a989] .comment{color:green;font-style:normal}.code-content[data-v-0da6a989] .number{color:#00f}.code-content[data-v-0da6a989] .boolean{color:purple}.code-content[data-v-0da6a989] .key{color:#6f42c1;font-weight:500}.code-content[data-v-0da6a989] .builtin{color:#00f;font-weight:400}.code-content[data-v-0da6a989] .function{color:#333}.code-content[data-v-0da6a989] .class-name{color:purple;font-weight:500}.code-content[data-v-0da6a989] .decorator{color:green;font-style:normal}.code-content[data-v-0da6a989] .operator{color:#ff4500}.language-python[data-v-0da6a989],.language-yaml[data-v-0da6a989],.language-json[data-v-0da6a989],.language-text[data-v-0da6a989]{background-color:transparent}.language-python code[data-v-0da6a989],.language-yaml code[data-v-0da6a989],.language-json code[data-v-0da6a989],.language-text code[data-v-0da6a989]{color:#666}.system-message[data-v-f071bee8]{display:flex;justify-content:flex-start;margin-bottom:4px}.system-message--hint[data-v-f071bee8]{justify-content:center}.hint-text[data-v-f071bee8]{padding:4px 14px 8px;font-size:14px;line-height:1.5;color:#999;text-align:center}.message-content[data-v-f071bee8]{max-width:100%;background-color:transparent;color:#333;padding:10px 14px;word-wrap:break-word}.message-text[data-v-f071bee8]{font-size:14px;line-height:1.6}.message-text[data-v-f071bee8] p{margin:0 0 8px}.message-text[data-v-f071bee8] p:last-child{margin-bottom:0}.message-text[data-v-f071bee8] code{background-color:#f5f5f5;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.message-text[data-v-f071bee8] pre{background-color:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto;margin:8px 0}.message-text[data-v-f071bee8] pre code{background-color:transparent;padding:0}.streaming-indicator[data-v-f071bee8]{margin-top:8px;display:flex;align-items:center}.chat-messages[data-v-79cee5b9]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background-color:#f7f7f5}.message-wrapper[data-v-79cee5b9]{display:flex;flex-direction:column}.chat-empty-state[data-v-16209d45]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:24px 16px 12px;min-height:0;overflow-y:auto;background-color:#f7f7f5}.empty-title[data-v-16209d45]{margin:0 0 16px;padding:0;font-size:22px;font-weight:600;line-height:1.35;color:#1a1a1a;text-align:left;letter-spacing:.02em}.empty-top[data-v-16209d45]{flex-shrink:0}.empty-spacer[data-v-16209d45]{flex:1 1 auto;min-height:16px}.operation-guide[data-v-16209d45]{margin-bottom:0;font-size:14px;font-weight:400;line-height:1.7;color:#444;word-break:break-word}.guide-paragraph[data-v-16209d45]{margin:0 0 8px}.guide-paragraph[data-v-16209d45]:last-child{margin-bottom:0}.guide-list[data-v-16209d45]{margin:0 0 8px;padding-left:1.25em;list-style-type:disc}.guide-list[data-v-16209d45]:last-child{margin-bottom:0}.guide-list-item[data-v-16209d45]{margin:0 0 6px;padding-left:.15em}.guide-list-item[data-v-16209d45]:last-child{margin-bottom:0}.guide-text[data-v-16209d45]{vertical-align:middle}.guide-icon[data-v-16209d45]{display:inline-block;max-height:22px;width:auto;vertical-align:middle;margin:0 2px;pointer-events:none;-webkit-user-select:none;user-select:none}.recommendations[data-v-16209d45]{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:stretch;margin-top:8px}.rec-item[data-v-16209d45]{display:block;width:100%;box-sizing:border-box;text-align:left;padding:8px 12px;border-radius:12px;background:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;color:#444;cursor:pointer;border:1px solid #ebebeb}.rec-item-text[data-v-16209d45]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:2.9em}.rec-item[data-v-16209d45]:hover:not(:disabled){background:#fafafa;border-color:#ddd}.rec-item[data-v-16209d45]:disabled{opacity:.6;cursor:not-allowed}.chat-input-container[data-v-0d049afd]{padding:12px 8px 12px 16px;background-color:#f7f7f5;border-top:1px solid transparent;flex-shrink:0}.attachment-strip[data-v-0d049afd]{margin-bottom:8px}.attachment-card[data-v-0d049afd]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#f5f5f5;border-radius:8px;max-width:100%}.attach-icon[data-v-0d049afd]{font-size:18px;line-height:1.2}.attach-meta[data-v-0d049afd]{flex:1;min-width:0}.attach-name[data-v-0d049afd]{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-progress[data-v-0d049afd]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;margin-top:4px}.spin[data-v-0d049afd]{width:14px;height:14px;border:2px solid #ccc;border-top-color:#1890ff;border-radius:50%;animation:spin-0d049afd .8s linear infinite}@keyframes spin-0d049afd{to{transform:rotate(360deg)}}.attach-ready[data-v-0d049afd]{font-size:12px;color:#52c41a;margin-top:4px}.attach-error[data-v-0d049afd]{font-size:12px;color:#ff4d4f;margin-top:4px}.attach-remove[data-v-0d049afd]{flex-shrink:0;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#999;padding:0 4px}.attach-remove[data-v-0d049afd]:hover{color:#333}.input-wrapper[data-v-0d049afd]{display:flex;gap:4px;align-items:center}.input-textarea[data-v-0d049afd]{flex:1}.input-textarea[data-v-0d049afd] textarea.ant-input,.input-textarea[data-v-0d049afd] .ant-input{background-color:#fff;border-color:#e0e0e0}.send-button[data-v-0d049afd]{flex-shrink:0;background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-button[data-v-0d049afd]:disabled{cursor:not-allowed;opacity:.5}.send-icon[data-v-0d049afd]{width:24px;height:24px;object-fit:contain}.todo-progress-anchor[data-v-2467c901]{flex-shrink:0;padding:0 8px 0 16px;margin-bottom:4px}.todo-progress-card[data-v-2467c901]{background:#f7f7f5;border:none;border-radius:0;display:flex;flex-direction:column}.todo-progress-list[data-v-2467c901]{position:static;margin:0;padding:8px 10px 2px;list-style:none;max-height:min(320px,50vh);overflow-y:auto;background:#f7f7f5;border:none;box-sizing:border-box;order:0}.todo-progress-item[data-v-2467c901]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;padding:4px 0;color:#666}.todo-mark[data-v-2467c901]{flex:0 0 auto;width:12px;height:1.45em;display:inline-flex;align-items:center;justify-content:center;color:#999}.todo-check[data-v-2467c901]{font-size:11px;line-height:1;color:#999}.todo-content[data-v-2467c901]{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.todo-progress-item.status-completed[data-v-2467c901]{opacity:.55}.todo-progress-item.status-completed .todo-content[data-v-2467c901]{text-decoration:line-through}.todo-progress-item.status-in_progress .todo-content[data-v-2467c901]{font-weight:600;color:#555}.todo-progress-summary[data-v-2467c901]{order:1;display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left;color:#666;font-size:13px;line-height:1.4;flex-shrink:0}.todo-progress-summary[data-v-2467c901]:hover{background:#00000008}.chevron[data-v-2467c901]{flex:0 0 auto;width:6px;height:6px;box-sizing:border-box;border-right:1.5px solid #999;border-bottom:1.5px solid #999;display:inline-block}.chevron-right[data-v-2467c901]{transform:rotate(-45deg);margin-top:1px}.chevron-up[data-v-2467c901]{transform:rotate(225deg)}.chevron-down[data-v-2467c901]{transform:rotate(45deg)}.todo-summary-text[data-v-2467c901]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container[data-v-7ccfe9fe]{position:relative;display:flex;flex-direction:column;height:100vh;width:100%;background-color:#f7f7f5}.panel-hint[data-v-7ccfe9fe]{flex-shrink:0;padding:10px 16px 12px;margin-bottom:4px;font-size:12px;line-height:1.5;color:#999;text-align:center}.chat-drop-hint[data-v-7ccfe9fe]{position:absolute;left:12px;right:12px;top:48px;z-index:5;padding:14px;text-align:center;font-size:14px;color:#333;background:#ffffffeb;border:2px dashed #1890ff;border-radius:10px;pointer-events:none;box-shadow:0 2px 8px #00000014}
