*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333}#app{min-height:100vh}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit}.question-item[data-v-49f454d6]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;transition:.3s}.question-item.marked[data-v-49f454d6]{border:2px solid #ff9800;box-shadow:0 4px 12px #ff980033}.question-header[data-v-49f454d6]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.question-type[data-v-49f454d6]{padding:6px 12px;border-radius:6px;font-weight:600;font-size:14px;color:#fff}.type-MCP[data-v-49f454d6]{background:linear-gradient(135deg,#667eea,#764ba2)}.type-VQA[data-v-49f454d6]{background:linear-gradient(135deg,#f093fb,#f5576c)}.type-CAP[data-v-49f454d6]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.score[data-v-49f454d6]{color:#666;font-size:14px}.mark-btn[data-v-49f454d6]{margin-left:auto;padding:6px 16px;border-radius:6px;background:#f5f5f5;color:#666;font-size:14px}.mark-btn.active[data-v-49f454d6]{background:#ff9800;color:#fff}.image-container[data-v-49f454d6]{margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.image-container img[data-v-49f454d6]{width:100%;max-height:500px;object-fit:contain;cursor:zoom-in;background:#fafafa}.image-path[data-v-49f454d6]{padding:8px 12px;background:#f5f5f5;font-size:12px;color:#666;font-family:monospace}.question-text[data-v-49f454d6]{margin-bottom:16px;line-height:1.6;font-size:16px}.stem[data-v-49f454d6]{white-space:pre-wrap}.mcp-section[data-v-49f454d6]{margin-bottom:12px}.options-wrapper[data-v-49f454d6]{display:flex;flex-wrap:wrap;gap:12px}.options-wrapper.disabled[data-v-49f454d6]{opacity:.7;pointer-events:none}.option-label[data-v-49f454d6]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;min-width:120px;position:relative;background:#fff;flex:1 1 240px;transition:.25s}.option-label[data-v-49f454d6]:hover{border-color:#667eea;background:#f7f9ff}.option-label.selected[data-v-49f454d6]{border-color:#667eea;background:#eef2ff;box-shadow:0 0 0 2px #667eea26}.option-label.locked[data-v-49f454d6]{cursor:default}.option-label input[data-v-49f454d6]{margin-top:4px}.letter[data-v-49f454d6]{font-weight:700;color:#667eea}.opt-text[data-v-49f454d6]{flex:1;line-height:1.4}.fallback-section[data-v-49f454d6]{margin-bottom:16px}.fallback-hint[data-v-49f454d6]{background:#fff3cd;border-left:4px solid #ffca28;padding:12px 14px;border-radius:6px;font-size:13px;color:#795548;margin-bottom:10px;line-height:1.5}.fallback-textarea[data-v-49f454d6]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical;line-height:1.6}.fallback-textarea[data-v-49f454d6]:focus{outline:none;border-color:#667eea}.answer-section textarea[data-v-49f454d6]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical;line-height:1.6}.answer-section textarea[data-v-49f454d6]:focus{outline:none;border-color:#667eea}.action-row[data-v-49f454d6]{display:flex;align-items:center;gap:16px;margin:12px 0 8px;flex-wrap:wrap}.btn-submit[data-v-49f454d6],.btn-resubmit[data-v-49f454d6]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transition:.3s}.btn-submit[data-v-49f454d6]:disabled{opacity:.5;cursor:not-allowed}.btn-resubmit[data-v-49f454d6]{background:linear-gradient(135deg,#ffa726,#fb8c00)}.submitted-badge[data-v-49f454d6]{background:#4caf50;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.parse-badge[data-v-49f454d6]{background:#9e9e9e;color:#fff;padding:6px 10px;border-radius:20px;font-size:12px}.reference-answer[data-v-49f454d6]{margin-top:12px;padding:16px;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px}.answer-text[data-v-49f454d6]{display:block;margin-top:8px;color:#2e7d32;line-height:1.6}.fade-enter-active[data-v-49f454d6],.fade-leave-active[data-v-49f454d6]{transition:opacity .3s}.fade-enter-from[data-v-49f454d6],.fade-leave-to[data-v-49f454d6]{opacity:0}.modal[data-v-49f454d6]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;padding:20px}.modal img[data-v-49f454d6]{max-width:95%;max-height:95%}@media (max-width:768px){.question-item[data-v-49f454d6]{padding:16px}.options-wrapper[data-v-49f454d6]{flex-direction:column}.option-label[data-v-49f454d6]{flex:1 1 auto}.image-container img[data-v-49f454d6]{max-height:300px}}.pagination[data-v-252c4fb7]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.page-btn[data-v-252c4fb7],.page-number[data-v-252c4fb7]{padding:8px 16px;border-radius:6px;background:#fff;border:1px solid #e0e0e0;color:#333;font-size:14px;transition:all .3s ease}.page-btn[data-v-252c4fb7]:hover:not(:disabled),.page-number[data-v-252c4fb7]:hover{background:#667eea;color:#fff;border-color:#667eea}.page-btn[data-v-252c4fb7]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-252c4fb7]{display:flex;gap:8px}.page-number.active[data-v-252c4fb7]{background:#667eea;color:#fff;border-color:#667eea;font-weight:600}.page-info[data-v-252c4fb7]{color:#666;font-size:14px;margin-left:8px}.separator[data-v-252c4fb7]{margin:0 8px;color:#ccc}.page-size-selector[data-v-252c4fb7]{display:flex;align-items:center;gap:8px;margin-left:16px}.page-size-selector label[data-v-252c4fb7]{font-size:14px;color:#666}.page-size-selector select[data-v-252c4fb7]{padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:border-color .3s ease}.page-size-selector select[data-v-252c4fb7]:focus{outline:none;border-color:#667eea}@media (max-width: 768px){.pagination[data-v-252c4fb7]{padding:16px;gap:8px}.page-btn[data-v-252c4fb7],.page-number[data-v-252c4fb7]{padding:6px 12px;font-size:12px}.page-info[data-v-252c4fb7]{width:100%;text-align:center;font-size:12px}.page-size-selector[data-v-252c4fb7]{width:100%;justify-content:center;margin-left:0}}.import-export[data-v-9b620ff2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.actions[data-v-9b620ff2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.action-group[data-v-9b620ff2]{padding:20px;border:2px solid #e0e0e0;border-radius:8px;transition:.3s}.action-group[data-v-9b620ff2]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.action-group.danger[data-v-9b620ff2]:hover{border-color:#f5576c;box-shadow:0 4px 12px #f5576c1a}.btn[data-v-9b620ff2]{width:100%;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer}.btn-primary[data-v-9b620ff2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-success[data-v-9b620ff2]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-danger[data-v-9b620ff2]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.message[data-v-9b620ff2]{margin-top:24px;padding:16px;border-radius:8px;font-size:14px}.message.success[data-v-9b620ff2]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-9b620ff2]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.actions[data-v-9b620ff2]{grid-template-columns:1fr}.import-export[data-v-9b620ff2],.action-group[data-v-9b620ff2]{padding:16px}}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 0;box-shadow:0 2px 12px #0000001a}.app-header .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.app-header h1{font-size:28px;margin:0}.btn-toggle{padding:10px 20px;background:#fff;color:#667eea;border-radius:8px;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 20px}.progress-bar{display:flex;gap:24px;padding:20px;background:#fff;border-radius:12px;margin:24px 0;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.progress-item{flex:1;min-width:150px}.progress-item .label{display:block;font-size:14px;color:#666;margin-bottom:8px}.progress-item .value{font-size:24px;font-weight:700;color:#667eea}.progress-item .value.marked{color:#ff9800}.progress-item .bar{margin-top:8px;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-item .fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.filter-bar{display:flex;gap:24px;align-items:center;padding:16px;background:#fff;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.filter-bar label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.type-filters{display:flex;gap:16px;align-items:center;margin-left:auto}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;font-size:18px;color:#999}.app-footer{text-align:center;padding:24px;font-size:14px;color:#999;margin-top:48px}@media (max-width:768px){.app-header h1{font-size:20px}.container{padding:0 12px}.progress-bar{flex-direction:column}.filter-bar{flex-direction:column;align-items:flex-start}.type-filters{margin-left:0;flex-wrap:wrap}}
