Option D: The given sentence indicates an action that happened in the past: 'last night'. Hence the sentence will be in past tense.'Have you seen' is in the present perfect tense, that states an action just completed. It does not agree with the past 'last night'. Hence the underlined part has an error and option D is wrong.
Option B: 'Did you see' is in simple past tense. It states an action that happened in the past 'last night'. Hence this verb form is most appropriate, B is correct.
Option A: 'Had you seen' is in the past perfect tense. It states an action that completed in the past, before another action took place (in the past). The given sentence has only one action, hence it isn't relevant.
Option C: 'Do you see' is in simple present tense and does not state a past action.
Hence options A and C are incorrect.