.import-view[data-v-7f4ed0b5]{padding-top:3vh}.hero[data-v-7f4ed0b5]{text-align:center;margin-bottom:28px}.hero h1[data-v-7f4ed0b5]{font-size:30px;font-weight:600;margin:14px 0 8px;letter-spacing:.2px}.hero .sub[data-v-7f4ed0b5]{color:var(--on-surface-variant);font-size:15px}.hero-mark[data-v-7f4ed0b5]{color:var(--primary)}.mode-tabs[data-v-7f4ed0b5]{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.tab[data-v-7f4ed0b5]{padding:8px 20px;border-radius:var(--radius-pill);color:var(--on-surface-variant);font-size:14px;transition:background .2s}.tab[data-v-7f4ed0b5]:hover{background:var(--surface-hover)}.tab.active[data-v-7f4ed0b5]{background:var(--primary-container);color:var(--on-primary-container);font-weight:500}.drop-zone[data-v-7f4ed0b5]{background:var(--surface-card);border:1.5px dashed var(--outline);border-radius:var(--radius-card);padding:52px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.drop-zone[data-v-7f4ed0b5]:hover{border-color:var(--primary)}.drop-zone.over[data-v-7f4ed0b5]{border-color:var(--primary);background:var(--primary-container);transform:scale(1.01)}.upload-icon[data-v-7f4ed0b5]{width:44px;height:44px;color:var(--primary);margin-bottom:10px}.drop-main[data-v-7f4ed0b5]{font-size:16px;color:var(--on-surface)}.drop-main .link[data-v-7f4ed0b5]{color:var(--primary);font-weight:500}.drop-sub[data-v-7f4ed0b5]{color:var(--on-surface-muted);font-size:13px;margin-top:6px}.paste-box[data-v-7f4ed0b5]{background:var(--surface-card);border-radius:var(--radius-card);padding:20px}.paste-box textarea[data-v-7f4ed0b5]{width:100%;border:1px solid var(--outline-soft);border-radius:12px;padding:14px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical;background:transparent;color:var(--on-surface)}.paste-box textarea[data-v-7f4ed0b5]:focus{outline:2px solid var(--primary);outline-offset:-1px}.paste-actions[data-v-7f4ed0b5]{display:flex;justify-content:flex-end;margin-top:14px}.panel[data-v-7f4ed0b5]{background:var(--surface-card);border-radius:var(--radius-card);padding:22px 24px;box-shadow:var(--shadow-card)}.panel-title[data-v-7f4ed0b5]{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:8px}.error-color[data-v-7f4ed0b5]{color:var(--error)}.warn-color[data-v-7f4ed0b5]{color:var(--warn)}.error-panel[data-v-7f4ed0b5]{margin-top:16px;border-left:4px solid var(--error)}.msg-list[data-v-7f4ed0b5]{margin:6px 0 0;padding-left:20px;color:var(--on-surface-variant);font-size:14px}.msg-list li[data-v-7f4ed0b5]{margin:3px 0}.hero-actions[data-v-7f4ed0b5]{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}a.btn[data-v-7f4ed0b5]{text-decoration:none}.guide-panel[data-v-7f4ed0b5]{margin-top:18px}.guide-panel h3[data-v-7f4ed0b5]{font-size:16px;margin-bottom:10px}.guide-panel pre[data-v-7f4ed0b5]{background:var(--surface-hover);border-radius:12px;padding:16px;font-size:12.5px;line-height:1.55;overflow-x:auto;font-family:ui-monospace,Consolas,Courier New,monospace;color:var(--on-surface)}.guide-notes[data-v-7f4ed0b5]{padding-left:18px;color:var(--on-surface-variant);font-size:13.5px;margin:10px 0 0}.guide-notes code[data-v-7f4ed0b5]{background:var(--surface-hover);padding:1px 6px;border-radius:6px;font-size:12.5px}.preview-panel[data-v-7f4ed0b5]{animation:pop-7f4ed0b5 .25s ease}@keyframes pop-7f4ed0b5{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.preview-ok[data-v-7f4ed0b5]{display:flex;gap:14px;align-items:flex-start}.ok-icon[data-v-7f4ed0b5]{color:var(--correct);width:26px;height:26px;margin-top:4px}.quiz-title[data-v-7f4ed0b5]{font-size:22px;font-weight:600}.quiz-desc[data-v-7f4ed0b5]{color:var(--on-surface-variant);margin-top:4px;font-size:14px}.quiz-file[data-v-7f4ed0b5]{color:var(--on-surface-muted);font-size:12.5px;margin-top:6px}.stat-chips[data-v-7f4ed0b5]{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.chip[data-v-7f4ed0b5]{background:var(--primary-container);color:var(--on-primary-container);padding:5px 14px;border-radius:var(--radius-pill);font-size:13px}.chip.subtle[data-v-7f4ed0b5]{background:var(--surface-hover);color:var(--on-surface-variant)}.warn-box[data-v-7f4ed0b5]{background:var(--warn-container);border-radius:12px;padding:12px 16px;margin-top:16px}.warn-box .msg-list[data-v-7f4ed0b5]{color:inherit}.preview-actions[data-v-7f4ed0b5]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.shuffle-row[data-v-7f4ed0b5]{display:flex;align-items:flex-start;gap:12px;margin-top:18px;cursor:pointer;-webkit-user-select:none;user-select:none}.shuffle-input[data-v-7f4ed0b5]{position:absolute;width:1px;height:1px;opacity:0}.shuffle-track[data-v-7f4ed0b5]{flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--outline);position:relative;transition:background .2s;margin-top:1px}.shuffle-input:checked+.shuffle-track[data-v-7f4ed0b5]{background:var(--primary)}.shuffle-knob[data-v-7f4ed0b5]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.shuffle-input:checked+.shuffle-track .shuffle-knob[data-v-7f4ed0b5]{transform:translate(18px)}.shuffle-input:focus-visible+.shuffle-track[data-v-7f4ed0b5]{outline:2px solid var(--primary);outline-offset:2px}.shuffle-text[data-v-7f4ed0b5]{display:flex;flex-direction:column;gap:2px;font-size:14px}.shuffle-sub[data-v-7f4ed0b5]{color:var(--on-surface-muted);font-size:12.5px}.q-card[data-v-2a7fe445]{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 36px;flex:1}.q-text[data-v-2a7fe445]{font-size:21px;font-weight:500;line-height:1.5;margin-bottom:24px;white-space:pre-wrap}.options[data-v-2a7fe445]{display:flex;flex-direction:column;gap:12px}.option[data-v-2a7fe445]{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border-radius:var(--radius-option);box-shadow:inset 0 0 0 1px var(--outline-soft);background:var(--surface-card);transition:background .18s,box-shadow .18s,transform .1s;position:relative}.options:not(.locked) .option[data-v-2a7fe445]:hover{background:var(--surface-hover)}.options:not(.locked) .option[data-v-2a7fe445]:active{transform:scale(.995)}.option.selected[data-v-2a7fe445]{background:var(--primary-container);box-shadow:inset 0 0 0 2px var(--primary)}.option.right[data-v-2a7fe445]{background:var(--correct-container);box-shadow:inset 0 0 0 2px var(--correct)}.option.wrong[data-v-2a7fe445]{background:var(--error-container);box-shadow:inset 0 0 0 2px var(--error)}.option.dim[data-v-2a7fe445]{opacity:.55}.marker[data-v-2a7fe445]{width:22px;height:22px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--outline);display:flex;align-items:center;justify-content:center;background:var(--surface-card);transition:box-shadow .18s,background .18s}.marker.square[data-v-2a7fe445]{border-radius:6px}.option.selected .marker[data-v-2a7fe445]{box-shadow:inset 0 0 0 2px var(--primary)}.option.right .marker[data-v-2a7fe445]{box-shadow:inset 0 0 0 2px var(--correct);background:var(--correct);color:#fff}.option.wrong .marker[data-v-2a7fe445]{box-shadow:inset 0 0 0 2px var(--error);background:var(--error);color:#fff}.mark-icon[data-v-2a7fe445]{width:15px;height:15px}.opt-text[data-v-2a7fe445]{flex:1;font-size:15.5px;line-height:1.5;white-space:pre-wrap}.opt-tag[data-v-2a7fe445]{font-size:12px;font-weight:500;flex:none}.right-tag[data-v-2a7fe445]{color:var(--correct)}.wrong-tag[data-v-2a7fe445]{color:var(--error)}.hint-bubble[data-v-2a7fe445]{display:flex;gap:10px;margin-top:18px;background:var(--warn-container);color:var(--on-surface);border-radius:16px 16px 16px 4px;padding:14px 18px;font-size:14px}.hint-bubble .icon[data-v-2a7fe445]{color:var(--warn);margin-top:2px}.hint-bubble b[data-v-2a7fe445]{color:var(--warn)}.hint-bubble p[data-v-2a7fe445]{margin-top:2px}.feedback[data-v-2a7fe445]{margin-top:20px;border-radius:16px;padding:16px 20px}.fb-ok[data-v-2a7fe445]{background:var(--correct-container)}.fb-bad[data-v-2a7fe445]{background:var(--error-container)}.fb-head[data-v-2a7fe445]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;flex-wrap:wrap}.fb-ok .fb-head[data-v-2a7fe445]{color:var(--correct)}.fb-bad .fb-head[data-v-2a7fe445]{color:var(--error)}.fb-answer[data-v-2a7fe445]{font-weight:500;font-size:13.5px;color:var(--on-surface-variant);margin-left:4px}.fb-explain[data-v-2a7fe445]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(128,128,128,.18);font-size:14.5px;color:var(--on-surface-variant)}.fb-explain b[data-v-2a7fe445]{color:var(--on-surface);margin-right:6px}@media(max-width:640px){.q-card[data-v-2a7fe445]{padding:22px 20px}}.quiz-view[data-v-573e0584]{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.quiz-top[data-v-573e0584]{margin-bottom:14px}.progress-row[data-v-573e0584]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-label[data-v-573e0584]{font-size:14px;color:var(--on-surface-variant);font-weight:500}.type-chip[data-v-573e0584]{font-size:12px;color:var(--primary);background:var(--primary-container);padding:2px 12px;border-radius:var(--radius-pill);font-weight:500}.quit-btn[data-v-573e0584]{margin-left:auto;color:var(--on-surface-muted);padding:6px;border-radius:50%;display:flex}.quit-btn[data-v-573e0584]:hover{background:var(--surface-hover);color:var(--on-surface)}.segments[data-v-573e0584]{display:flex;gap:6px}.seg[data-v-573e0584]{flex:1;height:6px;border-radius:3px;background:var(--outline-soft);transition:background .25s,transform .15s;padding:0}.seg[data-v-573e0584]:hover{transform:scaleY(1.6)}.seg.current[data-v-573e0584]{background:var(--on-surface-muted)}.seg.ok[data-v-573e0584]{background:var(--primary)}.seg.bad[data-v-573e0584]{background:var(--error)}.quiz-footer[data-v-573e0584]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.footer-left[data-v-573e0584]{display:flex;align-items:center;gap:14px;min-width:0}.kbd-hint[data-v-573e0584]{font-size:12px;color:var(--on-surface-muted)}.footer-right[data-v-573e0584]{display:flex;align-items:center;gap:8px}@media(max-width:640px){.kbd-hint[data-v-573e0584]{display:none}}.result-view[data-v-ef863efd]{display:flex;flex-direction:column;gap:18px}.panel[data-v-ef863efd]{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px 32px}.score-panel[data-v-ef863efd]{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.ring-wrap[data-v-ef863efd]{position:relative;width:150px;height:150px}.ring-bg[data-v-ef863efd],.ring-fg[data-v-ef863efd]{fill:none;stroke-width:11;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.ring-bg[data-v-ef863efd]{stroke:var(--surface-hover)}.ring-fg[data-v-ef863efd]{stroke:var(--primary);transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.ring-center[data-v-ef863efd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center}.score-num[data-v-ef863efd]{font-size:44px;font-weight:600;align-self:center}.score-unit[data-v-ef863efd]{font-size:15px;color:var(--on-surface-muted);margin-left:2px;align-self:center;margin-top:14px}.brand-row[data-v-ef863efd]{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--primary)}.brand-label[data-v-ef863efd]{font-size:13px;color:var(--on-surface-muted);font-weight:500}.score-msg[data-v-ef863efd]{font-size:24px;font-weight:600;margin-bottom:14px}.stat-chips[data-v-ef863efd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip[data-v-ef863efd]{padding:5px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:500}.chip.ok[data-v-ef863efd]{background:var(--correct-container);color:var(--correct)}.chip.bad[data-v-ef863efd]{background:var(--error-container);color:var(--error)}.chip.skip[data-v-ef863efd]{background:var(--warn-container);color:var(--warn)}.chip.subtle[data-v-ef863efd]{background:var(--surface-hover);color:var(--on-surface-variant)}.score-actions[data-v-ef863efd]{display:flex;gap:10px;flex-wrap:wrap}.panel-heading[data-v-ef863efd]{display:flex;align-items:center;gap:8px;font-size:16.5px;font-weight:600;margin-bottom:14px}.panel-heading .icon[data-v-ef863efd]{color:var(--primary)}.insight-text[data-v-ef863efd]{color:var(--on-surface-variant);margin-bottom:12px}.insight-all-ok[data-v-ef863efd]{color:var(--correct);font-weight:500}.review-list[data-v-ef863efd]{display:flex;flex-direction:column;gap:10px}.review-item[data-v-ef863efd]{border:1px solid var(--outline-soft);border-radius:14px;overflow:hidden;transition:border-color .2s}.review-item.open[data-v-ef863efd]{border-color:var(--outline)}.review-head[data-v-ef863efd]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;transition:background .15s}.review-head[data-v-ef863efd]:hover{background:var(--surface-hover)}.q-badge[data-v-ef863efd]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;flex:none}.badge-ok[data-v-ef863efd]{background:var(--correct-container);color:var(--correct)}.badge-bad[data-v-ef863efd]{background:var(--error-container);color:var(--error)}.badge-skip[data-v-ef863efd]{background:var(--warn-container);color:var(--warn)}.q-preview[data-v-ef863efd]{flex:1;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-status[data-v-ef863efd]{font-size:12.5px;color:var(--error);flex:none;font-weight:500}.type-mini[data-v-ef863efd]{font-size:12px;color:var(--on-surface-muted);flex:none}.chev[data-v-ef863efd]{color:var(--on-surface-muted);transition:transform .2s}.review-item.open .chev[data-v-ef863efd]{transform:rotate(180deg)}.review-body[data-v-ef863efd]{padding:4px 16px 16px 52px}.rb-q[data-v-ef863efd]{font-weight:500;margin-bottom:8px;white-space:pre-wrap}.rb-options[data-v-ef863efd]{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.rb-options li[data-v-ef863efd]{padding:8px 12px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-options li.is-correct[data-v-ef863efd]{background:var(--correct-container);color:var(--correct)}.rb-options li.is-wrong[data-v-ef863efd]{background:var(--error-container);color:var(--error)}.mini-tag[data-v-ef863efd]{font-size:11.5px;font-weight:500}.ok-mini[data-v-ef863efd]{color:var(--correct)}.bad-mini[data-v-ef863efd]{color:var(--error)}.rb-line[data-v-ef863efd]{font-size:14px;margin:2px 0}.bad-line[data-v-ef863efd]{color:var(--error)}.ok-line[data-v-ef863efd]{color:var(--correct)}.rb-explain[data-v-ef863efd]{margin-top:10px;font-size:13.5px;color:var(--on-surface-variant);background:var(--surface-hover);border-radius:10px;padding:10px 14px;white-space:pre-wrap}.rb-explain b[data-v-ef863efd]{color:var(--on-surface);margin-right:8px}.app-shell[data-v-5843c524]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-5843c524]{display:flex;align-items:center;gap:14px;padding:14px 24px}.app-brand[data-v-5843c524]{display:flex;align-items:center;gap:8px;color:var(--primary)}.brand-name[data-v-5843c524]{font-size:18px;font-weight:500;color:var(--on-surface)}.app-quiz-title[data-v-5843c524]{color:var(--on-surface-muted);font-size:14px;padding-left:14px;border-left:1px solid var(--outline);max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main[data-v-5843c524]{flex:1;display:flex;justify-content:center;padding:12px 20px 48px}.app-main[data-v-5843c524]>*{width:100%;max-width:780px}:root{--surface-bg: #f0f4f9;--surface-card: #ffffff;--surface-hover: #e9eef6;--on-surface: #1f1f1f;--on-surface-variant: #444746;--on-surface-muted: #70757a;--outline: #c4c7c5;--outline-soft: #dde3ea;--primary: #0b57d0;--primary-hover: #0842a0;--primary-container: #d3e3fd;--on-primary-container: #041e49;--on-primary: #ffffff;--correct: #146c2e;--correct-container: #e6f4ea;--error: #b3261e;--error-container: #f9dedc;--warn: #b06000;--warn-container: #fef7e0;--radius-card: 28px;--radius-option: 16px;--radius-pill: 999px;--font-family: "Google Sans", "Google Sans Text", Roboto, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .06);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .12)}@media(prefers-color-scheme:dark){:root{--surface-bg: #131314;--surface-card: #1e1f20;--surface-hover: #2d2f31;--on-surface: #e3e3e3;--on-surface-variant: #c4c7c5;--on-surface-muted: #9aa0a6;--outline: #444746;--outline-soft: #2d2f31;--primary: #a8c7fa;--primary-hover: #c2ddff;--primary-container: #0842a0;--on-primary-container: #d3e3fd;--on-primary: #062e6f;--correct: #6dd58c;--correct-container: #1e3829;--error: #f2b8b5;--error-container: #442726;--warn: #fdd663;--warn-container: #3c3220;--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);background:var(--surface-bg);color:var(--on-surface);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s ease}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:10px 24px;font-size:14.5px;font-weight:500;transition:background .2s ease,box-shadow .2s ease,transform .1s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-raised)}.btn-primary:disabled{background:transparent;color:var(--on-surface-muted);box-shadow:inset 0 0 0 1px var(--outline);cursor:not-allowed;transform:none}.btn-tonal{background:var(--primary-container);color:var(--on-primary-container)}.btn-tonal:hover{box-shadow:var(--shadow-raised);filter:brightness(.98)}.btn-text{color:var(--primary);padding:10px 16px}.btn-text:hover{background:var(--primary-container)}.btn-outline{box-shadow:inset 0 0 0 1px var(--outline);color:var(--primary)}.btn-outline:hover{background:var(--primary-container)}.icon{width:20px;height:20px;flex:none;fill:currentColor}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}.slide-enter-active{transition:opacity .3s ease,transform .3s ease}.slide-enter-from{opacity:0;transform:translate(24px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--outline);border-radius:5px}::-webkit-scrollbar-track{background:transparent}
