.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-4030d94c]{min-height:100vh;background:linear-gradient(180deg,#96d5fd,#cbe2f8);overflow:hidden;display:flex;flex-direction:column}.card[data-v-4030d94c]{background:linear-gradient(211deg,#eef8ff,#d8edfa);border-radius:.625rem;border:.125rem solid #fff}.writing-layout[data-v-4030d94c]{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-4030d94c]{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-4030d94c]{display:flex;align-items:center;gap:.5rem}.card_header .center[data-v-4030d94c],.card_header .header-title-center[data-v-4030d94c]{position:absolute;left:50%;transform:translateX(-50%)}.card_header .header-title-center[data-v-4030d94c] b{color:#1f3b81}.card_header .right[data-v-4030d94c]{font-size:.875rem;color:#1f3b81;font-weight:600}.time-up-banner[data-v-4030d94c]{flex-shrink:0;margin:0;padding:.5rem 1rem;color:#ff4d4f;background:rgba(255,77,79,.08);border-bottom:.0625rem solid rgba(255,77,79,.15)}.writing-toolbar[data-v-4030d94c]{flex-shrink:0;padding:.75rem 1rem;background:hsla(0,0%,100%,.48);border-bottom:.125rem solid hsla(0,0%,100%,.75)}.writing-instruction[data-v-4030d94c]{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)}.writing-instruction .instr-icon[data-v-4030d94c]{flex-shrink:0;margin-top:.125rem}.writing-instruction .instr-body[data-v-4030d94c]{flex:1;min-width:0}.writing-instruction .instr-heading[data-v-4030d94c]{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#1f3b81}.word-hint-text[data-v-4030d94c]{text-align:right}.btn-bi-inline[data-v-4030d94c]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.btn-bi-inline small[data-v-4030d94c]{font-size:.6875rem;opacity:.88}.writing-main[data-v-4030d94c]{flex:1;min-height:0;padding:.75rem 1rem;display:flex;flex-direction:column}.writing-main.has-images .writing-body .left-panel[data-v-4030d94c]{width:54%}.writing-main.has-images .writing-body .right-panel[data-v-4030d94c]{width:calc(46% - .75rem)}.writing-body[data-v-4030d94c]{flex:1;min-height:0;overflow:hidden;gap:.75rem}.question_bg[data-v-4030d94c]{background:linear-gradient(211deg,#eef8ff,#d8edfa);border:.125rem solid #fff;border-radius:.625rem;padding:.875rem;box-sizing:border-box;width:calc(50% - .375rem)}.left-panel[data-v-4030d94c],.right-panel[data-v-4030d94c]{height:100%;display:flex;flex-direction:column;min-height:0}.left-panel[data-v-4030d94c]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aaa #f1f1f1}.left-panel[data-v-4030d94c]::-webkit-scrollbar{width:.375rem}.left-panel[data-v-4030d94c]::-webkit-scrollbar-thumb{background:#aaa;border-radius:.25rem}.border_bottom[data-v-4030d94c]{flex-shrink:0;padding-bottom:.625rem;border-bottom:.125rem solid #fff;font-weight:600;color:#1f3b81}.task-prompt[data-v-4030d94c]{flex-shrink:0}.task-prompt h3[data-v-4030d94c]{margin:.5rem 0 .375rem;font-size:1rem;color:#1f3b81}.question[data-v-4030d94c]{border-radius:.625rem;background-color:#f5f7fb;padding:.625rem .75rem;border-left:.1875rem solid #0f67fd;margin:0;font-size:.875rem;line-height:1.65;color:#2b3a55}.image-gallery[data-v-4030d94c]{display:grid;gap:.625rem;margin-top:.75rem;flex-shrink:0}.image-gallery.gallery--single[data-v-4030d94c]{grid-template-columns:1fr}.image-gallery.gallery--single .gallery-thumb[data-v-4030d94c]{aspect-ratio:1.6;max-height:15rem}.image-gallery.gallery--single .gallery-item[data-v-4030d94c]{max-width:100%}.image-gallery.gallery--duo[data-v-4030d94c]{grid-template-columns:1fr 1fr}.image-gallery.gallery--duo .gallery-thumb[data-v-4030d94c]{aspect-ratio:1.33333333}.image-gallery.gallery--trio[data-v-4030d94c]{grid-template-columns:repeat(3,1fr)}.image-gallery.gallery--trio .gallery-thumb[data-v-4030d94c]{aspect-ratio:.75}.gallery-item[data-v-4030d94c]{display:flex;flex-direction:column;min-width:0}.gallery-thumb[data-v-4030d94c]{position:relative;cursor:pointer;border-radius:.5rem;overflow:hidden;background:#fff;border:.125rem solid #e3ecf7;transition:border-color .2s ease,box-shadow .2s ease}.gallery-thumb img[data-v-4030d94c]{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.gallery-thumb[data-v-4030d94c]:hover{border-color:#0f67fd;box-shadow:0 .25rem .75rem rgba(15,103,253,.18)}.gallery-thumb:hover img[data-v-4030d94c]{transform:scale(1.03)}.gallery-thumb:hover .gallery-zoom[data-v-4030d94c]{opacity:1}.gallery--single .gallery-thumb img[data-v-4030d94c]{object-fit:contain;background:#f8fafc}.gallery-index[data-v-4030d94c]{top:.375rem;left:.375rem;width:1.375rem;height:1.375rem;background:rgba(15,103,253,.92);font-size:.75rem;font-weight:700}.gallery-index[data-v-4030d94c],.gallery-zoom[data-v-4030d94c]{position:absolute;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.gallery-zoom[data-v-4030d94c]{bottom:.375rem;right:.375rem;width:1.5rem;height:1.5rem;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease}.gallery-desc[data-v-4030d94c]{margin-top:.375rem;font-size:.75rem;color:#5a6f8c;line-height:1.45;text-align:center}.gallery-hint[data-v-4030d94c]{margin:.5rem 0 0;font-size:.6875rem;color:#8a9bb5;text-align:center;flex-shrink:0}.full_height_input[data-v-4030d94c]{flex:1;margin-top:.625rem;min-height:0}[data-v-4030d94c] .el-textarea{height:100%;display:flex;flex-direction:column}[data-v-4030d94c] .el-textarea__inner{flex:1;min-height:7.5rem;border-radius:.625rem;resize:none}.word-status[data-v-4030d94c]{flex-shrink:0;display:flex;justify-content:space-between;font-size:.8125rem;margin-top:.5rem}.word-status.word-short[data-v-4030d94c]{color:#999}.word-status.word-good[data-v-4030d94c]{color:#00a63e}.word-status.word-excess[data-v-4030d94c]{color:#fa8c16}.word-status.word-over[data-v-4030d94c]{color:#ff4d4f}.writing-footer[data-v-4030d94c]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem .875rem;border-top:.125rem solid hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.28)}.action-button[data-v-4030d94c]{min-width:11.25rem;padding:.6875rem 2rem;border-radius:1.5rem;border:none;background:#0f67fd;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 .25rem .875rem rgba(15,103,253,.32);transition:all .2s ease}.action-button[data-v-4030d94c]:hover:not(:disabled){background:#0d5ae0;transform:translateY(-.0625rem)}.action-button[data-v-4030d94c]:active:not(:disabled){transform:scale(.98)}.action-button.is-submitting[data-v-4030d94c]{background:#00a63e;color:#fff;cursor:wait}.action-button.is-submitting .bi-label-pair .bi-en[data-v-4030d94c],.action-button.is-submitting .bi-label-pair .bi-zh[data-v-4030d94c]{color:#fff}.action-button[data-v-4030d94c]:disabled{opacity:.85;cursor:not-allowed}.action-button .bi-label-pair .bi-en[data-v-4030d94c],.action-button .bi-label-pair .bi-zh[data-v-4030d94c]{color:inherit}.timer-warn[data-v-4030d94c]{color:#fa8c16!important}.timer-pulse[data-v-4030d94c]{color:#ff4d4f!important;animation:pulse-4030d94c 1s infinite}@keyframes pulse-4030d94c{0%,to{opacity:1}50%{opacity:.3}}.image-preview-overlay[data-v-4030d94c]{position:fixed;inset:0;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:9999;cursor:pointer}.preview-image[data-v-4030d94c]{max-width:80%;max-height:90%;object-fit:contain;border-radius:.5rem}.preview-counter[data-v-4030d94c]{position:absolute;top:1.25rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.875rem;background:rgba(0,0,0,.4);padding:.25rem .75rem;border-radius:.75rem}.preview-nav[data-v-4030d94c]{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;font-size:1.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.preview-nav.prev[data-v-4030d94c]{left:1.5rem}.preview-nav.next[data-v-4030d94c]{right:1.5rem}.preview-nav[data-v-4030d94c]:hover{background:hsla(0,0%,100%,.3)}.time-out-modal[data-v-4030d94c]{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-4030d94c]{background:#fff;border-radius:1rem;padding:1.75rem 2rem;text-align:center;max-width:90%}.time-out-modal .modal-content h3[data-v-4030d94c]{color:#1f3b81;margin-bottom:.5rem}.time-out-modal .modal-content p[data-v-4030d94c]{color:#666;margin:.25rem 0}@media (max-width:900px){.writing-main.has-images .writing-body .left-panel[data-v-4030d94c],.writing-main.has-images .writing-body .right-panel[data-v-4030d94c]{width:100%}.image-gallery.gallery--trio[data-v-4030d94c]{grid-template-columns:repeat(3,1fr);gap:.5rem}.image-gallery.gallery--trio .gallery-thumb[data-v-4030d94c]{aspect-ratio:1}.image-gallery.gallery--trio .gallery-desc[data-v-4030d94c]{font-size:.6875rem}}@media (max-width:768px){.writing-layout[data-v-4030d94c]{width:96%;margin:.625rem auto;height:calc(100vh - 3.75rem)}.writing-body[data-v-4030d94c]{flex-direction:column}.question_bg[data-v-4030d94c],.writing-main.has-images .writing-body .left-panel[data-v-4030d94c],.writing-main.has-images .writing-body .right-panel[data-v-4030d94c]{width:100%}.left-panel[data-v-4030d94c]{max-height:none;overflow:visible}.right-panel[data-v-4030d94c]{flex:1;min-height:12.5rem}.image-gallery.gallery--trio[data-v-4030d94c]{grid-template-columns:repeat(3,1fr)}.image-gallery.gallery--duo[data-v-4030d94c]{grid-template-columns:1fr 1fr}.image-gallery.gallery--single .gallery-thumb[data-v-4030d94c]{max-height:12.5rem}.card_header .right[data-v-4030d94c]{display:none}.action-button[data-v-4030d94c]{width:100%;max-width:20rem}}@media (max-width:480px){.image-gallery.gallery--trio[data-v-4030d94c]{grid-template-columns:1fr 1fr 1fr;gap:.375rem}.image-gallery.gallery--trio .gallery-index[data-v-4030d94c]{width:1.125rem;height:1.125rem;font-size:.625rem}}