.site-footer[data-v-60e52ec0]{font-size:var(--exm-font-size-xs);color:var(--exm-color-text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:16px 0 20px;display:flex}.footer-item a[data-v-60e52ec0]{color:var(--exm-color-text-tertiary);text-decoration:none}.footer-item a[data-v-60e52ec0]:hover{color:var(--exm-color-primary)}.admin-layout[data-v-f882dbd8]{height:100vh;display:flex}.sidebar[data-v-f882dbd8]{width:var(--exm-sidebar-width);background:var(--exm-color-bg-surface);border-right:1px solid var(--exm-color-border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-logo[data-v-f882dbd8]{height:var(--exm-topbar-height);padding:0 var(--exm-space-md);font-weight:600;font-size:var(--exm-font-size-md);border-bottom:1px solid var(--exm-color-border);align-items:center;display:flex}.sidebar-nav[data-v-f882dbd8]{padding:var(--exm-space-sm) 0;flex:1;overflow-y:auto}.nav-item[data-v-f882dbd8]{align-items:center;gap:var(--exm-space-sm);height:44px;padding:0 var(--exm-space-md);font-size:var(--exm-font-size-base);color:var(--exm-color-text-secondary);transition:all var(--exm-transition-fast);border-left:3px solid #0000;text-decoration:none;display:flex}.nav-item[data-v-f882dbd8]:hover{background:var(--exm-color-bg-hover);color:var(--exm-color-text-primary)}.nav-item.active[data-v-f882dbd8]{background:var(--exm-color-primary-light);color:var(--exm-color-primary);border-left-color:var(--exm-color-primary);font-weight:500}.nav-icon[data-v-f882dbd8]{font-size:18px}.main-area[data-v-f882dbd8]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-f882dbd8]{height:var(--exm-topbar-height);background:var(--exm-color-bg-surface);border-bottom:1px solid var(--exm-color-border);padding:0 var(--exm-space-lg);align-items:center;gap:var(--exm-space-md);flex-shrink:0;display:flex}.topbar-title[data-v-f882dbd8]{font-weight:600;font-size:var(--exm-font-size-md)}.topbar-right[data-v-f882dbd8]{align-items:center;gap:var(--exm-space-sm);margin-left:auto;display:flex}.topbar-btn[data-v-f882dbd8]{background:var(--exm-color-bg-hover);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-sm);cursor:pointer;font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);transition:all var(--exm-transition-fast);padding:6px 12px;text-decoration:none}.topbar-btn[data-v-f882dbd8]:hover{border-color:var(--exm-color-primary);color:var(--exm-color-primary)}.user-info[data-v-f882dbd8]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary)}.content[data-v-f882dbd8]{padding:var(--exm-space-lg);flex:1;overflow-y:auto}.exam-layout[data-v-0ef8ec60]{background:var(--exm-color-bg-page);height:100vh}.entry-page[data-v-efb2bcf5]{background:var(--exm-color-bg-page);flex-direction:column;min-height:100vh;display:flex}.entry-main[data-v-efb2bcf5]{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 24px 24px;display:flex}.card[data-v-efb2bcf5]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);width:680px;max-width:100%;box-shadow:var(--exm-shadow-md);box-sizing:border-box;overflow:hidden}.card-body[data-v-efb2bcf5]{padding:28px 40px 36px}.status-box[data-v-efb2bcf5]{text-align:center;color:var(--exm-color-text-secondary);margin:auto}.card-header[data-v-efb2bcf5]{background:linear-gradient(135deg, var(--exm-color-primary) 0%, var(--exm-color-primary-hover) 100%);text-align:center;padding:26px 24px}.exam-title[data-v-efb2bcf5]{font-size:var(--exm-font-size-xl);color:#fff;letter-spacing:1px;margin:0;font-weight:600}.meta-cards[data-v-efb2bcf5]{gap:14px;margin-bottom:24px;display:flex}.meta-card[data-v-efb2bcf5]{text-align:center;background:var(--exm-color-bg-hover);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);flex:1;padding:14px 8px 12px}.meta-label[data-v-efb2bcf5]{font-size:var(--exm-font-size-xs);color:var(--exm-color-text-secondary);letter-spacing:1px;margin-bottom:4px}.meta-value[data-v-efb2bcf5]{font-size:var(--exm-font-size-md);color:var(--exm-color-text-primary);font-weight:600;line-height:1.2}.meta-value .meta-unit[data-v-efb2bcf5]{color:var(--exm-color-text-tertiary);margin-left:3px;font-size:12px;font-weight:400}.section[data-v-efb2bcf5]{padding-bottom:2px}.section+.section[data-v-efb2bcf5]{margin-top:24px}.section-title[data-v-efb2bcf5]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);border-left:3px solid var(--exm-color-primary);margin-bottom:12px;padding-left:10px;font-weight:600}.time-range[data-v-efb2bcf5]{font-size:var(--exm-font-size-base);color:var(--exm-color-text-primary);font-family:var(--exm-font-mono);padding-left:2px}.notice-content[data-v-efb2bcf5]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-primary);white-space:pre-line;background:var(--exm-color-bg-hover);border-radius:var(--exm-radius-sm);padding:12px 14px;line-height:1.8}.form-row[data-v-efb2bcf5]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.section .form-row[data-v-efb2bcf5]:last-child{margin-bottom:2px}.form-label[data-v-efb2bcf5]{width:120px;font-size:var(--exm-font-size-base);color:var(--exm-color-text-primary);text-align:left;flex-shrink:0}.field[data-v-efb2bcf5]{border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-sm);height:40px;font-size:var(--exm-font-size-base);color:var(--exm-color-text-primary);box-sizing:border-box;outline:none;flex:1;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field[data-v-efb2bcf5]:focus{border-color:var(--exm-color-primary);box-shadow:0 0 0 3px #1b6ef326}.btn[data-v-efb2bcf5]{border-radius:var(--exm-radius-sm);height:44px;font-size:var(--exm-font-size-base);cursor:pointer;border:none;padding:0 16px;font-weight:500}.btn-primary[data-v-efb2bcf5]{background:var(--exm-color-primary);color:#fff}.btn-primary[data-v-efb2bcf5]:hover:not(:disabled){background:var(--exm-color-primary-hover)}.btn-primary[data-v-efb2bcf5]:disabled{opacity:.5;cursor:not-allowed}.full[data-v-efb2bcf5]{width:100%}.card-body>.btn.full[data-v-efb2bcf5]{margin-top:20px}.status-banner[data-v-efb2bcf5]{border-radius:var(--exm-radius-sm);font-size:var(--exm-font-size-sm);text-align:center;margin-top:16px;padding:11px 14px}.status-banner.warning[data-v-efb2bcf5],.status-banner.error[data-v-efb2bcf5]{background:var(--exm-color-error-light);color:var(--exm-color-error)}.error-text[data-v-efb2bcf5]{color:var(--exm-color-error);font-size:var(--exm-font-size-sm);text-align:center;margin:12px 0}.taking-page[data-v-cb542423]{background:var(--exm-color-bg-page);-webkit-user-select:none;user-select:none;height:100vh}.preview-overlay[data-v-cb542423]{flex-direction:column;height:100%;display:flex}.preview-header-bar[data-v-cb542423]{background:var(--exm-color-bg-surface);border-bottom:1px solid var(--exm-color-border);justify-content:space-between;align-items:center;height:48px;padding:0 24px;font-weight:500;display:flex}.preview-area[data-v-cb542423]{flex:1;padding:24px;overflow-y:auto}.preview-card[data-v-cb542423]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);max-width:800px;box-shadow:var(--exm-shadow-sm);margin:0 auto;padding:24px}.preview-item[data-v-cb542423]{border-bottom:1px solid var(--exm-color-border-light);padding:16px 0}.preview-item[data-v-cb542423]:last-child{border-bottom:none}.preview-q-header[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);margin-bottom:6px}.preview-stem[data-v-cb542423]{font-size:var(--exm-font-size-base);margin-bottom:8px;line-height:1.7}.preview-opt[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);border-radius:4px;margin:2px 0;padding:4px 12px}.preview-opt.chosen[data-v-cb542423]{background:var(--exm-color-primary-light);color:var(--exm-color-primary);font-weight:500}.preview-tf[data-v-cb542423]{gap:12px;display:flex}.preview-tf span[data-v-cb542423]{font-size:var(--exm-font-size-sm);border:1px solid var(--exm-color-border);color:var(--exm-color-text-secondary);border-radius:4px;padding:4px 14px}.preview-tf span.chosen[data-v-cb542423]{background:var(--exm-color-primary-light);border-color:var(--exm-color-primary);color:var(--exm-color-primary);font-weight:500}.main-layout[data-v-cb542423]{background:var(--exm-color-bg-page);gap:4px;height:100%;padding:4px 10%;display:flex}.content-wrapper[data-v-cb542423]{flex:1;gap:4px;min-width:0;display:flex}.left-panel[data-v-cb542423]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);flex-direction:column;flex-shrink:0;gap:24px;width:200px;padding:24px 20px;display:flex}.info-block[data-v-cb542423]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-cb542423]{font-size:var(--exm-font-size-xs);color:var(--exm-color-text-tertiary)}.info-value[data-v-cb542423]{font-size:var(--exm-font-size-base);color:var(--exm-color-text-primary);font-weight:500}.info-value.timer[data-v-cb542423]{color:var(--exm-color-primary);font-family:monospace;font-size:18px;font-weight:600}.info-value.timer.warning[data-v-cb542423]{color:var(--exm-color-error);animation:1s infinite blink-cb542423}.screen-val[data-v-cb542423]{font-size:var(--exm-font-size-md);font-weight:600}@keyframes blink-cb542423{50%{opacity:.3}}.center-panel[data-v-cb542423]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.exam-title[data-v-cb542423]{font-size:var(--exm-font-size-lg);color:var(--exm-color-primary);text-align:center;flex-shrink:0;padding:20px 24px 0;font-weight:600}.question-area[data-v-cb542423]{flex:1;padding:20px 24px;overflow-y:auto}.q-header[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);margin-bottom:12px}.q-stem[data-v-cb542423]{font-size:var(--exm-font-size-md);margin-bottom:20px;font-weight:500;line-height:1.7}.option[data-v-cb542423]{border:1px solid var(--exm-color-border-light);border-radius:var(--exm-radius-sm);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex}.option[data-v-cb542423]:hover{background:var(--exm-color-primary-light)}.option.selected[data-v-cb542423]{background:var(--exm-color-primary-light);border-color:var(--exm-color-primary);color:var(--exm-color-primary);font-weight:500}.opt-prefix[data-v-cb542423]{background:var(--exm-color-bg-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex}.option.selected .opt-prefix[data-v-cb542423]{background:var(--exm-color-primary);color:#fff}.tf-options[data-v-cb542423]{justify-content:space-evenly;padding:8px 0;display:flex}.tf-options button[data-v-cb542423]{width:140px;height:40px;font-size:var(--exm-font-size-base);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-sm);background:var(--exm-color-bg-surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;transition:all .15s;display:flex}.tf-options button[data-v-cb542423]:hover{border-color:var(--exm-color-primary);background:var(--exm-color-primary-light)}.tf-options button.selected[data-v-cb542423]{background:var(--exm-color-primary-light);border-color:var(--exm-color-primary);color:var(--exm-color-primary);font-weight:500}.tf-options button .tf-icon[data-v-cb542423]{font-size:16px;line-height:1}.q-nav[data-v-cb542423]{justify-content:space-between;gap:8px;margin-top:24px;display:flex}.q-footer[data-v-cb542423]{display:none}.btn[data-v-cb542423]{border-radius:var(--exm-radius-sm);height:36px;font-size:var(--exm-font-size-base);cursor:pointer;border:none;padding:0 20px;font-weight:500}.btn-primary[data-v-cb542423]{background:var(--exm-color-primary);color:#fff}.btn-secondary[data-v-cb542423]{background:var(--exm-color-bg-surface);color:var(--exm-color-text-primary);border:1px solid var(--exm-color-border)}.btn-outline[data-v-cb542423]{border-radius:var(--exm-radius-sm);height:36px;font-size:var(--exm-font-size-base);cursor:pointer;color:var(--exm-color-error);border:1px solid var(--exm-color-error);background:0 0;padding:0 20px;font-weight:500}.btn-danger[data-v-cb542423]{border-radius:var(--exm-radius-sm);height:36px;font-size:var(--exm-font-size-base);cursor:pointer;background:var(--exm-color-error);color:#fff;border:none;padding:0 20px;font-weight:500}.btn[data-v-cb542423]:disabled{opacity:.4;cursor:default}.right-panel[data-v-cb542423]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:var(--exm-radius-md);flex-direction:column;flex-shrink:0;width:210px;display:flex}.sheet-title[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-tertiary);flex-shrink:0;padding:16px 14px 8px;font-weight:500}.sheet-body[data-v-cb542423]{flex:1;padding:0 14px;overflow-y:auto}.sheet-footer[data-v-cb542423]{border-top:1px solid var(--exm-color-border-light);flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.sheet-footer .btn[data-v-cb542423]{flex:1}.submit-error[data-v-cb542423]{color:var(--exm-color-error);margin-bottom:6px;font-size:11px;line-height:1.5}.submit-mask[data-v-cb542423]{z-index:9997;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.submit-mask-box[data-v-cb542423]{background:var(--exm-color-bg-surface);border-radius:var(--exm-radius-lg);box-shadow:var(--exm-shadow-md);text-align:center;min-width:240px;padding:28px 32px}.submit-spin[data-v-cb542423]{border:3px solid var(--exm-color-border);border-top-color:var(--exm-color-primary);border-radius:50%;width:32px;height:32px;margin:0 auto 14px;animation:.8s linear infinite submit-spin-cb542423}@keyframes submit-spin-cb542423{to{transform:rotate(360deg)}}.submit-mask-text[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-secondary);margin:0}.block-modal-mask[data-v-cb542423]{z-index:9998;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.block-modal[data-v-cb542423]{background:var(--exm-color-bg-surface);border-radius:var(--exm-radius-lg);width:340px;max-width:100%;box-shadow:var(--exm-shadow-md);text-align:center;padding:32px 28px}.bm-icon[data-v-cb542423]{background:var(--exm-color-warning-light);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:26px;display:flex}.bm-title[data-v-cb542423]{font-size:var(--exm-font-size-lg);color:var(--exm-color-text-primary);margin-bottom:10px;font-weight:600}.bm-body[data-v-cb542423]{font-size:var(--exm-font-size-base);color:var(--exm-color-text-secondary);margin-bottom:8px;line-height:1.6}.bm-detail[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-tertiary);margin-bottom:22px}.bm-btn[data-v-cb542423]{width:100%;height:42px;font-size:var(--exm-font-size-base)}.bm-row[data-v-cb542423]{gap:8px;display:flex}.bm-half[data-v-cb542423]{height:42px;font-size:var(--exm-font-size-base);flex:1}.wm-layer[data-v-cb542423]{z-index:9990;pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;place-content:space-around;display:flex;position:fixed;inset:0;overflow:hidden}.wm-item[data-v-cb542423]{text-align:center;color:#0000000d;white-space:nowrap;letter-spacing:1px;width:33.33%;padding:34px 0;font-size:13px;transform:rotate(-22deg)}.sheet-section[data-v-cb542423]{margin-bottom:14px}.sheet-section-title[data-v-cb542423]{font-size:var(--exm-font-size-xs);color:var(--exm-color-text-tertiary);margin-bottom:6px}.sheet-nums[data-v-cb542423]{flex-wrap:wrap;gap:4px;display:flex}.num[data-v-cb542423]{cursor:pointer;background:var(--exm-color-bg-hover);width:30px;height:30px;color:var(--exm-color-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.num.answered[data-v-cb542423]{background:var(--exm-color-primary);color:#fff}.num.current[data-v-cb542423]{box-shadow:0 0 0 2px var(--exm-color-primary);outline:2px solid var(--exm-color-bg-surface)}.tag[data-v-cb542423]{border-radius:var(--exm-radius-sm);height:22px;font-size:var(--exm-font-size-xs);align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.tag-blue[data-v-cb542423]{background:var(--exm-color-primary-light);color:var(--exm-color-primary)}.tag-red[data-v-cb542423]{background:var(--exm-color-error-light);color:var(--exm-color-error)}.tag-green[data-v-cb542423]{background:var(--exm-color-success-light);color:var(--exm-color-success)}.force-modal-mask[data-v-cb542423]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.force-modal[data-v-cb542423]{background:var(--exm-color-bg-surface);border-radius:var(--exm-radius-lg);width:380px;max-width:100%;box-shadow:var(--exm-shadow-md);text-align:center;padding:36px 32px}.fm-icon[data-v-cb542423]{background:var(--exm-color-warning-light);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.fm-title[data-v-cb542423]{font-size:var(--exm-font-size-lg);color:var(--exm-color-text-primary);margin-bottom:12px;font-weight:600}.fm-body[data-v-cb542423]{font-size:var(--exm-font-size-base);color:var(--exm-color-text-secondary);margin-bottom:16px;line-height:1.6}.fm-detail[data-v-cb542423]{font-size:var(--exm-font-size-sm);color:var(--exm-color-text-tertiary);margin-bottom:24px}.fm-btn[data-v-cb542423]{width:100%;height:44px;font-size:var(--exm-font-size-base)}@media (width<=768px){.main-layout[data-v-cb542423]{flex-direction:column;gap:4px;padding:4px}.left-panel[data-v-cb542423]{border-radius:var(--exm-radius-sm);flex-direction:row;justify-content:space-around;gap:12px;width:auto;padding:10px 14px}.left-panel .info-block[data-v-cb542423]{flex-direction:row;align-items:center;gap:4px}.left-panel .info-label[data-v-cb542423]{font-size:11px}.left-panel .info-value[data-v-cb542423]{font-size:var(--exm-font-size-sm)}.left-panel .timer[data-v-cb542423]{font-size:var(--exm-font-size-md)}.content-wrapper[data-v-cb542423]{flex:1;gap:4px;min-height:0;display:flex}.center-panel[data-v-cb542423]{border-radius:var(--exm-radius-sm);flex:7;min-width:0}.exam-title[data-v-cb542423]{font-size:var(--exm-font-size-md);padding:12px 16px 0}.question-area[data-v-cb542423]{padding:12px 16px}.q-stem[data-v-cb542423]{font-size:var(--exm-font-size-sm)}.option[data-v-cb542423]{font-size:var(--exm-font-size-sm);padding:10px 12px}.right-panel[data-v-cb542423]{border-radius:var(--exm-radius-sm);flex:3;min-width:0}.sheet-title[data-v-cb542423]{font-size:var(--exm-font-size-xs);padding:10px 8px 4px}.sheet-body[data-v-cb542423]{padding:0 8px}.sheet-section-title[data-v-cb542423]{font-size:10px}.num[data-v-cb542423]{width:24px;height:24px;font-size:10px}.sheet-footer[data-v-cb542423]{flex-direction:column;gap:4px;padding:8px}.sheet-footer .btn[data-v-cb542423]{height:52px;font-size:var(--exm-font-size-base);font-weight:600}.tf-options button[data-v-cb542423]{width:auto;height:36px;font-size:var(--exm-font-size-sm);flex:1}.preview-area[data-v-cb542423]{padding:8px}.preview-card[data-v-cb542423]{padding:12px}.force-modal[data-v-cb542423]{width:86%;padding:28px 20px}.fm-title[data-v-cb542423]{font-size:var(--exm-font-size-lg)}}.result-page[data-v-ce94726c]{background:radial-gradient(1000px 520px at 50% -8%, #eaf1ff, transparent), var(--exm-color-bg-page);flex-direction:column;min-height:100vh;padding:32px 24px;display:flex}.result-page .score-card[data-v-ce94726c]{margin:auto}.score-card[data-v-ce94726c]{background:var(--exm-color-bg-surface);border:1px solid var(--exm-color-border);border-radius:20px;width:560px;max-width:100%;overflow:hidden;box-shadow:0 12px 40px #14285a14,0 2px 8px #14285a0a}@media (width<=640px){.result-page[data-v-ce94726c]{padding:16px 12px}.score-card[data-v-ce94726c]{border-radius:16px}}.accent-bar[data-v-ce94726c]{width:100%;height:4px}.accent-pass[data-v-ce94726c]{background:linear-gradient(90deg,#4ade80,#16a34a)}.accent-fail[data-v-ce94726c]{background:linear-gradient(90deg,#f87171,#dc2626)}.sheet-header[data-v-ce94726c]{text-align:center;padding:24px 32px 4px}.sheet-name[data-v-ce94726c]{color:var(--exm-color-text-primary);margin:0;font-size:19px;font-weight:700}.candidate[data-v-ce94726c]{color:var(--exm-color-text-primary);justify-content:center;align-items:center;margin-top:14px;display:flex}.c-key[data-v-ce94726c],.c-name[data-v-ce94726c]{color:var(--exm-color-text-primary);font-size:17px;font-weight:600}.score-hero[data-v-ce94726c]{text-align:center;padding:16px 32px 20px}.score-main[data-v-ce94726c]{justify-content:center;align-items:baseline;gap:8px;display:flex}.score-num[data-v-ce94726c]{font-size:74px;font-weight:800;line-height:1;font-family:var(--exm-font-mono);letter-spacing:-3px;color:var(--exm-color-text-primary)}.score-den[data-v-ce94726c]{color:var(--exm-color-text-tertiary);font-size:15px}.badge[data-v-ce94726c]{border-radius:999px;margin-top:14px;padding:5px 18px;font-size:13px;font-weight:600;display:inline-block}.b-pass[data-v-ce94726c]{color:#16a34a;background:#22c55e1f}.b-fail[data-v-ce94726c]{color:#dc2626;background:#ef44441f}.stats[data-v-ce94726c]{border-top:1px solid var(--exm-color-border-light);margin:0 32px 10px;padding-top:20px;display:flex}.stat[data-v-ce94726c]{text-align:center;flex:1}.stat+.stat[data-v-ce94726c]{border-left:1px solid var(--exm-color-border-light)}.stat-num[data-v-ce94726c]{color:var(--exm-color-text-primary);font-size:min(26px,4vw);font-weight:700;line-height:1.1}.stat-num.has-unit[data-v-ce94726c]{font-size:min(22px,3.5vw)}.stat-label[data-v-ce94726c]{color:var(--exm-color-text-tertiary);margin-top:4px;font-size:12px}.analysis[data-v-ce94726c]{padding:4px 32px 8px}.analysis-toggle[data-v-ce94726c]{border:1px solid var(--exm-color-border);width:100%;color:var(--exm-color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;display:flex}.analysis-toggle[data-v-ce94726c]:hover{border-color:var(--exm-color-primary);color:var(--exm-color-primary)}.arrow[data-v-ce94726c]{font-size:10px}.analysis-list[data-v-ce94726c]{margin-top:12px}.d-item[data-v-ce94726c]{border-bottom:1px solid var(--exm-color-border-light);padding:12px 0}.d-item[data-v-ce94726c]:last-child{border-bottom:none}.d-stem[data-v-ce94726c]{color:var(--exm-color-text-primary);margin-bottom:6px;font-size:14px;line-height:1.5}.d-row[data-v-ce94726c]{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.d-label[data-v-ce94726c]{color:var(--exm-color-text-tertiary)}.d-val[data-v-ce94726c]{font-weight:600}.wrong[data-v-ce94726c]{color:#dc2626}.correct[data-v-ce94726c]{color:#16a34a}.d-analysis[data-v-ce94726c]{color:var(--exm-color-text-tertiary);margin-top:6px;font-size:12px;line-height:1.6}.ending[data-v-ce94726c]{text-align:center;color:var(--exm-color-text-tertiary);padding:6px 32px 26px;font-size:13px}.load-error[data-v-ce94726c]{text-align:center;color:var(--exm-color-text-tertiary);padding:40px 0;font-size:14px}:root{--exm-color-primary:#1b6ef3;--exm-color-primary-hover:#1557c8;--exm-color-primary-light:#e8f1fe;--exm-color-primary-light-hover:#d2e3fc;--exm-color-text-primary:#1e1e2e;--exm-color-text-secondary:#5b5d6b;--exm-color-text-tertiary:#8e909b;--exm-color-border:#e2e3e8;--exm-color-border-light:#eeeff3;--exm-color-bg-page:#f5f6f8;--exm-color-bg-surface:#fff;--exm-color-bg-hover:#f0f1f5;--exm-color-success:#0e8a4a;--exm-color-success-light:#eaf7f0;--exm-color-error:#d93025;--exm-color-error-light:#fce8e6;--exm-color-warning:#e8a317;--exm-color-warning-light:#fef7e8;--exm-font-sans:"PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--exm-font-size-xs:12px;--exm-font-size-sm:13px;--exm-font-size-base:14px;--exm-font-size-md:16px;--exm-font-size-lg:18px;--exm-font-size-xl:20px;--exm-font-size-2xl:24px;--exm-font-size-3xl:30px;--exm-space-xs:4px;--exm-space-sm:8px;--exm-space-md:16px;--exm-space-lg:24px;--exm-space-xl:32px;--exm-space-2xl:40px;--exm-space-3xl:48px;--exm-radius-sm:4px;--exm-radius-md:8px;--exm-radius-lg:12px;--exm-shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--exm-shadow-md:0 4px 16px #00000014;--exm-shadow-lg:0 8px 32px #0000001f;--exm-sidebar-width:220px;--exm-topbar-height:56px;--exm-transition-fast:.15s ease;--exm-transition-normal:.25s ease}[data-theme=dark]{--exm-color-primary:#4d8ff7;--exm-color-primary-hover:#6ba5f9;--exm-color-primary-light:#1a2840;--exm-color-primary-light-hover:#1f3250;--exm-color-text-primary:#e4e4ea;--exm-color-text-secondary:#9b9da8;--exm-color-text-tertiary:#6b6d78;--exm-color-border:#2d2e33;--exm-color-border-light:#232428;--exm-color-bg-page:#141517;--exm-color-bg-surface:#1a1b1f;--exm-color-bg-hover:#202124;--exm-color-success:#2ea863;--exm-color-success-light:#14281e;--exm-color-error:#f28b82;--exm-color-error-light:#2c1e1c;--exm-color-warning:#f5c842;--exm-color-warning-light:#2e2616;--exm-shadow-sm:none;--exm-shadow-md:none;--exm-shadow-lg:0 4px 24px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--exm-font-sans);font-size:var(--exm-font-size-base);color:var(--exm-color-text-primary);background:var(--exm-color-bg-page);-webkit-font-smoothing:antialiased}a{color:var(--exm-color-primary);text-decoration:none}a:hover{color:var(--exm-color-primary-hover)}input,button,textarea,select{font-family:inherit;font-size:inherit}
