
.async-queue-status[data-v-ad3050bb] {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #e4e7ed;
  margin-bottom: 16px;
}
.task-header[data-v-ad3050bb] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}
.task-info[data-v-ad3050bb] {
  flex: 1;
}
.task-title[data-v-ad3050bb] {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #303133;
}
.task-meta[data-v-ad3050bb] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #909399;
}
.task-actions[data-v-ad3050bb] {
  display: flex;
  gap: 8px;
}
.progress-section[data-v-ad3050bb] {
  margin-bottom: 16px;
}
.queue-position[data-v-ad3050bb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8f9fa;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.position-info[data-v-ad3050bb] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.position-icon[data-v-ad3050bb] {
  color: #409EFF;
}
.position-text[data-v-ad3050bb] {
  font-weight: 500;
  color: #303133;
}
.position-value[data-v-ad3050bb] {
  font-weight: 600;
  color: #409EFF;
  font-size: 16px;
}
.estimated-time[data-v-ad3050bb] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #606266;
  font-size: 14px;
}
.progress-bar-container[data-v-ad3050bb] {
  margin-bottom: 16px;
}
.progress-text[data-v-ad3050bb] {
  font-size: 12px;
  color: #606266;
}
.status-details[data-v-ad3050bb] {
  background: #f8f9fa;
  border-radius: 6px;
  padding: 12px;
}
.detail-grid[data-v-ad3050bb] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.detail-item[data-v-ad3050bb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail-label[data-v-ad3050bb] {
  font-size: 12px;
  color: #909399;
}
.detail-value[data-v-ad3050bb] {
  font-size: 12px;
  color: #303133;
  font-weight: 500;
}
.error-section[data-v-ad3050bb] {
  margin-bottom: 16px;
}
.logs-section[data-v-ad3050bb] {
  margin-bottom: 16px;
}
.logs-header[data-v-ad3050bb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.logs-title[data-v-ad3050bb] {
  font-weight: 600;
  color: #303133;
}
.logs-content[data-v-ad3050bb] {
  background: #f5f5f5;
  border-radius: 4px;
  padding: 8px;
  max-height: 200px;
  overflow-y: auto;
}
.log-entry[data-v-ad3050bb] {
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 12px;
  font-family: monospace;
}
.log-time[data-v-ad3050bb] {
  color: #909399;
  white-space: nowrap;
}
.log-message[data-v-ad3050bb] {
  color: #303133;
}
.log-entry.error .log-message[data-v-ad3050bb] {
  color: #f56c6c;
}
.log-entry.warning .log-message[data-v-ad3050bb] {
  color: #e6a23c;
}
.no-logs[data-v-ad3050bb] {
  text-align: center;
  color: #909399;
  font-size: 12px;
  padding: 16px;
}
.history-section[data-v-ad3050bb] {
  margin-bottom: 16px;
}
.history-timeline[data-v-ad3050bb] {
  padding-left: 16px;
}
.history-item[data-v-ad3050bb] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  position: relative;
}
.history-item[data-v-ad3050bb]:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 20px;
  bottom: -16px;
  width: 1px;
  background: #e4e7ed;
}
.history-dot[data-v-ad3050bb] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e4e7ed;
  margin-right: 12px;
  margin-top: 4px;
  flex-shrink: 0;
}
.history-dot.created[data-v-ad3050bb] {
  background: #409EFF;
}
.history-dot.started[data-v-ad3050bb] {
  background: #67C23A;
}
.history-dot.completed[data-v-ad3050bb] {
  background: #67C23A;
}
.history-dot.failed[data-v-ad3050bb] {
  background: #f56c6c;
}
.history-content[data-v-ad3050bb] {
  flex: 1;
}
.history-title[data-v-ad3050bb] {
  font-weight: 500;
  color: #303133;
  margin-bottom: 4px;
}
.history-time[data-v-ad3050bb] {
  font-size: 12px;
  color: #909399;
  margin-bottom: 4px;
}
.history-description[data-v-ad3050bb] {
  font-size: 12px;
  color: #606266;
}
.bottom-actions[data-v-ad3050bb] {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid #e4e7ed;
}
