body{margin:0;font-family:system-ui,sans-serif}.disclaimer{font-size:.7rem;color:#888;text-align:center;padding:.5rem 1rem}.home[data-v-960ce476]{max-width:40rem;margin:0 auto;padding:1rem}.top[data-v-960ce476]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.who[data-v-960ce476]{font-size:.85rem;color:#555;display:flex;gap:.6rem;align-items:center}.who button[data-v-960ce476]{border:1px solid #ccc;background:none;border-radius:6px;padding:.25rem .6rem;cursor:pointer}ul[data-v-960ce476]{list-style:none;padding:0}li[data-v-960ce476]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.chip[data-v-960ce476]{font-size:.7rem;background:#ffe9b3;border-radius:999px;padding:.1rem .5rem;font-style:normal}.chip.marked[data-v-960ce476]{background:#bbf7d0}.chip.submitted[data-v-960ce476]{background:#fde68a}.brand[data-v-960ce476]{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#345;font-weight:700}.past-title[data-v-960ce476]{margin-top:1.6rem}.date[data-v-960ce476]{color:#888;margin-left:.3rem}.staff-link .sep[data-v-960ce476]{margin-left:1rem}.entry[data-v-90a4a0fe]{max-width:22rem;margin:14vh auto;text-align:center;padding:1rem}.error[data-v-90a4a0fe]{color:#c00}.login[data-v-5f55288b]{max-width:22rem;margin:8vh auto;padding:1rem;display:flex;flex-direction:column}form[data-v-5f55288b]{display:flex;flex-direction:column;gap:.9rem}.field[data-v-5f55288b]{display:flex;flex-direction:column;gap:.25rem}.field span[data-v-5f55288b]{font-weight:600;font-size:.9rem}input[data-v-5f55288b],button[data-v-5f55288b]{padding:.7rem;font-size:1rem}button[data-v-5f55288b]{background:#345;color:#fff;border:0;border-radius:8px;cursor:pointer}.hint[data-v-5f55288b]{color:#666;font-size:.8rem}.student-hint[data-v-5f55288b]{background:#eef3f8;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;color:#345}.error[data-v-5f55288b]{color:#c00}.runner[data-v-9622628c]{max-width:42rem;margin:0 auto;padding:1rem}.parts[data-v-9622628c]{list-style:none;padding:0}.parts li[data-v-9622628c]{padding:.5rem 0;border-bottom:1px solid #eee}.mins[data-v-9622628c]{float:right;color:#666}.mode[data-v-9622628c]{border:1px solid #ddd;border-radius:8px;padding:.8rem 1rem;margin:1rem 0}.mode-opt[data-v-9622628c]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer}.mode-opt.solo[data-v-9622628c]{margin-bottom:.5rem}.skill-picks[data-v-9622628c]{margin:.4rem 0 0 1.4rem}.bar[data-v-9622628c]{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:.5rem 0;border-bottom:2px solid #345;z-index:5}.timer[data-v-9622628c]{font-variant-numeric:tabular-nums;font-weight:600}.timer.low[data-v-9622628c]{color:#c00}.part-tabs[data-v-9622628c]{display:flex;gap:.3rem;flex-wrap:wrap;margin:.6rem 0}.tab[data-v-9622628c]{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.25rem .7rem;cursor:pointer;font-size:.85rem}.tab.answered[data-v-9622628c]{border-color:#15803d;background:#f0fdf4}.tab.active[data-v-9622628c]{background:#345;color:#fff;border-color:#345}.instructions[data-v-9622628c]{font-style:italic;color:#345}.matching-text[data-v-9622628c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .9rem;margin:.5rem 0}.matching-text h3[data-v-9622628c]{margin:0 0 .3rem}.passage[data-v-9622628c]{white-space:pre-wrap;font-family:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem}.form-title[data-v-9622628c]{font-weight:700;letter-spacing:.05em}.gap-input[data-v-9622628c]{padding:.5rem;font-size:1rem;width:14rem;max-width:100%}.pictures[data-v-9622628c]{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.picture[data-v-9622628c]{flex:1 1 30%;min-width:9rem;position:relative}.picture.selectable[data-v-9622628c]{cursor:pointer;outline:2px dashed #cbd5e1;outline-offset:2px;border-radius:8px}.picture.chosen[data-v-9622628c]{outline:3px solid #15803d;outline-offset:2px;border-radius:8px}.pick-badge[data-v-9622628c]{position:absolute;top:6px;right:6px;background:#15803d;color:#fff;border-radius:999px;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center}.picture[data-v-9622628c] svg{width:100%;height:auto;border-radius:8px}.picture img[data-v-9622628c]{width:100%;height:auto;border-radius:8px;border:1px solid #e2e8f0}.pic-options[data-v-9622628c]{display:flex;gap:.6rem;flex-wrap:wrap}.pic-option[data-v-9622628c]{flex:1 1 28%;min-width:7rem;border:2px solid #ddd;border-radius:8px;padding:.4rem;cursor:pointer;text-align:center;position:relative}.pic-option.selected[data-v-9622628c]{border-color:#345;background:#eef3f8}.pic-option img[data-v-9622628c],.pic-option[data-v-9622628c] svg{width:100%;height:auto;border-radius:6px}.pic-option input[data-v-9622628c]{position:absolute;opacity:0}.notice[data-v-9622628c]{background:#f4f6f8;border:1px solid #d0d7de;border-radius:6px;padding:.6rem;font-family:inherit}.question[data-v-9622628c]{margin:1rem 0}.option[data-v-9622628c]{display:flex;gap:.5rem;padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;margin:.3rem 0;cursor:pointer}.option.selected[data-v-9622628c]{border-color:#345;background:#eef3f8}textarea[data-v-9622628c]{width:100%;box-sizing:border-box;padding:.6rem;font-size:1rem;font-family:inherit}.audio-box[data-v-9622628c]{margin:1rem 0}audio[data-v-9622628c]{width:100%}.speaking-box[data-v-9622628c]{border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}.examiner-line[data-v-9622628c]{background:#eef3f8;border-radius:8px;padding:.7rem}.examiner-label[data-v-9622628c]{font-weight:700;color:#345}.status[data-v-9622628c]{font-weight:600}.status.rec[data-v-9622628c]{color:#c00}.status.partner[data-v-9622628c]{color:#7c3aed}.partner-text[data-v-9622628c]{display:block;font-weight:400;font-style:italic;color:#555;margin-top:.3rem}.turn-bar[data-v-9622628c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:8px;padding:.5rem .8rem;margin-bottom:.7rem;background:#eef2f7;font-weight:700}.turn-bar.examiner[data-v-9622628c]{background:#e0edff;color:#1d4ed8}.turn-bar.partner[data-v-9622628c]{background:#f3e8ff;color:#7c3aed}.turn-bar.prep[data-v-9622628c]{background:#fff7d6;color:#92400e}.turn-bar.recording[data-v-9622628c]{background:#ffe4e6;color:#b91c1c}.turn-bar.finished[data-v-9622628c]{background:#dcfce7;color:#15803d}.turn-bar .clock[data-v-9622628c]{font-variant-numeric:tabular-nums}.partner-line[data-v-9622628c]{background:#f8f5ff;border-radius:8px;padding:.6rem}.partner-label[data-v-9622628c]{font-weight:700;color:#7c3aed}.prep-box[data-v-9622628c]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.7rem .9rem}.prep-bar[data-v-9622628c]{height:8px;background:#fde68a;border-radius:999px;overflow:hidden;margin:.5rem 0}.prep-bar .fill[data-v-9622628c]{height:100%;background:#f59e0b;transition:width 1s linear}.meter-box[data-v-9622628c]{margin-top:.4rem}.meter[data-v-9622628c]{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:.4rem}.meter .level[data-v-9622628c]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .1s linear}.steps-review .step-list[data-v-9622628c]{list-style:none;padding:0;margin:.5rem 0 0}.steps-review li[data-v-9622628c]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.steps-review li .ic[data-v-9622628c]{font-weight:700;width:1.2rem;text-align:center}.steps-review li.ok .ic[data-v-9622628c]{color:#15803d}.steps-review li.ko .ic[data-v-9622628c]{color:#b91c1c}.steps-review li .txt[data-v-9622628c]{flex:1}button.ghost[data-v-9622628c]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:.85rem}.nav[data-v-9622628c]{margin:1.2rem 0;display:flex;gap:.6rem;align-items:center}.nav .spacer[data-v-9622628c]{flex:1}.nav button[data-v-9622628c]{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.6rem 1rem;cursor:pointer}button.primary[data-v-9622628c]{background:#345;color:#fff;border:0;border-radius:8px;padding:.7rem 1.4rem;font-size:1rem;cursor:pointer}button.primary[data-v-9622628c]:disabled{opacity:.5}.error[data-v-9622628c]{color:#c00}.warn-box[data-v-9622628c]{border:1px solid #f0c000;background:#fff8e1;border-radius:8px;padding:.6rem .9rem;margin-top:.6rem}.warn-box button[data-v-9622628c]{border:1px solid #345;background:none;border-radius:6px;padding:.4rem .9rem;cursor:pointer}.hint[data-v-9622628c]{color:#666;font-size:.9rem}pre[data-v-9622628c]{white-space:pre-wrap}.mw[data-v-e1d0c8e2]{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.head[data-v-e1d0c8e2]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.head h2[data-v-e1d0c8e2]{margin:0;font-size:1.05rem}.counters em[data-v-e1d0c8e2]{font-style:normal;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;margin-left:.3rem}.pending[data-v-e1d0c8e2]{background:#fef3c7}.mastered[data-v-e1d0c8e2]{background:#dcfce7}.hint[data-v-e1d0c8e2]{color:#666;font-size:.88rem}.words[data-v-e1d0c8e2]{list-style:none;padding:0}.words li[data-v-e1d0c8e2]{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.words li.done[data-v-e1d0c8e2]{opacity:.65}.src[data-v-e1d0c8e2]{flex:none}.forms[data-v-e1d0c8e2]{display:block}.chip[data-v-e1d0c8e2]{font-size:.7rem;background:#e2e8f0;border-radius:999px;padding:.05rem .5rem;margin-left:.35rem}.chip.ok[data-v-e1d0c8e2]{background:#dcfce7}.note[data-v-e1d0c8e2],.ex[data-v-e1d0c8e2]{display:block;color:#64748b;font-size:.85rem}s[data-v-e1d0c8e2]{color:#b91c1c}strong[data-v-e1d0c8e2]{color:#15803d}.drill[data-v-e1d0c8e2]{border:1px solid #e2e8f0;border-radius:8px;padding:.7rem .9rem;margin:.6rem 0}.qtext[data-v-e1d0c8e2]{color:#475569;font-size:.85rem;margin:0 0 .3rem}.question[data-v-e1d0c8e2]{margin:.2rem 0 .5rem}.gap-input[data-v-e1d0c8e2]{padding:.45rem;font-size:1rem;width:12rem;max-width:100%}.option[data-v-e1d0c8e2]{display:flex;gap:.5rem;padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;margin:.25rem 0;cursor:pointer}.option.right[data-v-e1d0c8e2]{border-color:#15803d;background:#f0fdf4}.option.wrong[data-v-e1d0c8e2]{border-color:#b91c1c;background:#fef2f2}.pron-row[data-v-e1d0c8e2]{display:flex;gap:.5rem;flex-wrap:wrap}.pron-row button[data-v-e1d0c8e2]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.4rem .9rem;cursor:pointer}.pron-row button.rec[data-v-e1d0c8e2]{border-color:#c00;color:#c00}.check[data-v-e1d0c8e2]{border:1px solid #345;background:none;border-radius:6px;padding:.35rem .9rem;cursor:pointer;margin-left:.4rem}.feedback[data-v-e1d0c8e2]{border-radius:8px;padding:.5rem .8rem;margin-top:.5rem}.feedback.good[data-v-e1d0c8e2]{background:#f0fdf4;border:1px solid #bbf7d0}.feedback.bad[data-v-e1d0c8e2]{background:#fef2f2;border:1px solid #fecaca}.why[data-v-e1d0c8e2]{color:#475569;font-size:.88rem;margin:.2rem 0 0}.why.ok[data-v-e1d0c8e2]{color:#15803d;font-weight:600}button.primary[data-v-e1d0c8e2]{background:#345;color:#fff;border:0;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;margin-top:.6rem}button.primary[data-v-e1d0c8e2]:disabled{opacity:.5}.practice[data-v-fc298ce0]{max-width:42rem;margin:0 auto;padding:1rem}.top[data-v-fc298ce0]{display:flex;justify-content:space-between;align-items:baseline}.hint[data-v-fc298ce0]{color:#666;font-size:.9rem}.ex-list[data-v-fc298ce0]{list-style:none;padding:0}.ex-list li[data-v-fc298ce0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eee}.ex-list small[data-v-fc298ce0]{display:block;color:#666}.instructions[data-v-fc298ce0]{font-style:italic;color:#345}.question[data-v-fc298ce0]{margin:1.2rem 0}.gap-input[data-v-fc298ce0]{padding:.5rem;font-size:1rem;width:14rem;max-width:100%}.option[data-v-fc298ce0]{display:flex;gap:.5rem;padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;margin:.3rem 0;cursor:pointer}.option.selected[data-v-fc298ce0]{border-color:#345;background:#eef3f8}.option.right[data-v-fc298ce0]{border-color:#15803d;background:#f0fdf4}.option.wrong[data-v-fc298ce0]{border-color:#b91c1c;background:#fef2f2}.feedback[data-v-fc298ce0]{border-radius:8px;padding:.6rem .9rem;margin-top:.4rem}.feedback.good[data-v-fc298ce0]{background:#f0fdf4;border:1px solid #bbf7d0}.feedback.bad[data-v-fc298ce0]{background:#fef2f2;border:1px solid #fecaca}.explain[data-v-fc298ce0]{color:#444;margin:.3rem 0 0}.check[data-v-fc298ce0]{border:1px solid #345;background:none;border-radius:6px;padding:.4rem .9rem;cursor:pointer;margin-top:.3rem}.nav[data-v-fc298ce0]{margin:1.2rem 0;display:flex;justify-content:flex-end}button.primary[data-v-fc298ce0]{background:#345;color:#fff;border:0;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer}.score-chip[data-v-fc298ce0]{background:#fff3;border-radius:999px;padding:.1rem .5rem;margin-left:.4rem}.annotated[data-v-1d246b75]{margin:.5rem 0}.text-body[data-v-1d246b75]{background:#f8fafc;border-left:3px solid #345;padding:.7rem .9rem;white-space:pre-wrap;line-height:1.9;border-radius:0 8px 8px 0}.mark[data-v-1d246b75]{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.wrong[data-v-1d246b75]{text-decoration:line-through;text-decoration-color:#b91c1c;color:#b91c1c}.fix[data-v-1d246b75]{color:#15803d;font-weight:600;margin-left:.25rem}.mark.open .fix[data-v-1d246b75]{background:#dcfce7;border-radius:4px;padding:0 .2rem}.detail[data-v-1d246b75]{border-radius:8px;padding:.6rem .9rem;margin-top:.6rem;background:#fff;border:1px solid #e2e8f0}.detail .cat[data-v-1d246b75],.chip[data-v-1d246b75]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#475569}.chip[data-v-1d246b75]{background:#e2e8f0;border-radius:999px;padding:.05rem .5rem;margin-right:.3rem}.chip.grammar[data-v-1d246b75],.detail.grammar .cat[data-v-1d246b75]{color:#b91c1c}.chip.vocabulary[data-v-1d246b75],.chip.collocation[data-v-1d246b75]{color:#b45309}.chip.register[data-v-1d246b75]{color:#7c3aed}.why[data-v-1d246b75]{color:#475569;font-size:.9rem;margin:.2rem 0 0}.list[data-v-1d246b75]{margin-top:.6rem}.list ol[data-v-1d246b75]{padding-left:1.1rem}.li-ann[data-v-1d246b75]{margin:.4rem 0;cursor:pointer}s[data-v-1d246b75]{color:#b91c1c}strong[data-v-1d246b75]{color:#15803d}.wf h3[data-v-a0753c52]{margin:1rem 0 .3rem;font-size:1rem}.block[data-v-a0753c52]{margin-top:1rem}.hint[data-v-a0753c52]{color:#666;font-size:.85rem;margin:0 0 .4rem}.upgrade[data-v-a0753c52]{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .8rem;margin:.4rem 0;background:#fff}.orig[data-v-a0753c52]{color:#64748b;font-style:italic;margin:0 0 .3rem}.rew[data-v-a0753c52]{color:#0f766e;font-weight:600;margin:0}.why[data-v-a0753c52]{color:#475569;font-size:.88rem}.structure[data-v-a0753c52]{list-style:none;padding:0;margin:0}.structure li[data-v-a0753c52]{display:flex;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9;align-items:flex-start}.structure .ic[data-v-a0753c52]{font-weight:700;width:1.1rem;flex:none;text-align:center}.structure li.ok .ic[data-v-a0753c52]{color:#15803d}.structure li.weak .ic[data-v-a0753c52]{color:#b45309}.structure li.missing .ic[data-v-a0753c52],.structure li.missing strong[data-v-a0753c52]{color:#b91c1c}.results[data-v-cbb2ce43]{max-width:46rem;margin:0 auto;padding:1rem}.top[data-v-cbb2ce43]{display:flex;justify-content:space-between;align-items:baseline}.card[data-v-cbb2ce43]{border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}.big[data-v-cbb2ce43]{font-size:1.6rem;font-weight:700}.scale[data-v-cbb2ce43]{margin:.6rem 0}.scale p[data-v-cbb2ce43]{margin:.2rem 0;color:#444}.overall[data-v-cbb2ce43]{font-style:italic}.error[data-v-cbb2ce43]{color:#c00}.hint[data-v-cbb2ce43]{color:#666;font-size:.9rem}.partial-chip[data-v-cbb2ce43]{display:inline-block;background:#ffe9b3;border-radius:999px;padding:.25rem .9rem;font-weight:600}.score[data-v-cbb2ce43]{float:right;font-size:1rem;color:#345}.answers[data-v-cbb2ce43]{width:100%;border-collapse:collapse}.answers th[data-v-cbb2ce43]{text-align:left;font-size:.75rem;color:#888;font-weight:600;padding:.2rem .4rem}.answers td[data-v-cbb2ce43]{padding:.3rem .4rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.qn[data-v-cbb2ce43]{color:#888}.qtext[data-v-cbb2ce43]{width:45%}.given[data-v-cbb2ce43]{font-weight:600}.ok .given[data-v-cbb2ce43]{color:#15803d}.ko .given[data-v-cbb2ce43]{color:#b91c1c}.mark[data-v-cbb2ce43]{font-weight:700}.key[data-v-cbb2ce43]{color:#64748b}.scale-card[data-v-cbb2ce43]{background:#f5f3ff;border-color:#ddd6fe}.grade[data-v-cbb2ce43]{font-size:1rem;background:#ede9fe;border-radius:999px;padding:.2rem .8rem;margin-left:.5rem}.scale-skills[data-v-cbb2ce43]{list-style:none;padding:0;margin:.4rem 0}.scale-skills li[data-v-cbb2ce43]{padding:.15rem 0}.guide[data-v-cbb2ce43]{background:#f8fafc}.guide-skill[data-v-cbb2ce43]{margin:.8rem 0;padding-top:.5rem;border-top:1px solid #e2e8f0}.guide-skill h3[data-v-cbb2ce43]{margin:.2rem 0}.practise-tip[data-v-cbb2ce43]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .8rem;margin:.4rem 0}.practise-tip p[data-v-cbb2ce43]{margin:.2rem 0;color:#444}.practice-cta[data-v-cbb2ce43]{margin:1.2rem 0}.btn-primary[data-v-cbb2ce43]{display:inline-block;background:#345;color:#fff;border-radius:8px;padding:.7rem 1.4rem;text-decoration:none}pre[data-v-cbb2ce43]{white-space:pre-wrap}details[data-v-cbb2ce43]{margin-top:.5rem}.review[data-v-7aecb36c]{max-width:52rem;margin:0 auto;padding:1rem}.top[data-v-7aecb36c]{display:flex;justify-content:space-between;align-items:baseline}table[data-v-7aecb36c]{width:100%;border-collapse:collapse}th[data-v-7aecb36c],td[data-v-7aecb36c]{text-align:left;padding:.5rem .4rem;border-bottom:1px solid #eee;vertical-align:top}small[data-v-7aecb36c]{color:#777}.chip[data-v-7aecb36c]{border-radius:999px;padding:.15rem .6rem;font-size:.8rem;background:#e2e8f0}.chip.marked[data-v-7aecb36c]{background:#bbf7d0}.chip.submitted[data-v-7aecb36c]{background:#fde68a}.chip.partial[data-v-7aecb36c]{background:#dbeafe;margin-left:.3rem}.eval[data-v-b9907ef1]{border-top:2px dashed #cbd5e1;margin-top:.8rem;padding-top:.6rem}.reviewed-chip[data-v-b9907ef1]{background:#bbf7d0;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;margin-left:.5rem}.scales[data-v-b9907ef1]{display:flex;gap:1rem;flex-wrap:wrap}.scale[data-v-b9907ef1]{flex:1 1 12rem}.scale label[data-v-b9907ef1]{font-weight:700;display:block}.ai-band[data-v-b9907ef1]{font-weight:400;color:#64748b;margin-left:.4rem}.scale input[data-v-b9907ef1]{width:4rem;padding:.3rem;font-size:1rem}.fb[data-v-b9907ef1]{font-size:.85rem;color:#444}.overall[data-v-b9907ef1]{font-style:italic}.comment-label[data-v-b9907ef1]{display:block;font-weight:600;margin-top:.5rem}textarea[data-v-b9907ef1]{width:100%;box-sizing:border-box;padding:.5rem;font-family:inherit}.actions[data-v-b9907ef1]{margin-top:.5rem;display:flex;align-items:center;gap:.8rem}button.primary[data-v-b9907ef1]{background:#345;color:#fff;border:0;border-radius:8px;padding:.5rem 1.1rem;cursor:pointer}.saved[data-v-b9907ef1]{color:#15803d;font-weight:600}.hint[data-v-b9907ef1]{color:#666;font-size:.85rem}pre[data-v-b9907ef1]{white-space:pre-wrap}.ra[data-v-07b81e38]{max-width:48rem;margin:0 auto;padding:1rem}.top[data-v-07b81e38]{display:flex;justify-content:space-between;align-items:baseline}.card[data-v-07b81e38]{border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}.score[data-v-07b81e38]{float:right;font-size:1rem;color:#345}.answers[data-v-07b81e38]{width:100%;border-collapse:collapse}.answers td[data-v-07b81e38]{padding:.3rem .4rem;border-bottom:1px solid #f1f5f9}.qn[data-v-07b81e38]{color:#888}.given[data-v-07b81e38]{font-weight:600}.ok .given[data-v-07b81e38]{color:#15803d}.ko .given[data-v-07b81e38]{color:#b91c1c}.key[data-v-07b81e38]{color:#64748b}.prompt[data-v-07b81e38]{font-style:italic;color:#345}.student-text[data-v-07b81e38]{background:#f8fafc;border-left:3px solid #345;margin:.5rem 0;padding:.6rem .9rem;white-space:pre-wrap}.rec[data-v-07b81e38]{margin:.6rem 0}.pictures[data-v-07b81e38]{display:flex;gap:.6rem;flex-wrap:wrap;margin:.6rem 0}.picture[data-v-07b81e38]{flex:1 1 30%;min-width:8rem}.picture[data-v-07b81e38] svg,.picture img[data-v-07b81e38]{width:100%;height:auto;border-radius:8px}.examiner-q[data-v-07b81e38]{margin:.2rem 0;color:#345;font-size:.9rem}audio[data-v-07b81e38]{width:100%}.chip.partial[data-v-07b81e38]{background:#dbeafe;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;margin:0 .3rem}.hint[data-v-07b81e38]{color:#666;font-size:.85rem}.guide[data-v-07b81e38]{background:#f8fafc}.guide-skill[data-v-07b81e38]{margin:.8rem 0;padding-top:.5rem;border-top:1px solid #e2e8f0}.guide-skill h3[data-v-07b81e38]{margin:.2rem 0}.practise-tip[data-v-07b81e38]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .8rem;margin:.4rem 0}.practise-tip p[data-v-07b81e38]{margin:.2rem 0;color:#444}.overall[data-v-07b81e38]{font-style:italic}.mwp[data-v-80665ec3]{max-width:42rem;margin:0 auto;padding:1rem}.top[data-v-80665ec3]{display:flex;justify-content:space-between;align-items:baseline}.top h1[data-v-80665ec3]{font-size:1.2rem}.wp[data-v-ede9d991]{max-width:44rem;margin:0 auto;padding:1rem}.top[data-v-ede9d991]{display:flex;justify-content:space-between;align-items:baseline}.hint[data-v-ede9d991]{color:#666;font-size:.9rem}.error[data-v-ede9d991]{color:#c00}.genres[data-v-ede9d991],.history[data-v-ede9d991]{list-style:none;padding:0}.genres li[data-v-ede9d991],.history li[data-v-ede9d991]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid #eee}.genres small[data-v-ede9d991],.history small[data-v-ede9d991]{display:block;color:#666;font-size:.85rem}.conv[data-v-ede9d991]{margin-top:.3rem}.conv summary[data-v-ede9d991]{cursor:pointer;color:#345;font-size:.85rem}.conv ul[data-v-ede9d991]{margin:.3rem 0;padding-left:1.1rem;color:#475569;font-size:.85rem}.link-back[data-v-ede9d991]{border:0;background:none;color:#345;cursor:pointer;padding:.3rem 0}.task[data-v-ede9d991]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem;margin:.5rem 0 1rem}.task h2[data-v-ede9d991]{margin:0 0 .4rem;font-size:1.05rem}.chip[data-v-ede9d991]{background:#ede9fe;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;margin-left:.4rem}.prompt[data-v-ede9d991]{white-space:pre-wrap}.instructions[data-v-ede9d991]{font-style:italic;color:#345}.points[data-v-ede9d991]{padding-left:1.1rem}textarea[data-v-ede9d991]{width:100%;box-sizing:border-box;padding:.6rem;font-size:1rem;font-family:inherit}button.primary[data-v-ede9d991]{background:#345;color:#fff;border:0;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer}button.primary[data-v-ede9d991]:disabled{opacity:.5}.history button[data-v-ede9d991]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.3rem .8rem;cursor:pointer}.band[data-v-ede9d991]{background:#dcfce7;border-radius:999px;padding:.1rem .5rem;margin-right:.4rem;font-style:normal}.card[data-v-ede9d991]{border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}.big[data-v-ede9d991]{font-size:1.5rem;font-weight:700;margin:0 0 .4rem}.scale[data-v-ede9d991]{margin:.5rem 0}.scale p[data-v-ede9d991]{margin:.2rem 0;color:#444}.overall[data-v-ede9d991]{font-style:italic}.students[data-v-3b69f6c9]{max-width:46rem;margin:0 auto;padding:1rem}.top[data-v-3b69f6c9]{display:flex;justify-content:space-between;align-items:baseline}.card[data-v-3b69f6c9]{border:1px solid #ddd;border-radius:8px;padding:1rem;margin:.8rem 0}.row[data-v-3b69f6c9]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.row input[data-v-3b69f6c9]{flex:1 1 10rem;padding:.55rem;font-size:1rem}textarea[data-v-3b69f6c9]{width:100%;box-sizing:border-box;padding:.55rem;font-family:inherit;font-size:1rem;margin-bottom:.5rem}button[data-v-3b69f6c9]{padding:.45rem .8rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}button.primary[data-v-3b69f6c9]{background:#345;color:#fff;border:0}button.danger[data-v-3b69f6c9]{color:#b91c1c;border-color:#fca5a5}.head[data-v-3b69f6c9]{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:baseline}.actions[data-v-3b69f6c9]{display:flex;gap:.4rem;flex-wrap:wrap}.link[data-v-3b69f6c9]{font-family:monospace;font-size:.78rem;word-break:break-all;background:#f8fafc;padding:.4rem .6rem;border-radius:6px}.chip.revoked[data-v-3b69f6c9]{background:#fecaca;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;margin-left:.4rem}.used[data-v-3b69f6c9]{color:#64748b}.qr[data-v-3b69f6c9]{text-align:center}.hint[data-v-3b69f6c9]{color:#666}small[data-v-3b69f6c9]{color:#64748b}
