.exam-detail[data-v-6b148bea]{padding:24px;background:var(--bg);min-height:100%}.page-header[data-v-6b148bea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h3[data-v-6b148bea]{margin:0;font-size:18px}.ed-summary-desktop[data-v-6b148bea]{margin-bottom:16px}.ed-hero[data-v-6b148bea]{display:flex;align-items:flex-start;gap:8px;margin:-24px -24px 12px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--border)}.ed-back[data-v-6b148bea]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-lg);background:var(--bg-warm);color:var(--stone-600);font-size:18px;cursor:pointer}.ed-hero-body[data-v-6b148bea]{flex:1;min-width:0}.ed-hero-title[data-v-6b148bea]{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.ed-hero-sub[data-v-6b148bea]{margin:4px 0 0;font-size:12px;color:var(--stone-400)}.ed-score-card[data-v-6b148bea]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.ed-score-main[data-v-6b148bea]{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.ed-score-num[data-v-6b148bea]{font-size:32px;font-weight:800;color:var(--ink);line-height:1}.ed-score-sep[data-v-6b148bea],.ed-score-total[data-v-6b148bea]{font-size:16px;color:var(--stone-400);font-weight:600}.ed-score-unit[data-v-6b148bea]{font-size:13px;color:var(--stone-500);margin-left:2px}.ed-score-meta[data-v-6b148bea]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ed-status-pill[data-v-6b148bea]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-warm);color:var(--stone-600)}.ed-status-pill--graded[data-v-6b148bea]{background:#f0fdf4;color:#15803d}.ed-status-pill--submitted[data-v-6b148bea]{background:var(--primary-soft);color:var(--primary-dark)}.ed-status-pill--in_progress[data-v-6b148bea]{background:#fffbeb;color:#b45309}.ed-meta-item[data-v-6b148bea]{font-size:12px;color:var(--stone-400)}.ed-mini-stats[data-v-6b148bea]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-light)}.ed-mini-stat[data-v-6b148bea]{flex:1;text-align:center;padding:8px;background:var(--bg-warm);border-radius:var(--radius)}.ed-mini-stat strong[data-v-6b148bea]{display:block;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.ed-mini-stat span[data-v-6b148bea]{font-size:11px;color:var(--stone-400)}.ed-filter-bar[data-v-6b148bea]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ed-filter-bar[data-v-6b148bea]::-webkit-scrollbar{display:none}.ed-filter[data-v-6b148bea]{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--stone-600);font-size:13px;cursor:pointer}.ed-filter em[data-v-6b148bea]{font-style:normal;margin-left:4px;font-size:11px;color:var(--stone-400)}.ed-filter.active[data-v-6b148bea]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.ed-filter.active em[data-v-6b148bea]{color:var(--primary)}.ed-q-list[data-v-6b148bea]{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.ed-q-card[data-v-6b148bea]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.ed-q-card--ok[data-v-6b148bea]{border-left:3px solid #16a34a}.ed-q-card--no[data-v-6b148bea]{border-left:3px solid #dc2626}.ed-q-top[data-v-6b148bea]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ed-q-no[data-v-6b148bea]{font-size:12px;font-weight:700;color:var(--stone-400)}.ed-q-type[data-v-6b148bea]{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--bg-warm);color:var(--stone-500)}.ed-q-badge[data-v-6b148bea]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.ed-q-badge.ok[data-v-6b148bea]{background:#f0fdf4;color:#15803d}.ed-q-badge.no[data-v-6b148bea]{background:#fef2f2;color:#b91c1c}.ed-q-score[data-v-6b148bea]{margin-left:auto;font-size:12px;font-weight:600;color:var(--primary-dark)}.ed-q-stem[data-v-6b148bea]{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink);word-break:break-word}.ed-q-block[data-v-6b148bea]{margin-bottom:8px;padding:10px;background:var(--bg-warm);border-radius:var(--radius)}.ed-q-block--ai[data-v-6b148bea]{background:#fffbeb}.ed-q-block--manual[data-v-6b148bea]{background:var(--primary-soft)}.ed-q-block-label[data-v-6b148bea]{font-size:11px;font-weight:600;color:var(--stone-400);margin-bottom:4px}.ed-q-block-body[data-v-6b148bea]{font-size:13px;line-height:1.55;color:var(--ink);word-break:break-word}.ed-review-btn[data-v-6b148bea]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;height:36px;border:1px solid var(--primary);border-radius:var(--radius-lg);background:#fff;color:var(--primary-dark);font-size:13px;font-weight:600;cursor:pointer}.ed-review-btn[data-v-6b148bea]:active{background:var(--primary-soft)}.ed-empty[data-v-6b148bea]{padding:40px 16px;text-align:center;font-size:13px;color:var(--stone-400)}.exam-detail.is-mobile[data-v-6b148bea]{padding:0 12px 16px;background:var(--bg)}.exam-detail.is-mobile .ed-hero[data-v-6b148bea]{margin:0 -12px 12px;position:sticky;top:0;z-index:10}.ed-review-drawer .el-drawer__body{padding:0 16px calc(16px + env(safe-area-inset-bottom, 0));max-height:85vh;overflow-y:auto}.ed-review-preview{padding-bottom:12px;border-bottom:1px solid var(--border-light);margin-bottom:12px}.ed-review-stem{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink)}.ed-review-answer p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--stone-600)}.ed-review-form{display:flex;flex-direction:column;gap:12px}.ed-review-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink)}.ed-review-label{display:block;font-size:12px;font-weight:600;color:var(--stone-500);margin-bottom:6px}.ed-review-ai p{margin:0;font-size:13px;line-height:1.55;color:var(--stone-600)}.ed-review-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.ed-review-actions .el-button{flex:1;margin:0!important}