.student-display[data-v-0e36b26e]{align-items:center;display:flex}.student-id[data-v-0e36b26e]{color:#6b7280;cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;transition:all .2s;display:inline-flex}.student-id[data-v-0e36b26e]:hover{color:#3b82f6;background-color:#f3f4f6}.id-text[data-v-0e36b26e]{color:#374151}.name-text[data-v-0e36b26e]{color:#10b981;font-weight:500}.edit-text[data-v-0e36b26e]{color:#6b7280;font-size:.75rem}.modal-overlay[data-v-0e36b26e]{z-index:1000;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-0e36b26e]{background:#fff;border-radius:.5rem;width:100%;min-width:280px;max-width:400px;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.15)}.modal-content h3[data-v-0e36b26e]{color:#1f2937;text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.input-group[data-v-0e36b26e]{margin-bottom:.5rem}.input-label[data-v-0e36b26e]{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.input-group input[data-v-0e36b26e]{text-align:center;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.input-group input[data-v-0e36b26e]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-group input.error[data-v-0e36b26e]{border-color:#ef4444}.input-group input[data-v-0e36b26e]::placeholder{color:#9ca3af}.input-group input[data-v-0e36b26e]:disabled{cursor:not-allowed;background-color:#f9fafb}.name-display[data-v-0e36b26e]{background-color:#ecfdf5;border:1px solid #10b981;border-radius:.375rem;align-items:center;margin-bottom:.5rem;padding:.625rem .75rem;display:flex}.name-label[data-v-0e36b26e]{color:#059669;font-size:.875rem;font-weight:500}.name-value[data-v-0e36b26e]{color:#047857;font-size:.875rem;font-weight:600}.error-message[data-v-0e36b26e]{color:#dc2626;text-align:center;margin-bottom:.5rem;font-size:.875rem}.modal-buttons[data-v-0e36b26e]{gap:.5rem;margin-top:1rem;display:flex}.modal-buttons button[data-v-0e36b26e]{cursor:pointer;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.cancel-btn[data-v-0e36b26e]{color:#374151;background-color:#f3f4f6}.cancel-btn[data-v-0e36b26e]:hover:not(:disabled){background-color:#e5e7eb}.save-btn[data-v-0e36b26e]{color:#fff;background-color:#3b82f6}.save-btn[data-v-0e36b26e]:hover:not(:disabled){background-color:#2563eb}.save-btn[data-v-0e36b26e]:active:not(:disabled){transform:scale(.98)}.save-btn[data-v-0e36b26e]:disabled{cursor:not-allowed;background-color:#9ca3af}.logout-btn[data-v-0e36b26e]{color:#fff;background-color:#ef4444}.logout-btn[data-v-0e36b26e]:hover:not(:disabled){background-color:#dc2626}.logout-btn[data-v-0e36b26e]:active:not(:disabled){transform:scale(.98)}.logout-btn[data-v-0e36b26e]:disabled{cursor:not-allowed;background-color:#f87171}.loading-spinner[data-v-0e36b26e]{border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin-0e36b26e}@keyframes spin-0e36b26e{to{transform:rotate(360deg)}}@media (max-width:480px){.student-id[data-v-0e36b26e]{padding:.125rem .375rem;font-size:.75rem}.edit-text[data-v-0e36b26e]{display:none}.modal-content[data-v-0e36b26e]{border-radius:.375rem;padding:1rem}.modal-content h3[data-v-0e36b26e]{font-size:1.125rem}.modal-buttons[data-v-0e36b26e]{flex-direction:column}}.modal-enter-active[data-v-fd08e8c5],.modal-leave-active[data-v-fd08e8c5]{transition:all .3s}.modal-enter-from[data-v-fd08e8c5],.modal-leave-to[data-v-fd08e8c5]{opacity:0}.modal-enter-from .modal-container[data-v-fd08e8c5],.modal-leave-to .modal-container[data-v-fd08e8c5]{transform:scale(.9)translateY(-20px)}.modal-overlay[data-v-fd08e8c5]{z-index:1000;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-fd08e8c5]{background-color:#fff;border-radius:12px;width:100%;max-width:400px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.close-btn[data-v-fd08e8c5]{cursor:pointer;z-index:10;background:rgba(0,0,0,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn[data-v-fd08e8c5]:hover{background:rgba(0,0,0,.2)}.close-icon[data-v-fd08e8c5]{color:#666;font-size:1.25rem;line-height:1}.modal-header[data-v-fd08e8c5]{text-align:center;padding:1.5rem 1.5rem 1rem}.modal-title[data-v-fd08e8c5]{color:#1a1a1a;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.modal-subtitle[data-v-fd08e8c5]{color:#666;margin:0;font-size:.875rem}.login-form[data-v-fd08e8c5]{padding:0 1.5rem 1.5rem}.form-group[data-v-fd08e8c5]{margin-bottom:1rem}.form-label[data-v-fd08e8c5]{color:#333;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input[data-v-fd08e8c5]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input[data-v-fd08e8c5]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.form-input.error[data-v-fd08e8c5]{border-color:#ef4444}.form-input[data-v-fd08e8c5]::placeholder{color:#999}.form-input[data-v-fd08e8c5]:disabled{cursor:not-allowed;background-color:#f5f5f5}.student-name-display[data-v-fd08e8c5]{background-color:#ecfdf5;border:1px solid #10b981;border-radius:8px;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.name-label[data-v-fd08e8c5]{color:#059669;font-size:.875rem;font-weight:500}.name-value[data-v-fd08e8c5]{color:#047857;font-size:.875rem;font-weight:600}.remember-group[data-v-fd08e8c5]{align-items:center;display:flex}.checkbox-label[data-v-fd08e8c5]{cursor:pointer;align-items:center;display:flex}.checkbox-input[data-v-fd08e8c5]{accent-color:#4f46e5;width:1rem;height:1rem;margin-right:.5rem}.checkbox-text[data-v-fd08e8c5]{color:#666;font-size:.875rem}.error-box[data-v-fd08e8c5]{background-color:#fef2f2;border-radius:8px;align-items:center;margin-bottom:1rem;padding:.75rem;display:flex}.error-icon[data-v-fd08e8c5]{margin-right:.5rem;font-size:1rem}.error-text[data-v-fd08e8c5]{color:#dc2626;font-size:.875rem}.error-message[data-v-fd08e8c5]{color:#dc2626;margin-top:.25rem;font-size:.75rem;display:block}.login-btn[data-v-fd08e8c5]{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.login-btn[data-v-fd08e8c5]:hover:not(:disabled){background-color:#4338ca}.login-btn[data-v-fd08e8c5]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-fd08e8c5]:disabled{cursor:not-allowed;background-color:#a5b4fc}.loading-spinner[data-v-fd08e8c5]{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-fd08e8c5}@keyframes spin-fd08e8c5{to{transform:rotate(360deg)}}.test-account-hint[data-v-fd08e8c5]{text-align:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem 1.5rem}.test-account-hint p[data-v-fd08e8c5]{color:#666;margin:0;font-size:.75rem}.test-accounts[data-v-fd08e8c5]{font-family:monospace;color:#4f46e5!important;margin-top:.25rem!important}.format-hint[data-v-fd08e8c5]{color:#9ca3af!important;margin-top:.5rem!important;font-size:.625rem!important}@media (max-width:480px){.modal-overlay[data-v-fd08e8c5]{padding:.5rem}.modal-container[data-v-fd08e8c5]{border-radius:8px}.modal-header[data-v-fd08e8c5]{padding:1rem 1rem .5rem}.modal-title[data-v-fd08e8c5]{font-size:1.25rem}.login-form[data-v-fd08e8c5]{padding:0 1rem 1rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#app{min-height:100vh}.top-bar{z-index:100;padding:1rem;position:fixed;top:0;right:0}.poetry-menu[data-v-2df91d8f]{box-sizing:border-box;background-color:#f5f5f5;border-right:1px solid #ddd;width:16.666%;height:100vh;padding:20px;position:fixed;top:0;left:0}.menu-trigger[data-v-2df91d8f]{cursor:default;text-align:center;background-color:#e9e9e9;border-radius:4px;padding:8px 12px;font-size:1.2rem;font-weight:700}.dropdown[data-v-2df91d8f]{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin:4px 0 0;padding:8px 0;list-style:none;box-shadow:0 2px 6px rgba(0,0,0,.1)}.dropdown li[data-v-2df91d8f]{cursor:pointer;padding:8px 16px;transition:background-color .2s}.dropdown li[data-v-2df91d8f]:hover{background-color:#f0f0f0}.student-login[data-v-a258285d]{flex-direction:column;align-items:center;padding:2rem;display:flex}.student-login h2[data-v-a258285d]{color:#374151;margin-bottom:.5rem;font-size:1.5rem}.subtitle[data-v-a258285d]{color:#6b7280;margin-bottom:1.5rem}.input-group[data-v-a258285d]{gap:.5rem;display:flex}.input-group input[data-v-a258285d]{text-align:center;border:1px solid #d1d5db;border-radius:.375rem;width:8rem;padding:.75rem 1rem;font-size:1rem}.input-group input[data-v-a258285d]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.input-group input.error[data-v-a258285d]{border-color:#ef4444}.input-group button[data-v-a258285d]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .2s}.input-group button[data-v-a258285d]:hover:not(:disabled){background-color:#2563eb}.input-group button[data-v-a258285d]:disabled{cursor:not-allowed;background-color:#9ca3af}.error-message[data-v-a258285d]{color:#ef4444;margin-top:.5rem;font-size:.875rem}.home[data-v-457da931]{display:flex}.main-content[data-v-457da931]{flex:1;margin-left:16.666%;padding:2rem}.main-content h1[data-v-457da931]{margin-bottom:.5rem}.main-content p[data-v-457da931]{color:#6b7280;margin-bottom:2rem}.login-card[data-v-457da931]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-width:400px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.teacher-login-btn[data-v-457da931]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px rgba(79,70,229,.4)}.teacher-login-btn[data-v-457da931]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(79,70,229,.5)}.teacher-login-btn[data-v-457da931]:active{transform:translateY(0)}.options-container[data-v-af68c62c]{flex-direction:column;gap:.5rem;display:flex}.option-item[data-v-af68c62c]{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;transition:background .2s;display:flex}.option-item[data-v-af68c62c]:hover:not(.disabled){background-color:#f3f4f6}.option-item.disabled[data-v-af68c62c]{cursor:not-allowed;opacity:.6}.selector[data-v-af68c62c]{background:#fff;border:1px solid #9ca3af;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.option-item.radio .selector[data-v-af68c62c]{border-radius:9999px}.option-item.checkbox .selector[data-v-af68c62c]{border-radius:.25rem}.dot[data-v-af68c62c]{background-color:#3b82f6;border-radius:9999px;width:.625rem;height:.625rem}.check[data-v-af68c62c]{color:#3b82f6;font-weight:700}.selected .selector[data-v-af68c62c]{background-color:#eff6ff;border-color:#3b82f6}.option-label[data-v-af68c62c]{font-size:.875rem}.question-container[data-v-802ab7d6]{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.question-container.submitted[data-v-802ab7d6]{border-color:#e5e7eb}.question-header[data-v-802ab7d6]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.question-seq[data-v-802ab7d6]{color:#374151;font-weight:600}.question-type[data-v-802ab7d6]{color:#1d4ed8;background-color:#dbeafe;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.result-badge[data-v-802ab7d6]{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.result-badge.correct[data-v-802ab7d6]{color:#16a34a;background-color:#dcfce7}.result-badge.wrong[data-v-802ab7d6]{color:#dc2626;background-color:#fee2e2}.question-text[data-v-802ab7d6]{color:#111827;margin-bottom:1rem;font-size:1rem;line-height:1.5}.question-image[data-v-802ab7d6]{margin-top:1rem}.question-image img[data-v-802ab7d6]{border-radius:.375rem;max-width:100%}.question-audio[data-v-802ab7d6]{margin-top:1rem}.question-audio audio[data-v-802ab7d6]{width:100%}.action-area[data-v-802ab7d6]{gap:.5rem;margin-top:1rem;display:flex}.submit-btn[data-v-802ab7d6]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s;display:inline-flex}.submit-btn[data-v-802ab7d6]:hover:not(:disabled){background-color:#2563eb}.submit-btn.disabled[data-v-802ab7d6],.submit-btn[data-v-802ab7d6]:disabled{cursor:not-allowed;background-color:#9ca3af}.correct-answer[data-v-802ab7d6]{background-color:#fef3c7;border-radius:.375rem;margin-top:1rem;padding:.5rem}.correct-answer .label[data-v-802ab7d6]{color:#92400e;font-weight:600}.correct-answer .value[data-v-802ab7d6]{color:#b45309}.submit-error[data-v-802ab7d6]{color:#dc2626;margin-top:.5rem;font-size:.875rem}.spinner[data-v-802ab7d6]{border:2px solid #fff;border-top-color:transparent;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-802ab7d6}@keyframes spin-802ab7d6{to{transform:rotate(360deg)}}.back-continue-bar[data-v-f98da7db]{z-index:100;background:linear-gradient(rgba(255,255,255,0),#fff 40%);justify-content:space-between;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn[data-v-f98da7db]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s;display:flex}.back-btn[data-v-f98da7db]{color:#374151;background-color:#e5e7eb}.back-btn[data-v-f98da7db]:hover{background-color:#d1d5db}.continue-btn[data-v-f98da7db]{color:#fff;background-color:#3b82f6}.continue-btn[data-v-f98da7db]:hover{background-color:#2563eb}.detail-view[data-v-72ea6a7d]{max-width:800px;margin:0 auto;padding:2rem 2rem 5rem}.questions-section[data-v-72ea6a7d]{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem}.questions-section h2[data-v-72ea6a7d]{color:#374151;margin-bottom:1rem;font-size:1.25rem}.question-wrapper[data-v-72ea6a7d]{margin-bottom:1.5rem}.error-display[data-v-4da997e6]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;flex-direction:column;align-items:center;gap:.75rem;max-width:500px;margin:1rem auto;padding:1.5rem;display:flex}.error-type-video[data-v-4da997e6]{background-color:#fff7ed;border-color:#fed7aa}.error-type-mp3[data-v-4da997e6]{background-color:#f0fdf4;border-color:#86efac}.error-type-img[data-v-4da997e6]{background-color:#eff6ff;border-color:#bfdbfe}.error-type-json[data-v-4da997e6]{background-color:#faf5ff;border-color:#c4b5fd}.error-type-other[data-v-4da997e6]{background-color:#fef2f2;border-color:#fecaca}.error-icon[data-v-4da997e6]{color:#ef4444;font-size:2.5rem}.error-type-video .error-icon[data-v-4da997e6]{color:#ea580c}.error-type-mp3 .error-icon[data-v-4da997e6]{color:#16a34a}.error-type-img .error-icon[data-v-4da997e6]{color:#2563eb}.error-type-json .error-icon[data-v-4da997e6]{color:#7c3aed}.error-content[data-v-4da997e6]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}.error-title[data-v-4da997e6]{color:#1f2937;text-align:center;width:100%;margin:0;font-size:1.125rem;font-weight:600}.error-source[data-v-4da997e6],.resource-type[data-v-4da997e6],.resource-path[data-v-4da997e6],.error-detail[data-v-4da997e6],.error-time[data-v-4da997e6]{flex-wrap:wrap;align-items:flex-start;gap:.375rem;width:100%;font-size:.875rem;display:flex}.source-label[data-v-4da997e6],.type-label[data-v-4da997e6],.path-label[data-v-4da997e6],.detail-label[data-v-4da997e6],.time-label[data-v-4da997e6],.solution-label[data-v-4da997e6]{color:#6b7280;flex-shrink:0;font-weight:500}.source-value[data-v-4da997e6]{color:#3b82f6;font-family:Monaco,Consolas,monospace;font-weight:500}.type-value[data-v-4da997e6]{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.type-video[data-v-4da997e6]{color:#ea580c;background-color:#fed7aa}.type-mp3[data-v-4da997e6]{color:#16a34a;background-color:#86efac}.type-img[data-v-4da997e6]{color:#2563eb;background-color:#bfdbfe}.type-json[data-v-4da997e6]{color:#7c3aed;background-color:#c4b5fd}.type-other[data-v-4da997e6]{color:#dc2626;background-color:#fecaca}.path-value[data-v-4da997e6]{color:#1f2937;word-break:break-all;font-family:Monaco,Consolas,monospace}.detail-value[data-v-4da997e6]{color:#dc2626;word-break:break-all}.time-value[data-v-4da997e6]{color:#9ca3af}.solution[data-v-4da997e6]{background-color:rgba(0,0,0,.03);border-radius:.375rem;flex-direction:column;gap:.375rem;width:calc(100% - 1.5rem);padding:.75rem;display:flex}.solution-label[data-v-4da997e6]{font-size:.875rem}.solution-list[data-v-4da997e6]{color:#4b5563;gap:.25rem;margin:0;padding-left:1.25rem;font-size:.875rem}.solution-list li[data-v-4da997e6]{margin-bottom:.25rem}.solution-list li[data-v-4da997e6]:last-child{margin-bottom:0}.retry-btn[data-v-4da997e6]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;align-self:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;transition:background-color .2s;display:flex}.retry-btn[data-v-4da997e6]:hover{background-color:#2563eb}.retry-btn[data-v-4da997e6]:disabled{cursor:not-allowed;background-color:#9ca3af}.detail-btn[data-v-4da997e6]{color:#6b7280;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.detail-btn[data-v-4da997e6]:hover{color:#3b82f6}.error-more[data-v-4da997e6]{background-color:rgba(0,0,0,.05);border-radius:.25rem;width:calc(100% - 2rem);margin-top:.5rem;padding:1rem;overflow:auto}.error-stack[data-v-4da997e6]{color:#4b5563;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Monaco,Consolas,monospace;font-size:.75rem}.auto-play-prompt[data-v-3b76f679]{z-index:100;width:90%;max-width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prompt-content[data-v-3b76f679]{text-align:center;color:#fff;background:rgba(0,0,0,.8);border-radius:12px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.prompt-icon[data-v-3b76f679]{color:#3b82f6;margin-bottom:16px;font-size:48px}.prompt-text[data-v-3b76f679]{margin-bottom:20px}.prompt-title[data-v-3b76f679]{margin:0 0 8px;font-size:18px;font-weight:600}.prompt-desc[data-v-3b76f679]{color:rgba(255,255,255,.8);margin:0;font-size:14px;line-height:1.5}.prompt-btn[data-v-3b76f679]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.prompt-btn[data-v-3b76f679]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px)}.prompt-btn[data-v-3b76f679]:active{transform:translateY(0)}.prompt-btn i[data-v-3b76f679]{font-size:16px}.video-player-container[data-v-cb5975ab]{background-color:#000;border-radius:.5rem;width:100%;overflow:hidden}.video-wrapper[data-v-cb5975ab]{aspect-ratio:16/9;background-color:#000;width:100%;position:relative}.video-wrapper.show-poster video[data-v-cb5975ab]{object-fit:cover}.video-wrapper video[data-v-cb5975ab]{object-fit:contain;width:100%;height:100%}.controls-bar[data-v-cb5975ab]{background-color:#1f2937;align-items:center;gap:.75rem;padding:.75rem;display:flex}.control-btn[data-v-cb5975ab]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.25rem;flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;transition:background-color .2s}.control-btn[data-v-cb5975ab]:hover{background-color:#2563eb}.progress-wrapper[data-v-cb5975ab]{cursor:pointer;flex:1;padding:.25rem 0}.progress-bar[data-v-cb5975ab]{background-color:#4b5563;border-radius:.25rem;height:.375rem;overflow:hidden}.progress-filled[data-v-cb5975ab]{background-color:#3b82f6;height:100%;transition:width .1s linear}.time-display[data-v-cb5975ab]{color:#e5e7eb;text-align:right;flex-shrink:0;min-width:90px;font-size:.875rem}.rule-view[data-v-cd1e8ddf]{flex-direction:column;min-height:100vh;padding:2rem 2rem 5rem;display:flex}.page-title[data-v-cd1e8ddf]{color:#374151;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.video-section[data-v-cd1e8ddf]{flex:1;max-width:100%}.rule-view[data-v-ad26c66d]{flex-direction:column;min-height:100vh;padding:2rem 2rem 5rem;display:flex}.page-title[data-v-ad26c66d]{color:#374151;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.video-section[data-v-ad26c66d]{flex:1;max-width:100%}.rule-view[data-v-e3010d23]{flex-direction:column;min-height:100vh;padding:2rem 2rem 5rem;display:flex}.page-title[data-v-e3010d23]{color:#374151;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.video-section[data-v-e3010d23]{flex:1;max-width:100%}.rule-view[data-v-52570e96]{flex-direction:column;min-height:100vh;padding:2rem 2rem 5rem;display:flex}.page-title[data-v-52570e96]{color:#374151;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.video-section[data-v-52570e96]{flex:1;max-width:100%}.word-list-container[data-v-b850ccb1]{padding:1rem}.loading-state[data-v-b850ccb1],.error-state[data-v-b850ccb1],.empty-state[data-v-b850ccb1]{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.spinner[data-v-b850ccb1]{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-b850ccb1}@keyframes spin-b850ccb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-btn[data-v-b850ccb1]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.article-header[data-v-b850ccb1]{margin-bottom:1rem}.article-title[data-v-b850ccb1]{margin:0;font-size:1.5rem}.article-meta[data-v-b850ccb1]{color:#666;margin:.5rem 0 0}.article-content[data-v-b850ccb1]{line-height:1.8}.article-content[data-v-b850ccb1] .annotated-word{border-radius:2px;padding:0 2px;color:#3498db!important;cursor:help!important;background-color:rgba(52,152,219,.1)!important;font-weight:400!important;text-decoration:underline #3498db!important}.tooltip[data-v-b850ccb1]{color:#fff;z-index:1000;pointer-events:none;background:#333;border-radius:4px;padding:.5rem .75rem;font-size:.9rem;position:fixed;box-shadow:0 2px 8px rgba(0,0,0,.2)}.segment-item[data-v-b5be2c07]{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.segment-item[data-v-b5be2c07]:hover{background-color:#f9fafb}.segment-item.active[data-v-b5be2c07]{background-color:#dbeafe;border-color:#3b82f6}.avatar[data-v-b5be2c07]{background-color:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex}.content[data-v-b5be2c07]{flex:1;min-width:0}.role-name[data-v-b5be2c07]{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.text[data-v-b5be2c07]{color:#4b5563;word-break:break-word;font-size:.9rem;line-height:1.5}.play-btn[data-v-b5be2c07]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:flex}.play-btn[data-v-b5be2c07]:hover{background-color:#2563eb}.base-loader[data-v-5531219f]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.spinner[data-v-5531219f]{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin-5531219f}@keyframes spin-5531219f{to{transform:rotate(360deg)}}.base-error[data-v-a936fdce]{color:#ef4444;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.base-error i[data-v-a936fdce]{font-size:2.5rem}.error-message[data-v-a936fdce]{margin:0}.retry-btn[data-v-a936fdce]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem}.retry-btn[data-v-a936fdce]:hover{background-color:#2563eb}.base-empty[data-v-f3eea152]{color:#9ca3af;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.base-empty i[data-v-f3eea152]{font-size:2.5rem}.base-empty p[data-v-f3eea152]{margin:0}.base-timeout[data-v-7481b5f1]{color:#f59e0b;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;display:flex}.base-timeout i[data-v-7481b5f1]{font-size:2.5rem}.base-timeout p[data-v-7481b5f1]{margin:0}.retry-btn[data-v-7481b5f1]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem}.retry-btn[data-v-7481b5f1]:hover{background-color:#2563eb}.multi-role-reading[data-v-82d9becc]{max-width:800px;margin:0 auto;padding:1rem}.player-content[data-v-82d9becc]{flex-direction:column;gap:1rem;display:flex}.audio-controls[data-v-82d9becc]{background-color:#f9fafb;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.main-play-btn[data-v-82d9becc]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;transition:background-color .2s;display:flex}.main-play-btn[data-v-82d9becc]:hover{background-color:#2563eb}.progress-section[data-v-82d9becc]{flex:1;align-items:center;gap:.75rem;display:flex}.time[data-v-82d9becc]{color:#6b7280;min-width:3.5rem;font-size:.875rem}.progress-bar[data-v-82d9becc]{cursor:pointer;accent-color:#3b82f6;flex:1;height:.5rem}.speed-btn[data-v-82d9becc]{cursor:pointer;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.segments-list[data-v-82d9becc]{flex-direction:column;gap:.75rem;max-height:400px;display:flex;overflow-y:auto}.section-divider[data-v-2a0873b0]{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.line[data-v-2a0873b0]{background-color:#e5e7eb;flex:1;height:1px}.divider-text[data-v-2a0873b0]{white-space:nowrap;font-size:.875rem;font-weight:500}.annotated-segment-view[data-v-bf0747db]{max-width:900px;margin:0 auto;padding:1rem 1rem 5rem}.annotated-section[data-v-bf0747db]{margin-bottom:1rem}.audio-section[data-v-bf0747db]{background-color:#f9fafb;border-radius:.5rem;min-height:200px;padding:1rem;position:relative}.loading-overlay[data-v-bf0747db]{z-index:10;background-color:rgba(249,250,251,.95);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner[data-v-bf0747db]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-bf0747db}@keyframes spin-bf0747db{to{transform:rotate(360deg)}}.loading-text[data-v-bf0747db]{color:#6b7280;font-size:.875rem}.error-overlay[data-v-bf0747db]{z-index:10;background-color:rgba(249,250,251,.95);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.error-icon[data-v-bf0747db]{margin-bottom:1rem;font-size:3rem}.error-message[data-v-bf0747db]{color:#dc2626;margin-bottom:.5rem;font-weight:500}.error-detail[data-v-bf0747db]{color:#6b7280;text-align:center;margin-bottom:1rem;font-size:.875rem}.retry-btn[data-v-bf0747db]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.retry-btn[data-v-bf0747db]:hover{background-color:#2563eb}.quiz-card[data-v-4821b400]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.quiz-card-header[data-v-4821b400]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:flex-end;padding:.75rem 1rem;display:flex}.quiz-difficulty[data-v-4821b400]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.difficulty-l1[data-v-4821b400]{color:#166534;background:#dcfce7}.difficulty-l2[data-v-4821b400]{color:#1d4ed8;background:#dbeafe}.difficulty-l3[data-v-4821b400]{color:#991b1b;background:#fee2e2}.quiz-card-body[data-v-4821b400]{padding:1.5rem}.question-text[data-v-4821b400]{color:#1e293b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #667eea;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.6}.options-list[data-v-4821b400]{flex-direction:column;gap:.75rem;display:flex}.option-btn[data-v-4821b400]{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.option-btn[data-v-4821b400]:hover:not(:disabled),.option-btn.selected[data-v-4821b400]{background:#eff6ff;border-color:#667eea}.option-btn.locked[data-v-4821b400]{cursor:not-allowed;opacity:.8}.option-btn.correct[data-v-4821b400]{background:#f0fdf4;border-color:#22c55e}.option-btn.wrong[data-v-4821b400]{background:#fef2f2;border-color:#ef4444}.option-label[data-v-4821b400]{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:600;display:flex}.option-btn.selected .option-label[data-v-4821b400]{color:#fff;background:#667eea}.option-btn.correct .option-label[data-v-4821b400]{color:#fff;background:#22c55e}.option-btn.wrong .option-label[data-v-4821b400]{color:#fff;background:#ef4444}.option-text[data-v-4821b400]{color:#475569;flex:1;font-size:.9rem}.option-icon[data-v-4821b400]{font-size:1rem}.option-btn.correct .option-icon[data-v-4821b400]{color:#22c55e}.option-btn.wrong .option-icon[data-v-4821b400]{color:#ef4444}.explanation-box[data-v-4821b400]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-left:4px solid #3b82f6;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.explanation-header[data-v-4821b400]{color:#1e40af;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.explanation-text[data-v-4821b400]{color:#1e3a8a;margin:0;font-size:.875rem;line-height:1.6}.quiz-card-footer[data-v-4821b400]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.25rem;display:flex}.submit-btn[data-v-4821b400]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.submit-btn[data-v-4821b400]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.submit-btn[data-v-4821b400]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:767px){.quiz-card-body[data-v-4821b400]{padding:1rem}.question-text[data-v-4821b400]{padding:.75rem 1rem}.option-btn[data-v-4821b400]{padding:.875rem 1rem}}.stepthree-view[data-v-3c0fe1cb]{max-width:800px;margin:0 auto;padding:1rem 1rem 5rem}.quiz-list[data-v-3c0fe1cb]{flex-direction:column;gap:1.5rem;display:flex}.quiz-item[data-v-3c0fe1cb]{animation:.5s forwards fadeInUp-3c0fe1cb}.quiz-item.hidden[data-v-3c0fe1cb]{display:none}@keyframes fadeInUp-3c0fe1cb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-3c0fe1cb]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.page-title[data-v-3c0fe1cb]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.page-subtitle[data-v-3c0fe1cb]{opacity:.9;margin:0;font-size:.875rem}.progress-bar-container[data-v-3c0fe1cb]{background-color:#f3f4f6;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem;display:flex}.progress-bar[data-v-3c0fe1cb]{background-color:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-3c0fe1cb]{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-3c0fe1cb]{color:#374151;text-align:right;min-width:60px;font-size:.875rem;font-weight:600}.loading-state[data-v-3c0fe1cb]{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.loading-spinner[data-v-3c0fe1cb]{color:#667eea;flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-spinner i[data-v-3c0fe1cb]{font-size:2rem}.error-state[data-v-3c0fe1cb]{background:#fef2f2;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.error-icon[data-v-3c0fe1cb]{color:#ef4444;margin-bottom:1rem;font-size:2rem}.error-message[data-v-3c0fe1cb]{color:#dc2626;margin:0 0 1rem;font-size:.875rem}.error-retry[data-v-3c0fe1cb]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.scenario-text[data-v-3c0fe1cb]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #f59e0b;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.scenario-text p[data-v-3c0fe1cb]{color:#78350f;margin:0;font-size:1rem;line-height:1.8}.quiz-header[data-v-3c0fe1cb]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;border-radius:.75rem .75rem 0 0;justify-content:flex-start;padding:.75rem 1rem;display:flex}.quiz-number[data-v-3c0fe1cb]{color:#374151;font-size:.875rem;font-weight:600}.complete-state[data-v-3c0fe1cb]{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;margin-top:1.5rem;padding:3rem 2rem;display:flex}.complete-icon[data-v-3c0fe1cb]{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:2rem;display:flex}.complete-title[data-v-3c0fe1cb]{color:#166534;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.complete-stats[data-v-3c0fe1cb]{color:#15803d;margin:0;font-size:1rem}.empty-state[data-v-3c0fe1cb]{background-color:#f9fafb;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-icon[data-v-3c0fe1cb]{color:#9ca3af;background-color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:1.5rem;display:flex}.empty-message[data-v-3c0fe1cb]{color:#6b7280;font-size:.875rem}@media (max-width:767px){.stepthree-view[data-v-3c0fe1cb]{padding:.75rem}.page-header[data-v-3c0fe1cb]{padding:1rem}.page-title[data-v-3c0fe1cb]{font-size:1.25rem}}.dialogue-card[data-v-eba6b3da]{width:100%;margin-bottom:1rem}.dialogue-bubble[data-v-eba6b3da]{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dialogue-bubble.speaker-chen[data-v-eba6b3da]{border-left:4px solid #3b82f6}.dialogue-bubble.speaker-wu[data-v-eba6b3da]{border-left:4px solid #10b981}.dialogue-bubble.speaker-soldier[data-v-eba6b3da]{border-left:4px solid #f59e0b}.dialogue-avatar[data-v-eba6b3da]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;overflow:hidden}.avatar-image[data-v-eba6b3da]{object-fit:cover;width:100%;height:100%}.dialogue-content[data-v-eba6b3da]{flex:1;min-width:0}.dialogue-speaker[data-v-eba6b3da]{color:#374151;margin-bottom:4px;font-size:14px;font-weight:600}.dialogue-text-content[data-v-eba6b3da]{color:#4b5563;word-break:break-word;font-size:14px;line-height:1.6}.dialogue-char[data-v-eba6b3da]{display:inline}.dialogue-actions[data-v-eba6b3da]{flex-shrink:0}.dialogue-action-btn[data-v-eba6b3da]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.dialogue-action-btn[data-v-eba6b3da]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.dialogue-action-btn.play-btn.playing[data-v-eba6b3da]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}@media (max-width:768px){.dialogue-bubble[data-v-eba6b3da]{gap:10px;padding:12px}.dialogue-avatar[data-v-eba6b3da]{width:40px;height:40px;font-size:16px}.dialogue-speaker[data-v-eba6b3da]{font-size:12px}.dialogue-text-content[data-v-eba6b3da]{font-size:13px}}.dialog-text[data-v-a5ea55bd]{width:100%;min-height:300px}.dialog-container[data-v-a5ea55bd]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.dialog-current[data-v-a5ea55bd]{min-height:180px;margin-bottom:20px}.dialog-bubble[data-v-a5ea55bd]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #667eea;border-radius:16px;gap:16px;padding:20px;display:flex}.dialog-bubble.speaker-chen[data-v-a5ea55bd]{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-left-color:#ef4444}.dialog-bubble.speaker-wu[data-v-a5ea55bd]{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left-color:#3b82f6}.dialog-bubble.speaker-soldier[data-v-a5ea55bd]{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-left-color:#22c55e}.dialog-avatar[data-v-a5ea55bd]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex;overflow:hidden}.avatar-image[data-v-a5ea55bd]{object-fit:cover;width:100%;height:100%}.dialog-content[data-v-a5ea55bd]{flex:1;min-width:0}.dialog-speaker[data-v-a5ea55bd]{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:600}.dialog-text-content[data-v-a5ea55bd]{color:#475569;min-height:60px;font-size:16px;line-height:1.7}.dialog-char[data-v-a5ea55bd]{display:inline}.dialog-actions[data-v-a5ea55bd]{flex-shrink:0}.dialog-action-btn[data-v-a5ea55bd]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.play-btn[data-v-a5ea55bd]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.play-btn[data-v-a5ea55bd]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.dialog-progress[data-v-a5ea55bd]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.progress-bar[data-v-a5ea55bd]{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-a5ea55bd]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-a5ea55bd]{color:#94a3b8;text-align:right;min-width:50px;font-size:12px}.dialog-controls[data-v-a5ea55bd]{justify-content:space-between;display:flex}.control-btn[data-v-a5ea55bd]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.prev-btn[data-v-a5ea55bd]{color:#64748b;background:#f1f5f9}.prev-btn[data-v-a5ea55bd]:hover:not(:disabled){background:#e2e8f0}.next-btn[data-v-a5ea55bd]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.next-btn[data-v-a5ea55bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.control-btn[data-v-a5ea55bd]:disabled{opacity:.5;cursor:not-allowed}.dialog-loading[data-v-a5ea55bd]{justify-content:center;align-items:center;min-height:300px;display:flex}.loading-spinner[data-v-a5ea55bd]{color:#667eea;flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner i[data-v-a5ea55bd]{font-size:32px}.loading-spinner span[data-v-a5ea55bd]{font-size:14px}.dialog-error[data-v-a5ea55bd]{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:24px;display:flex}.error-icon[data-v-a5ea55bd]{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;font-size:24px;display:flex}.error-message[data-v-a5ea55bd]{color:#dc2626;text-align:center;margin:0 0 16px;font-size:14px}.error-retry[data-v-a5ea55bd]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:background .3s;display:flex}.error-retry[data-v-a5ea55bd]:hover{background:#dc2626}.adapt-quiz[data-v-b54b0473]{width:100%;min-height:400px}.quiz-container[data-v-b54b0473]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.quiz-header[data-v-b54b0473]{border-bottom:2px solid rgba(59,130,246,.2);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.quiz-icon[data-v-b54b0473]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.quiz-info[data-v-b54b0473]{flex:1}.quiz-title[data-v-b54b0473]{color:#1e293b;margin:0;font-size:18px;font-weight:600}.quiz-difficulty[data-v-b54b0473]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.difficulty-l1[data-v-b54b0473]{color:#166534;background:#dcfce7}.difficulty-l2[data-v-b54b0473]{color:#1d4ed8;background:#dbeafe}.difficulty-l3[data-v-b54b0473]{color:#991b1b;background:#fee2e2}.quiz-content[data-v-b54b0473]{margin-bottom:20px}.question-text[data-v-b54b0473]{color:#1e293b;word-break:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #667eea;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:18px;font-weight:600;line-height:1.6}.options-list[data-v-b54b0473]{flex-direction:column;gap:12px;display:flex}.option-btn[data-v-b54b0473]{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:all .3s;display:flex}.option-btn[data-v-b54b0473]:hover:not(:disabled),.option-btn.selected[data-v-b54b0473]{background:#eff6ff;border-color:#667eea}.option-btn.correct[data-v-b54b0473]{background:#f0fdf4;border-color:#22c55e}.option-btn.wrong[data-v-b54b0473]{background:#fef2f2;border-color:#ef4444}.option-btn[data-v-b54b0473]:disabled{cursor:default}.option-label[data-v-b54b0473]{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.option-btn.selected .option-label[data-v-b54b0473]{color:#fff;background:#667eea}.option-btn.correct .option-label[data-v-b54b0473]{color:#fff;background:#22c55e}.option-btn.wrong .option-label[data-v-b54b0473]{color:#fff;background:#ef4444}.option-text[data-v-b54b0473]{color:#475569;flex:1;font-size:14px}.option-icon[data-v-b54b0473]{font-size:18px}.option-btn.correct .option-icon[data-v-b54b0473]{color:#22c55e}.option-btn.wrong .option-icon[data-v-b54b0473]{color:#ef4444}.explanation-box[data-v-b54b0473]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #f59e0b;border-radius:8px;margin-top:20px;padding:16px}.explanation-header[data-v-b54b0473]{color:#92400e;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.explanation-text[data-v-b54b0473]{color:#78350f;margin:0;font-size:14px;line-height:1.6}.quiz-footer[data-v-b54b0473]{justify-content:flex-end;display:flex}.submit-btn[data-v-b54b0473],.next-btn[data-v-b54b0473]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.submit-btn[data-v-b54b0473]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.submit-btn[data-v-b54b0473]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.submit-btn[data-v-b54b0473]:disabled{opacity:.6;cursor:not-allowed}.next-btn[data-v-b54b0473]{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.next-btn[data-v-b54b0473]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.4)}.quiz-loading[data-v-b54b0473]{justify-content:center;align-items:center;min-height:400px;display:flex}.loading-spinner[data-v-b54b0473]{color:#667eea;flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner i[data-v-b54b0473]{font-size:32px}.loading-spinner span[data-v-b54b0473]{font-size:14px}.quiz-error[data-v-b54b0473]{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex}.error-icon[data-v-b54b0473]{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;font-size:24px;display:flex}.error-message[data-v-b54b0473]{color:#dc2626;text-align:center;margin:0 0 16px;font-size:14px}.error-retry[data-v-b54b0473]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:background .3s;display:flex}.error-retry[data-v-b54b0473]:hover{background:#dc2626}.block-renderer[data-v-a6bea5ac]{width:100%;margin-bottom:1rem}.block-renderer[data-v-a6bea5ac]:last-child{margin-bottom:0}.steptwo-view[data-v-fb2fd790]{max-width:1000px;margin:0 auto;padding:1rem 1rem 5rem}.page-header[data-v-fb2fd790]{text-align:center;margin-bottom:1.5rem}.page-title[data-v-fb2fd790]{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.loading-state[data-v-fb2fd790]{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.loading-spinner[data-v-fb2fd790]{color:#667eea;flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-spinner i[data-v-fb2fd790]{font-size:2rem}.loading-spinner span[data-v-fb2fd790]{font-size:.875rem}.error-state[data-v-fb2fd790]{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.error-content[data-v-fb2fd790]{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.error-icon[data-v-fb2fd790]{color:#ef4444;font-size:2rem}.error-message[data-v-fb2fd790]{color:#dc2626;text-align:center;margin:0;font-size:.875rem}.retry-button[data-v-fb2fd790]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.retry-button[data-v-fb2fd790]:hover{background:#dc2626}.blocks-container[data-v-fb2fd790]{flex-direction:column;gap:1.5rem;display:flex}.empty-state[data-v-fb2fd790]{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.empty-content[data-v-fb2fd790]{background:#f9fafb;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.empty-icon[data-v-fb2fd790]{color:#9ca3af;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.empty-message[data-v-fb2fd790]{color:#6b7280;margin:0;font-size:.875rem}@media (max-width:768px){.steptwo-view[data-v-fb2fd790]{padding:.75rem}.page-title[data-v-fb2fd790]{font-size:1.25rem}}.block-demo[data-v-c596f8a7]{max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 6rem}.demo-header[data-v-c596f8a7]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:1rem;margin-bottom:2rem;padding:2rem}.demo-title[data-v-c596f8a7]{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.demo-subtitle[data-v-c596f8a7]{opacity:.9;margin:0;font-size:.875rem}.page-selector[data-v-c596f8a7]{background:#f8fafc;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.selector-label[data-v-c596f8a7]{color:#374151;font-size:.875rem;font-weight:500}.selector-input[data-v-c596f8a7]{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.875rem}.selector-input[data-v-c596f8a7]:focus{border-color:#667eea;outline:none}.loading-state[data-v-c596f8a7]{justify-content:center;align-items:center;min-height:300px;display:flex}.loading-spinner[data-v-c596f8a7]{color:#667eea;flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-spinner i[data-v-c596f8a7]{font-size:2rem}.error-state[data-v-c596f8a7]{justify-content:center;align-items:center;min-height:300px;display:flex}.error-content[data-v-c596f8a7]{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.error-icon[data-v-c596f8a7]{color:#ef4444;font-size:2rem}.error-message[data-v-c596f8a7]{color:#dc2626;margin:0;font-size:.875rem}.retry-button[data-v-c596f8a7]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.retry-button[data-v-c596f8a7]:hover{background:#dc2626}.config-info[data-v-c596f8a7]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.config-title[data-v-c596f8a7]{color:#166534;margin:0 0 .5rem;font-size:1rem;font-weight:600}.config-id[data-v-c596f8a7],.config-count[data-v-c596f8a7]{color:#15803d;margin:.25rem 0;font-size:.875rem}.blocks-section[data-v-c596f8a7]{margin-bottom:2rem}.section-title[data-v-c596f8a7]{color:#374151;margin:0 0 1rem;font-size:1rem;font-weight:600}.blocks-list[data-v-c596f8a7]{flex-direction:column;gap:1.5rem;display:flex}.block-wrapper[data-v-c596f8a7]{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.block-label[data-v-c596f8a7]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.block-index[data-v-c596f8a7]{color:#64748b;font-size:.75rem;font-weight:500}.block-type[data-v-c596f8a7]{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.block-type.type-dialogue[data-v-c596f8a7]{color:#1d4ed8;background:#dbeafe}.block-type.type-quiz[data-v-c596f8a7]{color:#b45309;background:#fef3c7}.empty-state[data-v-c596f8a7]{justify-content:center;align-items:center;min-height:300px;display:flex}.empty-content[data-v-c596f8a7]{flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-icon[data-v-c596f8a7]{color:#9ca3af;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.empty-message[data-v-c596f8a7]{color:#6b7280;margin:0;font-size:.875rem}.demo-nav[data-v-c596f8a7]{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.nav-button[data-v-c596f8a7]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.back-btn[data-v-c596f8a7]{color:#475569;background:#e2e8f0}.back-btn[data-v-c596f8a7]:hover{background:#cbd5e1}.refresh-btn[data-v-c596f8a7]{color:#fff;background:#667eea}.refresh-btn[data-v-c596f8a7]:hover{background:#5a67d8}@media (max-width:768px){.block-demo[data-v-c596f8a7]{padding:1rem}.demo-title[data-v-c596f8a7]{font-size:1.5rem}.page-selector[data-v-c596f8a7]{flex-direction:column;align-items:stretch}.demo-nav[data-v-c596f8a7]{flex-direction:column}}.answer-query-container[data-v-be1f73a5]{max-width:1200px;margin:0 auto;padding:2rem;position:relative}.page-header[data-v-be1f73a5]{text-align:center;margin-bottom:2rem}.page-header h1[data-v-be1f73a5]{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.page-header .subtitle[data-v-be1f73a5]{color:#6b7280}.toast[data-v-be1f73a5]{z-index:2000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.toast.success[data-v-be1f73a5]{color:#fff;background:#10b981}.toast.error[data-v-be1f73a5]{color:#fff;background:#ef4444}.toast-icon[data-v-be1f73a5]{font-size:1.2rem}.fade-enter-active[data-v-be1f73a5],.fade-leave-active[data-v-be1f73a5]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-be1f73a5],.fade-leave-to[data-v-be1f73a5]{opacity:0;transform:translate(-50%)translateY(-20px)}.query-form[data-v-be1f73a5]{background:#fff;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.form-tabs[data-v-be1f73a5]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tabs-left[data-v-be1f73a5]{justify-content:flex-start;gap:.5rem;display:flex}.tabs-right[data-v-be1f73a5]{justify-content:flex-end;gap:.5rem;display:flex}.tab-btn[data-v-be1f73a5]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s}.tab-btn[data-v-be1f73a5]:hover{background:#e5e7eb}.tab-btn.active[data-v-be1f73a5]{color:#fff;background:#3b82f6}.tab-content[data-v-be1f73a5]{animation:.3s fadeIn-be1f73a5}@keyframes fadeIn-be1f73a5{0%{opacity:0}to{opacity:1}}.students-toolbar[data-v-be1f73a5]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.left-buttons[data-v-be1f73a5]{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.search-group[data-v-be1f73a5]{gap:0;display:flex}.search-input[data-v-be1f73a5]{border:1px solid #d1d5db;border-radius:.375rem 0 0 .375rem;flex:1;padding:.75rem;font-size:1rem}.search-input[data-v-be1f73a5]:focus{border-color:#3b82f6;outline:none}.search-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:0 .375rem .375rem 0;padding:.75rem 1rem}.class-filter[data-v-be1f73a5]{align-items:center;display:flex}.class-select[data-v-be1f73a5]{border:1px solid #d1d5db;border-radius:.375rem;min-width:120px;padding:.75rem;font-size:.875rem}.class-select[data-v-be1f73a5]:focus{border-color:#3b82f6;outline:none}.add-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.add-btn[data-v-be1f73a5]:hover{background:#059669}.form-row[data-v-be1f73a5]{align-items:flex-end;gap:1rem;display:flex}.form-group[data-v-be1f73a5]{flex:1}.form-group label[data-v-be1f73a5]{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-input[data-v-be1f73a5]{border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.form-input[data-v-be1f73a5]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input.error[data-v-be1f73a5]{border-color:#ef4444}.form-input[data-v-be1f73a5]:disabled{cursor:not-allowed;background:#f3f4f6}.error-text[data-v-be1f73a5]{color:#ef4444;margin-top:.25rem;font-size:.75rem;display:block}.required[data-v-be1f73a5]{color:#ef4444}.query-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.query-btn[data-v-be1f73a5]:hover{background:#2563eb}.stats-cards[data-v-be1f73a5]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-be1f73a5]{text-align:center;background:#fff;border-left:4px solid #3b82f6;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-card.success[data-v-be1f73a5]{border-left-color:#10b981}.stat-card.warning[data-v-be1f73a5]{border-left-color:#f59e0b}.stat-card.info[data-v-be1f73a5]{border-left-color:#06b6d4}.stat-value[data-v-be1f73a5]{color:#1f2937;font-size:1.75rem;font-weight:700;display:block}.stat-label[data-v-be1f73a5]{color:#6b7280;margin-top:.25rem;font-size:.875rem}.table-container[data-v-be1f73a5]{background:#fff;border-radius:.5rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.table-header[data-v-be1f73a5]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.table-header h3[data-v-be1f73a5]{color:#1f2937;margin:0}.table-actions[data-v-be1f73a5]{gap:.75rem;display:flex}.sort-select[data-v-be1f73a5]{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;font-size:.875rem}.export-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.export-btn[data-v-be1f73a5]:hover:not(:disabled){background:#059669}.export-btn[data-v-be1f73a5]:disabled{cursor:not-allowed;background:#9ca3af}.data-table[data-v-be1f73a5]{border-collapse:collapse;width:100%}.data-table th[data-v-be1f73a5],.data-table td[data-v-be1f73a5]{text-align:left;border-bottom:1px solid #e5e7eb;padding:.875rem 1rem}.data-table th[data-v-be1f73a5]{color:#374151;background:#f9fafb;font-size:.875rem;font-weight:600}.data-table tr[data-v-be1f73a5]:hover{background:#f9fafb}.data-table .correct[data-v-be1f73a5]{color:#10b981;font-weight:500}.data-table .wrong[data-v-be1f73a5]{color:#ef4444;font-weight:500}.actions-cell[data-v-be1f73a5]{white-space:nowrap}.action-btn[data-v-be1f73a5]{cursor:pointer;border:none;border-radius:.25rem;margin-right:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.view-btn[data-v-be1f73a5]{color:#374151;background:#f3f4f6}.view-btn[data-v-be1f73a5]:hover{background:#e5e7eb}.edit-btn[data-v-be1f73a5]{color:#d97706;background:#fef3c7}.edit-btn[data-v-be1f73a5]:hover{background:#fde68a}.answer-btn[data-v-be1f73a5]{color:#2563eb;background:#dbeafe}.answer-btn[data-v-be1f73a5]:hover{background:#bfdbfe}.detail-btn[data-v-be1f73a5]{color:#fff;background:#3b82f6}.detail-btn[data-v-be1f73a5]:hover{background:#2563eb}.delete-btn[data-v-be1f73a5]{color:#dc2626;background:#fee2e2}.delete-btn[data-v-be1f73a5]:hover{background:#fecaca}.loading-state[data-v-be1f73a5],.error-state[data-v-be1f73a5],.empty-state[data-v-be1f73a5]{text-align:center;padding:3rem}.loading-state .spinner[data-v-be1f73a5]{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:.8s linear infinite spin-be1f73a5}@keyframes spin-be1f73a5{to{transform:rotate(360deg)}}.error-state[data-v-be1f73a5]{color:#ef4444}.error-state .error-icon[data-v-be1f73a5]{margin-right:.5rem;font-size:2rem}.empty-state[data-v-be1f73a5]{color:#6b7280}.retry-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;margin-top:1rem;padding:.5rem 1rem}.pagination[data-v-be1f73a5]{justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.page-btn[data-v-be1f73a5]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s}.page-btn[data-v-be1f73a5]:hover:not(:disabled){background:#f3f4f6}.page-btn[data-v-be1f73a5]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-be1f73a5]{color:#6b7280;font-size:.875rem}.modal-overlay[data-v-be1f73a5]{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-be1f73a5]{background:#fff;border-radius:.5rem;width:100%;max-width:500px;max-height:80vh;overflow:hidden}.modal-header[data-v-be1f73a5]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3[data-v-be1f73a5]{color:#1f2937;margin:0}.close-btn[data-v-be1f73a5]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;display:flex}.close-btn[data-v-be1f73a5]:hover{background:#f3f4f6}.modal-body[data-v-be1f73a5]{max-height:calc(80vh - 6rem);padding:1.5rem;overflow-y:auto}.detail-row[data-v-be1f73a5]{margin-bottom:.75rem}.detail-label[data-v-be1f73a5]{color:#6b7280;margin-right:.5rem;font-weight:500}.detail-value[data-v-be1f73a5]{color:#1f2937}.student-form[data-v-be1f73a5]{flex-direction:column;gap:1rem;display:flex}.form-actions[data-v-be1f73a5]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.cancel-btn[data-v-be1f73a5]{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;transition:all .2s}.cancel-btn[data-v-be1f73a5]:hover:not(:disabled){background:#e5e7eb}.submit-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-width:80px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.submit-btn[data-v-be1f73a5]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-be1f73a5]:disabled,.cancel-btn[data-v-be1f73a5]:disabled{opacity:.6;cursor:not-allowed}.danger-btn[data-v-be1f73a5]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-width:100px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.danger-btn[data-v-be1f73a5]:hover:not(:disabled){background:#dc2626}.danger-btn[data-v-be1f73a5]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-be1f73a5]{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-be1f73a5}.answer-detail-header[data-v-be1f73a5]{color:#374151;background:#f9fafb;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-weight:500}.answer-item[data-v-be1f73a5]{border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.answer-header[data-v-be1f73a5]{background:#f9fafb;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.question-num[data-v-be1f73a5]{color:#374151;font-weight:600}.score-badge[data-v-be1f73a5]{color:#dc2626;background:#fee2e2;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.score-badge.correct[data-v-be1f73a5]{color:#059669;background:#d1fae5}.answer-content[data-v-be1f73a5]{padding:.75rem}.answer-row[data-v-be1f73a5]{margin-bottom:.5rem}.answer-row[data-v-be1f73a5]:last-child{margin-bottom:0}.answer-row .label[data-v-be1f73a5]{color:#6b7280;margin-right:.5rem;font-size:.875rem}.answer-row .value[data-v-be1f73a5]{color:#1f2937;font-size:.875rem}.answer-row .value.correct[data-v-be1f73a5]{color:#10b981;font-weight:500}.confirm-content[data-v-be1f73a5]{text-align:center;margin-bottom:1.5rem}.warning-icon[data-v-be1f73a5]{margin-bottom:1rem;font-size:3rem}.confirm-content p[data-v-be1f73a5]{color:#374151;margin:.5rem 0}.sub-text[data-v-be1f73a5]{color:#6b7280;font-size:.875rem}.sub-text.danger[data-v-be1f73a5]{color:#ef4444;font-weight:500}@media (max-width:768px){.answer-query-container[data-v-be1f73a5]{padding:1rem}.stats-cards[data-v-be1f73a5]{grid-template-columns:repeat(2,1fr)}.students-toolbar[data-v-be1f73a5]{flex-direction:column;align-items:stretch}.search-group[data-v-be1f73a5]{max-width:none}.add-btn[data-v-be1f73a5]{justify-content:center;width:100%}.form-row[data-v-be1f73a5]{flex-direction:column}.query-btn[data-v-be1f73a5]{width:100%}.table-header[data-v-be1f73a5]{flex-direction:column;align-items:flex-start;gap:.75rem}.table-actions[data-v-be1f73a5]{justify-content:space-between;width:100%}.data-table[data-v-be1f73a5]{display:block;overflow-x:auto}.action-btn[data-v-be1f73a5]{margin-bottom:.25rem;margin-right:.25rem}.modal-content[data-v-be1f73a5]{width:100%;margin:.5rem}}@media (max-width:480px){.stats-cards[data-v-be1f73a5]{grid-template-columns:1fr}.form-tabs[data-v-be1f73a5]{flex-wrap:wrap}.tab-btn[data-v-be1f73a5]{flex:1;min-width:calc(50% - .25rem)}}
