.proctoring-widget[data-v-3d0bfa8f]{position:fixed;top:1.25rem;right:1.25rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.proctoring-camera[data-v-3d0bfa8f]{width:17.5rem;height:9.875rem;border-radius:.75rem;overflow:hidden;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.35);border:.1875rem solid #4caf50;position:relative;background:#000;transition:border-color .3s,box-shadow .3s}.proctoring-camera.gate-elevated[data-v-3d0bfa8f]{z-index:99999;border-color:#2196f3;box-shadow:0 .375rem 1.875rem rgba(33,150,243,.5)}.proctoring-camera.warning-border[data-v-3d0bfa8f]{border-color:#ff4d4f;animation:pulse-border-3d0bfa8f 1s ease-in-out infinite}@keyframes pulse-border-3d0bfa8f{0%,to{border-color:#ff4d4f}50%{border-color:#ff9800}}.camera-video[data-v-3d0bfa8f]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide-wrapper[data-v-3d0bfa8f]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.face-guide-oval[data-v-3d0bfa8f]{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:36%;height:80%;border-radius:50%;box-shadow:0 0 0 12.5rem rgba(0,0,0,.3);border:.125rem dashed hsla(0,0%,100%,.45);transition:top .7s ease,left .7s ease,width .6s ease,height .6s ease,border-color .3s,border-style .3s,box-shadow .3s}.face-guide-oval.guide-scanning[data-v-3d0bfa8f]{border:.125rem dashed hsla(0,0%,100%,.5);animation:guide-pulse-3d0bfa8f 2s ease-in-out infinite}@keyframes guide-pulse-3d0bfa8f{0%,to{border-color:hsla(0,0%,100%,.35)}50%{border-color:hsla(0,0%,100%,.7)}}.face-guide-oval.guide-ok[data-v-3d0bfa8f]{border:.15625rem solid rgba(76,175,80,.85);box-shadow:0 0 0 12.5rem rgba(0,0,0,.2);animation:none}.face-guide-oval.guide-adjust[data-v-3d0bfa8f]{border:.15625rem solid rgba(255,152,0,.85);box-shadow:0 0 0 12.5rem rgba(0,0,0,.3);animation:guide-adjust-pulse-3d0bfa8f 1.5s ease-in-out infinite}@keyframes guide-adjust-pulse-3d0bfa8f{0%,to{border-color:rgba(255,152,0,.7)}50%{border-color:#ff9800}}.face-guide-oval.guide-warning[data-v-3d0bfa8f]{border:.125rem dashed rgba(255,152,0,.8);animation:none}.face-guide-oval.guide-error[data-v-3d0bfa8f]{border:.15625rem solid rgba(255,77,79,.9);box-shadow:0 0 0 12.5rem rgba(0,0,0,.35);animation:none}.proctoring-camera:not(.gate-elevated) .face-guide-oval[data-v-3d0bfa8f]{box-shadow:0 0 0 12.5rem rgba(0,0,0,.12);opacity:.6}.face-guide-oval.guide-drift-warn[data-v-3d0bfa8f]{border:.15625rem solid rgba(250,140,22,.9)!important;box-shadow:0 0 0 12.5rem rgba(0,0,0,.18)!important;opacity:1!important;animation:drift-warn-pulse-3d0bfa8f 1s ease-in-out infinite!important}@keyframes drift-warn-pulse-3d0bfa8f{0%,to{border-color:rgba(250,140,22,.85)}50%{border-color:rgba(255,77,79,.95)}}.face-guide-hint[data-v-3d0bfa8f]{position:absolute;top:87%;left:0;right:0;text-align:center;color:hsla(0,0%,100%,.85);font-size:.625rem;font-weight:600;text-shadow:0 .0625rem .25rem rgba(0,0,0,.9);letter-spacing:.01875rem}.camera-status[data-v-3d0bfa8f]{position:absolute;bottom:.3125rem;left:.3125rem;display:flex;align-items:center;gap:.25rem;background:rgba(0,0,0,.6);border-radius:.625rem;padding:.125rem .5rem;z-index:2}.status-dot[data-v-3d0bfa8f]{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.dot-ok[data-v-3d0bfa8f]{background:#4caf50}.dot-warning[data-v-3d0bfa8f]{background:#ff9800}.dot-error[data-v-3d0bfa8f]{background:#ff4d4f}.status-text[data-v-3d0bfa8f]{color:#fff;font-size:.6875rem;font-weight:600}.camera-error-overlay[data-v-3d0bfa8f]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-size:.8125rem;font-weight:600;z-index:3}.proctoring-warning[data-v-3d0bfa8f]{position:fixed;top:3.125rem;left:50%;transform:translateX(-50%);z-index:9999;min-width:18.75rem;max-width:90vw;border-radius:.5rem;padding:.75rem 1.5rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3)}.warning-critical[data-v-3d0bfa8f]{background:linear-gradient(135deg,#ff4d4f,#e53935);color:#fff}.warning-warn[data-v-3d0bfa8f]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.warning-info[data-v-3d0bfa8f]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.warning-position[data-v-3d0bfa8f]{background:linear-gradient(135deg,#13c2c2,#0891b2);color:#fff}.warning-seat-drift[data-v-3d0bfa8f]{background:linear-gradient(135deg,#fa8c16,#d46b08);color:#fff}.warning-content[data-v-3d0bfa8f]{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600}.warning-icon[data-v-3d0bfa8f]{width:1.75rem;height:1.75rem;border-radius:50%;background:hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;flex-shrink:0}.warning-slide-enter-active[data-v-3d0bfa8f]{transition:all .3s ease-out}.warning-slide-leave-active[data-v-3d0bfa8f]{transition:all .3s ease-in}.warning-slide-enter-from[data-v-3d0bfa8f],.warning-slide-leave-to[data-v-3d0bfa8f]{transform:translateX(-50%) translateY(-1.25rem);opacity:0}.proctoring-block-overlay[data-v-3d0bfa8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);z-index:99999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.block-dialog[data-v-3d0bfa8f]{background:#fff;border-radius:1.25rem;padding:2.5rem 3rem;max-width:27.5rem;width:90vw;text-align:center;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.4);position:relative}.block-icon-ring[data-v-3d0bfa8f]{width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,#ff4d4f,#e53935);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;animation:block-pulse-ring-3d0bfa8f 2s ease-in-out infinite}.block-icon-text[data-v-3d0bfa8f]{color:#fff;font-size:2rem;font-weight:800}@keyframes block-pulse-ring-3d0bfa8f{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,77,79,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 .75rem rgba(255,77,79,0)}}.block-title[data-v-3d0bfa8f]{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem 0}.block-desc[data-v-3d0bfa8f]{font-size:.875rem;color:#666;margin:0 0 1rem 0;line-height:1.5}.block-reason[data-v-3d0bfa8f]{background:linear-gradient(135deg,#fff2f0,#fff0f0);border:.0625rem solid #ffccc7;border-radius:.625rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;color:#cf1322;margin-bottom:1rem}.block-hint[data-v-3d0bfa8f]{font-size:.8125rem;color:#999;margin:0}.block-pulse[data-v-3d0bfa8f]{width:.375rem;height:.375rem;background:#4caf50;border-radius:50%;margin:1rem auto 0;animation:block-dot-blink-3d0bfa8f 1.5s ease-in-out infinite}@keyframes block-dot-blink-3d0bfa8f{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.block-fade-enter-active[data-v-3d0bfa8f]{transition:all .4s ease-out}.block-fade-leave-active[data-v-3d0bfa8f]{transition:all .3s ease-in}.block-fade-enter-from[data-v-3d0bfa8f],.block-fade-leave-to[data-v-3d0bfa8f]{opacity:0}.block-fade-enter-from .block-dialog[data-v-3d0bfa8f],.block-fade-leave-to .block-dialog[data-v-3d0bfa8f]{transform:scale(.9)}.proctoring-gate-overlay[data-v-3d0bfa8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.88);z-index:99998;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.gate-dialog[data-v-3d0bfa8f]{background:#fff;border-radius:1.5rem;padding:3rem 3.5rem;max-width:30rem;width:90vw;text-align:center;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.4)}.gate-scan-ring[data-v-3d0bfa8f]{width:6.25rem;height:6.25rem;border-radius:50%;border:.25rem solid transparent;border-top-color:#2196f3;border-right-color:#2196f3;animation:gate-spin-3d0bfa8f 1.5s linear infinite;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.gate-ring-error[data-v-3d0bfa8f]{border-top-color:#ff4d4f;border-right-color:#ff4d4f;animation:none}.gate-scan-inner[data-v-3d0bfa8f]{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center}.gate-inner-error[data-v-3d0bfa8f]{background:linear-gradient(135deg,#fff2f0,#ffccc7)}.gate-face-icon[data-v-3d0bfa8f]{font-size:2.25rem}@keyframes gate-spin-3d0bfa8f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gate-title[data-v-3d0bfa8f]{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem 0}.gate-desc[data-v-3d0bfa8f]{font-size:.9375rem;color:#555;margin:0 0 1.25rem 0;line-height:1.6}.gate-check-item[data-v-3d0bfa8f]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:.75rem;margin-bottom:.625rem;transition:all .3s ease}.gate-check-pending[data-v-3d0bfa8f]{background:#f5f5f5;border:.0625rem solid #e8e8e8}.gate-check-passed[data-v-3d0bfa8f]{background:linear-gradient(135deg,#f6ffed,#d9f7be);border:.0625rem solid #b7eb8f}.gate-check-warning[data-v-3d0bfa8f]{background:linear-gradient(135deg,#fff7e6,#ffe7ba);border:.0625rem solid #ffd591}.gate-check-error[data-v-3d0bfa8f]{background:linear-gradient(135deg,#fff2f0,#ffccc7);border:.0625rem solid #ffa39e}.gate-check-icon[data-v-3d0bfa8f]{font-size:1.375rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.gate-check-passed .gate-check-icon[data-v-3d0bfa8f]{background:#52c41a;color:#fff;font-size:1rem;font-weight:700}.gate-check-warning .gate-check-icon[data-v-3d0bfa8f]{background:#fa8c16;color:#fff;font-size:1rem;font-weight:700}.gate-check-error .gate-check-icon[data-v-3d0bfa8f]{background:#ff4d4f;color:#fff;font-size:1rem;font-weight:700}.gate-check-content[data-v-3d0bfa8f]{flex:1;text-align:left;min-width:0}.gate-check-label[data-v-3d0bfa8f]{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.125rem}.gate-check-detail[data-v-3d0bfa8f]{display:block;font-size:.75rem;color:#888;line-height:1.4}.gate-check-warning .gate-check-detail[data-v-3d0bfa8f]{color:#ad6800;font-weight:500}.gate-check-error .gate-check-detail[data-v-3d0bfa8f]{color:#cf1322;font-weight:500}.gate-check-passed .gate-check-detail[data-v-3d0bfa8f]{color:#389e0d}.gate-check-status-dot[data-v-3d0bfa8f]{width:.625rem;height:.625rem;border-radius:50%;display:inline-block;flex-shrink:0}.dot-loading[data-v-3d0bfa8f]{background:#2196f3;animation:dot-blink-3d0bfa8f 1s ease-in-out infinite}@keyframes dot-blink-3d0bfa8f{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.gate-hint[data-v-3d0bfa8f]{font-size:.75rem;color:#999;margin:.625rem 0 0 0;line-height:1.5}.gate-hint-error[data-v-3d0bfa8f]{color:#cf1322;font-weight:500}.gate-fade-enter-active[data-v-3d0bfa8f]{transition:all .3s ease-out}.gate-fade-leave-active[data-v-3d0bfa8f]{transition:all .5s ease-in}.gate-fade-enter-from[data-v-3d0bfa8f],.gate-fade-leave-to[data-v-3d0bfa8f]{opacity:0}.gate-fade-enter-from .gate-dialog[data-v-3d0bfa8f],.gate-fade-leave-to .gate-dialog[data-v-3d0bfa8f]{transform:scale(.95);opacity:0}@media (max-width:768px){.proctoring-widget[data-v-3d0bfa8f]{top:.625rem;right:.625rem}.proctoring-camera[data-v-3d0bfa8f]{width:12.5rem;height:7rem}.face-guide-hint[data-v-3d0bfa8f]{font-size:.5625rem}.proctoring-warning[data-v-3d0bfa8f]{top:2.5rem;min-width:16.25rem;padding:.625rem 1rem}.warning-content[data-v-3d0bfa8f]{font-size:.8125rem}.block-dialog[data-v-3d0bfa8f]{padding:1.875rem 1.5rem}.block-title[data-v-3d0bfa8f]{font-size:1.125rem}.block-icon-ring[data-v-3d0bfa8f]{width:3.5rem;height:3.5rem}.block-icon-text[data-v-3d0bfa8f]{font-size:1.5rem}.gate-dialog[data-v-3d0bfa8f]{padding:2rem 1.5rem}.gate-title[data-v-3d0bfa8f]{font-size:1.125rem}.gate-scan-ring[data-v-3d0bfa8f]{width:5rem;height:5rem}.gate-scan-inner[data-v-3d0bfa8f]{width:4rem;height:4rem}.gate-face-icon[data-v-3d0bfa8f]{font-size:1.75rem}.gate-check-item[data-v-3d0bfa8f]{padding:.625rem .875rem;gap:.625rem}.gate-check-icon[data-v-3d0bfa8f]{width:1.875rem;height:1.875rem;font-size:1.125rem}.gate-check-label[data-v-3d0bfa8f]{font-size:.8125rem}.gate-check-detail[data-v-3d0bfa8f]{font-size:.6875rem}}@media (max-width:480px){.proctoring-camera[data-v-3d0bfa8f]{width:10rem;height:5.625rem}.status-text[data-v-3d0bfa8f]{font-size:.625rem}.face-guide-hint[data-v-3d0bfa8f]{font-size:.5rem}}.gaze-indicator[data-v-3d0bfa8f]{position:absolute;bottom:.3125rem;right:.3125rem;display:flex;align-items:center;gap:.1875rem;background:rgba(0,0,0,.6);border-radius:.625rem;padding:.125rem .4375rem;z-index:2}.gaze-dot[data-v-3d0bfa8f]{width:.375rem;height:.375rem;border-radius:50%;display:inline-block}.gaze-on[data-v-3d0bfa8f]{background:#4caf50}.gaze-off[data-v-3d0bfa8f]{background:#ff4d4f;animation:gaze-blink-3d0bfa8f .8s ease-in-out infinite}@keyframes gaze-blink-3d0bfa8f{0%,to{opacity:1}50%{opacity:.3}}.gaze-label[data-v-3d0bfa8f]{font-size:.75rem;line-height:1}.calibration-overlay[data-v-3d0bfa8f]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.calibration-done[data-v-3d0bfa8f]{background:rgba(0,0,0,.3)}.calibration-content[data-v-3d0bfa8f]{text-align:center}.calibration-icon[data-v-3d0bfa8f]{font-size:1.75rem;margin-bottom:.25rem}.calibration-text[data-v-3d0bfa8f]{color:#fff;font-size:.8125rem;font-weight:600;text-shadow:0 .0625rem .25rem rgba(0,0,0,.9)}.calibration-progress[data-v-3d0bfa8f]{width:5rem;height:.1875rem;background:hsla(0,0%,100%,.3);border-radius:.125rem;margin:.375rem auto 0;overflow:hidden}.calibration-bar[data-v-3d0bfa8f]{height:100%;background:#4caf50;border-radius:.125rem;transition:width 2.5s linear}.alignment-overlay[data-v-3d0bfa8f]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.alignment-content[data-v-3d0bfa8f]{text-align:center}.alignment-icon[data-v-3d0bfa8f]{font-size:1.5rem;margin-bottom:.25rem}.alignment-text[data-v-3d0bfa8f]{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 .0625rem .25rem rgba(0,0,0,.9);margin-bottom:.25rem}.alignment-hints[data-v-3d0bfa8f]{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:.375rem}.alignment-hints span[data-v-3d0bfa8f]{background:rgba(255,200,0,.85);color:#333;font-size:.6875rem;font-weight:700;padding:.125rem .4375rem;border-radius:6.1875rem}.alignment-hints .aligned[data-v-3d0bfa8f]{background:rgba(76,175,80,.85);color:#fff}.alignment-progress[data-v-3d0bfa8f]{width:5rem;height:.1875rem;background:hsla(0,0%,100%,.3);border-radius:.125rem;margin:0 auto;overflow:hidden}.alignment-bar[data-v-3d0bfa8f]{height:100%;background:#ffca28;border-radius:.125rem;transition:width .4s ease}.page[data-v-e17f105e]{min-height:100vh;background:linear-gradient(180deg,#96d5fd,#cbe2f8);overflow:hidden;display:flex;flex-direction:column}.card[data-v-e17f105e]{background:linear-gradient(211deg,#eef8ff,#d8edfa);border-radius:.625rem;border:.125rem solid #fff}.reading-layout[data-v-e17f105e]{display:flex;flex-direction:column;margin:1rem auto;width:92%;max-width:80rem;height:calc(100vh - 4.5rem);min-height:32.5rem;overflow:hidden}.card_header[data-v-e17f105e]{background:linear-gradient(276deg,#c7f0ff,#5ed4ff 53.85%,#c7f0ff);border-bottom:.125rem solid #fff;border-radius:.625rem .625rem 0 0;padding:.625rem 1rem;min-height:1.875rem;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;position:relative}.card_header .left[data-v-e17f105e]{display:flex;align-items:center;gap:.5rem}.card_header .center[data-v-e17f105e],.card_header .header-title-center[data-v-e17f105e]{position:absolute;left:50%;transform:translateX(-50%)}.card_header .header-title-center[data-v-e17f105e] b{color:#1f3b81}.card_header .right[data-v-e17f105e]{font-size:.875rem;color:#1f3b81;font-weight:600}.reading-toolbar[data-v-e17f105e]{display:flex;align-items:center;gap:1rem;padding:.625rem 1rem;background:hsla(0,0%,100%,.42);border-bottom:.125rem solid hsla(0,0%,100%,.75);flex-shrink:0}.reading-instruction[data-v-e17f105e]{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;background:hsla(0,0%,100%,.55);border-radius:.625rem;border:.0625rem solid hsla(0,0%,100%,.9);box-shadow:0 .125rem .5rem rgba(31,59,129,.06)}.reading-instruction .instr-icon[data-v-e17f105e]{flex-shrink:0;margin-top:.125rem}.reading-instruction .instr-body[data-v-e17f105e]{flex:1;min-width:0}.reading-instruction .instr-heading[data-v-e17f105e]{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#1f3b81}.reading-instruction .instr-columns[data-v-e17f105e]{display:grid;grid-template-columns:1fr 1fr;gap:.375rem 1.25rem;min-width:0}.reading-instruction .instr-en[data-v-e17f105e],.reading-instruction .instr-zh[data-v-e17f105e]{margin:0;font-size:.78125rem;line-height:1.55}.reading-instruction .instr-en[data-v-e17f105e]{color:#1f3b81;font-weight:500}.reading-instruction .instr-zh[data-v-e17f105e]{color:#475569;padding-left:1rem;border-left:.0625rem dashed #b8cce0}.btn-bi-inline[data-v-e17f105e]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.btn-bi-inline small[data-v-e17f105e]{font-size:.6875rem;opacity:.88}.attempts-badge.bi-stack--compact[data-v-e17f105e]{align-items:flex-end;text-align:right}.passage-tabs[data-v-e17f105e]{display:flex;gap:.5rem;flex-shrink:0}.passage-tab[data-v-e17f105e]{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem 1rem;border-radius:.625rem;background:#fff;border:.125rem solid #cbe2f8;cursor:pointer;font-weight:600;color:#1f3b81;transition:all .2s ease;min-width:5.5rem}.passage-tab .tab-label[data-v-e17f105e]{font-size:.8125rem}.passage-tab .tab-count[data-v-e17f105e]{font-size:.6875rem;color:#fa8c16;font-weight:700}.passage-tab.complete[data-v-e17f105e]:not(.active){border-color:#b7e4c7;background:#f6fffb}.passage-tab.complete:not(.active) .tab-count[data-v-e17f105e]{color:#52c41a}.passage-tab.active[data-v-e17f105e]{background:#0f67fd;color:#fff;border-color:#0f67fd;box-shadow:0 .125rem .5rem rgba(15,103,253,.3)}.passage-tab.active .tab-count[data-v-e17f105e]{color:hsla(0,0%,100%,.9)}.reading-main[data-v-e17f105e]{flex:1;min-height:0;padding:.75rem 1rem;display:flex;flex-direction:column}.reading-body[data-v-e17f105e]{flex:1;min-height:0;overflow:hidden;gap:.75rem}.question_bg[data-v-e17f105e]{background:linear-gradient(211deg,#eef8ff,#d8edfa);border:.125rem solid #fff;border-radius:.625rem;padding:.875rem;box-sizing:border-box}.left-panel[data-v-e17f105e],.right-panel[data-v-e17f105e]{width:calc(50% - .375rem);height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aaa #f1f1f1}.left-panel[data-v-e17f105e]::-webkit-scrollbar,.right-panel[data-v-e17f105e]::-webkit-scrollbar{width:.375rem}.left-panel[data-v-e17f105e]::-webkit-scrollbar-thumb,.right-panel[data-v-e17f105e]::-webkit-scrollbar-thumb{background:#aaa;border-radius:.25rem}.border_bottom[data-v-e17f105e]{padding-bottom:.625rem;border-bottom:.125rem solid #fff;font-weight:600;color:#1f3b81}.passage-text[data-v-e17f105e]{line-height:1.9;color:#2b3a55;margin-top:.625rem}.mcq-block[data-v-e17f105e]{margin:.875rem 0;padding:.75rem;border-radius:.75rem;border:.125rem solid transparent;transition:opacity .3s ease,filter .3s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.mcq-block.is-active[data-v-e17f105e]{opacity:1;filter:none;border-color:rgba(15,103,253,.35);background:hsla(0,0%,100%,.55);box-shadow:0 .25rem 1rem rgba(15,103,253,.12)}.mcq-block.is-dimmed[data-v-e17f105e]{pointer-events:none;user-select:none}.mcq-block.is-sealed[data-v-e17f105e]{opacity:.72;background:rgba(240,245,250,.65);border-color:rgba(200,214,230,.5);position:relative;overflow:hidden}.mcq-block.is-sealed[data-v-e17f105e]:after{content:"";position:absolute;inset:0;border-radius:.625rem;background:linear-gradient(135deg,hsla(0,0%,100%,.35),rgba(230,240,250,.25));pointer-events:none}.mcq-block.is-done.is-dimmed[data-v-e17f105e]:not(.is-sealed){opacity:.55;filter:blur(.01875rem) saturate(.92);background:rgba(248,252,255,.4)}.question-header[data-v-e17f105e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;margin-bottom:.625rem}.question[data-v-e17f105e]{flex:1;border-radius:.625rem;background-color:#f5f7fb;padding:.625rem;border-left:.1875rem solid #0f67fd;margin:0}.question--sealed[data-v-e17f105e]{background:#eef2f7;border-left-color:#c5d0e0;color:#8c9bb5}.sealed-label[data-v-e17f105e]{font-weight:500;font-style:italic}.attempts-badge[data-v-e17f105e]{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:.75rem;background:#fff7e6;color:#d48806;border:.0625rem solid #ffd591;white-space:nowrap}.attempts-badge.done-correct[data-v-e17f105e]{background:#f6ffed;color:#389e0d;border-color:#b7eb8f}.attempts-badge.done-wrong[data-v-e17f105e]{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.attempts-badge.locked-badge[data-v-e17f105e]{background:#f0f5ff;color:#597ef7;border-color:#adc6ff}.mcq-options[data-v-e17f105e]{display:flex;flex-direction:column;gap:.5rem}.mcq-options.is-sealed .mcq-option[data-v-e17f105e]{cursor:not-allowed;border-color:#e8edf3;background:#f4f7fa}.mcq-options.is-sealed .mcq-option[data-v-e17f105e]:hover{border-color:#e8edf3}.opt-placeholder[data-v-e17f105e]{flex:1;height:.875rem;border-radius:.375rem;background:linear-gradient(90deg,#dce4ee,#e8edf3 45%,#dce4ee);background-size:200% 100%;animation:placeholder-shimmer-e17f105e 2.4s ease-in-out infinite}.opt-placeholder--a[data-v-e17f105e]{max-width:72%}.opt-placeholder--b[data-v-e17f105e]{max-width:58%}.opt-placeholder--c[data-v-e17f105e]{max-width:80%}.opt-placeholder--d[data-v-e17f105e]{max-width:64%}@keyframes placeholder-shimmer-e17f105e{0%,to{background-position:100% 0}50%{background-position:0 0}}.mcq-option[data-v-e17f105e]{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:.125rem solid #e3ecf7;border-radius:.625rem;background:#fff;cursor:pointer;transition:all .15s ease}.mcq-option[data-v-e17f105e]:hover:not(.disabled){border-color:#9cc4ff}.mcq-option.correct[data-v-e17f105e],.mcq-option.selected[data-v-e17f105e]{border-color:#52c41a;background:#f6ffed}.mcq-option.failed[data-v-e17f105e]{border-color:#ff4d4f;background:#fff1f0}.mcq-option.try-wrong[data-v-e17f105e]{border-color:#ffccc7;background:snow;opacity:.75}.mcq-option.try-wrong .opt-text[data-v-e17f105e]{text-decoration:line-through;color:#999}.mcq-option.disabled[data-v-e17f105e]{cursor:not-allowed}.mcq-option.disabled[data-v-e17f105e]:not(.selected):not(.correct):not(.failed){opacity:.85}.opt-badge[data-v-e17f105e]{width:1.625rem;height:1.625rem;border-radius:50%;background:#eaf2ff;color:#0f67fd;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.mcq-option.correct .opt-badge[data-v-e17f105e],.mcq-option.selected .opt-badge[data-v-e17f105e]{background:#52c41a;color:#fff}.mcq-option.failed .opt-badge[data-v-e17f105e]{background:#ff4d4f;color:#fff}.opt-text[data-v-e17f105e]{flex:1}.reading-footer[data-v-e17f105e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.625rem 1.25rem .875rem;border-top:.125rem solid hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.28)}.footer-hint[data-v-e17f105e]{margin:0;font-size:.8125rem;color:#5a6f8c;font-weight:500}.action-button[data-v-e17f105e]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:11.25rem;padding:.6875rem 1.75rem;border-radius:1.5rem;border:.125rem solid transparent;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-button .action-arrow[data-v-e17f105e]{font-size:1rem}.action-button.is-submit[data-v-e17f105e]{background:#0f67fd;color:#fff;box-shadow:0 .25rem .875rem rgba(15,103,253,.32)}.action-button.is-submit .bi-label-pair .bi-en[data-v-e17f105e],.action-button.is-submit .bi-label-pair .bi-zh[data-v-e17f105e]{color:#fff}.action-button.is-submit[data-v-e17f105e]:hover:not(:disabled){background:#0d5ae0;transform:translateY(-.0625rem)}.action-button.is-next[data-v-e17f105e]{background:#fff;color:#0f67fd;border-color:#0f67fd}.action-button.is-next[data-v-e17f105e]:hover:not(:disabled){background:#eaf2ff;transform:translateY(-.0625rem)}.action-button.is-disabled-hint[data-v-e17f105e]{background:hsla(0,0%,100%,.7);color:#8a9bb5;border-color:#d0dcea;cursor:default}.action-button.is-submitting[data-v-e17f105e]{background:#00a63e;color:#fff;cursor:wait}.action-button.is-submitting .bi-label-pair .bi-en[data-v-e17f105e],.action-button.is-submitting .bi-label-pair .bi-zh[data-v-e17f105e]{color:#fff}.action-button[data-v-e17f105e]:disabled{opacity:.85;cursor:not-allowed}.action-button[data-v-e17f105e]:active:not(:disabled){transform:scale(.98)}.timer-warn[data-v-e17f105e]{color:#fa8c16!important}.timer-pulse[data-v-e17f105e]{color:#ff4d4f!important;animation:pulse-e17f105e 1s infinite}@keyframes pulse-e17f105e{0%,to{opacity:1}50%{opacity:.3}}.image-preview-overlay[data-v-e17f105e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:9999;cursor:pointer}.preview-image[data-v-e17f105e]{max-width:90%;max-height:90%;object-fit:contain;border-radius:.5rem}.clickable-image[data-v-e17f105e]{cursor:pointer}.time-out-modal[data-v-e17f105e]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9998}.time-out-modal .modal-content[data-v-e17f105e]{background:#fff;border-radius:1rem;padding:1.75rem 2rem;text-align:center;max-width:90%}.time-out-modal .modal-content h3[data-v-e17f105e]{color:#1f3b81;margin-bottom:.5rem}.time-out-modal .modal-content p[data-v-e17f105e]{color:#666;margin-bottom:1rem}@media (max-width:1024px){.reading-toolbar[data-v-e17f105e]{flex-direction:column;align-items:stretch;gap:.625rem}.passage-tabs[data-v-e17f105e]{justify-content:center}.reading-instruction .instr-columns[data-v-e17f105e]{grid-template-columns:1fr;gap:.375rem}.reading-instruction .instr-zh[data-v-e17f105e]{padding-left:0;border-left:none;padding-top:.375rem;border-top:.0625rem dashed #b8cce0}}@media (max-width:768px){.reading-layout[data-v-e17f105e]{width:96%;margin:.625rem auto;height:calc(100vh - 3.75rem)}.reading-body[data-v-e17f105e]{flex-direction:column}.left-panel[data-v-e17f105e],.right-panel[data-v-e17f105e]{width:100%;height:auto;max-height:38vh}.right-panel[data-v-e17f105e]{max-height:42vh}.card_header .right[data-v-e17f105e]{display:none}.reading-footer[data-v-e17f105e]{flex-direction:column;gap:.5rem;padding:.625rem .875rem .75rem}.footer-hint[data-v-e17f105e]{font-size:.75rem;text-align:center}.action-button[data-v-e17f105e]{width:100%;max-width:20rem}.reading-instruction .instr-en[data-v-e17f105e],.reading-instruction .instr-zh[data-v-e17f105e]{font-size:.75rem}}