#app{font-family:Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin:0;padding:0;height:100vh}.knowledge-upload-container[data-v-2d590174]{width:100%}.upload-area[data-v-2d590174]{border:2px dashed #ccc;border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:border-color .3s;margin-bottom:15px}.upload-area[data-v-2d590174]:hover{border-color:#4caf50}.upload-icon[data-v-2d590174]{font-size:24px;color:#4caf50;margin-bottom:10px;display:flex;justify-content:center;align-items:center}.upload-icon-text[data-v-2d590174]{font-size:32px;line-height:1}.virtual-human-selection[data-v-2d590174]{margin-bottom:15px}.virtual-human-select[data-v-2d590174]{width:100%;padding:8px;border-radius:4px;border:1px solid #ddd;margin-top:5px}.file-list[data-v-2d590174]{margin-bottom:15px}.file-list ul[data-v-2d590174]{list-style:none;padding:0;margin:10px 0}.file-list li[data-v-2d590174]{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid #eee;font-size:14px}.file-name[data-v-2d590174]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-button[data-v-2d590174]{background-color:transparent;color:#f44336;border:none;font-size:18px;cursor:pointer;padding:0 5px}.upload-actions[data-v-2d590174]{margin-top:15px}.upload-button[data-v-2d590174]{width:100%;background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:8px 0;cursor:pointer;font-size:14px}.upload-button[data-v-2d590174]:disabled{background-color:#ccc;cursor:not-allowed}.error-message[data-v-2d590174]{color:#f44336;font-size:12px;margin-top:5px}.progress-bar[data-v-2d590174]{margin-top:10px;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden}.progress[data-v-2d590174]{height:100%;background-color:#4caf50;transition:width .3s}.upload-result[data-v-2d590174]{margin-top:15px}.result-message[data-v-2d590174]{padding:8px;border-radius:4px;font-size:14px}.result-message.success[data-v-2d590174]{background-color:#e8f5e9;color:#2e7d32}.result-message.error[data-v-2d590174]{background-color:#ffebee;color:#c62828}.chat-container[data-v-4b3c491e]{display:flex;height:100vh;width:100%}.sidebar[data-v-4b3c491e]{width:300px;background-color:#f5f5f5;border-right:1px solid #ddd;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.sidebar h2[data-v-4b3c491e]{margin-bottom:20px;color:#4caf50}.virtual-humans[data-v-4b3c491e]{margin-bottom:30px}.section-header[data-v-4b3c491e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.add-button[data-v-4b3c491e]{width:28px;height:28px;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px}.virtual-human-card[data-v-4b3c491e]{display:flex;align-items:center;padding:10px;border:2px solid #eee;border-radius:8px;margin-bottom:10px;transition:all .3s}.virtual-human-content[data-v-4b3c491e]{display:flex;align-items:center;flex:1;cursor:pointer}.virtual-human-actions[data-v-4b3c491e]{margin-left:10px}.edit-button[data-v-4b3c491e]{padding:3px 8px;background-color:#f0f0f0;color:#666;border-radius:4px;text-decoration:none;font-size:12px}.edit-button[data-v-4b3c491e]:hover{background-color:#e0e0e0}.virtual-human-card[data-v-4b3c491e]:hover{border-color:#4caf50}.virtual-human-card.active[data-v-4b3c491e]{border-color:#4caf50;background-color:#e8f5e9}.virtual-human-card img[data-v-4b3c491e]{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:10px}.virtual-human-info[data-v-4b3c491e]{flex:1}.virtual-human-info h4[data-v-4b3c491e]{margin:0 0 5px 0}.virtual-human-info p[data-v-4b3c491e]{margin:0;font-size:12px;color:#666}.knowledge-upload-section[data-v-4b3c491e]{margin-top:auto;padding-top:20px;border-top:1px solid #ddd}.chat-main[data-v-4b3c491e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-4b3c491e]{padding:15px 20px;background-color:#4caf50;color:#fff}.chat-content[data-v-4b3c491e],.video-container[data-v-4b3c491e]{flex:1;display:flex;overflow:hidden}.video-container[data-v-4b3c491e]{justify-content:center;align-items:center;background-color:#000}.video-container video[data-v-4b3c491e]{max-width:100%;max-height:100%}.placeholder[data-v-4b3c491e]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#f0f0f0}.placeholder img[data-v-4b3c491e]{width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.chat-messages[data-v-4b3c491e]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;background-color:#f9f9f9}.message[data-v-4b3c491e]{margin-bottom:15px;max-width:80%}.message.user[data-v-4b3c491e]{align-self:flex-end}.message.virtual-human[data-v-4b3c491e]{align-self:flex-start}.message.system[data-v-4b3c491e]{align-self:center;color:#888}.message-content[data-v-4b3c491e]{padding:10px 15px;border-radius:18px;background-color:#e6e6e6;display:inline-block}.user .message-content[data-v-4b3c491e]{background-color:#dcf8c6}.chat-controls[data-v-4b3c491e]{padding:15px;display:flex;flex-direction:column;gap:10px;background-color:#f5f5f5;border-top:1px solid #ddd}.input-container[data-v-4b3c491e]{display:flex;width:100%}.text-input[data-v-4b3c491e]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:16px}.send-button[data-v-4b3c491e]{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:16px}.recording-controls[data-v-4b3c491e]{display:flex;align-items:center;justify-content:center;gap:15px}.recording-status[data-v-4b3c491e]{color:#666}.recording-status.active[data-v-4b3c491e]{color:#f44336}.record-button[data-v-4b3c491e],.stop-button[data-v-4b3c491e]{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.record-button[data-v-4b3c491e]{background-color:#4caf50;color:#fff}.stop-button[data-v-4b3c491e]{background-color:#f44336;color:#fff}.welcome-screen[data-v-4b3c491e]{flex:1;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9}.welcome-content[data-v-4b3c491e]{text-align:center;padding:30px}.welcome-content h2[data-v-4b3c491e]{color:#4caf50;margin-bottom:15px}.create-virtual-human[data-v-345edcb2]{max-width:800px;margin:0 auto;padding:20px}.page-header[data-v-345edcb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.back-button[data-v-345edcb2]{padding:8px 16px;background-color:#f0f0f0;color:#333;border-radius:4px;text-decoration:none}.form-container[data-v-345edcb2]{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-group[data-v-345edcb2]{margin-bottom:20px}.form-group label[data-v-345edcb2]{display:block;margin-bottom:8px;font-weight:700}input[type=text][data-v-345edcb2],textarea[data-v-345edcb2]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}textarea[data-v-345edcb2]{min-height:100px;resize:vertical}.avatar-selector[data-v-345edcb2]{display:flex;flex-wrap:wrap;gap:15px}.avatar-option[data-v-345edcb2]{width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid transparent}.avatar-option.selected[data-v-345edcb2]{border-color:#4caf50}.avatar-option img[data-v-345edcb2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-upload[data-v-345edcb2]{width:80px;height:80px;border-radius:50%;border:2px dashed #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.upload-icon[data-v-345edcb2]{font-size:24px;color:#999}.avatar-upload span[data-v-345edcb2]{font-size:12px;color:#999;margin-top:5px}.form-actions[data-v-345edcb2]{margin-top:30px;text-align:center}.submit-button[data-v-345edcb2]{padding:12px 30px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}.submit-button[data-v-345edcb2]:disabled{background-color:#ccc;cursor:not-allowed}.file-upload[data-v-345edcb2]{margin-top:10px}.upload-area[data-v-345edcb2]{border:2px dashed #ccc;border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:border-color .3s}.upload-area[data-v-345edcb2]:hover{border-color:#4caf50}.file-preview[data-v-345edcb2]{margin-top:10px;padding:10px;background-color:#f9f9f9;border-radius:8px}.remove-button[data-v-345edcb2]{margin-top:10px;padding:5px 10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.edit-virtual-human[data-v-55a12218]{max-width:800px;margin:0 auto;padding:20px}.page-header[data-v-55a12218]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.back-button[data-v-55a12218]{padding:8px 16px;background-color:#f0f0f0;color:#333;border-radius:4px;text-decoration:none}.loading[data-v-55a12218],.not-found[data-v-55a12218]{text-align:center;padding:50px 0}.back-link[data-v-55a12218]{display:inline-block;margin-top:20px;color:#4caf50;text-decoration:none}.form-container[data-v-55a12218]{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-group[data-v-55a12218]{margin-bottom:20px}.form-group label[data-v-55a12218]{display:block;margin-bottom:8px;font-weight:700}input[type=text][data-v-55a12218],textarea[data-v-55a12218]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}textarea[data-v-55a12218]{min-height:100px;resize:vertical}.avatar-selector[data-v-55a12218]{display:flex;flex-wrap:wrap;gap:15px}.avatar-option[data-v-55a12218]{width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid transparent}.avatar-option.selected[data-v-55a12218]{border-color:#4caf50}.avatar-option img[data-v-55a12218]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-upload[data-v-55a12218]{width:80px;height:80px;border-radius:50%;border:2px dashed #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.upload-icon[data-v-55a12218]{font-size:24px;color:#999}.avatar-upload span[data-v-55a12218]{font-size:12px;color:#999;margin-top:5px}.form-actions[data-v-55a12218]{margin-top:30px;display:flex;justify-content:space-between}.submit-button[data-v-55a12218]{padding:12px 30px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}.submit-button[data-v-55a12218]:disabled{background-color:#ccc;cursor:not-allowed}.delete-button[data-v-55a12218]{padding:12px 30px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}.file-upload[data-v-55a12218]{margin-top:10px}.upload-area[data-v-55a12218]{border:2px dashed #ccc;border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:border-color .3s}.upload-area[data-v-55a12218]:hover{border-color:#4caf50}.file-preview[data-v-55a12218]{margin-top:10px;padding:10px;background-color:#f9f9f9;border-radius:8px}.remove-button[data-v-55a12218]{margin-top:10px;padding:5px 10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Microsoft YaHei,Arial,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed}