.progress[data-v-12f8dda4]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-12f8dda4]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-12f8dda4]{font-size:16px;color:#43266d}.progress .outside[data-v-12f8dda4]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-12f8dda4]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-12f8dda4]{height:100%}.progress .bar .left[data-v-12f8dda4]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-12f8dda4]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-12f8dda4]{width:100px}.tooltip[data-v-12f8dda4]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-12f8dda4]{flex:1;white-space:nowrap}.loading[data-v-12f8dda4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,10,.4);display:flex;align-items:center;z-index:200}.loading .sk-folding-cube[data-v-12f8dda4]{margin:20px auto;width:40px;height:40px;position:relative;transform:rotate(45deg)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#43266d;animation:sk-foldCubeAngle-12f8dda4 2.4s linear infinite both;transform-origin:100% 100%}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]{transform:scale(1.1) rotate(90deg)}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]{transform:scale(1.1) rotate(180deg)}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]{transform:scale(1.1) rotate(270deg)}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]:before{animation-delay:.3s}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]:before{animation-delay:.6s}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]:before{animation-delay:.9s}@keyframes sk-foldCubeAngle-12f8dda4{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{transform:perspective(140px) rotateX(0deg);opacity:1}90%,to{transform:perspective(140px) rotateY(180deg);opacity:0}}.progress[data-v-00635e48]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-00635e48]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-00635e48]{font-size:16px;color:#43266d}.progress .outside[data-v-00635e48]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-00635e48]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-00635e48]{height:100%}.progress .bar .left[data-v-00635e48]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-00635e48]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-00635e48]{width:100px}.tooltip[data-v-00635e48]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-00635e48]{flex:1;white-space:nowrap}.examTake[data-v-00635e48]{padding-top:66px;min-height:100vh;background:#f9fafb;display:flex;flex-direction:column}.examTake .exam-bar[data-v-00635e48]{position:sticky;top:66px;z-index:99;background:#1f2937;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.examTake .exam-bar .exam-title[data-v-00635e48]{flex:1;font-size:16px;font-weight:600}.examTake .exam-bar .exam-title svg[data-v-00635e48]{margin-right:6px;color:#a78bfa}.examTake .exam-bar .exam-timer[data-v-00635e48]{display:inline-flex;align-items:baseline;gap:8px;font-family:monospace;padding:8px 16px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-shadow:inset 0 2px 6px rgba(0,0,0,.18);transition:background .3s,border-color .3s;letter-spacing:.04em}.examTake .exam-bar .exam-timer .exam-timer-icon[data-v-00635e48]{font-size:18px;line-height:1}.examTake .exam-bar .exam-timer .exam-timer-value[data-v-00635e48]{font-size:24px;font-weight:800;line-height:1}.examTake .exam-bar .exam-timer .exam-timer-deadline[data-v-00635e48]{font-size:11px;color:hsla(0,0%,100%,.65);margin-left:4px}.examTake .exam-bar .exam-timer.warn[data-v-00635e48]{background:rgba(245,158,11,.45);border-color:rgba(251,191,36,.6)}.examTake .exam-bar .exam-timer.low[data-v-00635e48]{background:#ef4444;border-color:#f87171;animation:pulse-00635e48 1s infinite}@media (max-width:768px){.examTake .exam-bar[data-v-00635e48]{flex-wrap:wrap;padding:10px 14px;gap:10px}.examTake .exam-bar .exam-title[data-v-00635e48]{font-size:14px;min-width:0;flex:1 0 100%;margin-bottom:4px}.examTake .exam-bar .exam-timer[data-v-00635e48]{padding:6px 12px}.examTake .exam-bar .exam-timer .exam-timer-value[data-v-00635e48]{font-size:20px}.examTake .exam-bar .exam-timer .exam-timer-deadline[data-v-00635e48]{display:none}.examTake .exam-bar .btn.finish[data-v-00635e48]{padding:7px 14px;font-size:13px}}@keyframes pulse-00635e48{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.examTake .exam-bar .btn.finish[data-v-00635e48]{background:#10b981;color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit}.examTake .exam-bar .btn.finish[data-v-00635e48]:hover{background:#059669}.examTake .exam-bar .btn.finish.back[data-v-00635e48]{background:#6b7280}.examTake .exam-bar .btn.finish.back[data-v-00635e48]:hover{background:#4b5563}.examTake .exam-bar .exam-readonly-tag[data-v-00635e48]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:hsla(0,0%,100%,.12);border-radius:6px;font-size:13px;color:#d1fae5;font-weight:600}.examTake .exam-bar .exam-readonly-tag svg[data-v-00635e48]{color:#6ee7b7}.examTake .problem-nav[data-v-00635e48]{padding:14px 24px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;flex-wrap:wrap}.examTake .problem-nav .nav-btn[data-v-00635e48]{width:38px;height:38px;background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-family:monospace;font-size:14px;font-weight:600;transition:all .15s}.examTake .problem-nav .nav-btn[data-v-00635e48]:hover{background:#e5e7eb}.examTake .problem-nav .nav-btn.active[data-v-00635e48]{background:#43266d;color:#fff;border-color:#43266d}.examTake .problem-nav .nav-btn.done[data-v-00635e48]{background:#10b981;color:#fff;border-color:#10b981}.examTake .problem-nav .nav-btn.attempted[data-v-00635e48]{background:#fef3c7;border-color:#f59e0b;color:#78350f}.examTake .problem-area[data-v-00635e48]{padding:18px 24px 14px;max-width:1100px;margin:0 auto;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.examTake .problem-area .ph-row[data-v-00635e48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.examTake .problem-area .ph-row .ph-title[data-v-00635e48]{font-size:18px;font-weight:700;color:#1f2937}.examTake .problem-area .ph-row .ph-title .ph-points[data-v-00635e48]{background:#43266d;color:#fff;padding:2px 10px;border-radius:10px;font-size:12px;margin-left:10px}.examTake .problem-area .ph-row .ph-tools[data-v-00635e48]{display:flex;gap:8px;align-items:center}.examTake .problem-area .ph-row .ph-tools .lang-select[data-v-00635e48]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;font-family:inherit}.examTake .problem-area .ph-row .ph-tools .ph-btn[data-v-00635e48]{padding:5px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1}.examTake .problem-area .ph-row .ph-tools .ph-btn[data-v-00635e48]:hover{background:#f3f4f6}.examTake .problem-area .ph-row .ph-tools .ph-link[data-v-00635e48]{font-size:13px;color:#43266d;text-decoration:none;font-weight:600;padding:0 4px;white-space:nowrap;line-height:30px}.examTake .problem-area .ph-row .ph-tools .ph-link[data-v-00635e48]:hover{text-decoration:underline}.examTake .problem-area .monaco-container[data-v-00635e48]{width:100%;flex:1;min-height:200px;border-radius:8px;overflow:hidden;border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}.examTake .problem-area .answer-actions[data-v-00635e48]{display:flex;gap:10px;align-items:center;margin-top:10px;flex-shrink:0}.examTake .problem-area .answer-actions .btn[data-v-00635e48]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;font-family:inherit;transition:background .15s,border-color .15s}.examTake .problem-area .answer-actions .btn[data-v-00635e48]:hover:not(:disabled){background:#f3f4f6}.examTake .problem-area .answer-actions .btn[data-v-00635e48]:disabled{opacity:.7;cursor:not-allowed}.examTake .problem-area .answer-actions .btn.primary[data-v-00635e48]{background:#10b981;color:#fff;border-color:#10b981}.examTake .problem-area .answer-actions .btn.primary[data-v-00635e48]:hover:not(:disabled){background:#059669}.examTake .problem-area .answer-actions .btn.saving[data-v-00635e48]{background:#fde68a;border-color:#f59e0b;color:#78350f}.examTake .problem-area .answer-actions .btn.saved[data-v-00635e48]{background:#d1fae5;border-color:#10b981;color:#065f46}.examTake .problem-area .answer-actions .btn.fail[data-v-00635e48]{background:#fee2e2;border-color:#dc2626;color:#991b1b}.examTake .problem-area .answer-actions .saved-hint[data-v-00635e48]{font-size:12px;color:#6b7280}.examTake .problem-area .answer-actions .save-fail-hint[data-v-00635e48]{font-size:12px;color:#dc2626;font-weight:600}.examTake .problem-area .readonly-banner[data-v-00635e48]{margin-top:10px;padding:10px 14px;background:#e0e7ff;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;font-size:13px;color:#3730a3;flex-shrink:0}.examTake .problem-area .readonly-banner svg[data-v-00635e48]{margin-right:6px}.examTake .problem-area .judge-note[data-v-00635e48]{margin-top:8px;padding:8px 14px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;font-size:12.5px;color:#78350f;line-height:1.55;flex-shrink:0}.examTake .exam-toast[data-v-00635e48]{position:fixed;top:80px;right:24px;background:#1f2937;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;z-index:1000;box-shadow:0 6px 20px rgba(0,0,0,.25);max-width:calc(100vw - 48px);animation:toast-slide-00635e48 .25s ease-out}.examTake .exam-toast.ok[data-v-00635e48]{background:#15803d}.examTake .exam-toast.err[data-v-00635e48]{background:#b91c1c}@keyframes toast-slide-00635e48{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.examTake .times-up-overlay[data-v-00635e48]{position:fixed;inset:0;background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center}.examTake .tu-card[data-v-00635e48]{background:#fff;border-radius:16px;padding:36px 48px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:tu-pop-00635e48 .4s ease-out}.examTake .tu-card .tu-icon[data-v-00635e48]{font-size:56px;animation:tu-shake-00635e48 .6s ease-in-out infinite;margin-bottom:12px}.examTake .tu-card .tu-title[data-v-00635e48]{font-size:28px;font-weight:700;color:#ef4444;margin-bottom:6px;letter-spacing:.04em}.examTake .tu-card .tu-sub[data-v-00635e48]{font-size:14px;color:#6b7280;margin-bottom:18px}.examTake .tu-card .tu-spinner[data-v-00635e48]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#ef4444;border-radius:50%;margin:0 auto;animation:tu-spin-00635e48 .8s linear infinite}@keyframes tu-pop-00635e48{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tu-shake-00635e48{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes tu-spin-00635e48{to{transform:rotate(1turn)}}.examTake .fade-enter-active[data-v-00635e48],.examTake .fade-leave-active[data-v-00635e48]{transition:opacity .25s}.examTake .fade-enter[data-v-00635e48],.examTake .fade-leave-to[data-v-00635e48]{opacity:0}