.reinforce-agent[data-v-a912b478]{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.agent-container[data-v-a912b478],.reinforce-agent[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.agent-container[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;min-height:0}.agent-sidebar[data-v-a912b478]{width:200px;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;padding:0 14px}.sidebar-header[data-v-a912b478]{padding:20px 4px 24px;font-size:14px;font-weight:500;color:#1a1a1a}.new-chat-btn[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;height:40px;color:#2987e6;border-radius:8px;font-size:14px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;margin-bottom:20px;border:1px solid #2987e6;background-color:#ebf3ff}.new-chat-btn .btn-icon[data-v-a912b478]{-ms-flex-negative:0;flex-shrink:0}.session-label[data-v-a912b478]{padding:0 4px 8px;font-size:12px;color:#999}.session-list[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.session-item[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 8px;border-radius:8px;cursor:pointer;margin-bottom:2px;border:1px solid transparent;-webkit-transition:background-color .15s,border-color .15s,-webkit-box-shadow .15s;transition:background-color .15s,border-color .15s,-webkit-box-shadow .15s;transition:background-color .15s,border-color .15s,box-shadow .15s;transition:background-color .15s,border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.session-item .st-icon-chat-dot-square[data-v-a912b478]{color:rgba(0,0,0,.2);margin-right:8px;font-size:14px}.session-item[data-v-a912b478]:hover{background-color:rgba(0,0,0,.04)}.session-item:hover .session-delete[data-v-a912b478]{opacity:1}.session-item:hover .st-icon-chat-dot-square[data-v-a912b478]{color:#999}.session-item:hover .session-title[data-v-a912b478]{color:#333}.session-item.active[data-v-a912b478]{background:#fff;border:1px solid rgba(0,0,0,.04);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.08);box-shadow:0 4px 8px 0 rgba(0,0,0,.08)}.session-item.active .st-icon-chat-dot-square[data-v-a912b478]{color:#999}.session-item.active .session-title[data-v-a912b478]{font-weight:700}.session-title[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-delete[data-v-a912b478]{opacity:0;color:#ccc;cursor:pointer;margin-left:4px;font-size:12px;-webkit-transition:opacity .15s,color .15s;transition:opacity .15s,color .15s}.session-delete[data-v-a912b478]:hover{color:#da4453}.empty-state[data-v-a912b478]{text-align:center;color:#c0bfbf;font-size:14px;padding:40px 0}.agent-main[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;background:#fff}.chat-header[data-v-a912b478]{text-align:center;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.chat-header .chat-title[data-v-a912b478]{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.chat-header .chat-disclaimer[data-v-a912b478]{font-size:12px;color:#bbb}.messages-area[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px 32px}.message[data-v-a912b478]{margin-bottom:24px}.message.user[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.assistant-text[data-v-a912b478]{font-size:16px;line-height:1.8;color:#333;word-break:break-word}.markdown-body[data-v-a912b478] p{margin:0 0 12px 0}.markdown-body[data-v-a912b478] p:last-child{margin-bottom:0}.markdown-body[data-v-a912b478] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.markdown-body[data-v-a912b478] td,.markdown-body[data-v-a912b478] th{border:1px solid #e8e8e8;padding:8px 12px;text-align:left;word-break:break-word}.markdown-body[data-v-a912b478] th{background:#fafafa;font-weight:600;color:#333;white-space:nowrap}.markdown-body[data-v-a912b478] td{color:#555}.markdown-body[data-v-a912b478] tr:hover td{background:#f5f7fa}.markdown-body[data-v-a912b478] a{color:#2987e6;text-decoration:none;word-break:break-all}.markdown-body[data-v-a912b478] a:hover{text-decoration:underline}.markdown-body[data-v-a912b478] h1,.markdown-body[data-v-a912b478] h2,.markdown-body[data-v-a912b478] h3{margin:16px 0 8px 0;font-weight:600;color:#1a1a1a}.markdown-body[data-v-a912b478] ol,.markdown-body[data-v-a912b478] ul{margin:8px 0;padding-left:24px}.markdown-body[data-v-a912b478] li{margin:4px 0}.markdown-body[data-v-a912b478] blockquote{border-left:3px solid #2987e6;padding-left:16px;margin:12px 0;color:#999}.markdown-body[data-v-a912b478] code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;color:#c7254e}.markdown-body[data-v-a912b478] pre{background:#f8f8f8;padding:14px;border-radius:6px;overflow-x:auto;margin:12px 0;border:1px solid #eee}.markdown-body[data-v-a912b478] pre code{background:transparent;padding:0;color:#333;font-size:13px}.markdown-body[data-v-a912b478] strong{font-weight:600;color:#1a1a1a}.markdown-body[data-v-a912b478] hr{border:none;border-top:1px solid #eee;margin:16px 0}.user-msg[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-width:70%}.user-bubble[data-v-a912b478]{display:inline-block;padding:10px 16px;background:#f4f4f4;border-radius:12px;font-size:16px;line-height:1.6;color:#333;word-break:break-word;white-space:pre-wrap}.msg-file-card[data-v-a912b478]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#f7f8fa;border:1px solid #eee;border-radius:10px;margin-bottom:6px;max-width:100%}.msg-file-card .msg-file-card__icon[data-v-a912b478]{-ms-flex-negative:0;flex-shrink:0;width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.msg-file-card .msg-file-card__info[data-v-a912b478]{min-width:0}.msg-file-card .msg-file-card__name[data-v-a912b478]{font-size:13px;color:#333;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-card .msg-file-card__size[data-v-a912b478]{font-size:11px;color:#999;line-height:1.4}.cursor-blink[data-v-a912b478]{-webkit-animation:blink-data-v-a912b478 1s step-end infinite;animation:blink-data-v-a912b478 1s step-end infinite;color:#2987e6}@-webkit-keyframes blink-data-v-a912b478{0%,to{opacity:1}50%{opacity:0}}@keyframes blink-data-v-a912b478{0%,to{opacity:1}50%{opacity:0}}.input-wrapper[data-v-a912b478]{-ms-flex-negative:0;flex-shrink:0;padding:12px 32px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.file-card[data-v-a912b478],.input-wrapper[data-v-a912b478]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.file-card[data-v-a912b478]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;margin:10px 14px 0;padding:8px 10px;background:#f7f8fa;border:1px solid #eee;border-radius:8px;max-width:260px}.file-card:hover .file-card__delete[data-v-a912b478]{opacity:1}.file-card__icon[data-v-a912b478]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.file-card__spinner[data-v-a912b478]{font-size:20px;color:#2987e6;-webkit-animation:spin-data-v-a912b478 1s linear infinite;animation:spin-data-v-a912b478 1s linear infinite}@-webkit-keyframes spin-data-v-a912b478{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-a912b478{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.file-card__info[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.file-card__name[data-v-a912b478]{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.file-card__size[data-v-a912b478]{font-size:11px;color:#999;line-height:1.4}.file-card__delete[data-v-a912b478]{opacity:0;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:#e0e0e0;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:opacity .15s,background .15s;transition:opacity .15s,background .15s}.file-card__delete .st-icon-close[data-v-a912b478]{font-size:12px;color:#666}.file-card__delete[data-v-a912b478]:hover{background:#d0d0d0}.input-bar[data-v-a912b478]{width:100%;max-width:800px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:0;background:#fff;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.12);box-shadow:0 6px 16px rgba(0,0,0,.12);-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;overflow:hidden}.input-bar[data-v-a912b478]:focus-within{border-color:#b9d4ff;-webkit-box-shadow:0 6px 16px rgba(55,132,255,.12);box-shadow:0 6px 16px rgba(55,132,255,.12)}.input-row[data-v-a912b478]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 6px 16px 16px}.file-input-hidden[data-v-a912b478]{display:none}.attach-btn[data-v-a912b478]{width:32px;height:32px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;margin-right:6px;color:#bbb;background:rgba(0,0,0,.04);-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s}.attach-btn[data-v-a912b478]:hover{background:rgba(0,0,0,.08);color:#666}.attach-btn.uploading[data-v-a912b478]{cursor:not-allowed;opacity:.5}.chat-input[data-v-a912b478]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;outline:none;font-size:14px;color:#333;background:transparent;margin:0 6px;padding:0;resize:none;line-height:1.6;max-height:370px;overflow-y:auto}.chat-input[data-v-a912b478]::-webkit-input-placeholder{color:#ccc}.chat-input[data-v-a912b478]::-moz-placeholder{color:#ccc}.chat-input[data-v-a912b478]:-ms-input-placeholder{color:#ccc}.chat-input[data-v-a912b478]::-ms-input-placeholder{color:#ccc}.chat-input[data-v-a912b478]::placeholder{color:#ccc}.send-btn[data-v-a912b478]{width:32px;height:32px;border-radius:14px;background:#2987e6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s;transition:background .2s}.send-btn[data-v-a912b478]:hover{background:#1873ce}.send-btn.disabled[data-v-a912b478]{background:#ccc;cursor:not-allowed}.send-btn .st-icon-top[data-v-a912b478]{font-size:16px;font-weight:700;color:#fff}